.level-menu{scrollbar-color:#b7bba5 transparent;background:#f4edddf5;grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);gap:clamp(24px,4vw,64px);padding:26px 4.4% 36px;display:grid;position:absolute;inset:100px 0 0;overflow:auto}.level-intro h1{letter-spacing:-1px;margin:20px 0 14px;font-size:clamp(52px,5vw,78px);line-height:.92;transform:none}.level-intro h1 em{color:var(--coral);font-style:normal}.menu-invitation{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.6}.selected-level{background:var(--cream);border:1px solid #263d3c25;box-shadow:5px 6px #263d3c09}.selected-level-preview{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.selected-level-content{padding:20px}.selected-level-content .eyebrow{letter-spacing:1px;font-size:9px}.selected-level h2{margin:10px 0;font:700 30px/1.05 Barlow Condensed,sans-serif}.selected-level p{font-size:12px;line-height:1.6}.selected-mission{flex-wrap:wrap;gap:10px;margin:14px 0;font-size:11px;font-weight:700;display:flex}.selected-mission span{color:var(--muted)}.gallery-start{width:100%;min-height:50px;font-size:11px}.selected-level .guest-note{color:var(--muted);margin-top:15px;font-size:10px}.menu-controls{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.8}.gallery-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.gallery-heading h2{margin-top:8px;font:700 clamp(30px,3vw,42px)/1.05 Barlow Condensed,sans-serif}.gallery-note{color:var(--muted);margin:12px 0 22px;font-size:12px}.gallery-select{letter-spacing:1px;gap:6px;max-width:180px;font-size:8px;display:grid}.gallery-select select{background:var(--cream);width:100%;min-height:35px;color:var(--ink);border:1px solid #263d3c35;padding:5px;font:11px DM Sans,sans-serif}.level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0 0 6px;list-style:none;display:grid}.level-card{text-align:left;background:var(--cream);width:100%;height:100%;color:var(--ink);border:2px solid #0000;padding:0;transition:border-color .15s,transform .15s;display:block;box-shadow:0 2px #263d3c15}.level-card:hover:not(:disabled){border-color:#263d3c50;transform:translateY(-3px)}.level-card[aria-pressed=true]{border-color:var(--coral);box-shadow:0 3px 0 var(--coral)}.level-card-image{position:relative}.level-card-image img{aspect-ratio:16/9;object-fit:cover;background:#d0d6c4;width:100%;height:auto;display:block}.level-number,.tutorial-badge,.selected-check{background:var(--cream);padding:5px 7px;font-size:10px;font-weight:700;position:absolute;top:8px}.level-number{left:8px}.tutorial-badge{background:var(--ink);color:var(--cream);font-size:8px;right:8px}.selected-check{color:#fff;background:var(--coral);display:none;top:auto;bottom:8px;right:8px}.level-card[aria-pressed=true] .selected-check{display:block}.level-card-copy{padding:12px 10px}.level-world{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-size:8px;display:block}.level-card-copy strong{margin:7px 0 10px;font:700 24px/1.05 Barlow Condensed,sans-serif;display:block}.level-card-details{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:9px;display:flex}@media (max-width:1100px){.level-menu{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-heading{flex-wrap:wrap;gap:12px}}@media (max-width:700px){.level-menu{grid-template-columns:1fr;padding:20px;inset-block-start:80px}.level-intro h1{font-size:52px}.selected-level-preview,.menu-controls{display:none}.level-gallery{padding-bottom:20px}.level-card-copy strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.level-card{transition:none}}.tutorial-coach{z-index:8;box-sizing:border-box;color:#243e3b;pointer-events:none;background:#fff5da;border:3px solid #f36e48;width:min(530px,100vw - 40px);padding:22px 28px;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 12px 45px #142f3833}.tutorial-coach>span{letter-spacing:2px;font-size:11px;font-weight:700}.tutorial-coach kbd{float:right;color:#fff;background:#f36e48;padding:8px 12px;font-size:20px;font-weight:900}.tutorial-coach h2{margin:14px 0 8px;font-size:30px;line-height:1.1}.tutorial-coach p{margin:0 0 12px;font-size:14px;line-height:1.5}.tutorial-coach progress{accent-color:#348f75;width:100%;height:6px}@media (max-width:700px){.tutorial-coach{padding:14px;bottom:12px}.tutorial-coach h2{font-size:24px}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-normal-SFh9ViAc.woff2)format("woff2"),url(/assets/barlow-condensed-latin-900-normal-Bz1RFETY.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{color:#263d3c;font-synthesis:none;--cream:#f6efdf;--ink:#263d3c;--coral:#f06445;--muted:#68726a;background:#f4eddd;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.7}button:focus-visible{outline-offset:5px;outline:3px solid #e89729}button{touch-action:manipulation}button:focus:not(:focus-visible){outline:none}h1,h2,p{margin:0}.game-app{width:100%;height:100dvh;min-height:680px;position:relative;overflow:hidden}.game-canvas{touch-action:none;outline:none;width:100%;height:100%;position:absolute;inset:0}.scene-gradient{pointer-events:none;background:linear-gradient(90deg,#f4eddd 0%,#f4edddf5 23%,#f4eddd99 42%,#f4eddd00 70%),linear-gradient(#f4eddd00 76%,#f4eddd 100%);position:absolute;inset:0}.topbar{z-index:5;border-bottom:1px solid #263d3c25;justify-content:space-between;align-items:center;height:100px;margin:0 4.4%;display:flex;position:relative}.brand{letter-spacing:.8px;align-items:center;gap:12px;font-family:Barlow Condensed,Impact,sans-serif;font-size:27px;font-weight:800;line-height:.8;display:flex}.brand svg{width:35px;height:35px}.brand-sub{letter-spacing:2px;margin-top:8px;font-family:DM Sans,sans-serif;font-size:8px;display:block}.topbar-center{letter-spacing:2.1px;font-size:10px;font-weight:700}.topbar-center span{color:var(--coral);vertical-align:middle;padding:0 14px;font-size:18px}.topbar-actions{gap:10px;display:flex}.topbar-actions button{width:36px;height:36px;color:var(--ink);background:#f6efdfbb;border:1px solid #263d3c45;border-radius:50%;font-size:18px}.topbar-actions button:hover{background:var(--cream)}.landing{pointer-events:none;position:absolute;inset:100px 0 0}.landing button,.landing a{pointer-events:auto}.landing-copy{width:44%;position:absolute;top:6%;left:7.4%}.eyebrow{letter-spacing:2px;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.live-dot{background:var(--coral);border-radius:50%;width:6px;height:6px}h1{letter-spacing:-3px;transform-origin:0;margin-top:28px;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(92px,9.3vw,154px);font-weight:900;line-height:.79;transform:rotate(-2deg)}.title-small{letter-spacing:0;vertical-align:middle;margin-left:13px;padding-bottom:14px;font-size:.26em;display:inline-block}.title-bottom{color:var(--coral);margin-top:8px;display:block}.title-dot{color:var(--ink)}.tagline{letter-spacing:-1px;margin-top:27px;font-size:clamp(25px,2.4vw,36px);font-weight:700;line-height:1.15}.tagline em,.dialog em{color:var(--coral);font-style:normal}.intro{color:#5e6b62;margin-top:17px;font-size:13px;line-height:1.8}.primary-button{background:var(--coral);color:#fff9ee;letter-spacing:1.5px;border:0;justify-content:space-between;align-items:center;gap:35px;height:58px;padding:0 24px;font-size:12px;font-weight:700;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px #cc4c33}.primary-button:hover:not(:disabled){background:#e8583b;transform:translateY(-2px)}.primary-button span{font-size:24px;font-weight:400}.start-button{min-width:250px;margin-top:24px}.start-note{color:var(--muted);align-items:center;gap:10px;margin-top:16px;font-size:9px;display:flex}.tiny-play{color:var(--coral);font-size:8px}.destination-card{background:#fff4dcf0;border:1px solid #fff9ec;width:241px;padding:23px;position:absolute;bottom:26%;right:5.6%;transform:rotate(4deg);box-shadow:3px 6px #213e3724}.destination-heading{letter-spacing:1.6px;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex}.destination-heading svg{width:27px}.destination-name{justify-content:space-between;align-items:center;font-family:Barlow Condensed,Impact,sans-serif;font-size:66px;font-weight:700;display:flex}.destination-name span{color:var(--muted);letter-spacing:2px;font:10px DM Sans,sans-serif}.destination-rule{border-top:1px solid #263d3c35;margin:4px 0 13px}.destination-meta{letter-spacing:.9px;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.destination-card p{color:#667063;margin-top:13px;font-size:11px;line-height:1.8}.postmark{color:#be6448;letter-spacing:.5px;background:#f8eacb40;border:2px solid #d06446a8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:83px;height:83px;font-size:6px;line-height:1.4;display:flex;position:absolute;bottom:-24px;right:-18px;transform:rotate(-18deg)}.postmark strong{font-size:12px}.world-strip{border-top:1px solid #263d3c2b;border-bottom:1px solid #263d3c2b;align-items:center;gap:37px;padding:22px 0;display:flex;position:absolute;bottom:83px;left:7.4%;right:5.6%}.world-strip>span{letter-spacing:.7px;white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.world-strip .strip-label{letter-spacing:1.5px;color:var(--muted);margin-right:12px;font-size:8px}.world-strip b{color:#8f998d;font-size:9px;font-weight:500}.world-strip small{color:#8b9488;letter-spacing:.4px;border:1px solid #89948655;border-radius:2px;padding:3px;font-size:6px}.world-current{color:var(--coral)}.world-current i{background:var(--coral);border-radius:50%;width:5px;height:5px}.landing-footer{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:29px;left:4.4%;right:4.4%}.controls{color:#69736a;flex-wrap:wrap;gap:17px;font-size:9px;display:flex}.controls span{align-items:center;gap:6px;display:flex}kbd{color:var(--ink);background:#fff8e266;border:1px solid #263d3c33;border-radius:3px;justify-content:center;align-items:center;min-width:20px;padding:3px 5px;font:700 8px DM Sans,sans-serif;display:inline-flex}.prototype-tag{color:#6e7c70;letter-spacing:1px;font-size:7px}.in-game .topbar{border:0;height:79px}.in-game .topbar-center{background:#f7efdfa8;border-radius:20px;padding:8px 15px}.hud{pointer-events:none;position:absolute;inset:100px 4.4% 30px}.mission-card{border-left:3px solid var(--coral);background:#f6efdfed;width:300px;padding:21px 23px;box-shadow:0 6px 24px #233b3320}.mission-type{color:#66765e;letter-spacing:1px;background:#e0e5d1;margin-left:auto;padding:4px 5px;font-size:7px}.mission-card h2{margin-top:10px;font-family:Barlow Condensed,Impact,sans-serif;font-size:31px}.mission-card p{color:#69736a;margin-top:5px;font-size:10px}.bottle-progress{align-items:center;gap:11px;margin-top:18px;display:flex}.bottle-progress svg{color:#398571;width:17px;height:24px}.bottle-progress strong{font-size:24px}.bottle-progress strong span{color:#89917e;font-size:14px}.progress-pips{gap:6px;margin-left:auto;display:flex}.progress-pips i{background:#d7d8c6;border-radius:2px;width:17px;height:5px;display:block}.progress-pips i.filled{background:var(--coral)}.score-card{text-align:right;background:#f6efdfed;min-width:175px;padding:18px 23px;position:absolute;top:0;right:0}.score-card>span{letter-spacing:2px;font-size:8px;font-weight:700}.score-card strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:43px;line-height:1.2;display:block}.score-card small{color:var(--muted);font-size:8px}.score-card small span{padding:0 6px}.stamina-card{background:#f6efdfdd;width:285px;padding:16px 20px;position:absolute;bottom:0;left:0}.stamina-card>div:first-child{letter-spacing:1px;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.stamina-track{background:#d6d8c6;border-radius:3px;height:5px;margin:11px 0}.stamina-track i{background:#488c75;border-radius:3px;height:100%;transition:width .1s linear;display:block}.stamina-card small{color:#637267;align-items:center;gap:8px;font-size:8px;display:flex}.pickup-toast{background:var(--cream);border-radius:3px;padding:13px 20px;font-size:12px;position:absolute;bottom:25%;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #30453322}.npc-speech{text-align:center;background:var(--cream);border:2px solid var(--ink);border-radius:18px;max-width:min(520px,80vw);padding:12px 22px;font-size:14px;font-weight:700;position:absolute;bottom:25%;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #30453322}.interact-prompt{background:var(--ink);color:var(--cream);letter-spacing:1px;white-space:nowrap;padding:16px 24px;font-size:11px;font-weight:700;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.interact-prompt kbd{background:var(--cream);margin-right:10px;font-size:12px}.location-chip{letter-spacing:1px;background:#f6efdfdd;padding:15px 20px;font-size:10px;font-weight:700;position:absolute;bottom:0;right:0}.location-chip>span{color:var(--coral);padding-right:8px}.location-chip small{letter-spacing:1.3px;color:var(--muted);margin:5px 0 0 21px;font-size:6px;display:block}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#193e3955;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.dialog{background:var(--cream);width:500px;max-width:100%;padding:42px;box-shadow:0 12px 70px #193e3945}.dialog h2{letter-spacing:-.7px;margin-top:18px;font-family:Barlow Condensed,Impact,sans-serif;font-size:54px;line-height:1}.dialog p{color:#627166;margin:20px 0;font-size:12px;line-height:1.7}.dialog .controls{gap:12px;margin:25px 0;line-height:1.5}.dialog .primary-button{width:100%}.dialog p.muted-copy{color:#7a8174;margin-bottom:0;font-size:10px}.dialog .muted-copy+.primary-button{margin-top:24px}.text-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin:18px auto 0;font-size:11px;text-decoration:underline;display:block}.results{text-align:center;width:560px;position:relative}.results .eyebrow{justify-content:center}.result-star{color:var(--coral);margin:17px 0;font-size:60px;line-height:1}.results h2{font-size:44px}.result-stats{border-top:1px solid #263d3c25;border-bottom:1px solid #263d3c25;justify-content:space-around;margin:28px 0;padding:20px 0;display:flex}.result-stats span{letter-spacing:1px;color:var(--muted);font-size:8px;display:block}.result-stats strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:35px}.developer-panel{z-index:50;color:#f5eddc;background:#183530ed;gap:10px;width:285px;padding:20px;font:12px monospace;display:grid;position:fixed;top:175px;right:25px}.developer-panel button{padding:8px}.developer-panel pre{white-space:pre-wrap;font-size:11px}.debug-badge{color:#ee714c;background:#f5eddf;padding:7px;font:10px monospace;position:absolute;bottom:70px;right:0}@media (min-height:900px){.landing-copy{top:9%}.tagline{margin-top:36px}.intro{margin-top:22px}.start-button{margin-top:30px}.world-strip{bottom:110px}.landing-footer{bottom:45px}}@media (max-width:1100px){.world-strip{gap:18px}.world-strip .strip-label{display:none}.destination-card{width:210px}.topbar-center{display:none}.landing-copy{width:55%;left:6%}.prototype-tag{display:none}.controls{gap:12px}h1{font-size:110px}}@media (max-width:760px){.game-app{min-height:760px}.topbar{height:80px;margin:0 6%}.landing{top:80px}.landing-copy{width:85%;top:30px}h1{font-size:105px}.scene-gradient{background:linear-gradient(90deg,#f4edddf7,#f4eddd85),linear-gradient(#0000 40%,#f4eddd)}.destination-card{display:none}.world-strip{flex-wrap:wrap;gap:15px;padding:15px 0;bottom:90px;left:6%;right:6%}.world-strip>span{font-size:10px}.world-strip small{display:none}.landing-footer{bottom:25px;left:6%}.controls{gap:10px;font-size:8px}.mission-card{width:235px;padding:15px}.mission-card h2{font-size:26px}.score-card{min-width:100px;padding:12px}.score-card small{display:none}.stamina-card{width:240px}.location-chip{display:none}.hud{inset:95px 4% 25px}.dialog{padding:28px}.dialog h2{font-size:45px}.results h2{font-size:38px}.in-game{min-height:520px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.level-select{color:#294e4d;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:8px 0;font-size:12px;font-weight:700;display:block}.level-select:focus-visible{outline-offset:4px;outline:2px solid #ff6445}.level-select:disabled{opacity:.4;cursor:wait}.pursuit-card{pointer-events:none;background:#f5eedeef;border-top:3px solid #315b57;width:260px;padding:18px;position:absolute;top:275px;right:4.4%}.pursuit-card.is-wanted{border-color:#f16747}.pursuit-heading{letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex}.chaos-track{background:#dadbc3;height:5px;margin:10px 0}.chaos-track i{background:#f16747;height:100%;transition:width .15s;display:block}.wanted-stars{color:#d95f3f;letter-spacing:4px;margin:4px 0 10px;font-size:28px}.wanted-stars span{color:#9a9f8e}.pursuit-card>strong{font-size:12px}.pursuit-card p{margin-bottom:0;font-size:11px;line-height:1.5}.capture-warning{color:#b43e26;margin-top:14px;font-size:11px;font-weight:700}.capture-warning div{background:#d65337;height:4px;margin-top:5px}@media (max-width:900px){.pursuit-card{width:220px;padding:12px;top:220px;right:24px}}.topbar-actions .account-button{letter-spacing:.04em;text-overflow:ellipsis;border-radius:6px;width:auto;max-width:240px;padding:8px 12px;font-size:10px;overflow:hidden}.account-backdrop{z-index:100;pointer-events:auto}.account-dialog{text-align:left;max-height:90vh;overflow:auto}.account-dialog h2{overflow-wrap:anywhere;font-size:48px}.account-dialog label{margin-top:16px;font-size:12px;font-weight:700;display:block}.account-dialog input{width:100%;font:inherit;color:#234744;background:#fffdf4;border:1px solid #8a9d8e;border-radius:4px;margin-top:6px;padding:12px;display:block}.account-dialog .primary-button{margin-top:12px}.account-error{color:#a93624}.saved-levels{padding:0;list-style:none}.saved-levels li{border-bottom:1px solid #d6d9c3;padding:12px 0}.saved-levels span{margin-top:4px;font-size:12px;display:block}.active-run-note{background:#ebe5cc;padding:12px}.save-status{font-size:12px}.level-picker{z-index:1;letter-spacing:.08em;margin-top:18px;font-size:10px;display:block;position:relative}.level-picker select{color:#234744;width:100%;font:inherit;letter-spacing:0;background:#f5edda;border:1px solid #9ba991;border-radius:3px;margin-top:8px;padding:10px 8px;font-size:12px;display:block}.mood-card{color:#234744;background:#f8efdbed;border-radius:4px;width:258px;padding:16px 18px;position:absolute;bottom:176px;left:48px}.mood-card>span{letter-spacing:.16em;margin-bottom:7px;font-size:10px;display:block}.mood-card strong{font-size:12px}.mood-card [role=progressbar]{background:#d8dcca;height:5px;margin:9px 0;overflow:hidden}.mood-card i{background:#e96746;height:100%;transition:width .2s;display:block}.mood-card small{font-size:10px}.progress-pips{flex-wrap:wrap}@media (max-width:900px){.mood-card{width:220px;padding:10px 14px;bottom:155px;left:24px}}.atmosphere-night.in-game .brand{color:#f6ebcf}.bottle-progress strong{white-space:nowrap;flex-shrink:0}.hands-card{color:#234744;background:#f8efdbeb;max-width:300px;padding:12px 16px;font-size:11px;position:absolute;top:320px;left:48px}.hands-card span{margin-top:7px;display:block}.hands-card>strong{margin-top:5px;display:block}.throw-reticle{color:#fff7da;text-shadow:0 1px 3px #173b40;font-size:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-canvas{transition:filter .5s linear}@media (prefers-reduced-motion:reduce){.game-canvas{transition:none}}
