:root{--ui-bg: rgba(24, 26, 34, .7);--ui-border: rgba(255, 255, 255, .2);--ui-accent: #ffb347;--ui-accent-2: #7ddcff;--ui-text: #f6f2e7;--ui-shadow: rgba(0, 0, 0, .4);--topbar-height: 48px;--font-body: "Rubik", sans-serif;--font-display: "Schoolbell", "Rubik", sans-serif;--brand-blue: #71d5f6;--brand-blue-deep: #30a9dd;--brand-cream: #fff7e6;--brand-orange: #ff9c2a;--brand-green: #66d46c;--brand-yellow: #ffd652;--brand-shadow: rgba(21, 77, 107, .28)}*{box-sizing:border-box}body{margin:0;overflow:hidden;font-family:var(--font-body);color:#1a2230;background:#ddf7f9}.game-card h2{font-family:var(--font-display);font-weight:400}#game-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column}#topbar-root{flex:0 0 var(--topbar-height)}#game-area{position:relative;flex:1 1 auto;min-height:0}#app{position:absolute;top:0;right:0;bottom:0;left:0}#platform-root{position:fixed;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;padding:20px 24px 32px;z-index:2}canvas{display:block}#ui-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:3}.ui-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:5}.panel{min-width:320px;padding:28px 32px;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:18px;box-shadow:0 24px 48px var(--ui-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.title{font-size:40px;letter-spacing:1px;margin:0 0 18px;text-align:center;color:#fff3d6;text-shadow:0 3px 8px rgba(0,0,0,.4)}.subtitle{text-align:center;margin-bottom:18px;color:#f1e4c7}.menu-buttons{display:grid;gap:12px}button.ui-button{pointer-events:auto;cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-size:18px;font-weight:600;color:#2b1f0d;background:linear-gradient(135deg,var(--ui-accent),#ffdf9a);box-shadow:0 10px 20px #00000040;transition:transform .12s ease,box-shadow .12s ease}button.ui-button:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 14px 24px #0000004d}button.ui-button.secondary{background:linear-gradient(135deg,var(--ui-accent-2),#bdeaff)}.hud{position:absolute;top:20px;left:20px;display:flex;gap:16px;align-items:center;padding:12px 16px;background:#14141c8c;border-radius:12px;border:1px solid rgba(255,255,255,.2);pointer-events:none}.boss-hud{position:absolute;top:20px;right:20px;display:flex;align-items:center;padding:10px 14px;background:#14141c8c;border-radius:12px;border:1px solid rgba(255,255,255,.2);pointer-events:none;font-size:14px;color:#f6f2e7}.hud .hearts{display:flex;gap:6px;font-size:20px}.hud .objective{font-size:14px;color:#e9dcc2}.snake-hud{position:absolute;top:18px;left:18px;display:grid;gap:8px;padding:12px 16px;background:#10121899;border-radius:14px;border:1px solid rgba(255,255,255,.2);color:#f6f2e7;font-size:16px;letter-spacing:.3px;pointer-events:none;min-width:180px}.snake-hud-length{font-weight:600}.snake-hud-bar{position:relative;height:8px;width:180px;border-radius:999px;background:#ffffff2e;overflow:hidden}.snake-hud-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background:linear-gradient(120deg,#7bf1a8,#ffd37a);transition:width .2s ease}.snake-overlay .panel{max-width:360px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0c128c;pointer-events:auto;z-index:6}.controls-list{margin:10px 0 0;padding:0;list-style:none;font-size:16px;line-height:1.6}.credits{font-size:15px;line-height:1.6;color:#e6dbc0}.notice{font-size:14px;text-align:center;color:#d4c9af;margin-top:8px}.game-topbar{position:absolute;top:0;left:0;right:0;height:var(--topbar-height);display:flex;align-items:center;padding:0 16px;background:#101218bf;border-bottom:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;z-index:20}.game-topbar-button{cursor:pointer;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:6px 12px;font-size:14px;font-weight:600;color:#f6f2e7;background:#ffffff14}.platform-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#0c0e1499;color:#f6f2e7;z-index:30}.platform-overlay.active{display:flex}.platform-panel{min-width:280px;max-width:520px;padding:22px 26px;border-radius:16px;background:#181a22eb;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 40px #00000059;text-align:center}.platform-panel h2{margin:0 0 10px;font-size:20px}.platform-panel p{margin:0 0 16px;color:#e6dbc0}.platform-panel .ui-button{margin:0 auto}.home{max-width:1040px;margin:0 auto;display:grid;gap:18px;justify-items:center}.home-logo{display:block;width:250px;max-width:100%;margin:0 auto 6px;filter:drop-shadow(0 12px 20px rgba(22,103,145,.25))}.home h1{margin:0 0 8px;font-size:36px;color:#1a1610}.home-subtitle{margin:0 0 10px;color:#245063;font-weight:500;text-align:center}.game-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1080px,100%)}.game-card{padding:16px 16px 14px;border-radius:18px;border:none;background:linear-gradient(140deg,#fffffff5,#fffc),radial-gradient(circle at 10% 15%,#ffd65240,#ffd65200 55%);color:#1a2230;box-shadow:0 16px 30px #22809c59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;grid-template-rows:auto auto 1fr auto;row-gap:8px;align-items:start}.game-card-logo-wrap{width:100%;aspect-ratio:1 / 1;border-radius:14px;background:linear-gradient(160deg,#ffffffb8,#e6f5fcf2);border:1px solid rgba(49,145,178,.18);display:grid;place-items:center;padding:8px;position:relative}.game-card-logo{width:100%;height:100%;max-width:96%;max-height:96%;object-fit:contain}.game-card-no-logo .game-card-logo-wrap:after{content:"Logo";font-size:13px;letter-spacing:.5px;color:#4d7285;text-transform:uppercase}.game-card h2{margin:0;font-size:21px;color:#215c76;text-align:center}.game-card p{margin:0;color:#34586b;text-align:center;font-size:14px;line-height:1.45}.play-button{cursor:pointer;border:none;border-radius:999px;padding:0;background:transparent;box-shadow:0 10px 18px #3fa6cc59;transition:transform .12s ease,box-shadow .12s ease;justify-self:center;margin-top:2px}.play-button:hover{transform:translateY(-1px);box-shadow:0 14px 22px #3fa6cc73}.play-button-img{display:block;height:46px;width:auto}@media (max-width: 980px){.game-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.game-list{grid-template-columns:1fr}}.ali-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ali-hud{position:absolute;top:18px;left:18px;display:grid;gap:8px;max-width:min(340px,calc(100vw - 36px));padding:14px 16px;background:linear-gradient(180deg,#ffffffeb,#fff8dee6);border:2px solid rgba(57,157,194,.24);border-radius:20px;box-shadow:0 18px 28px #3070903d;pointer-events:none}.ali-hud-title{font-family:var(--font-display);font-size:30px;color:#1f7392;line-height:1}.ali-hud-chip{width:fit-content;padding:7px 12px;border-radius:999px;background:#ffffffe0;color:#22586e;font-weight:700;font-size:14px;border:1px solid rgba(55,146,179,.18)}.ali-hud-message{color:#356375;font-size:14px;line-height:1.4;font-weight:500}.ali-banner{position:absolute;top:24px;left:50%;transform:translate(-50%,-18px);padding:12px 20px;border-radius:999px;background:#22526aeb;color:#fffbe9;font-weight:700;box-shadow:0 18px 30px #18354647;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.ali-banner.is-visible{opacity:1;transform:translate(-50%)}.ali-overlay{background:radial-gradient(circle at top,#fff0aa47,#fff0aa00 36%),#0e161d7a}.ali-panel{width:min(520px,calc(100vw - 28px));min-width:0;background:linear-gradient(180deg,#fffffff5,#fff7dff0);border:2px solid rgba(76,168,201,.26);box-shadow:0 24px 48px #1d4c633d}.ali-panel--question{width:min(560px,calc(100vw - 28px))}.ali-title{color:#1b7ea5;text-shadow:none}.ali-title--question{font-size:clamp(38px,8vw,62px);margin-bottom:12px}.ali-subtitle{color:#35677e;font-size:18px;line-height:1.5}.ali-question-eyebrow{width:fit-content;margin:0 auto 10px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#1d7092;background:#74d6ff33}.ali-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.ali-answer-button{cursor:pointer;border:none;border-radius:18px;min-height:88px;padding:10px;background:linear-gradient(180deg,#8fe6ff,#69cfff),linear-gradient(180deg,#fff,#fff);box-shadow:0 16px 24px #3f96c238;color:#194c63;font-size:clamp(28px,6vw,38px);font-weight:800;transition:transform .14s ease,box-shadow .14s ease}.ali-answer-button:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 18px 26px #3f96c247}@media (max-width: 720px){.ali-hud{top:12px;left:12px;padding:12px 14px;max-width:calc(100vw - 24px)}.ali-answer-grid{grid-template-columns:1fr}.ali-answer-button{min-height:74px}}.tfq-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:24px;background:radial-gradient(circle at 12% 8%,#ffc25438,#ffc25400 46%),radial-gradient(circle at 90% 12%,#71d5f633,#71d5f600 42%),linear-gradient(165deg,#d8edf8,#ecf8ff 45%,#d7ebf3)}.tfq-shell{min-height:100%;display:grid;place-items:center}.tfq-card{width:min(900px,100%);border-radius:22px;border:1px solid rgba(27,65,86,.14);background:#ffffffe0;box-shadow:0 24px 40px #1f5a7a38;padding:20px;display:grid;gap:14px}.tfq-intro,.tfq-finish{max-width:760px;text-align:center;justify-items:center}.tfq-intro h1,.tfq-finish h2{margin:0;color:#15486a}.tfq-intro p,.tfq-finish p{margin:0;color:#2d5f79;max-width:62ch}.tfq-badge{margin:0;display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;color:#184f72;background:#71d5f638;border:1px solid rgba(39,131,176,.2);font-weight:700;letter-spacing:.3px}.tfq-meta{margin:8px 0 0;color:#2e5f78;font-size:14px}.tfq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.tfq-timer{min-width:140px;text-align:right}.tfq-timer-label{display:block;font-size:12px;color:#4a7287}.tfq-timer-value{color:#1b516f;font-size:24px}.tfq-timer-bar{margin-top:6px;height:8px;border-radius:999px;overflow:hidden;background:#235f7a2e}.tfq-timer-fill{height:100%;width:100%;border-radius:inherit;background:linear-gradient(120deg,#ffd471,#ff9958);transition:width .25s linear}.tfq-question-title{margin:0;color:#1c506c;font-size:clamp(22px,3vw,30px)}.tfq-image{position:relative;margin:0 auto;width:min(680px,100%);aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;border:1px solid rgba(33,88,116,.2);background:#fff}.tfq-image img{display:block;width:100%;height:100%;background:#fff;object-fit:contain;object-position:center}.tfq-image-fallback{display:none;margin:0;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:16px;color:#24576f;font-size:14px;line-height:1.4;background:repeating-linear-gradient(-45deg,#84b8d129,#84b8d129 12px,#ffffff94 12px,#ffffff94 24px)}.tfq-image.is-missing img{display:none}.tfq-image.is-missing .tfq-image-fallback{display:flex}.tfq-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfq-option{border:1px solid rgba(41,102,131,.18);border-radius:12px;background:#fffffff2;color:#1f5572;cursor:pointer;font-size:16px;font-weight:600;min-height:52px;padding:10px 12px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tfq-option:hover{transform:translateY(-1px);border-color:#266c8e66;box-shadow:0 10px 20px #235f7b1f}.tfq-result-tag{margin:0;width:fit-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.3px}.tfq-result-tag.is-correct{color:#0f6a3f;background:#54d3963d}.tfq-result-tag.is-wrong{color:#8f2f30;background:#f089843d}.tfq-result-tag.is-timeout{color:#75420b;background:#ffc76b59}.tfq-reveal{border-width:2px;animation:tfq-reveal-pop .22s ease-out}.tfq-reveal.is-correct{border-color:#1b99648c;box-shadow:0 24px 42px #1285563d}.tfq-reveal.is-wrong{border-color:#cd464d8c;box-shadow:0 24px 42px #a62d3438}.tfq-reveal.is-timeout{border-color:#cd8d268c;box-shadow:0 24px 42px #b5802238}.tfq-result-headline{margin:0;font-size:clamp(28px,4vw,44px);line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.tfq-reveal.is-correct .tfq-result-headline{color:#138a57}.tfq-reveal.is-wrong .tfq-result-headline{color:#b13b3f}.tfq-reveal.is-timeout .tfq-result-headline{color:#91540f}.tfq-result-detail{margin:0;font-size:16px;font-weight:600;color:#315f77}.tfq-answer{margin:0;color:#165774;font-size:24px;font-weight:700}@keyframes tfq-reveal-pop{0%{transform:scale(.985)}to{transform:scale(1)}}.tfq-status{margin:0;color:#2a5f79}.tfq-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tfq-primary{min-width:160px}.snake-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#1a2230;text-align:center;padding:24px}.snake-placeholder h1{margin:0;font-size:32px}.snake-placeholder p{margin:0 0 8px;color:#34586b}.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12}.touch-dpad{position:absolute;left:18px;bottom:20px;display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(3,54px);gap:8px}.touch-actions{position:absolute;right:18px;bottom:28px;display:flex;gap:12px}.touch-btn{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:#141822b3;color:#f6f2e7;font-size:14px;font-weight:700;letter-spacing:.6px;width:54px;height:54px;box-shadow:0 10px 18px #0a0c1259;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .1s ease,background .1s ease,box-shadow .1s ease}.touch-btn.is-active{transform:translateY(2px);background:#2e5a6ecc;box-shadow:0 6px 14px #0a0c1259}.touch-btn--up{grid-column:2;grid-row:1}.touch-btn--left{grid-column:1;grid-row:2}.touch-btn--right{grid-column:3;grid-row:2}.touch-btn--down{grid-column:2;grid-row:3}.touch-btn--jump{width:86px;height:86px;border-radius:20px;font-size:16px;background:#ffad4ad9;color:#2b1f0d;box-shadow:0 14px 22px #140c0459}.touch-btn--jump.is-active{background:#ffc170e6}.apartment-hud{position:absolute;top:18px;left:18px;display:grid;gap:5px;min-width:270px;padding:12px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.22);background:#0f131cad;color:#f6f2e7;letter-spacing:.2px;z-index:7;pointer-events:none}.apartment-level-badge{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:9;pointer-events:none;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:#0b101ad1;color:#fff3cc;font-size:19px;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:0 12px 24px #00000047}.apartment-hud-floor{font-size:18px;font-weight:700}.apartment-hud-lives{font-size:14px;color:#ffcf8b;font-weight:700}.apartment-hud-phase,.apartment-hud-timer,.apartment-hud-traps{font-size:13px;color:#f0e4c7}.apartment-hud-hint{font-size:12px;color:#ccdef3;line-height:1.35}.apartment-banner{position:absolute;left:50%;top:68px;transform:translate(-50%) translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:8;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#0f131cbd;color:#fff8ea;padding:8px 14px;font-size:14px;font-weight:600}.apartment-banner.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.apartment-overlay{background:#080c129e}.apartment-panel{max-width:760px}.apartment-modal-logo{display:block;width:min(660px,94%);max-height:276px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}.apartment-title{margin-bottom:10px;font-size:36px}.apartment-subtitle{margin-bottom:16px}.apartment-modal-note{margin:0 0 16px;text-align:center;color:#dfd2b8;font-size:13px}.lm-hud{position:absolute;top:18px;left:18px;z-index:8;pointer-events:none;min-width:320px;max-width:min(440px,calc(100vw - 36px));display:grid;gap:5px;padding:12px 14px;border-radius:14px;color:#fff8ea;border:1px solid rgba(255,255,255,.24);background:linear-gradient(145deg,#0d1520cc,#192738bd),radial-gradient(circle at 18% 24%,#7be7ff2e,#7be7ff00 52%);box-shadow:0 14px 28px #080c1457}.lm-hud-header{font-size:13px;font-weight:700;letter-spacing:.4px;color:#ccedff;text-transform:uppercase}.lm-hud-objective{font-size:18px;font-weight:800;color:#fff5db}.lm-hud-progress{font-size:13px;color:#ffe7a8}.lm-hud-hint{font-size:12px;line-height:1.35;color:#d7e8f5}.lm-hud-meta{font-size:12px;color:#e8dfcb}.lm-hud-safety{font-size:12px;font-weight:700;color:#ffb4a2}.lm-hud-safety.is-safe{color:#8df2af}.lm-banner{position:absolute;top:70px;left:50%;transform:translate(-50%) translateY(-8px);opacity:0;z-index:9;pointer-events:none;border-radius:999px;padding:9px 14px;border:1px solid rgba(255,255,255,.3);background:#0c121ac7;color:#fff8e4;font-size:14px;font-weight:700;letter-spacing:.2px;transition:transform .18s ease,opacity .18s ease;text-align:center}.lm-banner.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.lm-overlay{background:#080c12a3}.lm-panel{max-width:620px}.lm-title{font-size:38px;margin-bottom:10px}.lm-subtitle{margin-bottom:16px}.trouble-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.trouble-hud{position:absolute;top:16px;left:16px;min-width:300px;max-width:min(420px,calc(100vw - 32px));display:grid;gap:6px;padding:12px 14px;border-radius:14px;pointer-events:none;color:#f2f9ff;border:1px solid rgba(255,255,255,.24);background:linear-gradient(150deg,#0d1c2ccc,#1c3349c2),radial-gradient(circle at 20% 30%,#79d0ff33,#79d0ff00 58%);box-shadow:0 14px 28px #09101a57}.trouble-hud-status{font-size:14px;font-weight:700;color:#c9ecff;letter-spacing:.2px}.trouble-hud-item{font-size:13px;color:#e5f5ff}.trouble-water-bar{position:relative;height:9px;border-radius:999px;overflow:hidden;background:#fff3}.trouble-water-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;border-radius:inherit;background:linear-gradient(120deg,#6ec8ff,#5aa9ff);transition:width .16s linear}.trouble-water-bar-fill.is-danger{background:linear-gradient(120deg,#ff9d64,#ff6262)}.trouble-question-card{position:absolute;right:16px;top:14px;width:min(430px,calc(100vw - 32px));padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.24);pointer-events:auto;background:linear-gradient(155deg,#ffffffe6,#edf8ffdb),radial-gradient(circle at 14% 22%,#91d3ff26,#91d3ff00 56%);box-shadow:0 14px 24px #17436333;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;gap:8px}.trouble-question-counter{font-size:13px;font-weight:700;color:#35698a}.trouble-question-prompt{margin:0;font-size:clamp(20px,2.9vw,34px);color:#154866;font-weight:700;letter-spacing:.2px}.trouble-answer-form{display:grid;grid-template-columns:1fr auto;gap:8px}.trouble-answer-input{width:100%;border:1px solid rgba(29,90,122,.26);border-radius:10px;padding:10px 12px;font-size:20px;font-weight:700;color:#16384d;background:#fffffff0}.trouble-answer-input:focus{outline:2px solid rgba(55,169,221,.48);outline-offset:2px}.trouble-submit-button{min-width:108px;font-size:16px;padding:10px 14px}.trouble-submit-button:disabled,.trouble-answer-input:disabled{opacity:.5;cursor:not-allowed}.trouble-feedback{min-height:20px;font-size:14px;color:#486378}.trouble-feedback.is-success{color:#1c7a3e;font-weight:700}.trouble-feedback.is-error{color:#a63b3b;font-weight:700}.trouble-confetti-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:11}.trouble-confetti-piece{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;transform:translateZ(0) rotate(0);animation:trouble-confetti-fall var(--fall-dur) linear var(--delay) forwards}@keyframes trouble-confetti-fall{0%{transform:translate3d(0,-8px,0) rotate(0)}to{transform:translate3d(var(--drift-x),110vh,0) rotate(var(--rot))}}.trouble-banner{position:absolute;left:50%;top:70px;transform:translate(-50%) translateY(-8px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#0e1a26d1;color:#f1fbff;font-size:14px;font-weight:700;z-index:10}.trouble-banner.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.trouble-overlay{background:#0a0f169e}.trouble-panel{max-width:680px}.trouble-title{font-size:38px;margin-bottom:10px}.trouble-subtitle{margin-bottom:16px;max-width:62ch}@media (max-width: 420px){.tfq-root{padding:14px}.tfq-card{border-radius:18px;padding:14px;gap:12px}.tfq-options{grid-template-columns:1fr}.tfq-option{min-height:48px;font-size:15px}.tfq-timer{min-width:unset;width:100%;text-align:left}.touch-dpad{left:12px;bottom:16px;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);gap:6px}.touch-btn{width:46px;height:46px;font-size:12px}.touch-actions{right:12px;bottom:20px}.touch-btn--jump{width:74px;height:74px;font-size:14px}.apartment-hud{top:14px;left:12px;right:12px;min-width:auto;padding:10px 12px}.apartment-level-badge{top:10px;font-size:15px;padding:6px 12px}.apartment-banner{top:60px;max-width:calc(100% - 24px);text-align:center;white-space:normal}.lm-hud{left:10px;right:10px;max-width:unset;min-width:unset;top:12px;padding:10px 11px;gap:4px}.lm-hud-objective{font-size:16px}.lm-banner{top:62px;max-width:calc(100% - 20px)}.trouble-hud{top:10px;left:10px;right:10px;max-width:unset;min-width:unset;padding:10px 11px}.trouble-question-card{left:10px;right:10px;top:112px;transform:none;width:auto;padding:11px;gap:8px}.trouble-answer-form{grid-template-columns:1fr}.trouble-submit-button{width:100%}.trouble-banner{top:60px;max-width:calc(100% - 20px);text-align:center}}
