@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(./manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(./manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-top:#101f2c;--bg-mid:#213e50;--bg-bottom:#0b1722;--bg-halo:#79b9ca;--surface:#142a38;--surface-raised:#203e4d;--surface-hover:#294c5d;--scrim:#060f17c2;--text:#f2f6f5;--text-secondary:#b8cbd3;--text-muted:#9db4c0;--accent:#f3dfb3;--accent-pressed:#d9bf8d;--accent-ink:#182c37;--success:#91e6ba;--fail:#ff998d;--life:#83d8f3;--life-empty:#819aa9;--focus:#f6e8c9;--glass-tint:#adddea12;--glass-edge:#d5f4f87a;--glass-highlight:#f6feffc2;--glass-right:#c7f0fa47;--target-fill:#f3dfb329;--target-edge:#f3dfb3;--water-top:#d7f7f5;--water-upper:#76d7e5;--water-body:#229dc2;--water-deep:#115979;--water-top-alpha:.9;--water-upper-alpha:.8;--water-body-alpha:.76;--water-deep-alpha:.9;--water-edge:#d5fcff;--water-meniscus:#e5ffff;--metal-light:#b6c9ce;--metal-mid:#5e7987;--metal-dark:#233b49;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-ui:"Manrope", system-ui, sans-serif;--text-title:64px;--text-hero:48px;--text-heading:32px;--text-subheading:24px;--text-body:16px;--text-label:14px;--text-caption:12px;--weight-display:600;--weight-body:500;--weight-action:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-small:8px;--radius-control:20px;--radius-panel:24px;--radius-pill:999px;--stroke-fine:1px;--stroke-icon:1.75px;--stroke-focus:2px;--shadow-control:0 8px 24px #030c133d, inset 0 1px 0 #ffffff70;--shadow-panel:0 24px 64px #00081066;--shadow-floor:0 12px 20px #010a1052;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-press:70ms;--duration-release:.13s;--duration-reveal:.14s;--duration-ui:.18s;--duration-transition:.32s;--duration-settle:.48s;--target-preview:1s;--target-hide:.16s;--touch-min:48px;--button-height:64px;--page-gutter:24px;--game-max-width:480px;--game-max-height:960px;--glass-width:192px;--glass-height:360px;--water-travel:320px;--canvas-dpr-cap:2;--z-background:0;--z-stage:10;--z-ui:20;--z-overlay:30;--z-dialog:40}[data-water=lagoon]{--water-top:#d9faf0;--water-upper:#7cddc9;--water-body:#24a9ae;--water-deep:#12667c}[data-water=glacier]{--water-top:#e0f6ff;--water-upper:#83d8f3;--water-body:#368fd1;--water-deep:#244f85}[data-water=deep]{--water-top:#e6efff;--water-upper:#a3cdf3;--water-body:#627fc8;--water-deep:#334773}@media (prefers-reduced-motion:reduce){:root{--duration-press:0s;--duration-release:0s;--duration-ui:.1s;--duration-transition:.1s}}*,:before,:after{box-sizing:border-box}html,body,#root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{background:var(--bg-bottom);color:var(--text);font-family:var(--font-ui);font-size:var(--text-body);line-height:24px;font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0}button{font:inherit;color:inherit}.shell{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);justify-content:center;display:flex;position:relative;overflow:hidden}.game{--gutter:var(--page-gutter);--header-h:80px;--controls-h:124px;width:100%;max-width:var(--game-max-width);height:100%;max-height:var(--game-max-height);grid-template-rows:var(--header-h) minmax(0, 1fr) var(--controls-h);transition:grid-template-rows .22s var(--ease-out);padding:var(--space-5) var(--gutter) var(--space-6);background:var(--bg-bottom) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='360'%20height='800'%20viewBox='0%200%20360%20800'%3e%3cdefs%3e%3clinearGradient%20id='bg-base'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23101f2c'/%3e%3cstop%20offset='.52'%20stop-color='%23213e50'/%3e%3cstop%20offset='1'%20stop-color='%230b1722'/%3e%3c/linearGradient%3e%3cradialGradient%20id='bg-halo'%3e%3cstop%20stop-color='%2379b9ca'%20stop-opacity='.16'/%3e%3cstop%20offset='1'%20stop-color='%2379b9ca'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3clinearGradient%20id='bg-pane'%3e%3cstop%20stop-color='%23bfdfe2'%20stop-opacity='0'/%3e%3cstop%20offset='.55'%20stop-color='%23bfdfe2'%20stop-opacity='.035'/%3e%3cstop%20offset='1'%20stop-color='%23bfdfe2'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cradialGradient%20id='bg-floor'%3e%3cstop%20stop-color='%2368b7c9'%20stop-opacity='.11'/%3e%3cstop%20offset='1'%20stop-color='%2368b7c9'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3cpath%20fill='url(%23bg-base)'%20d='M0%200h360v800H0z'/%3e%3cellipse%20cx='164'%20cy='345'%20rx='205'%20ry='290'%20fill='url(%23bg-halo)'/%3e%3cpath%20fill='url(%23bg-pane)'%20d='M-70%200H90l200%20800H130z'/%3e%3cpath%20fill='url(%23bg-pane)'%20d='M280%200h100l-45%20800H235z'/%3e%3cellipse%20cx='180'%20cy='605'%20rx='170'%20ry='55'%20fill='url(%23bg-floor)'/%3e%3c/svg%3e") center / cover no-repeat;display:grid;position:relative;overflow:hidden}@media (height<=700px){.game{--header-h:64px;--controls-h:124px;padding-top:var(--space-4);padding-bottom:var(--space-4)}}@media (width<=359px){.game{--gutter:var(--space-4)}}.title{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-2);min-width:0;display:flex}.hud{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-content:start;align-items:center;row-gap:16px;padding-top:4px;display:grid}.hud>.icon-btn{background:#83d8f314;border:1px solid #83d8f329;justify-self:end;margin:0}.hud__progress{border-radius:var(--radius-pill);background:#83d8f31f;grid-column:1/-1;height:3px;overflow:hidden}.hud__progress span{background:var(--life);border-radius:inherit;height:100%;transition:width var(--duration-transition) var(--ease-out);display:block}.hud__level{flex-direction:column;min-width:0;display:flex}.hud__label{font-size:var(--text-caption);letter-spacing:.3px;color:var(--text-muted);line-height:16px}.hud__value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:24px}.hud__lives{flex-direction:column;align-items:center;gap:4px;display:flex}.hud__droplets{gap:6px;display:flex}.life{width:20px;height:24px;animation:life-restore .22s var(--ease-out) both;place-items:center;display:grid;position:relative}.life svg{grid-area:1/1}.life__empty{color:var(--life-empty)}.life__full{color:var(--life)}.life__full.is-lost{animation:.3s linear 20ms forwards life-lost}@keyframes life-restore{0%{opacity:0;transform:scale(.8)}}@keyframes life-lost{0%{opacity:1;transform:scale(1)}23%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:translateY(8px)scale(.55)}}.title__name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-title);letter-spacing:1.2px;color:var(--text);margin:0;line-height:60px}.game--title{--controls-h:200px;grid-template-rows:150px minmax(0, 1fr) var(--controls-h)}@media (height<=700px){.game--title{--controls-h:184px;grid-template-rows:128px minmax(0, 1fr) var(--controls-h)}.title__name{font-size:52px;line-height:50px}}.icon-btn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);color:var(--text);cursor:pointer;transition:background-color .18s, transform .13s var(--ease-out);background:0 0;border:0;flex:none;place-items:center;margin:-8px -12px 0 0;display:grid}.icon-btn:active{transform:scale(.92)}.icon-btn:hover{background:#ffffff0f}.stage{--s:1;min-height:0;transition:opacity .22s var(--ease-in-out);flex-direction:column;display:flex;position:relative}.stage--dimmed{opacity:.35}.prompt__sub{font-size:var(--text-label);color:var(--text-secondary);font-weight:600;line-height:20px}.prompt__result{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-heading);animation:rise-in var(--duration-ui) var(--ease-out) both;line-height:36px;display:inline-flex}.prompt__result--pass{color:var(--success)}.prompt__result--fail{color:var(--fail)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.stage__art-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.stage__art{flex:none;position:relative}.stage__layer{pointer-events:none;display:block;position:absolute}.stage__canvas{pointer-events:none;position:absolute}.controls{flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0;display:flex}.controls>.cta,.controls>.cta-placeholder{flex:none}.controls__status{text-align:center;min-height:48px;animation:rise-in .18s var(--ease-out) both;margin-bottom:12px}.controls__helper{text-align:center;min-height:20px;font-size:var(--text-label);color:var(--text-secondary);margin:4px 0 0;line-height:20px}.menu__links{justify-content:center;gap:0 var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.menu__link{min-height:32px;color:var(--text-secondary);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.menu__link:focus-visible,.compliance__back:focus-visible{outline:var(--stroke-focus) solid var(--focus);outline-offset:4px}.cta{width:100%;min-height:var(--touch-min);border-radius:var(--radius-control);font-weight:var(--weight-action);font-size:var(--text-body);cursor:pointer;transition:transform var(--duration-release) var(--ease-out), background-color var(--duration-press) var(--ease-in-out);border:0;line-height:24px;position:relative}.cta:focus-visible,.icon-btn:focus-visible,.toggle-row:focus-visible{outline:var(--stroke-focus) solid var(--focus);outline-offset:4px}.cta--primary{height:var(--button-height);color:var(--accent-ink);background:var(--accent) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='312'%20height='64'%20viewBox='0%200%20312%2064'%3e%3cdefs%3e%3clinearGradient%20id='bt-face'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23f8e9c9'/%3e%3cstop%20offset='.55'%20stop-color='%23f3dfb3'/%3e%3cstop%20offset='1'%20stop-color='%23e7cd9e'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20x='.5'%20y='.5'%20width='311'%20height='63'%20rx='19.5'%20fill='url(%23bt-face)'/%3e%3cpath%20d='M20%201H292Q311%201%20311%2020'%20fill='none'%20stroke='%23fff'%20stroke-opacity='.44'/%3e%3c/svg%3e") center / 100% 100% no-repeat;box-shadow:var(--shadow-control);justify-content:center;align-items:center;gap:10px;display:flex;overflow:hidden}.cta--hold{touch-action:none}.cta--primary:hover:not(:disabled){box-shadow:var(--shadow-control), inset 0 0 0 999px #ffffff0f}.cta--primary:active:not(:disabled),.cta--primary.is-pressed{background:var(--accent-pressed);transition-duration:var(--duration-press);transform:scale(.975)}.cta--primary:disabled{color:#aec0c9;box-shadow:none;cursor:default;background:#364b57}.cta--md{height:56px}.cta--secondary{background:var(--surface-raised);height:48px;color:var(--text);border:1px solid #819aa966}.cta--secondary:hover{background:var(--surface-hover)}.cta--secondary:active{transform:scale(.98)}.cta--secondary:disabled{opacity:.5;cursor:default}.cta-placeholder{height:var(--button-height)}.overlay{z-index:40;padding:var(--space-5) var(--space-4);animation:fade-in var(--duration-ui) var(--ease-out) both;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.overlay--scrim{background:var(--scrim)}.overlay-stack{pointer-events:none;z-index:40;position:absolute;inset:0}.overlay-stack .overlay{pointer-events:auto;transition:opacity .18s var(--ease-in)}.overlay-stack .card{transition:transform .18s var(--ease-in)}.overlay-stack.is-leaving .overlay{opacity:0;pointer-events:none}.overlay-stack.is-leaving .card{transform:translateY(10px)scale(.98)}.card{width:min(312px,100%);padding:var(--space-5);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel);animation:card-in var(--duration-ui) var(--ease-out) both;-webkit-user-select:text;user-select:text;border:1px solid #83d8f32e}.card--result{animation-duration:.22s}.card--settings{width:min(360px,100%)}.card--compliance{gap:var(--space-3);flex-direction:column;width:min(680px,100%);height:min(84dvh,760px);max-height:100%;display:flex}.card--ad-info{height:auto}.compliance__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.compliance__header .card__heading{font-size:var(--text-subheading);margin:0;line-height:30px}.compliance__back{min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-caption);cursor:pointer;border:1px solid #819aa966;flex:none}.compliance__frame,.compliance__body{border-radius:var(--radius-small);border:0;flex:1;width:100%;min-height:0}.compliance__frame{background:#101f2c}.compliance__body{overflow-y:auto}.card--ad-info .compliance__body{flex:none}@keyframes fade-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}}.card__titlebar{justify-content:space-between;align-items:center;display:flex}.card__heading{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-heading);letter-spacing:.2px;line-height:36px}.card__titlebar .card__heading{margin:0}.card__subheading{margin:0 0 var(--space-2);font-size:var(--text-label);color:var(--text-secondary);font-weight:600;line-height:20px}.card__body{margin:0 0 var(--space-2);color:var(--text-secondary)}.card__meta{margin:0 0 var(--space-4);font-size:var(--text-caption);letter-spacing:.3px;color:var(--text-muted);line-height:16px}.card__notice{margin:0 0 var(--space-3);font-size:var(--text-caption);color:var(--accent);line-height:16px}.card__actions--tight{margin-top:0}a.cta{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.card__actions{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.card__divider{margin:var(--space-5) 0 var(--space-3);border:0;border-top:1px solid #819aa940}.victory__count{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-hero);color:var(--accent);font-variant-numeric:tabular-nums;margin:0;line-height:48px}.pref-rows{flex-direction:column;display:flex}.toggle-row{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;border-radius:var(--radius-small);background:0 0;border:0;width:100%;min-height:56px;padding:0;display:flex}.toggle-row__text{font-size:var(--text-label);flex-direction:column;flex:1;font-weight:600;line-height:20px;display:flex}.toggle-row__detail{font-size:var(--text-caption);color:var(--text-muted);font-weight:500;line-height:16px}.toggle-row__state{font-size:var(--text-caption);color:var(--text-secondary)}.switch{border-radius:var(--radius-pill);width:44px;height:28px;transition:background-color .13s var(--ease-in-out);background:#526a78;flex:none;position:relative}.switch__knob{width:22px;height:22px;transition:transform .13s var(--ease-out), background-color .13s;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on{background:var(--accent)}.switch.is-on .switch__knob{background:var(--accent-ink);transform:translate(16px)}.stats{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.stats div{flex-direction:column-reverse;display:flex}.stats dt{font-size:var(--text-caption);color:var(--text-muted);line-height:16px}.stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600;line-height:24px}.accuracy-grid{margin:0 0 var(--space-3);grid-template-columns:repeat(5,1fr);gap:6px;padding:0;list-style:none;display:grid}.accuracy-grid li{border-radius:var(--radius-small);background:var(--surface-raised);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;padding:6px 0;display:flex}.accuracy-grid li.is-empty{opacity:.55}.accuracy-grid__level{color:var(--text-muted);font-size:11px;line-height:14px}.accuracy-grid__value{font-size:var(--text-caption);font-weight:600;line-height:16px}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:0s!important;animation-duration:.1s!important;animation-delay:0s!important}:root[data-motion=reduced] .life__full.is-lost{animation:.15s linear forwards life-fade!important}@keyframes life-fade{to{opacity:0}}.cta__label{animation:fade-in .18s var(--ease-out) both}.card--brief{text-align:center;background:linear-gradient(150deg, var(--surface-raised), var(--surface) 70%);width:min(360px,100%);max-height:100%;position:relative;overflow-y:auto}.brief__badge{width:56px;height:56px;color:var(--life);background:#83d8f31a;border:1px solid #83d8f338;border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.brief__eyebrow{font-size:var(--text-caption);letter-spacing:1.6px;color:var(--life);margin:0 0 8px;font-weight:700;line-height:18px}.brief__instruction{font-size:var(--text-body);text-wrap:balance;margin:0 0 16px;line-height:26px}.brief__twists{text-align:left;margin:16px 0;padding:0;list-style:none}.brief__twists li{font-size:var(--text-label);border-top:1px solid #83d8f31f;flex-direction:column;gap:2px;padding:10px 0;line-height:20px;display:flex}.brief__twists span{color:var(--text-secondary)}.brief__actions{align-items:center;gap:10px;margin-top:20px;display:flex}.brief__actions .cta{font-size:var(--text-label);flex:1}.brief__timer{border-radius:var(--radius-pill);background:#83d8f31f;height:3px;margin-top:20px;overflow:hidden}.brief__timer span{background:var(--life);transform-origin:0;height:100%;animation:linear forwards brief-countdown;display:block}@keyframes brief-countdown{to{transform:scaleX(0)}}:root[data-motion=reduced] .brief__timer span{animation:none!important}
