.play-wrap{--dive-ink:#153e51;--dive-text:#eef9f5;--dive-muted:#b9d5d8;--dive-gold:#f4d192;--dive-line:#c9eeec33;color:var(--dive-text);background:var(--bg)}.game-main{max-width:none}.play-wrap--loading{--game-loading-text:#244954;--game-loading-muted:#58727c;--game-loading-line:#24495426;--game-loading-accent:#356b70;--game-loading-button-text:#fff;--game-loading-surface:transparent;--game-loading-backdrop:#edf2ed}.game-viewport{--stage-height:calc(100svh - 129px);width:calc(100% - 48px);max-width:1160px;height:var(--stage-height);isolation:isolate;border-radius:14px;min-height:200px;margin:0 auto 12px;position:relative;overflow:hidden;container-type:size}.game-session-content{height:100%}.play-panel{height:100%;min-height:0;position:relative;overflow:hidden}.ocean-scene{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.game-console{padding:64px clamp(16px, 3vw, 48px) max(20px, env(safe-area-inset-bottom));position:absolute;inset:0}.play-topbar{z-index:1;text-align:center;pointer-events:none;position:absolute;top:max(64px,10%);left:20px;right:20px}.play-heading{color:#174459;max-width:800px;margin:auto}.play-heading .eyebrow{color:#3d6570;letter-spacing:.12em;font-size:9px}.play-heading h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(32px,4.6vw,64px);font-weight:800;line-height:1.05}.play-subtitle{color:#3d6570;margin:0;font-size:12px}.play-wrap .play-topbar--active{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mission-intro{text-align:center;justify-items:center;gap:12px;display:grid;position:absolute;top:70%;left:20px;right:20px}.mission-copy{color:#edf8ed;gap:6px;margin:0;font-size:13px;display:grid}.mission-copy strong{letter-spacing:.12em;font-size:11px}.play-wrap .launch-button{gap:3px;width:min(300px,100%);display:grid}.thruster-bubbles{opacity:0}.is-descending .thruster-bubbles{opacity:.7}.is-descending .thruster-bubbles circle{animation:.7s ease-out infinite exhaust-drift}.is-rare.is-descending .thruster-bubbles circle{animation-duration:.42s}.ambient-bubble{opacity:.45;transform:translateY(var(--bubble-rest));animation:bubble-rise var(--bubble-duration) linear infinite;animation-delay:var(--bubble-delay)}@keyframes bubble-rise{0%{opacity:0;transform:translate(0)}12%,85%{opacity:.5}50%{transform:translate(var(--bubble-sway), var(--bubble-half-rise))}to{opacity:0;transform:translate(0, var(--bubble-rise))}}.fish-school,.turtle-swim{transform:translateX(var(--swim-rest));animation:marine-passage var(--swim-duration) linear infinite;animation-delay:var(--swim-delay)}.fish-tail,.turtle-flipper,.turtle-stroke,.propeller-rotor{transform-box:view-box;transform-origin:0 0}.fish-tail{animation:.85s ease-in-out infinite fish-tail-beat;animation-delay:var(--tail-delay)}.turtle-flipper{animation:6.4s ease-in-out infinite turtle-paddle}.turtle-flipper--far{animation-delay:-3.2s}.turtle-flipper--rear{animation-duration:7s;animation-delay:-1.6s}.turtle-stroke{animation:6.4s ease-in-out infinite turtle-glide}.propeller-rotor{animation:1.6s linear infinite propeller-turn}.is-descending .propeller-rotor{animation-duration:.32s}.water-illumination{animation:13s ease-in-out infinite alternate water-gleam}.jelly-tendrils{transform-box:fill-box;transform-origin:top;animation:6s ease-in-out infinite alternate tendril-drift}.boat-hull{animation:6s ease-in-out infinite alternate boat-swell}.descent-burst text{paint-order:stroke;stroke:#244e65;stroke-width:2px;stroke-linejoin:round;animation:.45s ease-out both discovery-reveal}@keyframes marine-passage{0%{transform:translateX(var(--swim-start))}to{transform:translateX(var(--swim-end))}}@keyframes fish-tail-beat{0%,to{transform:rotate(-15deg)scaleX(.85)}50%{transform:rotate(15deg)scaleX(.55)}}@keyframes turtle-paddle{0%,to{transform:rotate(-12deg)}45%{transform:rotate(18deg)}}@keyframes turtle-glide{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(3px)rotate(1deg)}}@keyframes propeller-turn{to{transform:rotate(360deg)}}@keyframes water-gleam{0%{opacity:.75}to{opacity:1}}@keyframes tendril-drift{to{transform:skew(7deg)}}@keyframes boat-swell{to{transform:translateY(2px)}}@keyframes exhaust-drift{0%{opacity:.8;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes discovery-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.launch-button small{font-size:10px;font-weight:500}.launch-rule{color:#c8e3e3;max-width:330px;margin:0;font-size:11px;line-height:1.4}.play-wrap .dive-button,.dive-dialog .dive-button{color:#173e50;white-space:nowrap;cursor:pointer;background:#efca89;border:1px solid #ffe4b5;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 2px #9d7949}.play-wrap .dive-button:hover,.dive-dialog .dive-button:hover{background:#ffdc9f}.play-wrap .dive-button--quiet,.dive-dialog .dive-button--quiet{color:#e7f5ee;box-shadow:none;background:#173f53;border-color:#8db9bf}.play-wrap .dive-button--quiet:hover,.dive-dialog .dive-button--quiet:hover{background:#245368}.play-wrap .dive-button--small{min-height:36px;padding:8px 12px;font-size:12px}.play-wrap .dive-text-button,.dive-dialog .dive-text-button{color:#e7dab3;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 6px;font-size:12px;text-decoration:underline}.play-wrap button:disabled,.dive-dialog button:disabled{opacity:.5;cursor:default}.play-wrap :is(input,button,a,summary):focus-visible,.dive-dialog :is(button,a,summary,textarea):focus-visible{outline-offset:3px;outline:3px solid #e9bd69}.question-phase,.completed{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;height:100%;min-height:0;display:grid}.active-hud{color:#e8f4ed;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.active-hud>span{background:#143e53dd;border:1px solid #b3d5d855;border-radius:8px;padding:8px 12px}.round-track{align-items:center;gap:4px;display:flex}.round-track i{background:#8db7c14d;border-radius:2px;width:12px;height:5px}.round-track i.complete{background:#afddca}.round-track i.current{background:#f1cc8a}.round-track b{margin-left:6px;font-size:10px;font-weight:500}.dive-depth{font-variant-numeric:tabular-nums;font-weight:700}.dive-depth small{margin-left:8px;font-size:11px;font-weight:400}.prompt-card{width:min(680px,100%);max-height:calc(var(--stage-height) * .31);border:1px solid var(--dive-line);scrollbar-width:thin;scrollbar-color:#8bb6bd transparent;background:#133d50f5;border-radius:12px;justify-self:center;padding:18px 24px;overflow:auto;box-shadow:0 3px #0a2a3c22}.prompt-caption{color:#dfcd9f;justify-content:space-between;gap:12px;font-size:10px;display:flex}.prompt-caption>span:first-child{text-transform:capitalize}.prompt-card h2{letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(20px,2.1vw,30px);font-weight:650;line-height:1.22}.world-breathing-room{pointer-events:none;min-height:0;position:relative}.world-breathing-room>span{color:#d7ece8;opacity:.75;font:10px ui-monospace,monospace;position:absolute;bottom:0;right:8px}.answer-console{justify-self:center;gap:8px;width:min(880px,100%);min-width:0;display:grid}.answer-strip{grid-template-columns:48px minmax(0,1fr) 64px 80px;align-items:center;gap:8px;display:grid}.strip-timer{background:conic-gradient(#a6dfcf var(--timer-progress), #b6e8e822 0);border-radius:50%;place-items:center;width:44px;height:44px;font:17px ui-monospace,monospace;display:grid}.strip-timer b{background:#163d51;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.strip-timer.urgent{background:conic-gradient(#efac84 var(--timer-progress), #b6e8e822 0);color:#ffd7b6}.answer-strip input{color:#f5faf2;background:#123849;border:1px solid #b2d7d5;border-radius:9px;width:100%;min-width:0;height:48px;padding:0 14px;font-size:16px}.answer-strip input::placeholder{color:#accace}.answer-strip input[readonly]{color:#bed6d8}.answer-entry{min-width:0;position:relative}.answer-pending{color:#bed6d8;pointer-events:none;font-size:12px;line-height:16px;position:absolute;bottom:4px;left:14px}.answer-strip[data-submitting] input{padding-top:0;padding-bottom:18px}.answer-strip[data-submitting] .lock-answer{opacity:1;cursor:wait}.answer-strip[data-submitting] .strip-timer b{display:none}.answer-signal{color:#bed6d8;gap:3px;display:flex}.answer-signal i{opacity:.35;background:currentColor;width:3px;height:3px;animation:1.2s step-end infinite answer-signal-step}.answer-signal i:nth-child(2){animation-delay:.2s}.answer-signal i:nth-child(3){animation-delay:.4s}@keyframes answer-signal-step{0%,60%,to{opacity:.35}20%,40%{opacity:1}}@media (prefers-reduced-motion:reduce){.answer-signal i{opacity:.7;animation:none}}.answer-strip .dive-button{min-height:46px;padding:10px 12px;font-size:12px}.answer-assistance:has(.answer-feedback:empty){display:none}.answer-feedback{color:#ffe0ab;background:#12384be8;border-radius:7px;margin:0;padding:8px 12px;font-size:12px;line-height:1.4}.correction-card,.answer-recovery{background:#12384b;border:1px solid #acd4d3;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.correction-card .dive-text-button{min-height:36px}.preview-lock{text-align:center;color:#d1e8df;border:1px solid var(--dive-line);background:#14394ed9;border-radius:9px;justify-self:center;width:min(880px,100%);padding:14px;font-size:12px}.preview-lock b{color:#183f50;background:#f0ce94;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:12px;display:inline-grid}.completed{outline:none;grid-template-rows:auto minmax(0,1fr) auto}.round-result{height:100%;min-height:0;padding-bottom:clamp(16px, calc(var(--stage-height) * .08), 80px);outline:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.result-signal,.expedition-summary{border:1px solid var(--dive-line);background:#123c50f2;border-radius:12px;justify-self:center;width:min(560px,100%);padding:16px 22px}.result-signal{background:#123c50cc;border-color:#b8e1df55;width:min(480px,100%)}.result-kicker{color:#bad5d8;margin:0 0 6px;font-size:11px}.result-heading{justify-content:center;align-items:center;gap:20px;display:flex}.score-large{letter-spacing:-.04em;color:#f1d49b;font-variant-numeric:tabular-nums;font-size:clamp(38px,4vw,58px);line-height:1.1;display:block}.result-heading h2{letter-spacing:-.02em;margin:0;font-size:clamp(18px,2vw,26px);line-height:1.2}.depth-gain{color:#cae8cf;margin-top:6px;font-size:12px;display:block}.tier-result{color:#c5dcde;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;font-size:11px;line-height:1.4;display:flex}.tier-result b{color:#e9d39e;font-size:12px}.result-signal--obscure{border-color:#88c7b8}.result-signal--wildcard{border-color:#ecd29b}.round-next{text-align:center;border-top:1px solid var(--dive-line);justify-items:center;gap:8px;margin-top:14px;padding-top:12px;display:grid}.round-next p{color:#c1dddb;margin:0;font-size:12px}.round-next .dive-button{min-width:200px}.expedition-summary{text-align:center;padding:18px 24px}.expedition-summary h2{letter-spacing:-.02em;margin:8px 0;font-size:20px}.expedition-summary>p:not(.result-kicker){color:#c2dcdd;margin:6px 0;font-size:12px;line-height:1.5}.expedition-summary .personal-record{font-size:11px}.standout-discovery strong{color:#f1d49b;margin-left:8px;display:inline-block}.completion-actions{text-align:center}.completion-actions>p:empty{display:none}.completion-actions>p{margin:0;font-size:12px}.play-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.answer-review h3{font-size:20px}.answer-review details{border-bottom:1px solid #c9eeec26;padding:14px 0}.answer-review summary{cursor:pointer;font-size:13px;line-height:1.5}.answer-review .review-round{padding:0}.review-round-summary{grid-template-columns:20px minmax(0,1fr) auto 12px;align-items:center;gap:12px;padding:16px 0;list-style:none;display:grid}.review-round-summary::-webkit-details-marker{display:none}.review-round-summary:after{content:"▸";color:#9ecbd4}.review-round[open]>.review-round-summary:after{content:"▾"}.review-round-summary:focus-visible{outline-offset:3px;outline:2px solid #9ecbd4}.review-round-number{color:#a8c2ca;font-size:12px}.review-round-copy{min-width:0}.review-round-prompt{color:#b8d1da;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.review-round-answer{overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.35;display:block}.review-round-answer--empty{color:#9db5bf}.review-round-score{color:var(--tier-color,#c4d4db);white-space:nowrap;font-size:16px}.review-round>.answer-groups{padding-left:32px}.answer-review a{color:#e8d4a7;text-decoration:underline}.source-line{font-size:11px!important}.request-message{background:#12384b;border:1px solid #e8c98e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;max-width:580px;margin:auto;padding:12px 16px;font-size:12px;display:flex;position:absolute;bottom:80px;left:16px;right:16px}.pack-warning{color:#d5e8e3;max-width:380px;margin:0;font-size:10px;line-height:1.5}.play-wrap .storage-note:not(:empty){color:#d7e7df;margin:0;padding:12px 24px;font-size:12px}@media (width<=760px){.game-viewport{--stage-height:calc(100svh - 117px);border-radius:12px;width:calc(100% - 16px);margin:0 auto 8px}}@media (width<=600px){.game-console{padding:64px 12px max(12px, env(safe-area-inset-bottom))}.play-topbar{top:max(64px,10%);left:16px;right:16px}.play-heading .eyebrow{letter-spacing:.06em;font-size:8px}.play-heading h1{margin:10px 0;font-size:clamp(28px,8vw,38px)}.play-subtitle{font-size:11px}.mission-intro{gap:10px;top:68%;left:20px;right:20px}.mission-copy{font-size:12px}.mission-copy strong{font-size:10px}.launch-rule{max-width:280px;font-size:10px}.question-phase,.completed{gap:10px}.active-hud{gap:8px;font-size:12px}.active-hud>span{padding:8px}.round-track i{width:6px}.round-track b{margin-left:2px;font-size:9px}.dive-depth small{display:none}.prompt-card{max-height:calc(var(--stage-height) * .32);padding:14px 16px}.prompt-card h2{font-size:21px}.prompt-caption{font-size:9px}.world-breathing-room>span{text-align:center;font-size:9px;bottom:0;left:0;right:0}.answer-strip{grid-template-columns:40px minmax(0,1fr) 44px 56px;gap:6px}.strip-timer{width:38px;height:38px;font-size:15px}.strip-timer b{width:32px;height:32px}.answer-strip input{height:46px;padding:0 10px}.answer-strip .dive-button{height:44px;min-height:44px;padding:8px 5px;font-size:11px}.correction-card{gap:4px 10px;padding:6px 8px;font-size:11px}.correction-card>span{text-align:center;width:100%}.correction-card .dive-button--small{min-height:36px;font-size:11px}.correction-card .dive-text-button{font-size:11px}.answer-feedback{padding:8px 10px;font-size:11px}.answer-recovery{gap:4px;font-size:11px}.result-signal{padding:14px 16px}.result-heading{gap:12px}.result-heading h2{font-size:20px}.tier-result{font-size:11px}.expedition-summary{padding:16px}.expedition-summary .score-large{font-size:44px}.completion-actions .dive-button{padding:10px 16px;font-size:12px}}@media (height<=650px){.play-topbar{top:max(64px,7%)}.play-heading h1{margin:6px 0;font-size:32px}.play-heading .eyebrow{font-size:8px}.mission-intro{gap:6px;top:66%}.mission-copy>span,.launch-rule{display:none}.mission-copy strong{font-size:10px}.launch-button{padding:8px 18px!important}.game-console{padding-top:64px;padding-bottom:8px}.question-phase,.completed{gap:8px}.prompt-card{max-height:calc(var(--stage-height) * .35);padding:10px 14px}.prompt-card h2{margin:6px 0 0;font-size:18px}.active-hud>span{padding:5px 8px}.round-track i{height:4px}.result-signal{padding:10px 16px}.round-result{padding-bottom:0}.result-kicker{font-size:10px}.score-large{font-size:38px}.result-heading h2{font-size:18px}.tier-result span,.tier-result--empty{display:none}.round-next{justify-content:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.round-next p{max-width:110px;font-size:11px}.round-next .dive-button{min-width:0;padding:10px 14px}.expedition-summary{padding:10px 16px}.expedition-summary h2{display:none}.expedition-summary .score-large{font-size:36px}.standout-discovery,.world-breathing-room>span{display:none}}@media (height<=650px) and (width>=700px){.question-phase .prompt-card{justify-self:end;width:calc(60% - 80px);margin-right:80px}.round-result{justify-content:center;align-items:flex-end}.result-signal{width:min(410px,60% - 80px);margin-right:80px}}@container (height<=650px){.round-result{padding-bottom:0}.round-result .tier-result--empty{display:none}.round-result .round-next{justify-content:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.round-result .round-next p{max-width:110px;font-size:11px}.round-result .round-next .dive-button{min-width:0;padding:10px 14px}}@container (height<=500px){.question-phase .prompt-card{max-height:calc(var(--stage-height) * .2);padding:10px 14px}}@media (prefers-reduced-motion:reduce){.play-wrap *,.play-wrap :after,.dive-dialog *{transition:none!important;animation:none!important}}
