:root{color-scheme:dark;--bg:#090c18;--panel:#101423;--line:#252a3e;--text:#eeeefa;--muted:#727990;--pink:#ecb8df;--lavender:#b6b1f4;--mono:'Courier New',monospace;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--pink);outline-offset:5px}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.site-wrap{width:min(1240px,calc(100% - 96px));margin:0 auto}.site-header{height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202436}.brand{display:flex;align-items:center;gap:15px;color:var(--text);text-decoration:none;font:700 13px var(--mono);letter-spacing:1.8px}.brand img{image-rendering:pixelated}.brand-sub{display:block;color:var(--muted);font-size:8px;letter-spacing:1.6px;margin-top:7px;font-weight:400}.dedication{font:10px var(--mono);letter-spacing:1.4px;display:flex;align-items:center;gap:12px;color:#a2a5bc}.tiny-heart{color:var(--pink);font-size:15px}.header-star{color:#555d7a;margin-left:25px;font-size:25px}.eyebrow-row{display:flex;justify-content:space-between;align-items:center;margin:30px 0 15px;font:9px var(--mono);letter-spacing:1.7px;color:#9ca1b7}.status-dot{width:5px;height:5px;background:#b7b4f5;display:inline-block;margin-right:9px;box-shadow:0 0 10px #aba9f566}.eyebrow-right{color:#646d86;font-size:8px}.game-shell{border:1px solid #33364d;background:#0c1020;box-shadow:0 15px 90px #0003}.game-toolbar{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#121525}.chapter-indicator{display:flex;align-items:center;gap:13px;font:9px var(--mono);letter-spacing:1.2px;color:#a0a6bf}.chapter-indicator>#chapter-number{color:#d0c7f8}.toolbar-divider{height:11px;width:1px;background:#34394f}.toolbar-actions{display:flex;gap:17px;align-items:center}.icon-button{background:none;border:0;padding:3px;width:21px;height:23px;color:#868da8}.icon-button:hover{color:var(--pink)}.icon-button svg{width:100%;height:100%}.game-stage{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:#070c24}.game-stage canvas{display:block;width:100%;height:100%;image-rendering:pixelated;outline-offset:-2px}.scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0px,#0000 3px,#0000000c 3px,#0000000c 4px);z-index:1}.menu-screen{position:absolute;inset:0;background:linear-gradient(90deg,#080d20f5 0%,#080d20e8 27%,#080d20ac 43%,#080d200d 77%),linear-gradient(0deg,#090e22bf,transparent 28%);z-index:2}.menu-copy{position:absolute;top:12%;left:6%;width:49%}.menu-kicker{font:8px var(--mono);letter-spacing:1.5px;color:#c5b1d8;margin:0 0 24px;display:flex;gap:9px;align-items:center}.menu-kicker>span{width:15px;height:1px;background:#c5b1d8}h1{margin:0;max-width:414px;width:85%}h1 img{display:block;width:100%;height:auto;image-rendering:pixelated}.menu-description{font-size:14px;line-height:1.8;letter-spacing:.2px;color:#a2a8c0;margin:24px 0 26px}.menu-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{min-height:44px;padding:0 21px;font:700 9px var(--mono);letter-spacing:1.1px;display:inline-flex;gap:22px;align-items:center;justify-content:center;border:1px solid transparent;transition:background .18s,transform .18s}.button-primary{background:#eac0e2;color:#252038;box-shadow:3px 3px 0 #745f94}.button-primary:hover{background:#f8d5ee;transform:translateY(-2px)}.button-primary>span{font:20px var(--sans);line-height:1}.button-ghost{background:#131b31bd;border-color:#647092;color:#d6d4ed}.button-ghost:hover{background:#29334d}.text-button{border:0;background:none;color:#a7a9c2;padding:0;font-size:11px;display:inline-flex;align-items:center;gap:10px}.text-button:hover{color:var(--pink)}#help-button{margin-top:23px}.key-mini{font:9px var(--mono);border:1px solid #6a7089;padding:3px 5px;border-radius:2px}.menu-coordinate{position:absolute;right:4%;top:7%;display:flex;flex-direction:column;gap:7px;text-align:right;font:7px var(--mono);letter-spacing:1.5px;color:#8e9bbd}.menu-coordinate strong{font-size:9px;font-weight:400;color:#d6dcf1}.menu-coordinate i{font-style:normal;color:#e6c0dc;margin-left:7px}.menu-bottom{position:absolute;bottom:4%;left:4%;right:4%;display:flex;justify-content:space-between;color:#7e8baa;font:7px var(--mono);letter-spacing:1.3px}.menu-bottom i{color:var(--pink);font-style:normal;margin-left:8px}.game-bottom-bar{height:46px;background:#111525;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font:8px var(--mono);color:#828ba5;letter-spacing:.6px}.key-hint{display:inline-block;border:1px solid #353d56;padding:3px 5px;color:#b1b7cd;margin-right:6px}.space-hint,.desktop-hint>.key-hint{margin-left:18px}.bottom-note{font-size:7px;letter-spacing:.8px}.bottom-note i{font-style:normal;color:#bf9dbc;margin-right:5px}.journey{display:flex;align-items:center;justify-content:space-between;padding:32px 4px 34px;gap:20px}.journey-step{display:flex;gap:16px;align-items:center;flex:1;opacity:.45;transition:opacity .4s}.journey-step.active{opacity:1}.step-number{font:10px var(--mono);color:#9590b1;border:1px solid #34374f;width:30px;height:30px;display:grid;place-items:center}.active .step-number{color:var(--pink);border-color:#63556f;background:#261e332f}.journey-step h2{font-size:13px;font-weight:500;margin:0 0 6px;color:#d1d0e2}.journey-step p{font-size:10px;color:#7e869e;margin:0}.step-icon{font-size:25px;color:#a6abd0;margin-left:auto}.heart-icon{color:var(--pink)}.journey-line{height:1px;background:#282d43;width:32px;margin:0 8px}footer{border-top:1px solid #24283a;min-height:65px;display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);letter-spacing:1.1px;color:#555e78}footer i{font-style:normal;color:#ae8ba9;margin-left:6px}.hud{position:absolute;inset:22px 26px auto;display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:none}.hud-left{display:flex;gap:16px;align-items:center;background:#0a1023cf;border:1px solid #4a48645e;padding:12px 15px;box-shadow:3px 3px 0 #06091b66}.hud-lives{font:17px var(--mono);color:#f0abc9;letter-spacing:3px}.hud-separator{background:#536080;height:15px;width:1px}.hud-count{font:14px var(--mono);color:#eee5ff}.hud-count i{color:#f0abc9;font-style:normal}.hud-count small{font-size:10px;color:#8b9abb;margin-left:4px}.hud-objective{font:10px var(--mono);color:#dddaf1;background:#101326c9;padding:10px 13px}.hud-objective>span{color:var(--pink);margin-left:10px}.toast{position:absolute;bottom:16%;left:50%;transform:translate(-50%,8px);max-width:85%;text-align:center;opacity:0;transition:opacity .2s,transform .2s;background:#10182ef2;border:1px solid #777096;color:#eee2f4;font:11px var(--mono);padding:13px 19px;z-index:7;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.interaction{position:absolute;bottom:24%;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:10px;padding:10px 13px;background:#0c132cec;border:1px solid #b1a2d1;font:10px var(--mono);white-space:nowrap}.touch-interact{position:absolute;bottom:26%;left:50%;transform:translateX(-50%);z-index:6}.cinematic-caption{position:absolute;bottom:10%;left:10%;right:10%;text-align:center;z-index:3;pointer-events:none}.cinematic-caption>span{font:8px var(--mono);letter-spacing:3px;color:var(--pink)}.cinematic-caption p{font-size:20px;color:#eeeafc;text-shadow:0 2px 10px #050718;margin:14px 0}.skip-button{position:absolute;right:3%;top:5%;z-index:5;border:1px solid #73738d;background:#111830b5;padding:10px 13px;font:8px var(--mono);letter-spacing:1px;color:#d4d1e6}.skip-button span{margin-left:15px}.modal-layer{position:absolute;inset:0;background:#070b21b8;backdrop-filter:blur(5px);z-index:10;display:flex;justify-content:center;align-items:center;padding:20px}.dialog{position:relative;width:440px;max-width:100%;background:#13182d;border:1px solid #5a527a;padding:35px 38px;text-align:center;box-shadow:7px 7px 0 #090c20}.dialog-kicker{font:8px var(--mono);letter-spacing:1.6px;color:var(--pink)}.dialog h2{font-size:26px;letter-spacing:-.5px;font-weight:500;line-height:1.2;margin:16px 0}.dialog>p{font-size:12px;line-height:1.7;color:#9ba6c1}.pause-dialog>.button{display:flex;width:100%;margin-top:22px}.pause-dialog>.button-ghost{margin-top:10px}.close-button{position:absolute;right:12px;top:8px;background:none;border:0;color:#a8abc8;font-size:24px}.help-dialog{width:480px;padding:30px}.control-list{margin:24px 0 18px}.control-list>div{display:flex;align-items:center;justify-content:space-between;margin:12px 0;gap:10px}.control-list p{font-size:10px;color:#b3bbd1;margin:0}.control-list>div>span{display:flex;align-items:center;gap:4px;white-space:nowrap}kbd{font:9px var(--mono);border:1px solid #576581;box-shadow:0 2px 0 #354059;padding:5px;color:#dfdfef}em{font-size:9px;font-style:normal;color:#7885a3;margin:0 3px}.dialog>.help-note{font-size:10px;line-height:1.8;text-align:left;margin:20px 0}.help-dialog>.button{width:100%}.ending-screen{position:absolute;inset:0;background:linear-gradient(90deg,#0a1025f5,#0a1025ef 40%,#0a10255c 77%,#0a102500);z-index:6;display:flex;align-items:center}.ending-letter{width:55%;padding:24px 0 24px 6%}.ending-heart{color:#f1b1d4;font-size:22px;margin:13px 0 7px}.ending-letter h2{font-size:clamp(18px,2.3vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.8px;margin:10px 0 17px;max-width:340px;color:#f0d9ed}.ending-letter p{font-size:12px;line-height:1.85;color:#b0b5d0;max-width:395px;margin:0 0 13px}.ending-letter .letter-last{color:#e7d7ed}.letter-last span{color:var(--pink)}.ending-actions{display:flex;gap:18px;align-items:center;margin-top:20px;flex-wrap:wrap}.ending-actions .button{font-size:8px}.ending-actions .text-button{font-size:10px}.ending-count{display:block;font:7px var(--mono);letter-spacing:1px;color:#848aa9;margin-top:19px}.letter-button{position:absolute;z-index:5;bottom:8%;left:50%;transform:translateX(-50%);white-space:nowrap}.touch-controls{position:absolute;inset:auto 18px 16px;display:none;justify-content:space-between;z-index:5;pointer-events:none}.touch-controls>div{display:flex;gap:12px}.touch-controls button{width:58px;height:52px;background:#111b35ba;border:1px solid #9f9ac08a;border-bottom:4px solid #575475;color:#e0d7fa;font-size:18px;touch-action:none;pointer-events:auto;user-select:none;-webkit-user-select:none}.touch-controls button:active{background:#625281b5}.touch-controls .touch-jump{width:68px;background:#6b4777b5}.touch-jump small{display:block;font:7px var(--mono);margin-top:4px}.loading-screen{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#090e22}.loading-screen p{font:10px var(--mono);letter-spacing:2px;color:#a9a6cc}.loading-screen img{animation:bob 1.4s infinite ease-in-out}@keyframes bob{50%{transform:translateY(-7px)}}.game-shell:fullscreen{width:100vw;height:100dvh;display:flex;flex-direction:column;justify-content:center;background:#080b18}.game-shell:fullscreen .game-stage{width:min(100vw,calc((100dvh - 92px)*16/9));margin:0 auto;flex-shrink:0}.game-shell:fullscreen .game-toolbar,.game-shell:fullscreen .game-bottom-bar{flex-shrink:0}.game-shell.expanded{position:fixed;inset:0;width:100vw;height:100dvh;z-index:100;display:flex;flex-direction:column;justify-content:center;background:#080b18}.game-shell.expanded .game-stage{width:min(100vw,calc((100dvh - 92px)*16/9));margin:0 auto}.game-shell.expanded .game-toolbar,.game-shell.expanded .game-bottom-bar{flex-shrink:0}
@media (min-width:1600px){.site-wrap{width:1320px}.site-header{height:120px}.menu-copy{top:14%}.menu-description{font-size:16px}.button{min-height:48px}}
@media (pointer:coarse){.touch-controls:not([hidden]){display:flex}.game-bottom-bar>span:first-child{font-size:0}.game-bottom-bar>span:first-child:after{content:'CONTROLES TÁCTILES DISPONIBLES';font-size:8px}.key-hint,.desktop-hint{display:none}.interaction{display:none!important}}
@media (max-width:1050px){.site-wrap{width:calc(100% - 48px)}.site-header{height:90px}.menu-copy{top:11%}.menu-kicker{font-size:6px;margin-bottom:18px}h1{width:84%}.menu-description{font-size:12px;margin:18px 0}.button{min-height:39px;font-size:8px;padding:0 16px;gap:13px}#help-button{margin-top:18px;font-size:10px}.journey{gap:12px}.journey-step{gap:10px}.journey-step p{font-size:9px}.journey-line{width:16px;margin:0 2px}.step-icon{display:none}.ending-letter p{font-size:10px;line-height:1.6}.ending-letter h2{margin:6px 0 12px}.ending-heart{margin:8px 0 4px}.ending-actions{margin-top:12px;gap:12px}.ending-count{margin-top:12px}.dialog{padding:25px}.help-dialog{padding:18px 25px}.dialog h2{font-size:22px;margin:11px 0}.control-list{margin:15px 0}.control-list>div{margin:9px 0}.dialog>.help-note{margin:12px 0}}
@media (max-width:700px){.site-wrap{width:calc(100% - 24px)}.site-header{height:79px}.brand{font-size:10px;letter-spacing:1px;gap:10px}.brand-sub{font-size:6px;letter-spacing:1px}.brand img{width:24px;height:24px}.dedication{font-size:7px;letter-spacing:0;gap:5px}.header-star{display:none}.eyebrow-row{margin:21px 0 11px;font-size:7px;letter-spacing:1px}.eyebrow-right{display:none}.game-toolbar{height:39px;padding:0 12px}.chapter-indicator{font-size:7px;letter-spacing:.5px;gap:8px}.toolbar-actions{gap:12px}.icon-button{width:19px;height:21px}.game-stage{aspect-ratio:4/5}.game-stage canvas{object-fit:cover}.menu-copy{top:9%;left:8%;width:86%}.menu-kicker{font-size:7px;margin-bottom:23px}h1{width:90%;max-width:350px}.menu-description{font-size:13px;line-height:1.8;margin:24px 0}.button{min-height:43px;font-size:8px}.menu-coordinate{display:none}.menu-screen{background:linear-gradient(180deg,#080d20e8,#080d20b0 48%,#080d2010 85%)}#help-button{margin-top:22px}.menu-bottom{bottom:4%;font-size:6px}.menu-bottom>span:last-child{max-width:150px;text-align:right;line-height:1.6}.game-bottom-bar{height:40px;padding:0 12px;font-size:6px}.key-hint{padding:2px 3px}.space-hint{margin-left:8px}.desktop-hint{display:none}.bottom-note{font-size:6px;max-width:115px;line-height:1.6;text-align:right}.journey{padding:24px 0;gap:8px;align-items:stretch}.journey-step{display:block;flex:1}.step-number{font-size:8px;width:24px;height:24px;margin-bottom:10px}.journey-step h2{font-size:12px}.journey-step p{font-size:9px;line-height:1.6;max-width:100px}.journey-line{width:15px;margin-top:12px}footer{min-height:72px;font-size:6px;letter-spacing:.5px;gap:20px;line-height:1.8}footer>span:first-child{max-width:200px}footer>span:last-child{text-align:right}.hud{inset:13px 13px auto}.hud-left{gap:7px;padding:8px}.hud-lives{font-size:12px;letter-spacing:1px}.hud-count{font-size:12px}.hud-objective{font-size:8px;max-width:143px;line-height:1.5;padding:8px}.hud-objective>span{margin-left:3px}.toast{font-size:9px;line-height:1.6;bottom:23%;padding:9px 12px}.dialog{padding:26px 22px}.help-dialog{padding:28px 22px}.dialog-kicker{font-size:7px;letter-spacing:1px}.dialog h2{font-size:23px}.control-list{margin:25px 0}.control-list>div{margin:18px 0}.control-list p{font-size:9px}.dialog>.help-note{font-size:10px;margin:22px 0}.cinematic-caption{bottom:12%;left:7%;right:7%}.cinematic-caption p{font-size:18px;line-height:1.5}.ending-screen{align-items:flex-start;background:linear-gradient(180deg,#0a1025fa,#0a1025ef 67%,#0a102540)}.ending-letter{width:100%;padding:7% 8%}.ending-letter h2{font-size:27px;max-width:290px;margin:8px 0 16px}.ending-letter p{font-size:11px;line-height:1.8;margin-bottom:12px}.ending-heart{margin:13px 0 5px}.ending-actions{margin-top:17px;gap:18px}.ending-count{margin-top:15px;font-size:6px}.game-stage.playing{aspect-ratio:4/5}.game-stage.playing canvas{object-fit:fill}.touch-controls:not([hidden]){display:flex}.interaction{font-size:8px}.touch-interact{font-size:8px;bottom:24%;white-space:nowrap}.skip-button{top:13%;font-size:7px}.game-shell:fullscreen .game-stage,.game-shell.expanded .game-stage{aspect-ratio:16/9}.game-shell:fullscreen .menu-copy,.game-shell.expanded .menu-copy{width:49%;top:8%}.game-shell:fullscreen h1,.game-shell.expanded h1{width:80%}}
@media (max-height:520px) and (orientation:landscape){.site-header,.eyebrow-row,.journey,footer{display:none}.site-wrap{width:100%}.game-shell{border:0}.game-toolbar{height:34px}.game-bottom-bar{height:28px}.game-stage{width:min(100vw,calc((100dvh - 62px)*16/9));margin:auto;aspect-ratio:16/9}.menu-copy{top:9%}.menu-kicker{margin-bottom:12px;font-size:6px}h1{max-width:265px}.menu-description{font-size:10px;margin:12px 0}.button{min-height:32px;font-size:7px}#help-button{margin-top:12px;font-size:8px}.dialog{padding:17px 24px}.help-dialog{width:500px}.dialog h2{font-size:19px;margin:8px 0}.control-list{margin:10px 0}.control-list>div{margin:6px 0}.dialog>.help-note{font-size:9px;margin:10px 0}.ending-letter{padding:12px 0 12px 5%}.ending-letter h2{font-size:22px;margin:7px 0}.ending-letter p{font-size:9px;line-height:1.5;margin-bottom:8px}.ending-heart{display:none}.ending-actions{margin-top:10px}.ending-count{margin-top:9px}.touch-controls button{width:45px;height:40px}.touch-controls .touch-jump{width:53px}.touch-controls{bottom:10px}.cinematic-caption p{font-size:15px}}
.dialogue-screen{position:absolute;inset:0;z-index:8;pointer-events:none;background:linear-gradient(0deg,#080c2122,transparent 70%)}.speech-bubble{position:absolute;left:28%;bottom:31%;width:390px;max-width:80%;background:#eee5f2;border:3px solid #8f7caa;box-shadow:5px 5px 0 #0c112c9c;padding:20px 23px 15px;color:#302b45;pointer-events:auto}.speech-bubble:after{content:'';position:absolute;bottom:-15px;left:36px;width:17px;height:17px;background:#eee5f2;border-right:3px solid #8f7caa;border-bottom:3px solid #8f7caa;transform:skewY(40deg)}.speech-meta{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:1.6px}.speech-meta>span:first-child{font-weight:700;color:#795980}.speech-meta>span:last-child{font-size:7px;color:#9b8ba5}.speech-bubble p{font-size:15px;line-height:1.7;margin:13px 0 19px;color:#3d3453}.speech-next{display:flex;align-items:center;gap:10px;margin-left:auto;background:none;border:0;color:#7a608e;font:8px var(--mono);letter-spacing:1px;padding:5px 0}.speech-next:hover{color:#49355f}.speech-next .key-mini{border-color:#ab98bb;font-size:8px}.speech-bubble.daniela{background:#f5e3ef;border-color:#b78ca9}.speech-bubble.daniela:after{background:#f5e3ef;border-color:#b78ca9;left:auto;right:36px}.speech-bubble.daniela .speech-meta>span:first-child{color:#a65e8c}.speech-bubble.daniela p{color:#583349}.speech-next:focus-visible{outline-color:#795980}.speech-bubble.meeting{left:auto;right:13%;bottom:32%}
@media(max-width:1050px){.speech-bubble{width:340px;padding:16px 20px}.speech-bubble p{font-size:13px;margin:10px 0 12px}}
@media(max-width:700px){.speech-bubble,.speech-bubble.meeting{width:84%;max-width:none;left:8%;right:auto;bottom:36%;padding:21px}.speech-bubble p{font-size:14px;margin:16px 0 20px}.speech-next{min-height:32px}.speech-meta{font-size:8px}.speech-bubble:after{left:45px}}
@media(max-height:520px) and (orientation:landscape){.speech-bubble{width:320px;padding:14px 18px;bottom:32%}.speech-bubble p{font-size:12px;line-height:1.6;margin:9px 0}.speech-next{font-size:7px}}
body{min-width:0}.brand{min-width:0}.modal-layer{overflow-y:auto}.dialog{max-height:100%;overflow-y:auto}.ending-letter{max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8b6999 transparent}.speech-bubble:after,.speech-bubble.daniela:after{left:var(--tail-x,36px);right:auto}
@media(max-width:360px){.brand-sub{display:none}.brand{font-size:8px;letter-spacing:.6px;gap:7px}.dedication{font-size:6px}.site-header{height:70px}.menu-kicker{font-size:6px}.menu-description{font-size:11px;margin:17px 0}.menu-buttons{gap:8px}.menu-buttons .button{padding:0 11px;font-size:7px;min-height:38px}.menu-copy{top:9%}#help-button{margin-top:15px}.menu-bottom{font-size:5px}.bottom-note{font-size:5px}.game-bottom-bar{font-size:5px;padding:0 8px}.space-hint{margin-left:4px}}
/* The game is the entire page; its controls float over the scene. */
html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}
.site-wrap,main{width:100%;height:100%;margin:0}
.game-shell,.game-shell:fullscreen,.game-shell.expanded{position:fixed;inset:0;width:100%;height:100dvh;border:0;box-shadow:none;display:block;background:#080c20}
.game-stage,.game-stage.playing,.game-shell:fullscreen .game-stage,.game-shell.expanded .game-stage{width:100%;height:100%;aspect-ratio:auto;margin:0}
.game-stage canvas,.game-stage.playing canvas{width:100%;height:100%;object-fit:fill}
.game-toolbar{position:absolute;z-index:15;top:max(18px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));height:auto;padding:0;background:none;pointer-events:none}
.chapter-indicator{display:none}
.toolbar-actions{gap:8px;pointer-events:auto}
.icon-button{display:grid;place-items:center;width:42px;height:42px;padding:11px;background:#10182bc9;border:1px solid #6e75984d;border-radius:4px;backdrop-filter:blur(8px);color:#c2bfdc}
.icon-button:hover{background:#292844e0;color:#f2d6ec}
.menu-copy{left:7%;top:15%;width:49%;max-width:610px}
h1{width:92%;max-width:495px}
.menu-kicker{font-size:9px;margin-bottom:28px;letter-spacing:1.7px}
.menu-description{font-size:16px;line-height:1.9;margin:28px 0 30px}
.menu-buttons .button{min-height:49px;padding:0 25px;font-size:10px}
#help-button{font-size:12px;margin-top:26px}
.menu-coordinate{top:95px;right:5%;font-size:8px}
.hud{inset:22px 22px auto}
.hud-objective{position:absolute;right:0;top:60px;font-size:11px}
.skip-button{top:78px;right:22px}
.speech-bubble{width:440px;padding:22px 26px 18px}
.speech-bubble p{font-size:16px}
.touch-controls{bottom:max(24px,env(safe-area-inset-bottom));left:22px;right:22px}
.ending-letter h2{font-size:36px;max-width:415px}
.ending-letter p{font-size:14px;max-width:450px}
.ending-count{font-size:8px}
@media(max-width:700px){
  .game-toolbar{top:max(14px,env(safe-area-inset-top));right:14px}
  .icon-button{width:36px;height:36px;padding:9px}
  .toolbar-actions{gap:6px}
  .menu-copy{top:14%;left:8%;width:84%}
  .game-shell:fullscreen .menu-copy,.game-shell.expanded .menu-copy{top:14%;left:8%;width:84%}
  h1,.game-shell:fullscreen h1,.game-shell.expanded h1{width:100%;max-width:390px}
  .menu-kicker{font-size:7px;letter-spacing:1px;margin-bottom:25px}
  .menu-description{font-size:14px;margin:26px 0}
  .menu-buttons .button{font-size:8px;min-height:46px;padding:0 17px}
  #help-button{font-size:12px;margin-top:25px}
  .hud{inset:14px 14px auto}
  .hud-left{padding:9px;gap:9px}.hud-lives{font-size:13px}
  .hud-objective{top:50px;font-size:9px;max-width:none}
  .speech-bubble,.speech-bubble.meeting{width:86%;max-width:86%;padding:21px;bottom:33%}
  .speech-bubble p{font-size:15px}
  .ending-letter{padding:80px 8% 30px}
  .ending-letter h2{font-size:30px;max-width:350px}
  .ending-letter p{font-size:13px;line-height:1.85}
  .ending-actions{gap:23px;margin-top:24px}
  .ending-count{font-size:7px;margin-top:24px}
  .skip-button{top:65px;right:14px}
}
@media(max-width:360px){
  .menu-kicker{font-size:6px}.menu-description{font-size:13px}
  .menu-buttons .button{padding:0 13px;font-size:7px}
  .ending-letter h2{font-size:27px}.ending-letter p{font-size:12px}
}
@media(max-height:520px) and (orientation:landscape){
  .menu-copy{top:12%;width:48%}.menu-kicker{font-size:7px;margin-bottom:15px}
  h1{width:75%;max-width:300px}.menu-description{font-size:11px;margin:14px 0}
  .menu-buttons .button{min-height:36px;font-size:8px;padding:0 16px}#help-button{margin-top:14px;font-size:10px}
  .menu-coordinate{top:75px}.speech-bubble{width:340px;padding:14px 20px}
  .speech-bubble p{font-size:13px}.ending-letter{padding:18px 0 18px 6%}
  .ending-letter h2{font-size:25px}.ending-letter p{font-size:10px;line-height:1.65}
  .ending-count{font-size:6px}.ending-actions{margin-top:12px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
