@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-cyrillic-ext-400-normal-COIQET2s.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-cyrillic-400-normal-oElOGqNf.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-greek-400-normal-DUIT0YPZ.woff2) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAxIAAwAAAAAHHwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABHAAAACcAAAAouPy46k9TLzIAAAFEAAAASQAAAGBmenzzY21hcAAAAZAAAACPAAAAwBzKHbhnYXNwAAACIAAAAAgAAAAIAAAAEGdseWYAAAIoAAAGMwAAE0zA4Cg3aGVhZAAACFwAAAA1AAAANgh1R95oaGVhAAAIlAAAABoAAAAkBKcD7GhtdHgAAAiwAAAAKQAAAKgNLwRlbG9jYQAACNwAAACkAAAApLZJuyptYXhwAAAJgAAAABwAAAAgAGYAXm5hbWUAAAmcAAABBQAAAkovcUtlcG9zdAAACqQAAAGiAAAC/pmJTrB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGF+wTiBgZWBgamLKYKBgcEbQjPGMRgxHgLygVJw0MiABJwjg1wZDjAwMJ9jfgHiA80pU2BgmA9iM70DiykwMAMAVbUNRQAAAHjaRcmlQUUBFAbg73JouDTc58BdhsEtUXBIVKTgsgVuKzADDefZkV+Rh0ClkKBSvlNUKxUKUaQ+ZmMxVmIttmIvjuIybuLx+xu5dum33YjtOIjjuIrb3zb5fv9++3j9eOZjh4/Jjwk+ppAAoBzVpLEVo8bUGVavQaNmLTq1atNvwKB2PTp069Wl7wf/piSeAAABAAH//wAPeNqdV8Fuo1gQfMB4rVESRcRC0SgajRCy5ryyrHxUTj75xAfMaU/5R5984tRKMltFPTeNya5Wy1uA7NBFdb3qfs+pSn3qq5fqhKebdJ/Sc93WRVu3Tdt09W7f9eX547Y48rS+x6tvr8WxOPb9x68+FSnl6E1K+3rXjKPe1d1+HDVDDBcG4lIc314NobchskPkfofBCMbjGfcOg3/x//KZGKbTL8I2fwioj0LVaPdIJo8WSGRAPiA0CCtfUyod4R4YzInxY1Yd7nUrOkwFQR+/cMNRHnh9/8tsVClVjgJNpQ0xuvEsQKfGWZ4ZRGEBg5MSGUYxGJBS4TOzwqxwQupxLvja+0NkesMvRKbbtnaWpDUnyaSRaTHFi99lVC+IGD5u8X5m9Pu3v1umP9Iidle3nHNcmb+NqTAnWAV5LdV4hjPIFTGuhggGOfg36S71uCGC5gM4TW9Wns38/cDuu9hlH2QHyKWayOwoHvwiefPmh8Vcr1TuJHKdvRAlFpNFrLubsc2iPnBAsQEC3s4U/4Jn1xBPaypQg0WhkzP2UB7eH/DvL0xEZyqj7nPV4ZCgeFCb98h7Td6wE87qhTPLBlCeYcAJ/Wu641tCZo3U9LaAGUA2xqYRcH9M9ale0VIPVTwGZ6vvpQv00X/5sDg3/cRzmx1RHOmHnhRAM7xzr3egAge48l3qT0Q8ufNmnt2gDzwhkizlJM0+WP7EbYMTXyQt9SLehJdNZcJNszldeRWd1K3gaH3Bh7wKWB/EFphO/JmWmnbRo6PTd9mp1DQy65dM+WB0nGuW8y+E4Qps0azXmLMVPsE5YuKYclUBK5LdsDzEUio937tUA7EhRzqG7WqNx+r0cWtWDO8PDKhOQNQ89ovYutPYs/OsxlgzqmMIxotqPYhVi471ox60QcyW+WR9iIEPybiSAwQuJUEKWZWTYzwChQrQ9bm2WqLi0Wh74hTD2ytRzWZofAo51akZc2qUE0bIS47yzOhP5mSX1MBGOHRAl34CaTHvbfSFzx2xsw90Ax4ZknD0Q/YID32vD72IWtIROIt5VwZhtWb1NtAXXn+F8BgR8i4gd2uiQEbV6AXG+CcuvgaWZ/ZE73B17m70IF2Q88JVWqXg7PQnI3xtZvfSeqRpCusRv24YtLfWIxz8NhXA/E/7l1y7TJYR3htUsnHlbtK3kTXnRVfyUIcmBzLnac6EWDr47DsesRCScC6j13T6kj4djJUWrO/WORCBPDikTDFMlU1LxzbMWypdizW77EaL426lClUPQywUKA/IY7iskSn2WbDolEPoYFIy77o2+X9bbFu8RwfrWTRFW2sARAC/r+zkuW80WVxe+GYKamrv9+le1Ey580ZBPt0rfF/sajkW+1m/ZkzfyV4p+kwSkKVotEYYD37cjLPLNDm/ae6H7b+6kofbMruhPLOLXLsBatEJ0RFH6a1OYUYFF0eoz/+0AyGG7jGPGkqGvsL8uedSOfYxivm7bvxirG5Vdvgen4zZW5rXMiK8Gi95U11oLPe6clc53sW9rfrJlvJpXTHSdMaKz84UX3cm82TNaVvrTXNR63hX88o7NVWnibLk2JjhN60PGLnSiHBByRt+HTCYF5U0I1zE6qDw//jt5l8Ihs+op+rF+2nmNTk37ITUzdTVQh9hhauvs2KU3orRzLKhcxAt20ms4J9h1CuV6hVcm+i9AqGbppXao840gEkY/RYTBiQiC49dM7pmBHX1nmO95jQsimo+X2axN5ynDXsoTqZS7SKJPME2Y8LD2Vz9YnhSJuuwX4nu0cKgPi+JhUf0YKW0RA0r98KPxHHAaf2+9uZqhsm67abcH/P9M9auAnGW7PG8SCDyp080v8L2vW2H3qT2wN0QARk9/pC5wBHwmnkNPX5knXFW/+DAvAjPjQhwfm1px+XOtaAq9cT38cKWc2/KlHBAm5iWAeUpY7C7afi+gXjCyvsFYjq/cMSdVIXO17iSmiHshPU4opmMwImhiFz8SZS9NJVMEnVr1BA9kA7FWQwsErvsVPj7cSgPqZLjzPiPqtViQM+o0o3+pcgdyDDzWqD5ZQAlfgl7gEOerVQ0+tVBhnmzzypkDUYv6pcCTzLD3Xdl/iNBx9/LvuLDAHjaY2BkYGBgZmA4sTnFPp7f5isDM/MLBiC4oq7wDUyXPZ7059q/LuYXYHF2BiaQKACC1g65AAAAeNpjYGRgYH7BwAAi/1wDkUARVMAMAHAXBJkAAHjaY37BUMsABEAaFdSis9HlEaKEZWAiJNrBwFjO8IuhFkjWAgATMQmdAAAAAAAAHwAfAB8AHwA8AGcAiACrAM0A3QD9ARMBGwEyAVUBagGRAa8BzAHUAe4CCwIdAjcCXwJxAowCtgK+AuEDCwM2A1QDdAOWA74D4gQaBDsEXwR4BJ0EugTgBP4FIwVABXMFhwWnBcwF6AYFBi8GTAZoBoMGoQbABtYG9AcaB0UHZAeJB6cHxQftCBgIQgh4CJ8I0Qj0CR0JQQlTCV8JdgmICaZ42mNgZGBgCGSwYOBhUGFgB/EQAMhjBAAS5ADFeNqNkANuBFAQQF/txqh/Nqhtu0Ftu2sbx+mxGvUEPUMnU643X++PZ4BabFRQVlkHvJXVo0wZ7XygTDnNvKMs9xKvKFPJADGUqaKVG5SppocJlGkWAgcRWQHmGJYV5pkQTvlHhIcIC3sYwi9Su+j32WKHA0JYCcs6JsIjIbnHRDrIEVbsRPGo9AwrIY3hx4dhnCFGdP1FMPzFMBrFZET585pnnUvRbgqVWEPGr1DedfwESGr/dhyonBFG5TaciMSKKVy5av24sPKs0lWiRHDo/MSDHp6FX0iyQkqnYmWcGYaUIvQygCGOU710EoR1ijG5XzBsqVdEaI9HvFqTpWBVlk+bv1n4AAAAeNpiYGIAg/9bGYwYsIFAAIPykOAAEAAAbLJd23Zt28YX+9k254TgYL8ioRy6oS/i0JFjJ06dOXfh0pVrN27duffg0ZNnL169effh05dvP379+RcVE5eQlJKWkZWTV1BUUlYJW1U1dQ1NLW0dXT19A0MjYxNTM3MLSytrG7sqyEK5YRgGw3eGMW/vMabDMTNvh2rrSxRyqPj0M211WL+Fn27Zw/vdHT9O8hDYiaiBX0KawmQ3w43tw53J87zCRGbsR7nouXK/hcpi11KZt5DnMHEHaasD5L5LHrrkCycfU2yXMiNPSF9CyV8xSIG+QXfy3ZaiTyHSU/U+VWjbHB/OmP61zGQ15zoaMaU6GmNaNXR+V9+Kdy945jEVgQvS4R0UpaiwWnRBf5qDgW1p2EDD8o5IapgUDnWkUbWzNqioUWODmhhUO/TJKcm6ZICT0s5Dy1Baz+kWrwx0raC7DjpXwG31KsmlnnMa/4nQG3bZF9bd9RgXu02WtaZ2GdJb0YzpZk0Yb1n4WxZuEjv//vE0ZLIWiUBwJ+fc+OcbbX4BhZvZfQAA) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-ext-400-normal-DDIa4im3.woff2) format("woff2"),url(./press-start-2p-latin-ext-400-normal-B18ub5-k.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-xj9lRvVs.woff2) format("woff2"),url(./press-start-2p-latin-400-normal-BKfmdmKK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--font-pixel: "Press Start 2P", monospace;--color-bg: #0a0a1a;--color-panel: #1a1a2e;--color-panel-border: #4a4a6a;--color-text: #e0e0e0;--color-text-dim: #8888aa;--color-accent: #ffcc00;--color-accent-hover: #ffdd44;--color-choice-a: #44bb44;--color-choice-a-hover: #66dd66;--color-choice-b: #cc4444;--color-choice-b-hover: #ee6666;--color-choice-c: #4488cc;--color-choice-c-hover: #66aaee;--color-choice-d: #ddaa22;--color-choice-d-hover: #ffcc44;--color-overlay: rgba(0, 0, 0, .85);--color-gameover: #ff2222}html,body{width:100%;height:100%;overflow:hidden;background:var(--color-bg);font-family:var(--font-pixel);color:var(--color-text);cursor:default;image-rendering:pixelated;-ms-interpolation-mode:nearest-neighbor}.screen{position:fixed;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;z-index:1}.screen.active{display:flex}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:1000}.splash-content{text-align:center;z-index:10}.splash-text{font-size:.7rem;color:var(--color-text-dim);letter-spacing:4px;animation:blink 1.5s step-end infinite;cursor:pointer}.title-content{text-align:center;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center}.title-image{max-width:90%;width:700px;height:auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;-ms-interpolation-mode:nearest-neighbor;margin-bottom:40px;opacity:0;animation:titleFadeIn 1.5s ease-out .3s forwards}@keyframes titleFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.title-menu{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;animation:titleFadeIn 1s ease-out 1.5s forwards}.social-footer{margin-top:30px;text-align:center}.social-share{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.social-label{font-family:"Press Start 2P",monospace;font-size:.35rem;color:var(--color-text-dim);letter-spacing:2px}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--color-text-dim);color:var(--color-text-dim);font-family:"Press Start 2P",monospace;font-size:.5rem;text-decoration:none;transition:all .2s;cursor:pointer}.social-btn:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 10px #ffcc004d}.social-links{display:flex;align-items:center;justify-content:center;gap:10px}.social-link{font-family:"Press Start 2P",monospace;font-size:.35rem;color:var(--color-text-dim);text-decoration:none;letter-spacing:1px;transition:color .2s}.social-link:hover{color:var(--color-accent)}.social-divider{color:var(--color-text-dim);opacity:.3;font-size:.4rem}.credits-text{margin-top:14px;font-family:"Press Start 2P",monospace;font-size:.3rem;color:var(--color-text-dim);opacity:.5;letter-spacing:1px;line-height:2}.score-share{margin-bottom:20px}.menu-btn{font-family:var(--font-pixel);font-size:.9rem;color:var(--color-accent);background:transparent;border:2px solid var(--color-accent);padding:14px 40px;cursor:pointer;letter-spacing:2px;transition:all .15s;text-transform:uppercase;min-width:280px}.menu-btn:hover{background:var(--color-accent);color:var(--color-bg);transform:scale(1.05);box-shadow:0 0 20px #fc06}.menu-btn:active{transform:scale(.98)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:500;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 0}.modal-content{text-align:center;animation:fadeInUp .5s ease-out}.modal-title{font-size:1.5rem;color:var(--color-accent);margin-bottom:16px;letter-spacing:4px;text-shadow:2px 2px 0 #cc8800}.modal-subtitle{font-size:.55rem;color:var(--color-text-dim);margin-bottom:40px;line-height:1.8}.pixel-input{font-family:var(--font-pixel);font-size:1rem;color:var(--color-accent);background:#112;border:3px solid var(--color-panel-border);padding:16px 24px;width:360px;text-align:center;letter-spacing:3px;text-transform:uppercase;outline:none;display:block;margin:0 auto 16px}.pixel-input:focus{border-color:var(--color-accent);box-shadow:0 0 15px #fc03}.pixel-input::placeholder{color:#335;letter-spacing:1px;font-size:.6rem}.easter-egg-text{font-size:.5rem;color:#f68;min-height:2em;margin-bottom:30px;line-height:1.8;max-width:500px;margin-left:auto;margin-right:auto}#game-screen{flex-direction:column;background:#000}#inventory-bar{width:100%;height:48px;background:#112;border-bottom:2px solid var(--color-panel-border);display:flex;align-items:center;padding:0 16px;z-index:100;flex-shrink:0}.inventory-label{font-size:.45rem;color:var(--color-text-dim);margin-right:12px;letter-spacing:2px;flex-shrink:0}#inventory-items{display:flex;gap:8px;align-items:center;overflow-x:auto}.inventory-item{width:36px;height:36px;background:#1a1a2e;border:2px solid var(--color-panel-border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:default;position:relative;flex-shrink:0;transition:all .2s;animation:itemPickup .4s ease-out}.inventory-item:hover{border-color:var(--color-accent);transform:scale(1.15)}.inventory-item .item-tooltip{display:none;position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:var(--color-panel);border:1px solid var(--color-accent);padding:6px 10px;font-size:.4rem;color:var(--color-accent);white-space:nowrap;z-index:200;letter-spacing:1px}.inventory-item:hover .item-tooltip{display:block}.inventory-item .item-icon{width:32px;height:32px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;-ms-interpolation-mode:nearest-neighbor}#scene-container{position:relative;flex:1;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a1a}#scene-canvas{max-width:100%;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor}#scene-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.class-content{text-align:center;z-index:10;max-width:700px;padding:20px;width:100%}#class-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.class-card{background:var(--color-panel);border:3px solid var(--color-panel-border);padding:24px 18px;cursor:pointer;text-align:center;font-family:"Press Start 2P",monospace;color:var(--color-text);transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:12px}.class-card:hover{transform:scale(1.03)}.class-card.class-active{box-shadow:0 0 20px #ffffff26}.class-card[data-class=audio]{border-color:#4af}.class-card[data-class=audio]:hover,.class-card[data-class=audio].class-active{background:#44aaff1a;border-color:#4af;box-shadow:0 0 20px #4af3}.class-card[data-class=audio] .class-name{color:#4af}.class-card[data-class=lighting]{border-color:#fc0}.class-card[data-class=lighting]:hover,.class-card[data-class=lighting].class-active{background:#ffcc001a;border-color:#fc0;box-shadow:0 0 20px #fc03}.class-card[data-class=lighting] .class-name{color:#fc0}.class-card[data-class=video]{border-color:#4f8}.class-card[data-class=video]:hover,.class-card[data-class=video].class-active{background:#44ff881a;border-color:#4f8;box-shadow:0 0 20px #4f83}.class-card[data-class=video] .class-name{color:#4f8}.class-card[data-class=stagehand]{border-color:#f84}.class-card[data-class=stagehand]:hover,.class-card[data-class=stagehand].class-active{background:#ff88441a;border-color:#f84;box-shadow:0 0 20px #f843}.class-card[data-class=stagehand] .class-name{color:#f84}.class-icon{font-size:3rem;margin-bottom:4px}.class-card .class-sprite{width:64px;height:64px;image-rendering:pixelated;image-rendering:-moz-crisp-edges}.class-name{font-size:.6rem;letter-spacing:2px}.class-stats{display:flex;gap:10px;font-size:.35rem;color:var(--color-text-dim)}.class-stats b{color:inherit}.class-card[data-class=audio] .class-stats b{color:#4af}.class-card[data-class=lighting] .class-stats b{color:#fc0}.class-card[data-class=video] .class-stats b{color:#4f8}.class-card[data-class=stagehand] .class-stats b{color:#f84}.class-desc{font-size:.4rem;color:var(--color-text-dim);line-height:1.8}#class-selected{margin-top:16px}@media(max-width:480px){#class-grid{grid-template-columns:1fr;gap:8px}.class-card{padding:12px 10px}.class-icon{font-size:1.5rem}.class-name{font-size:.4rem}.class-stats{font-size:.25rem;gap:6px}.class-desc{font-size:.3rem}}#point-popup-container{position:absolute;top:60px;right:12px;z-index:200;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.point-popup{font-family:"Press Start 2P",monospace;font-size:.55rem;padding:10px 16px;border-radius:4px;white-space:nowrap;animation:pointPopIn 4s ease-out forwards;pointer-events:none}.point-popup-bonus{color:#4f8;background:#002814d9;border:1px solid rgba(68,255,136,.4);text-shadow:0 0 6px rgba(68,255,136,.4)}.point-popup-penalty{color:#f46;background:#28000ad9;border:1px solid rgba(255,68,102,.4);text-shadow:0 0 6px rgba(255,68,102,.4)}@keyframes pointPopIn{0%{opacity:0;transform:translate(20px)}8%{opacity:1;transform:translate(0)}85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-10px)}}.hotspot-region{position:absolute;cursor:pointer;border:2px dashed transparent;border-radius:4px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;align-items:flex-end;justify-content:center;z-index:50;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hotspot-region:hover{border-color:var(--color-accent, #ffcc00);background:#ffcc001f;box-shadow:0 0 16px #ffcc0040,inset 0 0 8px #ffcc0014}.hotspot-label{font-family:"Press Start 2P",monospace;font-size:.45rem;color:var(--color-accent, #ffcc00);background:#000000d9;padding:3px 8px;letter-spacing:1px;opacity:0;transition:opacity .2s;position:absolute;bottom:-20px;white-space:nowrap;pointer-events:none}.hotspot-region:hover .hotspot-label{opacity:1}.hotspot-mobile{border-color:#ffcc0080;background:#ffcc0014}.hotspot-mobile .hotspot-label{opacity:1}.hotspot-prompt{position:absolute;bottom:0;left:0;width:100%;background:#1a1a2eeb;border-top:2px solid var(--color-accent, #ffcc00);padding:12px 16px;text-align:center;font-family:"Press Start 2P",monospace;font-size:.5rem;color:var(--color-accent, #ffcc00);letter-spacing:2px;z-index:60;animation:blink 1.5s step-end infinite}@media(max-width:768px){.hotspot-label{font-size:.35rem;bottom:-16px}.hotspot-prompt{font-size:.4rem;padding:8px 10px}}#dialogue-bar{width:100%;min-height:140px;background:var(--color-panel);border-top:2px solid rgba(255,204,0,.15);padding:16px 24px;overflow:hidden;display:flex;align-items:flex-start;gap:16px;cursor:pointer;position:relative;z-index:1001;user-select:none;-webkit-user-select:none}#portrait-container{width:100px;height:100px;border:2px solid var(--color-panel-border);background:#111;flex-shrink:0;overflow:hidden;image-rendering:pixelated}#portrait-img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}#dialogue-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}#speaker-name{font-size:.75rem;color:var(--color-accent);margin-bottom:8px;letter-spacing:2px;text-transform:uppercase;min-height:1em}#dialogue-text{font-size:.85rem;line-height:2;color:var(--color-text);flex:1;letter-spacing:.5px}#dialogue-continue{font-size:.55rem;color:var(--color-text-dim);text-align:right;margin-top:8px;display:none}#choice-panel{width:100%;background:var(--color-panel);border-top:3px solid var(--color-accent);padding:16px 24px 20px;z-index:1001;user-select:none;-webkit-user-select:none}.choice-header{font-size:.7rem;color:var(--color-accent);margin-bottom:12px;letter-spacing:3px;text-align:center}#choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-btn{font-family:var(--font-pixel);font-size:.6rem;line-height:1.8;padding:12px 16px;border:2px solid;background:#ffffff0d;cursor:pointer;text-align:left;transition:all .15s;letter-spacing:.5px}.choice-btn.choice-a{color:var(--color-choice-a);border-color:var(--color-choice-a)}.choice-btn.choice-a:hover{background:var(--color-choice-a);color:var(--color-bg);box-shadow:0 0 12px #44bb444d;transform:scale(1.02)}.choice-btn.choice-b{color:var(--color-choice-b);border-color:var(--color-choice-b)}.choice-btn.choice-b:hover{background:var(--color-choice-b);color:var(--color-bg);box-shadow:0 0 12px #cc44444d;transform:scale(1.02)}.choice-btn.choice-c{color:var(--color-choice-c);border-color:var(--color-choice-c)}.choice-btn.choice-c:hover{background:var(--color-choice-c);color:var(--color-bg);box-shadow:0 0 12px #4488cc4d;transform:scale(1.02)}.choice-btn.choice-d{color:var(--color-choice-d);border-color:var(--color-choice-d)}.choice-btn.choice-d:hover{background:var(--color-choice-d);color:var(--color-bg);box-shadow:0 0 12px #ddaa224d;transform:scale(1.02)}.choice-btn.choice-class{border-color:#a6f;color:#a6f}.choice-btn.choice-class:hover{background:#a6f;color:var(--color-bg);box-shadow:0 0 12px #aa66ff4d;transform:scale(1.02)}.choice-type{font-size:.35rem;opacity:.5;display:block;margin-bottom:4px;letter-spacing:2px}#scene-title-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:500}#scene-title-text{font-size:1.2rem;color:var(--color-accent);text-align:center;letter-spacing:4px;text-shadow:0 0 20px rgba(255,204,0,.5);animation:fadeInUp .5s ease-out}#transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:900;pointer-events:none;opacity:0}.gameover-content{text-align:center;z-index:10;max-width:700px;padding:40px;animation:glitchIn .5s ease-out}.gameover-title{font-size:3rem;color:var(--color-gameover);margin-bottom:16px;text-shadow:3px 3px 0 #880000,-2px 0 0 #00ffff,2px 0 0 #ff00ff;animation:glitchText 2s infinite;letter-spacing:6px}.gameover-subtitle{font-size:.7rem;color:#f66;margin-bottom:30px;letter-spacing:3px;opacity:.8}#gameover-text{font-size:.7rem;line-height:2.2;color:var(--color-text);margin-bottom:40px;text-align:left}.gameover-menu{display:flex;flex-direction:column;align-items:center;gap:16px}#gameover-screen .menu-btn{border-color:var(--color-gameover);color:var(--color-gameover)}#gameover-screen .menu-btn:hover{background:var(--color-gameover);color:#fff;box-shadow:0 0 20px #f226}.end-content{text-align:center;z-index:10;max-width:700px;padding:40px}.end-title{font-size:2.5rem;color:var(--color-accent);margin-bottom:30px;text-shadow:3px 3px 0 #cc8800,0 0 20px rgba(255,204,0,.4);animation:titlePulse 3s ease-in-out infinite}#end-text{font-size:.75rem;line-height:2.2;color:var(--color-text);margin-bottom:40px;text-align:left}.end-menu{display:flex;flex-direction:column;align-items:center;gap:16px}.score-content{text-align:center;z-index:10;max-width:600px;padding:30px;width:100%}.score-title{font-size:1.5rem;color:var(--color-accent);margin-bottom:24px;text-shadow:2px 2px 0 #cc8800,0 0 20px rgba(255,204,0,.3);letter-spacing:4px}#score-breakdown{text-align:left;margin-bottom:20px;max-height:300px;overflow-y:auto}.score-line{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.55rem;color:var(--color-text);opacity:0;animation:scoreLineIn .3s ease-out forwards}.score-line-label{flex:1;letter-spacing:1px}.score-line-points{color:var(--color-accent);margin-left:12px;white-space:nowrap}.score-line-base .score-line-label{color:var(--color-text)}.score-line-flag .score-line-label{color:#4f8}.score-line-easter .score-line-label{color:#f4f}.score-line-item .score-line-label{color:#4bf}.score-line-penalty .score-line-label,.score-line-penalty .score-line-points{color:#f46}.score-total-value{font-size:2.5rem;color:var(--color-accent);text-shadow:2px 2px 0 #cc8800,0 0 30px rgba(255,204,0,.4);margin-bottom:24px;letter-spacing:4px}.score-total-final{animation:scorePulse .6s ease-in-out 3}@keyframes scoreLineIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1);text-shadow:2px 2px 0 #cc8800,0 0 50px rgba(255,204,0,.6)}}.lead-capture-prompt{font-size:.5rem;color:var(--color-text-dim);letter-spacing:2px;margin-bottom:16px}#lead-capture .pixel-input{display:block;margin:0 auto 12px;width:280px}.lead-buttons{display:flex;justify-content:center;gap:12px;margin-top:8px}.menu-btn-dim{font-family:"Press Start 2P",monospace;font-size:.55rem;color:var(--color-text-dim);background:transparent;border:2px solid var(--color-text-dim);padding:8px 20px;cursor:pointer;letter-spacing:1px;transition:all .2s}.menu-btn-dim:hover{color:var(--color-accent);border-color:var(--color-accent)}#score-menu{display:flex;flex-direction:column;align-items:center;gap:12px}.leaderboard-content{text-align:center;z-index:10;max-width:550px;padding:30px;width:100%}.leaderboard-title{font-size:1.3rem;color:var(--color-accent);margin-bottom:24px;text-shadow:2px 2px 0 #cc8800;letter-spacing:4px}#leaderboard-table{margin-bottom:24px}.leaderboard-empty{font-size:.5rem;color:var(--color-text-dim);padding:30px;letter-spacing:2px}.leaderboard-row{display:flex;align-items:center;padding:6px 10px;font-size:.55rem;color:var(--color-text);border-bottom:1px solid rgba(255,255,255,.05)}.leaderboard-row:nth-child(2n){background:#ffffff08}.leaderboard-current{background:#ffcc001a!important;border:1px solid rgba(255,204,0,.3);color:var(--color-accent)}.lb-rank{width:30px;color:var(--color-text-dim);text-align:right;margin-right:12px}.leaderboard-row:nth-child(1) .lb-rank{color:#fc0}.leaderboard-row:nth-child(2) .lb-rank{color:#ccc}.leaderboard-row:nth-child(3) .lb-rank{color:#c84}.lb-name{flex:1;text-align:left;letter-spacing:1px}.lb-score{color:var(--color-accent);margin-left:12px}.leaderboard-menu{display:flex;flex-direction:column;align-items:center;gap:12px}.gameover-partial-score{font-size:.7rem;color:var(--color-accent);margin-top:20px;letter-spacing:3px;opacity:.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes titlePulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blink 1.2s step-end infinite}@keyframes itemPickup{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@keyframes glitchIn{0%{transform:translate(-5px,5px) skew(2deg);opacity:0}20%{transform:translate(5px,-3px) skew(-1deg);opacity:.5}40%{transform:translate(-3px,2px) skew(1deg);opacity:.8}to{transform:translate(0) skew(0);opacity:1}}@keyframes glitchText{0%,95%,to{text-shadow:3px 3px 0 #880000,-2px 0 0 #00ffff,2px 0 0 #ff00ff}96%{text-shadow:3px 3px 0 #880000,-5px 0 0 #00ffff,5px 0 0 #ff00ff;transform:translate(-2px,1px)}97%{text-shadow:3px 3px 0 #880000,3px 0 0 #00ffff,-3px 0 0 #ff00ff;transform:translate(2px,-1px)}98%{text-shadow:3px 3px 0 #880000,-2px 0 0 #00ffff,2px 0 0 #ff00ff;transform:translate(0)}}@media(max-width:768px){.title-image{width:500px}#dialogue-bar{min-height:120px;padding:12px 16px}#dialogue-text{font-size:.75rem;line-height:2.2}#speaker-name{font-size:.65rem}#portrait-container{width:70px;height:70px}#choice-buttons{grid-template-columns:1fr}.choice-btn{font-size:.55rem;padding:10px 14px}.menu-btn{font-size:.7rem;padding:10px 24px;min-width:220px}.pixel-input{width:280px;font-size:.8rem}.modal-title{font-size:1rem}.gameover-title{font-size:2rem}#inventory-bar{height:40px}.inventory-item{width:30px;height:30px;font-size:.9rem}}@media(max-width:480px){.title-image{width:300px}#scene-container{aspect-ratio:1 / 1;flex:none;width:100%;max-height:50vh}#scene-canvas{object-fit:cover;object-position:center 40%;width:100%;height:100%}#game-screen{touch-action:manipulation;-webkit-touch-callout:none}#dialogue-bar{min-height:130px;padding:12px 14px;gap:10px}#dialogue-text{font-size:.7rem;line-height:2.4;letter-spacing:.3px}#speaker-name{font-size:.6rem}#dialogue-continue{font-size:.4rem}#portrait-container{width:50px;height:50px}#choice-panel{padding:12px 10px 16px}#choice-buttons{grid-template-columns:1fr;gap:8px}.choice-btn{font-size:.55rem;padding:14px;min-height:48px;line-height:1.8;touch-action:manipulation}.choice-type{font-size:.35rem}.choice-header{font-size:.45rem}.menu-btn{font-size:.6rem;padding:14px 20px;min-width:220px;min-height:44px}.menu-btn-dim{font-size:.45rem;padding:12px 16px;min-height:40px}#inventory-bar{height:36px;padding:0 8px}.inventory-label{font-size:.3rem}.inventory-item{width:28px;height:28px}#point-popup-container{top:42px;right:6px}.point-popup{font-size:.45rem;padding:8px 12px}.score-title{font-size:1rem}.score-total-value{font-size:1.8rem}.score-line{font-size:.38rem;padding:3px 6px}.score-content{padding:16px 10px}.leaderboard-title{font-size:1rem}.leaderboard-row{font-size:.4rem;padding:5px 6px}.leaderboard-content{padding:16px 10px}.gameover-title{font-size:1.5rem}.gameover-subtitle{font-size:.55rem}#gameover-text{font-size:.6rem;line-height:2.2}.end-title{font-size:1.5rem}#end-text{font-size:.65rem;line-height:2.2}.end-content,.gameover-content{padding:20px 14px}.pixel-input{width:100%;max-width:280px;font-size:.7rem;min-height:40px}.modal-title{font-size:.9rem}.modal-subtitle,.lead-capture-prompt{font-size:.4rem}.social-footer{margin-top:16px}.social-label{font-size:.3rem}.social-btn{width:28px;height:28px;font-size:.4rem}.social-link{font-size:.3rem}.credits-text{font-size:.25rem}.hotspot-label{font-size:.35rem;bottom:-14px}.hotspot-prompt{font-size:.4rem;padding:8px 10px}.class-content{padding:10px 8px}#class-grid{grid-template-columns:1fr 1fr;gap:8px}.class-card{padding:10px 8px;gap:6px}.class-icon{font-size:1.5rem}.class-card .class-sprite{width:40px;height:40px}.class-name{font-size:.35rem}.class-stats{font-size:.25rem;gap:4px}.class-desc{font-size:.25rem;line-height:1.5}}@media(max-width:375px){.title-image{width:260px}#dialogue-text{font-size:.6rem}.choice-btn{font-size:.5rem}.menu-btn{font-size:.55rem;min-width:180px}.score-line,.leaderboard-row,.class-name{font-size:.35rem}.class-desc{font-size:.25rem}}#scene-container{min-height:0}#scene-stage{position:absolute;inset:0;overflow:hidden}#scene-stage canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:manipulation}#scene-overlay{z-index:2;pointer-events:none}#scene-overlay .hotspot-prompt{pointer-events:none}html[data-lock],html[data-lock] body{height:var(--app-h);overscroll-behavior:none}html[data-lock] .screen,html[data-lock] .modal,html[data-lock] .scanlines,html[data-lock] #transition-overlay,html[data-lock] #scene-title-overlay{height:var(--app-h);bottom:auto}html[data-lock] #game-screen{display:none}html[data-lock] #game-screen.active{display:block!important}html[data-lock] #inventory-bar{position:absolute;top:0;left:0;width:100%;height:var(--inv-h)}html[data-lock] #scene-container{position:absolute;left:var(--scene-x);top:var(--scene-y);width:var(--scene-w);height:var(--scene-h);max-height:none;aspect-ratio:auto;flex:none}html[data-lock] #dialogue-bar{position:absolute;left:var(--dock-x);top:var(--dock-y);width:var(--dock-w);height:var(--dock-h);min-height:0;overflow-y:auto}html[data-lock] #choice-panel{position:absolute;left:var(--dock-x);width:var(--dock-w);bottom:calc(var(--app-h) - var(--dock-y) - var(--dock-h));min-height:var(--dock-h);max-height:calc(var(--app-h) - var(--inv-h));overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 -8px 24px #00000073}html[data-lock] #point-popup-container{top:calc(var(--inv-h) + 8px)}html[data-lock] #game-screen:after{content:"";position:absolute;z-index:0;left:var(--dock-x);top:var(--dock-y);width:var(--dock-w);height:var(--dock-h);background:var(--color-panel);border-top:2px solid rgba(255,204,0,.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-pixel);font-size:.5rem;letter-spacing:2px;color:var(--color-text-dim)}html[data-lock] #game-screen:has(.hotspot-prompt):after{content:"▲ CHOOSE SOMETHING IN THE SCENE";animation:hintPulse 1.5s steps(2,jump-none) infinite}@keyframes hintPulse{0%{color:var(--color-text-dim)}to{color:var(--color-accent)}}html[data-lock=phone-landscape] #game-screen:has(.hotspot-prompt):after{content:"◀ CHOOSE SOMETHING IN THE SCENE";padding:0 12px;text-align:center;line-height:2}html[data-lock=phone-landscape] #dialogue-bar{padding:10px 14px;gap:10px;border-top:none;border-left:2px solid rgba(255,204,0,.15)}html[data-lock=phone-landscape] #dialogue-text{font-size:.6rem;line-height:2.1}html[data-lock=phone-landscape] #speaker-name{font-size:.55rem}html[data-lock=phone-landscape] #dialogue-continue{font-size:.4rem}html[data-lock=phone-landscape] #portrait-container{width:54px;height:54px}html[data-lock=phone-landscape] #choice-panel{top:var(--dock-y);bottom:auto;height:var(--dock-h);min-height:0;padding:10px 10px 12px;border-top:none;border-left:3px solid var(--color-accent);box-shadow:none}html[data-lock=phone-landscape] #choice-buttons{grid-template-columns:1fr!important;gap:6px}html[data-lock=phone-landscape] .choice-btn{font-size:.48rem;padding:8px 10px;line-height:1.7}html[data-lock=phone-landscape] .choice-header{font-size:.45rem;margin-bottom:8px}html[data-lock=phone-landscape] #inventory-bar{padding:0 10px}html[data-lock=phone-landscape] .inventory-item{width:26px;height:26px}html[data-lock=phone-landscape] .inventory-item .item-icon{width:22px;height:22px}html[data-lock=phone-landscape] .modal{align-items:flex-start}html[data-lock=phone-landscape] .modal-content,html[data-lock=phone-landscape] .class-content{margin:auto}html[data-lock=phone-landscape] .title-image{width:300px}html[data-touch="1"] .pixel-input{font-size:16px}html[data-touch="1"] .pixel-input::placeholder{font-size:12px}#dialogue-text .tw-rest{visibility:hidden}#dialogue-continue{animation:continueBob 1s ease-in-out infinite}@keyframes continueBob{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(3px);opacity:.6}}#portrait-img{transform-origin:50% 100%;animation:breathe 3.4s ease-in-out infinite}#portrait-container.talking #portrait-img{animation:breathe 3.4s ease-in-out infinite,talk .26s steps(2,jump-none) infinite}#portrait-container.portrait-in{animation:portraitIn .32s cubic-bezier(.2,.9,.3,1.2)}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.03)}}@keyframes talk{0%{translate:0 0}to{translate:0 -2px}}@keyframes portraitIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.class-card .class-sprite{animation:spriteIdle 1.6s steps(2,jump-none) infinite}.class-card:nth-child(2) .class-sprite{animation-delay:-.4s}.class-card:nth-child(3) .class-sprite{animation-delay:-.8s}.class-card:nth-child(4) .class-sprite{animation-delay:-1.2s}.class-card.class-active .class-sprite{animation:spriteHop .45s cubic-bezier(.3,1.6,.5,1),spriteIdle .8s steps(2,jump-none) .45s infinite}@keyframes spriteIdle{0%{translate:0 0}to{translate:0 -2px}}@keyframes spriteHop{0%{translate:0 0}40%{translate:0 -10px}to{translate:0 0}}#choice-panel{animation:panelUp .28s cubic-bezier(.2,.8,.2,1)}@keyframes panelUp{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.choice-btn.choice-in{opacity:0;animation:choiceIn .3s cubic-bezier(.2,.8,.2,1) forwards}@keyframes choiceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.choice-btn:active:not(:disabled){transform:scale(.97)!important;filter:brightness(1.25)}.choice-btn:focus-visible{outline:2px dashed var(--color-accent);outline-offset:3px}.choice-btn.choice-picked{animation:choicePicked .17s steps(2,jump-none) forwards;opacity:1}.choice-btn.choice-dim{opacity:.25!important;transition:opacity .15s;animation:none}.choice-btn:disabled{cursor:default}@keyframes choicePicked{0%{background:#ffffff80}to{background:#ffffff1f}}#scene-title-text.title-card-in{animation:titleCardIn .9s cubic-bezier(.2,.8,.2,1)}@keyframes titleCardIn{0%{letter-spacing:14px;opacity:0;filter:blur(2px)}to{letter-spacing:4px;opacity:1;filter:none}}.menu-btn:active,.menu-btn-dim:active,.cta-btn:active{transform:scale(.97)}.menu-btn-daily{border-style:dashed}.daily-date{color:var(--color-text-dim);font-size:.7em;margin-left:6px}.title-submenu{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}#inventory-bar{position:relative}.daily-badge{margin-left:auto;margin-right:8px;font-size:.4rem;color:#6df;border:1px solid #66ddff;padding:4px 6px;letter-spacing:1px;white-space:nowrap}.hud-btn{margin-left:auto;font-family:var(--font-pixel);font-size:.9rem;line-height:1;color:var(--color-text-dim);background:transparent;border:2px solid transparent;width:32px;height:32px;cursor:pointer;flex-shrink:0}.daily-badge+.hud-btn{margin-left:0}.daily-badge[style*="display: none"]+.hud-btn,.daily-badge[style*="display:none"]+.hud-btn{margin-left:auto}.hud-btn:hover,.hud-btn:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.cta-btn{display:inline-block;font-family:var(--font-pixel);font-size:.55rem;letter-spacing:1px;color:#0a0a1a;background:#6df;border:2px solid #66ddff;padding:12px 18px;text-decoration:none;box-shadow:0 0 #66ddff80;transition:transform .15s,box-shadow .2s;margin-top:6px}.cta-btn:hover,.cta-btn:focus-visible{box-shadow:0 0 14px #66ddff8c;transform:translateY(-1px)}.end-menu,#score-menu,.gameover-menu{display:flex;flex-direction:column;align-items:center;gap:12px}.daily-best{font-size:.45rem;color:#6df;letter-spacing:1px;text-align:center;line-height:1.8}.spq-overlay{position:fixed;inset:0;height:var(--app-h, 100%);z-index:1500;background:#05050fdb;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;opacity:0;transition:opacity .2s ease-out}.spq-overlay.open{opacity:1}.spq-panel{background:var(--color-panel);border:2px solid var(--color-accent);box-shadow:0 0 0 4px #0a0a1a,0 10px 40px #0009;padding:22px 22px 18px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px;align-items:stretch;transform:translateY(8px);transition:transform .25s cubic-bezier(.2,.8,.2,1);margin:auto}.spq-overlay.open .spq-panel{transform:none}.spq-panel-wide{max-width:640px}.spq-panel .menu-btn,.spq-panel .menu-btn-dim{min-width:0;align-self:center}.spq-panel-title{font-size:.85rem;color:var(--color-accent);text-align:center;letter-spacing:3px}.set-row{display:flex;flex-direction:column;gap:8px}.set-label{font-size:.5rem;color:var(--color-text-dim);letter-spacing:2px}.set-label span{color:var(--color-text)}.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.seg button,.toggle{font-family:var(--font-pixel);font-size:.42rem;padding:10px 4px;min-height:36px;cursor:pointer;color:var(--color-text-dim);background:#112;border:2px solid var(--color-panel-border)}.seg button.on,.toggle.on{color:#0a0a1a;background:var(--color-accent);border-color:var(--color-accent)}.toggle{align-self:flex-start;min-width:90px}.pixel-range{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}.pixel-range::-webkit-slider-runnable-track{height:8px;background:#112;border:2px solid var(--color-panel-border)}.pixel-range::-moz-range-track{height:8px;background:#112;border:2px solid var(--color-panel-border)}.pixel-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:22px;margin-top:-9px;background:var(--color-accent);border:2px solid #0a0a1a;border-radius:0}.pixel-range::-moz-range-thumb{width:16px;height:20px;background:var(--color-accent);border:2px solid #0a0a1a;border-radius:0}.ach-count{color:var(--color-text-dim);font-size:.6rem;margin-left:8px}.ach-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:calc(var(--app-h, 100vh) - 200px);overflow-y:auto}.ach-row{display:flex;gap:10px;align-items:flex-start;padding:10px;border:2px solid var(--color-panel-border);background:#112;opacity:.7}.ach-row.ach-on{border-color:var(--color-accent);opacity:1;background:#ffcc000f}.ach-icon{font-size:1.2rem;line-height:1;flex-shrink:0;filter:grayscale(1)}.ach-on .ach-icon{filter:none}.ach-body{min-width:0;flex:1}.ach-title{font-size:.45rem;color:var(--color-text);line-height:1.6;letter-spacing:1px}.ach-on .ach-title{color:var(--color-accent)}.ach-desc{font-size:.36rem;color:var(--color-text-dim);line-height:1.8;margin-top:4px}.ach-progress{height:6px;background:#0a0a1a;border:1px solid var(--color-panel-border);margin-top:6px}.ach-progress>div{height:100%;background:#6df}.ach-progress-n{font-size:.32rem;color:var(--color-text-dim);margin-top:4px}#toast-container{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 24px)}.ach-toast{display:flex;gap:12px;align-items:center;background:#112;border:2px solid var(--color-accent);padding:10px 16px;box-shadow:0 6px 24px #0009,0 0 18px #ffcc0040;animation:toastIn .35s cubic-bezier(.2,.9,.3,1.2);transition:opacity .4s,transform .4s}.ach-toast.out{opacity:0;transform:translateY(-10px)}.ach-toast-icon{font-size:1.3rem}.ach-toast-kicker{font-size:.35rem;color:var(--color-text-dim);letter-spacing:2px}.ach-toast-title{font-size:.5rem;color:var(--color-accent);margin-top:6px;letter-spacing:1px}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:none}}.share-preview{width:100%;height:auto;aspect-ratio:1200 / 630;border:2px solid var(--color-panel-border);image-rendering:auto;background:#0a0a1a}.share-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.share-actions .menu-btn{text-decoration:none;text-align:center;padding:12px 22px;font-size:.6rem}.spq-panel .social-share{justify-content:center;display:flex;align-items:center;gap:8px}@media(max-width:480px){.ach-list{grid-template-columns:1fr}.spq-panel{padding:16px 12px 14px;gap:12px}.spq-panel-title{font-size:.7rem}.title-submenu .menu-btn-dim{font-size:.42rem;padding:10px 12px}.cta-btn{font-size:.45rem;padding:12px 14px}.daily-badge{font-size:.3rem;padding:3px 4px}.hud-btn{width:28px;height:28px;font-size:.75rem}}html[data-reduce-motion] *,html[data-reduce-motion] *:before,html[data-reduce-motion] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.12s!important}html[data-reduce-motion] .choice-btn.choice-in{opacity:1}html[data-reduce-motion] .blink,html[data-reduce-motion] .splash-text{animation:none!important;opacity:1}.menu-btn-halloween{border-color:#ff7a1a;color:#ff9a3c;font-size:.62rem;line-height:1.7;max-width:calc(100vw - 32px);padding:12px 20px}@media(max-width:480px){.menu-btn-halloween{font-size:.45rem;padding:12px 14px}}#campaign-screen .modal-title,#class-screen .modal-title{line-height:1.5}.menu-btn-halloween:hover,.menu-btn-halloween:focus-visible{background:#ff7a1a24}.campaign-content{text-align:center;z-index:10;max-width:760px;width:100%;padding:20px;margin:auto}#campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.campaign-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;cursor:pointer;text-align:left;font-family:var(--font-pixel);color:var(--color-text);background:var(--color-panel);border:3px solid var(--color-panel-border);transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.campaign-card:hover,.campaign-card:focus-visible{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 0 18px #fc03}.campaign-card[data-campaign=strike-of-the-living-dead]{border-color:#ff7a1a}.campaign-card[data-campaign=strike-of-the-living-dead]:hover{box-shadow:0 0 22px #ff7a1a59}.campaign-thumb{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;image-rendering:pixelated;display:block;background:#0a0a1a}.campaign-body{display:flex;flex-direction:column;gap:8px;padding:12px 12px 14px}.campaign-badge{align-self:flex-start;font-size:.38rem;letter-spacing:1px;color:#0a0a1a;background:#ff7a1a;padding:4px 6px}.campaign-title{font-size:.55rem;letter-spacing:1px;line-height:1.6;color:var(--color-accent)}.campaign-card[data-campaign=strike-of-the-living-dead] .campaign-title{color:#ff9a3c}.campaign-tagline{font-size:.38rem;line-height:1.8;color:var(--color-text-dim)}.campaign-card.campaign-loading{opacity:.6;cursor:progress}@media(max-width:480px){.campaign-content{padding:12px 10px}#campaign-grid{grid-template-columns:1fr;gap:10px;margin:14px 0}.campaign-card{flex-direction:row;align-items:center}.campaign-thumb{width:42%;flex-shrink:0}.campaign-body{padding:8px 10px;gap:6px}.campaign-title{font-size:.42rem}.campaign-tagline{font-size:.3rem;line-height:1.6}.campaign-badge{font-size:.3rem}}html[data-lock=phone-landscape] #campaign-grid{margin:10px 0}html[data-lock=phone-landscape] .campaign-content{padding:8px 16px}#class-grid.class-grid-6{grid-template-columns:repeat(3,1fr)}#class-grid.class-grid-6 .class-card{padding:16px 12px;gap:10px}.class-stats-v2{display:grid;grid-template-columns:auto auto;gap:4px 10px;justify-content:center}.class-stats-v2 .stat{white-space:nowrap}.class-stats-v2 .stat i{font-style:normal;opacity:.35}.class-card[data-class=freight] .class-name,.class-card[data-class=freight] .class-stats b{color:#f93}.class-card[data-class=crewchief] .class-name,.class-card[data-class=crewchief] .class-stats b{color:#c6f}.class-card[data-class=freight].class-active,.class-card[data-class=freight]:hover{background:#ff99331a;box-shadow:0 0 20px #f933}.class-card[data-class=crewchief].class-active,.class-card[data-class=crewchief]:hover{background:#cc66ff1a;box-shadow:0 0 20px #c6f3}@media(max-width:768px){#class-grid.class-grid-6{grid-template-columns:1fr 1fr}}@media(max-width:480px){#class-grid.class-grid-6{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}#class-grid.class-grid-6 .class-card{padding:8px 6px;gap:5px}#class-grid.class-grid-6 .class-sprite{width:36px;height:36px}.class-stats-v2{gap:2px 6px}}html[data-lock=phone-landscape] #class-grid.class-grid-6{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}html[data-lock=phone-landscape] #class-grid.class-grid-6 .class-card{padding:6px;gap:4px}html[data-lock=phone-landscape] #class-grid.class-grid-6 .class-desc{display:none}.choice-btn.choice-item{color:#3dd;border-color:#3dd}.choice-btn.choice-item:hover:not(:disabled){background:#3dd;color:#0a0a1a}.choice-hint{margin-left:8px;padding:1px 4px;border:1px solid currentColor;letter-spacing:1px;white-space:nowrap}.choice-hint-met{color:#6d8}.choice-hint-miss{color:#f77}.choice-hint-locked{color:#9a9ab8}.choice-btn.choice-locked{color:#77779a!important;border-color:#44445a!important;border-style:dashed!important;background:#14142899!important;cursor:not-allowed}.choice-btn.choice-locked .choice-type{color:#77779a}.choice-btn.choice-nope{animation:nope .3s steps(4,jump-none)}@keyframes nope{0%,to{translate:0 0}25%{translate:-4px 0}75%{translate:4px 0}}.inventory-item{position:relative}.inventory-item.inventory-item-click{cursor:pointer}.item-count{position:absolute;right:-4px;bottom:-4px;font-size:.32rem;color:#0a0a1a;background:var(--color-accent);padding:2px 3px;line-height:1;pointer-events:none}.hud-sheet{margin-left:0!important}.recovery-meter{display:flex;align-items:center;gap:6px;margin-left:10px;font-size:.36rem;color:#c6f;letter-spacing:1px;white-space:nowrap}.recovery-bar{display:flex;gap:2px}.recovery-bar i{width:7px;height:10px;border:1px solid #cc66ff;display:block}.recovery-bar i.on{background:#c6f}@media(max-width:480px){.recovery-label{display:none}.recovery-meter{margin-left:4px}.recovery-bar i{width:5px;height:9px}}#fx-flash{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0}#fx-flash.fx-flash{background:#fff;animation:fxFlash .45s ease-out forwards}#fx-flash.fx-thunk{background:#000;animation:fxThunk 1s ease-out forwards}@keyframes fxFlash{0%{opacity:0}18%{opacity:.45}to{opacity:0}}@keyframes fxThunk{0%{opacity:0}8%{opacity:.8}to{opacity:0}}html[data-reduce-motion] #fx-flash{display:none}.sheet-panel{gap:10px;max-height:calc(var(--app-h, 100vh) - 32px);overflow-y:auto}.sheet-head{display:flex;gap:12px;align-items:center}.sheet-portrait{width:64px;height:64px;flex-shrink:0;border:2px solid var(--color-accent);background:#0a0a1a;display:flex;align-items:center;justify-content:center}.sheet-portrait-img{width:60px;height:60px;image-rendering:pixelated}.sheet-portrait .emoji{font-size:2rem}.sheet-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sheet-name{font-size:.7rem;color:var(--color-text);letter-spacing:2px}.sheet-class{font-size:.45rem;color:var(--color-accent)}.sheet-tagline{font-size:.35rem;color:var(--color-text-dim);line-height:1.8}.sheet-score{text-align:right;display:flex;flex-direction:column;gap:6px}.sheet-score span{font-size:.32rem;color:var(--color-text-dim);letter-spacing:1px}.sheet-score b{font-size:.6rem;color:var(--color-accent);font-weight:400}.sheet-section{font-size:.42rem;color:var(--color-text-dim);letter-spacing:2px;border-bottom:1px solid var(--color-panel-border);padding-bottom:6px;margin-top:4px}.sheet-bag-hint{float:right;font-size:.32rem;letter-spacing:0;color:#6df}.sheet-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.sheet-stat{display:flex;align-items:center;gap:8px;font-size:.42rem}.sheet-stat-name{width:9.5em;flex-shrink:0;color:var(--color-text);letter-spacing:1px}.sheet-pips{display:flex;gap:3px}.sheet-pips .pip{width:10px;height:12px;border:2px solid var(--color-panel-border);display:block}.sheet-pips .pip.on{background:var(--color-accent);border-color:var(--color-accent)}.sheet-pips .pip.temp{background:#6df;border-color:#6df}.sheet-stat-v{color:var(--color-accent);font-weight:400;min-width:1.5em}.sheet-temp-note{font-size:.32rem;color:#6df}.sheet-perks{display:flex;flex-direction:column;gap:6px}.sheet-perk{display:flex;gap:10px;align-items:center}.sheet-perk-icon{font-size:1rem}.sheet-perk-name{font-size:.42rem;color:var(--color-accent)}.sheet-perk-desc{font-size:.34rem;color:var(--color-text-dim);line-height:1.7;margin-top:3px}.sheet-empty{font-size:.36rem;color:var(--color-text-dim);line-height:1.8}.sheet-bag{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bag-item{display:flex;gap:8px;align-items:center;padding:8px;background:#112;border:2px solid var(--color-panel-border)}.bag-item.bag-focus{border-color:var(--color-accent)}.bag-icon{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.bag-icon.emoji{font-size:1.4rem;text-align:center;line-height:32px}.bag-body{flex:1;min-width:0}.bag-name{font-size:.4rem;color:var(--color-text);line-height:1.6}.bag-desc{font-size:.32rem;color:var(--color-text-dim);line-height:1.7;margin-top:3px}.bag-use{font-family:var(--font-pixel);font-size:.4rem;padding:10px 8px;min-height:36px;cursor:pointer;color:#0a0a1a;background:#3dd;border:2px solid #33dddd;flex-shrink:0}.bag-use:disabled{background:transparent;color:#55556a;border-color:#33334a;cursor:default}@media(max-width:480px){.sheet-stats,.sheet-bag{grid-template-columns:1fr}.sheet-name{font-size:.55rem}.sheet-bag-hint{float:none;display:block;margin-top:4px}}.perk-sub{text-align:center;font-size:.45rem;color:var(--color-text-dim);letter-spacing:2px}.perk-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.perk-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;cursor:pointer;font-family:var(--font-pixel);color:var(--color-text);background:#112;border:3px solid var(--color-panel-border);text-align:center;transition:border-color .15s,transform .15s}.perk-card:hover,.perk-card:focus-visible{border-color:var(--color-accent);transform:translateY(-2px)}.perk-icon{font-size:1.6rem}.perk-text{display:flex;flex-direction:column;gap:8px}.perk-name{font-size:.5rem;color:var(--color-accent);letter-spacing:1px;line-height:1.6}.perk-desc{font-size:.36rem;color:var(--color-text-dim);line-height:1.8}.perk-tag{position:absolute;top:6px;right:6px;font-size:.28rem;color:#0a0a1a;background:#c6f;padding:3px 4px}@media(max-width:480px){.perk-options{grid-template-columns:1fr}.perk-card{flex-direction:row;text-align:left;padding:12px;gap:12px}.perk-icon{font-size:1.3rem}}.ach-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.ach-tab{font-family:var(--font-pixel);font-size:.36rem;padding:8px 10px;min-height:32px;cursor:pointer;color:var(--color-text-dim);background:#112;border:2px solid var(--color-panel-border)}.ach-tab.on{color:#0a0a1a;background:var(--color-accent);border-color:var(--color-accent)}html[data-campaign=strike-of-the-living-dead] #scene-title-text,html[data-campaign=strike-of-the-living-dead] .gameover-subtitle{color:#ff9a3c}
