.game-thumbnail--container{position:relative;width:200px;height:150px;overflow:hidden}.game-thumbnail--image-layer{position:absolute;inset:0}.game-thumbnail--image-layer img{width:100%}.game-thumbnail--overlayer{position:absolute;inset:0;padding:1em;color:#fff;display:none}.game-thumbnail--container:hover .game-thumbnail--overlayer{display:block}.game-thumbnail-title{font-size:1.2rem}.landing-page--root{position:absolute;inset:0}.landing-page--texture-layer{position:absolute;inset:0;z-index:100}.landing-page--svg-reef-layer{position:absolute;inset:0;z-index:300}.landing-page--svg-beach-layer{position:absolute;inset:0;z-index:700}.landing-page--control-layer{position:absolute;inset:0;z-index:900}.landing-page--overlayer{position:absolute;inset:0;z-index:1000;background-color:#fffff4e6}.hide{display:none}.control-layer-beach--root{display:grid;grid-template-columns:5em 1fr;grid-template-rows:5em 1fr;grid-template-areas:"topnav topnav" "sidenav content"}.turtle-container{position:absolute;height:5em;width:8em;bottom:30vh;right:10vw}.control-layer-reef--root{display:grid;grid-template-columns:5em 1fr;grid-template-rows:5em 1fr;grid-template-areas:"topnav topnav" "sidenav content";background-color:#fff3;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.control-layer--navbar{grid-area:topnav}.navbar--container{display:grid;grid-template-columns:5em 1fr 7em 1fr 5em 6em;gap:50px;align-items:start}.nav-element{height:3em}.logo-element{margin-top:.5em;height:4em}.control-layer--sidenav{grid-area:sidenav}.vertical-nav-menu{display:grid;grid-template-rows:repeat(4,1fr);gap:1em;align-items:center;align-self:strech;margin-top:13em}.control-layer--content-container{grid-area:content}.palm-area{z-index:900;position:absolute;left:0;right:0;top:0;height:400px;pointer-events:none}.palm-area--left-container{position:absolute;left:-30px;top:-54px;width:400px;height:400px}.palm-area--right-container{position:absolute;right:-40px;top:-40px;width:400px;height:400px}.reef-area--bg1-layer{position:absolute;inset:0;z-index:304;display:block}.reef-area--bg2-layer{position:absolute;inset:0;z-index:303;display:block}.reef-area--bg3-layer{position:absolute;inset:0;z-index:302;display:block}.reef-area--bg4-layer{position:absolute;inset:0;z-index:301;display:block}.reef-area--bg5-layer{position:absolute;inset:0;z-index:300;display:block}.landing--fav-panel--root{max-width:90%;max-height:85%;overflow-y:scroll;padding:25px}.landing--fav-panel--root h1{margin:0;margin-bottom:2rem;padding:0;color:#fff}.landing--fav-panel--masonry{width:100%;display:flex;flex-wrap:wrap;gap:5px}.fundpanel--root{margin:0;padding:5rem}.fundpanel--root>h1{margin:0;padding:0}.game-arena--container{position:relative;width:100%;height:100%}.game-arena--container{position:fixed;top:0;left:0}.game-arena--navbar{position:absolute;width:20px;z-index:2;top:0;bottom:0;left:0;background-color:#d3d3d3}.game-arena--navbar.expanded{width:150px}.game-arena--navbar.collapsed{width:80px}.game-arena--playfield{position:absolute;z-index:1;inset:0 0 0 20px;background-color:#c8c8c880}.game-arena--playfield iframe{width:100%;height:100%;background-color:red}.i18npanel--root{box-sizing:border-box;width:min(100% - 2rem,38rem);margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem);color:#17343e;background:#ffffffe0;border:1px solid rgb(255 255 255 / 70%);border-radius:1rem;box-shadow:0 1rem 2.5rem #00233033;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.i18npanel--root>h1{margin:0;padding:0}.i18npanel--root>p{margin-top:.65rem;color:#506d76;line-height:1.6}.i18npanel--options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.i18npanel--option{display:flex;gap:.75rem;align-items:center;padding:.9rem 1rem;color:#244a55;font:inherit;font-weight:700;text-align:left;background:#ffffffb3;border:1px solid #b8ced3;border-radius:.65rem;cursor:pointer}.i18npanel--option:hover{border-color:#0f7691}.i18npanel--option[aria-pressed=true]{color:#075c6e;background:#e4f3f5;border-color:#0f7691;box-shadow:0 0 0 .15rem #0f769126}.i18npanel--option:focus-visible{outline:.2rem solid rgb(15 118 145 / 35%);outline-offset:.15rem}.i18npanel--code{display:grid;width:2.25rem;height:2.25rem;place-items:center;color:#fff;font-size:.75rem;letter-spacing:.05em;background:#0f7691;border-radius:50%}@media(max-width:42rem){.i18npanel--options{grid-template-columns:1fr}}.gamearena--root{margin:10px;padding:50px}.landing--search-panel--root{min-width:90%;min-height:85%;margin:2rem;padding:2rem;overflow-y:scroll}.landing--search-panel--root h1{margin:0;margin-bottom:2rem;padding:0;color:#fff}.landing--search-panel--masonry{width:100%;display:flex;flex-wrap:wrap;gap:5px}.selpanel--root{position:relative;width:100%;height:100%}.selpanel--grid{position:absolute;inset:0;display:grid;grid-template-rows:10% 15% 1fr;grid-template-columns:1fr 1fr;margin-top:0;gap:2em}.randy--root{grid-row:2;grid-column:1;margin-left:2em}.cat--root{grid-row:2;grid-column:2;margin-right:2em}.cat--root.full{position:fixed;z-index:1200;left:0;right:0;width:auto;margin:0;top:10%;height:44rem}.tutpanel--root{margin:0;padding:5rem}.tutpanel--root>h1{margin:0;padding:0}.contact-panel{box-sizing:border-box;width:min(100% - 2rem,48rem);max-height:calc(100% - 2rem);margin:1rem auto;padding:clamp(1.25rem,4vw,2.5rem);overflow-y:auto;color:#16333d;background:#ffffffe0;border:1px solid rgb(255 255 255 / 70%);border-radius:1rem;box-shadow:0 1rem 2.5rem #00233033;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-panel h1{margin-bottom:1.5rem;font-size:clamp(1.75rem,5vw,2.5rem)}.contact-form{display:grid;gap:1.25rem}.contact-form__field{display:grid;gap:.4rem}.contact-form__field label,.contact-form__topics legend{font-weight:700}.contact-form__field input,.contact-form__field textarea{box-sizing:border-box;width:100%;padding:.75rem;color:inherit;font:inherit;background:#ffffffd9;border:1px solid #78949d;border-radius:.5rem}.contact-form__field textarea{min-height:8rem;resize:vertical}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:.2rem solid rgb(15 118 145 / 25%);border-color:#0f7691}.contact-form__options,.contact-form__topics-grid{display:grid;gap:.75rem}.contact-form__topics{min-width:0;padding:1rem;border:1px solid #a7bbc1;border-radius:.5rem}.contact-form__topics legend{padding:0 .4rem}.contact-form__topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__checkbox{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.contact-form__checkbox input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.15rem;accent-color:#0f7691}.contact-form button{justify-self:start;padding:.75rem 1.5rem;color:#fff;font:inherit;font-weight:700;background:#0f7691;border:0;border-radius:.5rem;cursor:pointer}.contact-form button:hover{background:#0a5d73}.contact-form button:focus-visible{outline:.2rem solid rgb(15 118 145 / 35%);outline-offset:.15rem}@media(max-width:36rem){.contact-panel{width:min(100% - 1rem,48rem);max-height:calc(100% - 1rem);margin:.5rem auto;padding:1rem}.contact-form__topics-grid{grid-template-columns:1fr}}.legal-page{box-sizing:border-box;width:min(100% - 2rem,72rem);height:calc(100% - 2rem);margin:1rem auto;padding:clamp(1.25rem,3vw,2.5rem);overflow-y:auto;color:#17343e;background:radial-gradient(circle at top right,rgb(53 171 186 / 18%),transparent 32rem),#f8fcfcf0;border:1px solid rgb(255 255 255 / 75%);border-radius:1.25rem;box-shadow:0 1.25rem 3rem #00233038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-page__header{max-width:48rem;margin-bottom:2rem}.legal-page__kicker,.legal-card__eyebrow{color:#08788d;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-page__header h1{max-width:42rem;margin:.35rem 0 .75rem;color:#102f39;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}.legal-page__header p{color:#4b6871;font-size:1.05rem;line-height:1.7}.legal-tabs{display:flex;gap:.35rem;width:fit-content;max-width:100%;margin-bottom:1.75rem;padding:.35rem;overflow-x:auto;background:#e5f0f2;border-radius:.8rem}.legal-tabs__button{flex:0 0 auto;padding:.7rem 1.1rem;color:#49666f;font:inherit;font-weight:750;background:transparent;border:0;border-radius:.55rem;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.legal-tabs__button:hover{color:#0a5667}.legal-tabs__button[aria-selected=true]{color:#075c6e;background:#fff;box-shadow:0 .2rem .7rem #0c465224}.legal-tabs__button:focus-visible,.legal-page__content:focus-visible,.legal-page a:focus-visible{outline:.2rem solid rgb(8 120 141 / 35%);outline-offset:.15rem}.legal-page__content{outline:none}.legal-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.legal-page__grid--privacy{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-card,.legal-document{padding:clamp(1.1rem,2.5vw,1.6rem);background:#ffffffdb;border:1px solid #d9e7e9;border-radius:.9rem;box-shadow:0 .4rem 1.2rem #13454e12}.legal-card--wide{grid-column:1 / -1}.legal-card h2,.legal-document h2{margin:.35rem 0 .9rem;color:#123641;font-size:1.25rem}.legal-card p,.legal-document p,.legal-card address,.legal-list{color:#516b73;font-style:normal;line-height:1.65}.legal-card p+p{margin-top:.75rem}.legal-document{margin-top:1rem}.legal-document h3{margin:1.25rem 0 .35rem;color:#1d4b57;font-size:1rem}.legal-document h3:first-of-type{margin-top:0}.legal-details{display:grid;gap:.75rem}.legal-details div{display:grid;gap:.15rem}.legal-details dt{color:#6a8289;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legal-details dd{color:#244a55;font-weight:650}.legal-list{display:grid;gap:.35rem;margin:.75rem 0 1rem 1.25rem}.legal-page a{color:#08788d;text-decoration-thickness:.08em;text-underline-offset:.18em}.legal-page__source{margin-top:1rem;color:#6b838a;font-size:.8rem;text-align:right}@media(max-width:48rem){.legal-page__grid,.legal-page__grid--privacy{grid-template-columns:1fr}.legal-card--wide{grid-column:auto}}@media(max-width:36rem){.legal-page{width:calc(100% - 1rem);height:calc(100% - 1rem);margin:.5rem auto;padding:1rem;border-radius:.85rem}.legal-page__header{margin-bottom:1.35rem}.legal-tabs{width:calc(100% - .7rem)}.legal-tabs__button{flex:1 0 auto;padding-inline:.8rem}}@media(prefers-reduced-motion:reduce){.legal-tabs__button{transition:none}}*{margin:0;padding:0}html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Noto Sans,Noto Sans JP,Yu Gothic,Meiryo,sans-serif}#root{position:absolute;inset:0;margin:0;padding:0;overflow:hidden}
