:root{--bg:#f8fbff;--panel:#eaf4ff;--ink:#263d59;--muted:#65758c;--accent:#4f8bc9;--accent-two:#d07a55;--pale:#c5e9ee;--water:#45a6bc;--line:color-mix(in srgb,var(--ink) 15%,transparent);--white:#fff;--shadow:0 18px 42px color-mix(in srgb,var(--ink) 12%,transparent);--round:22px;--font:ui-rounded,"Nunito",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font);line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent-two);outline-offset:3px}.skip-link{position:fixed;z-index:99;top:8px;left:8px;padding:9px 13px;background:#fff;border-radius:8px;transform:translateY(-160%);box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:25;top:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(13px)}.head-inner{display:flex;align-items:center;gap:28px;width:min(1200px,calc(100% - 42px));min-height:70px;margin:auto}.brand{display:flex;align-items:center;gap:9px;letter-spacing:-.04em}.brand-mark{display:grid;width:37px;height:37px;place-items:center;color:#fff;background:linear-gradient(140deg,var(--accent),var(--accent-two));border-radius:13px 23px 17px 20px;box-shadow:0 6px 15px color-mix(in srgb,var(--accent) 30%,transparent);font-size:19px;font-weight:900}.brand strong{font-size:17px}.brand small{margin-left:2px;color:var(--accent);font-size:12px;font-weight:900}.menu-button{display:none;margin-left:auto;padding:7px 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:850}.top-nav{display:flex;gap:23px;margin-left:auto;color:var(--muted);font-size:13px;font-weight:800}.top-nav a:hover{color:var(--accent)}.header-play{padding:8px 13px;color:#fff;background:var(--accent);border-radius:10px;box-shadow:0 7px 13px color-mix(in srgb,var(--accent) 28%,transparent);font-size:12px;font-weight:900}.anchor{scroll-margin-top:76px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:40px;align-items:center;min-height:510px;width:min(1200px,calc(100% - 42px));padding:64px 50px;margin:28px auto 0;overflow:hidden;background:linear-gradient(133deg,var(--panel),color-mix(in srgb,var(--pale) 67%,var(--bg)));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:27px}.hero:after{position:absolute;right:-142px;bottom:-175px;width:480px;height:400px;background:radial-gradient(ellipse,color-mix(in srgb,var(--water) 34%,transparent),transparent 66%);content:""}.hero-copy{position:relative;z-index:2;max-width:620px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:610px;margin:0 0 17px;font-size:clamp(42px,5vw,67px);line-height:1.03;letter-spacing:-.065em}.hero-copy>p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;color:#fff;background:linear-gradient(130deg,var(--accent),color-mix(in srgb,var(--accent-two) 72%,var(--accent)));border:1px solid transparent;border-radius:11px;box-shadow:0 9px 18px color-mix(in srgb,var(--accent) 25%,transparent);cursor:pointer;font-size:13px;font-weight:900;transition:transform .18s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.text-link{color:var(--accent);font-size:13px;font-weight:900;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 34%,transparent);text-underline-offset:4px}.hero-micro{display:flex;flex-wrap:wrap;gap:15px;margin-top:32px;color:var(--muted);font-size:11px;font-weight:800}.hero-micro b{display:inline-grid;width:16px;height:16px;place-items:center;margin-right:3px;color:#fff;background:var(--accent-two);border-radius:50%;font-size:9px}.hero-art{position:relative;z-index:1;align-self:stretch;min-height:310px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--pale) 52%,transparent),color-mix(in srgb,var(--water) 35%,transparent));border-radius:48% 52% 45% 42%}.hero-art .sun{position:absolute;top:17%;right:25%;width:82px;height:82px;background:color-mix(in srgb,var(--accent-two) 61%,#fff);border-radius:50%;box-shadow:0 0 0 19px color-mix(in srgb,var(--accent-two) 15%,transparent),0 0 0 40px color-mix(in srgb,var(--accent-two) 9%,transparent)}.hero-art .wave{position:absolute;right:-15%;bottom:-24%;left:-15%;height:62%;background:var(--water);border-radius:50% 50% 0 0}.hero-art .wave.two{right:-25%;bottom:-43%;left:-25%;height:57%;background:color-mix(in srgb,var(--water) 76%,var(--accent-two));opacity:.94}.hero-art .art-fish{position:absolute;bottom:30%;left:27%;color:var(--accent);font-size:92px;transform:rotate(-8deg)}.hero-art .art-fish.fish-two{right:13%;bottom:21%;left:auto;color:var(--accent-two);font-size:64px;transform:rotate(15deg)}.hero-art .art-flora{position:absolute;bottom:-23px;left:10%;color:color-mix(in srgb,var(--accent) 82%,var(--accent-two));font-size:143px;font-weight:900}.hero-art .art-circle{position:absolute;top:23%;left:20%;width:13px;height:13px;border:2px solid #fff;border-radius:50%}.hero-art .art-circle.two{top:15%;left:auto;right:13%;width:8px;height:8px}.hero-note{position:absolute;z-index:4;right:35px;top:28px;width:178px;padding:15px;background:color-mix(in srgb,#fff 89%,transparent);border:1px solid color-mix(in srgb,#fff 80%,transparent);border-radius:16px;box-shadow:0 12px 26px color-mix(in srgb,var(--ink) 12%,transparent)}.hero-note p{margin:0;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hero-note strong{display:block;margin-top:4px;font-size:33px;letter-spacing:-.06em;line-height:1}.hero-note strong small{color:var(--muted);font-size:12px;letter-spacing:0}.hero-note b{display:block;margin:4px 0 10px;color:var(--muted);font-size:10px}.mini-progress{height:6px;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,transparent);border-radius:99px}.mini-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-two));border-radius:inherit;transition:width .25s}.hero-note em{display:block;margin-top:8px;color:var(--muted);font-size:9px;font-style:normal;line-height:1.3}.section-shell{width:min(1120px,calc(100% - 42px));padding:82px 0;margin:auto}.section-intro{display:grid;grid-template-columns:.85fr 1fr;gap:55px;align-items:end}.section-intro h2{margin:0;font-size:clamp(30px,3.7vw,46px);line-height:1.1;letter-spacing:-.055em}.section-intro>p{max-width:480px;margin:0 0 4px;color:var(--muted);font-size:14px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.how-card{padding:21px 18px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 7px 15px color-mix(in srgb,var(--ink) 3%,transparent)}.how-number{display:grid;width:34px;height:34px;place-items:center;margin-bottom:28px;color:#fff;background:var(--accent);border-radius:50% 45% 50% 40%;font-size:12px;font-weight:900}.how-card h3{margin:0 0 7px;font-size:17px}.how-card p{margin:0;color:var(--muted);font-size:12px}.game-shell{display:grid;grid-template-columns:minmax(230px,.52fr) minmax(0,1.4fr);gap:17px;width:min(1200px,calc(100% - 42px));padding:19px;margin:0 auto;background:var(--ink);border-radius:25px;box-shadow:0 20px 45px color-mix(in srgb,var(--ink) 21%,transparent)}.game-shell.reverse .game-aside{order:2}.game-shell.reverse .game-console{order:1}.game-aside{padding:15px 6px;color:#f9f6f1}.game-aside .eyebrow{color:color-mix(in srgb,var(--accent-two) 65%,#fff)}.game-aside h2{margin:0 0 14px;color:#fff;font-size:31px;line-height:1.08;letter-spacing:-.055em}.game-aside>p:not(.eyebrow){color:color-mix(in srgb,#fff 73%,var(--muted));font-size:13px}.target-card{padding:15px;margin-top:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:14px}.target-card-top{display:flex;justify-content:space-between;align-items:baseline}.target-card span{color:rgba(255,255,255,.68);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.target-card strong{font-size:20px}.route-bar{height:7px;overflow:hidden;margin:13px 0 8px;background:rgba(255,255,255,.18);border-radius:99px}.route-bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-two));border-radius:inherit;transition:width .28s}.target-card small{color:rgba(255,255,255,.72);font-size:10px}.aside-facts{display:grid;gap:7px;margin-top:25px;color:rgba(255,255,255,.70);font-size:11px;font-weight:700}.game-console{padding:15px;background:#fffdf9;border-radius:17px}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px}.status-cell{min-width:0;padding:9px 11px;background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:9px}.status-cell span{display:block;overflow:hidden;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.status-cell strong{display:block;overflow:hidden;margin-top:3px;color:var(--accent);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.game-alert{padding:8px 10px;margin:0 0 9px;color:#8e493f;background:#fff0e7;border:1px solid #ffd5c4;border-radius:8px;font-size:11px;font-weight:800}.game-stage{position:relative;overflow:hidden;aspect-ratio:800/430;background:var(--pale);border:1px solid color-mix(in srgb,var(--water) 55%,#fff);border-radius:12px}.game-stage canvas{display:block;width:100%;height:100%;cursor:crosshair}.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;color:var(--ink);background:color-mix(in srgb,var(--panel) 77%,transparent);border:0;cursor:pointer}.game-overlay[hidden]{display:none}.game-overlay>span{display:grid;width:52px;height:52px;place-items:center;margin-bottom:4px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-two));border-radius:50% 43% 48% 40%;box-shadow:0 9px 18px color-mix(in srgb,var(--accent) 22%,transparent);font-size:21px}.game-overlay b{font-size:17px}.game-overlay small{color:var(--muted);font-size:11px}.game-tools{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:10px 1px 0}.cost-options{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:900}.reef-cost{min-width:28px;padding:3px 6px;color:var(--accent);background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:11px;font-weight:900}.reef-cost.is-current,.reef-cost:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.keyboard-help{margin:0;color:var(--muted);font-size:10px;text-align:center}.keyboard-help kbd{padding:1px 4px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;font-family:inherit;font-size:9px;font-weight:800}.cast-button{justify-self:end;min-height:37px;padding:0 14px;border-radius:9px;font-size:12px}.touch-controls{display:none;grid-template-columns:1fr 1.15fr 1fr;gap:6px;margin-top:9px}.touch-controls button{min-height:39px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:11px;font-weight:850}.touch-controls button:nth-child(2){color:#fff;background:var(--accent);border-color:var(--accent)}.game-journal{grid-column:1/-1;display:grid;grid-template-columns:205px 1fr;gap:16px;padding:13px 16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#fff}.journal-title p{margin:0;color:rgba(255,255,255,.65);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.journal-title h3{margin:1px 0 0;font-size:16px}.journal-title span{display:flex;align-items:center;gap:4px;margin-top:4px;color:rgba(255,255,255,.7);font-size:9px}.journal-title i{width:6px;height:6px;background:var(--accent-two);border-radius:50%}.journal-lines{display:flex;gap:12px;max-height:55px;overflow:auto;padding:8px 10px;background:rgba(0,0,0,.14);border-radius:8px;color:rgba(255,255,255,.91);font-size:10px}.journal-lines p{min-width:155px;margin:0}.journal-lines time{display:block;color:rgba(255,255,255,.59);font-size:9px}.journal-lines .good{color:color-mix(in srgb,var(--accent-two) 67%,#fff)}.journal-lines .warn{color:#ffd1bd}.creature-section{background:color-mix(in srgb,var(--pale) 53%,var(--bg))}.creature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.creature-card{position:relative;min-height:234px;padding:18px;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:16px;box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 4%,transparent)}.creature-mark{display:grid;width:48px;height:48px;place-items:center;margin-bottom:29px;color:var(--accent);background:var(--panel);border-radius:50% 43% 48% 44%;font-size:27px;font-weight:900}.creature-card:nth-child(2) .creature-mark{color:var(--accent-two);background:var(--pale)}.creature-card:nth-child(3) .creature-mark{color:var(--water);background:color-mix(in srgb,var(--water) 15%,#fff)}.creature-card:nth-child(4) .creature-mark{color:var(--accent);background:color-mix(in srgb,var(--accent-two) 20%,#fff)}.creature-card small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.creature-card h3{margin:5px 0 7px;font-size:18px}.creature-card p{margin:0;color:var(--muted);font-size:12px}.creature-card strong{position:absolute;right:17px;bottom:16px;color:var(--accent);font-size:12px}.ideas-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);gap:84px;align-items:center}.ideas-visual{position:relative;min-height:350px;overflow:hidden;background:linear-gradient(142deg,var(--panel),var(--pale));border-radius:43% 41% 45% 37%}.ideas-visual .big-ring{position:absolute;top:34px;left:32px;width:215px;height:215px;border:1px solid color-mix(in srgb,var(--accent) 33%,transparent);border-radius:50%}.ideas-visual .small-ring{position:absolute;right:44px;bottom:38px;width:155px;height:155px;border:1px solid color-mix(in srgb,var(--accent-two) 41%,transparent);border-radius:50%}.ideas-visual .small-boat{position:absolute;z-index:2;top:86px;left:43%;color:var(--accent);font-size:78px;transform:rotate(-8deg)}.ideas-visual .small-fish{position:absolute;z-index:2;right:78px;bottom:100px;color:var(--accent-two);font-size:83px;transform:rotate(9deg)}.ideas-visual .small-coral{position:absolute;bottom:-23px;left:41px;color:var(--water);font-size:157px;font-weight:900}.ideas-copy h2{margin:0 0 14px;font-size:clamp(31px,3.6vw,44px);line-height:1.1;letter-spacing:-.055em}.ideas-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.idea-grid div{padding-top:13px;border-top:1px solid var(--line)}.idea-grid b{display:block;margin-bottom:3px;font-size:13px}.idea-grid span{display:block;color:var(--muted);font-size:11px}.faq-layout{display:grid;grid-template-columns:.72fr 1fr;gap:72px;align-items:start}.faq-layout h2{margin:0 0 14px;font-size:clamp(31px,3.7vw,44px);line-height:1.1;letter-spacing:-.055em}.faq-layout>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.faq-list{display:grid;gap:9px}.faq-list details{padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:11px}.faq-list summary{position:relative;padding:14px 26px 14px 0;color:var(--ink);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;top:9px;right:0;color:var(--accent);content:"+";font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{padding-bottom:14px;margin:-2px 0 0;color:var(--muted);font-size:12px}.faq-list a{color:var(--accent);font-weight:900;text-decoration:underline;text-underline-offset:3px}.contact-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:29px;align-items:center;width:min(1130px,calc(100% - 42px));padding:38px 43px;margin:2px auto 80px;background:var(--pale);border:1px solid color-mix(in srgb,var(--accent-two) 22%,transparent);border-radius:18px}.contact-seal{display:grid;width:62px;height:62px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-two));border-radius:50% 43% 52% 45%;font-size:27px}.contact-card h2{margin:0 0 7px;font-size:30px;letter-spacing:-.05em}.contact-card p:not(.eyebrow){max-width:525px;margin:0;color:var(--muted);font-size:13px}.mail-link{padding:13px 17px;color:var(--accent);background:#fff;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:10px;box-shadow:0 6px 13px color-mix(in srgb,var(--accent) 8%,transparent);font-size:16px;font-weight:900;letter-spacing:-.03em}.mail-link small{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.site-footer{padding:43px max(21px,calc((100% - 1120px)/2)) 17px;color:rgba(255,255,255,.83);background:var(--ink)}.foot-top{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:55px}.site-footer .brand{color:#fff}.site-footer .brand small{color:color-mix(in srgb,var(--accent-two) 64%,#fff)}.site-footer p{max-width:320px;margin:12px 0 0;color:rgba(255,255,255,.61);font-size:11px}.foot-column{display:grid;align-content:start;gap:7px}.foot-column b{margin-bottom:2px;color:#fff;font-size:11px}.foot-column a{width:max-content;color:rgba(255,255,255,.72);font-size:11px}.foot-column a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.foot-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:16px;margin-top:30px;color:rgba(255,255,255,.54);border-top:1px solid rgba(255,255,255,.13);font-size:9px}.round-dialog{width:min(430px,calc(100% - 30px));padding:30px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:19px;box-shadow:0 25px 70px color-mix(in srgb,var(--ink) 31%,transparent);text-align:center}.round-dialog::backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent);backdrop-filter:blur(3px)}.dialog-mark{display:grid;width:48px;height:48px;place-items:center;margin:0 auto 11px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-two));border-radius:50% 43% 52% 44%;font-size:22px}.round-dialog h2{margin:0 0 8px;font-size:28px;letter-spacing:-.05em}.round-dialog>p:not(.eyebrow){color:var(--muted);font-size:13px}.result-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;margin:19px 0;background:var(--panel);border:1px solid var(--line);border-radius:11px}.result-row span{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.result-row b{display:block;margin-top:2px;color:var(--accent);font-size:16px}.policy-wrap{min-height:calc(100vh - 70px);padding:67px 20px 78px;background:linear-gradient(180deg,var(--panel),var(--bg) 43%)}.policy-paper{width:min(780px,100%);padding:clamp(27px,6vw,55px);margin:auto;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow)}.policy-paper h1{margin:0 0 6px;font-size:clamp(38px,6vw,58px);line-height:1.05;letter-spacing:-.06em}.policy-paper h2{margin:35px 0 9px;font-size:23px}.policy-paper>p{color:var(--muted)}.policy-paper a{color:var(--accent);font-weight:900;text-decoration:underline;text-underline-offset:3px}.revision{margin-bottom:30px;color:var(--muted)!important;font-size:12px}.policy-return{margin-top:36px}@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:680px}.hero-art{position:absolute;right:38px;bottom:0;width:390px;height:335px}.hero-note{right:26px;top:auto;bottom:23px}.how-grid,.creature-grid{grid-template-columns:1fr 1fr}.game-shell{grid-template-columns:1fr}.game-shell.reverse .game-aside,.game-shell.reverse .game-console{order:initial}.game-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.game-aside .eyebrow,.game-aside h2,.game-aside>p:not(.eyebrow){grid-column:1}.target-card{grid-column:2;grid-row:1/4;margin-top:0}.aside-facts{display:none}.game-journal{grid-template-columns:170px 1fr}.ideas-layout{gap:50px}.contact-card{grid-template-columns:62px 1fr}.mail-link{grid-column:2;justify-self:start}}@media(max-width:700px){.head-inner,.hero,.section-shell,.game-shell,.contact-card{width:min(calc(100% - 32px),1120px)}.head-inner{min-height:62px;gap:12px}.brand strong{font-size:15px}.brand small{display:none}.brand-mark{width:32px;height:32px}.header-play{display:none}.menu-button{display:block}.top-nav{position:absolute;top:62px;right:0;left:0;display:none;flex-direction:column;gap:0;padding:8px 16px 14px;background:color-mix(in srgb,var(--bg) 97%,transparent);border-bottom:1px solid var(--line);box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 9%,transparent)}.top-nav.is-open{display:flex}.top-nav a{padding:8px 0}.hero{min-height:695px;padding:44px 23px 33px;margin-top:15px;border-radius:19px}.hero h1{font-size:clamp(38px,12vw,53px)}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-actions{flex-direction:column;align-items:start}.hero-micro{gap:8px 13px;margin-top:24px}.hero-art{right:-25px;width:340px;height:288px}.hero-note{right:15px;bottom:15px;width:157px;padding:12px}.hero-note strong{font-size:27px}.section-shell{padding:59px 0}.section-intro,.faq-layout{display:block}.section-intro>p{margin-top:7px}.how-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}.how-card{padding:15px}.how-number{margin-bottom:18px}.game-shell{padding:11px;border-radius:18px}.game-aside{display:block;padding:12px 8px 6px}.game-aside h2{font-size:28px}.target-card{margin-top:17px}.status-strip{gap:5px}.status-cell{padding:8px 6px}.status-cell strong{font-size:11px}.game-console{padding:9px}.game-tools{grid-template-columns:1fr auto}.keyboard-help{display:none}.cast-button{padding:0 12px}.touch-controls{display:grid}.game-journal{display:block;padding:12px}.journal-lines{margin-top:9px}.creature-grid{grid-template-columns:1fr;gap:9px;margin-top:25px}.creature-card{display:grid;grid-template-columns:57px 1fr auto;gap:7px;min-height:0;padding:14px}.creature-mark{width:44px;height:44px;grid-row:1/3;margin:0}.creature-card strong{position:static;align-self:center}.ideas-layout{grid-template-columns:1fr;gap:33px}.ideas-visual{min-height:270px}.ideas-visual .small-boat{top:59px}.ideas-visual .small-fish{bottom:72px}.ideas-visual .small-coral{font-size:128px}.idea-grid{gap:12px}.faq-layout>div>p:not(.eyebrow){margin-top:6px}.faq-list{margin-top:24px}.contact-card{grid-template-columns:48px 1fr;gap:14px;padding:24px 18px;margin-bottom:54px}.contact-seal{width:45px;height:45px;font-size:20px}.contact-card h2{font-size:26px}.mail-link{grid-column:1/-1;font-size:14px}.foot-top{grid-template-columns:1fr 1fr;gap:27px}.foot-top>div:first-child{grid-column:1/-1}.site-footer{padding:36px 16px 14px}.foot-bottom{flex-direction:column;gap:2px;margin-top:23px}.policy-wrap{padding:38px 16px 57px}.policy-paper h2{margin-top:29px}}@media(max-width:390px){.how-grid{grid-template-columns:1fr}.cost-options>span{display:none}.reef-cost{min-width:26px}.cast-button{font-size:11px}.status-cell span{font-size:7px}.status-cell strong{font-size:10px}.creature-card{grid-template-columns:46px 1fr}.creature-card strong{grid-column:2}.foot-top{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}