:root{--font: "Barlow", "Noto Emoji", "Segoe UI", system-ui, sans-serif;--font-c: "Barlow Condensed", "Barlow", "Noto Emoji", "Segoe UI", system-ui, sans-serif;--bg: #0b0e12;--glass: rgba(14, 17, 22, .82);--glass-2: rgba(22, 27, 34, .9);--panel: #12161c;--panel-2: #191f27;--panel-3: #222a34;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--text: #e8ecf1;--muted: #8b97a8;--accent: #f2b705;--accent-d: #b98a00;--accent-ink: #15120a;--info: #4aa3ff;--good: #3fbf7f;--bad: #e5484d;--warn: #f0a020;--shadow: 0 12px 34px rgba(0, 0, 0, .45);--radius: 6px;--blue: var(--info);--blue-d: #1f6fc0;--blue-l: rgba(74, 163, 255, .14);--yellow: var(--accent);--green: var(--good);--red: var(--bad);--ink: var(--text)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);font-family:var(--font);color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-font-smoothing:antialiased;font-variant-emoji:text}#ui-root,#ui-root *{font-variant-emoji:text}#game{position:fixed;top:0;right:0;bottom:0;left:0}#game canvas{display:block}#ui-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}#ui-root>*{pointer-events:none}#ui-root .pe,#ui-root button,#ui-root input,#ui-root select,#ui-root label,#ui-root .modal,#ui-root .dialog{pointer-events:auto}button{font:inherit;font-family:var(--font-c);font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line-2);border-radius:4px;padding:7px 14px;background:#ffffff12;color:var(--text);transition:background .12s,border-color .12s,transform .06s,color .12s}button:hover{background:#ffffff21;border-color:#ffffff47}button:active{transform:translateY(1px)}button:disabled,#ui-root button:disabled{background:#ffffff08;border-color:var(--line);color:#5d6877;cursor:not-allowed;filter:none}button.green,button.gold{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}button.green:hover,button.gold:hover{background:#ffc61a;border-color:#ffc61a}button.red{background:#e5484d29;border-color:#e5484d99;color:#ff8a8d}button.red:hover{background:#e5484d47}button.ghost{background:transparent;border-color:var(--line-2);color:var(--text)}button.small{padding:4px 10px;font-size:13px}select,input[type=range]{font:inherit}select{font-family:var(--font);border:1px solid var(--line-2);border-radius:4px;padding:6px 8px;background:var(--panel-2);color:var(--text)}select option{background:var(--panel)}input[type=range]{accent-color:var(--accent)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1px solid var(--line);box-shadow:var(--shadow)}.hud{position:absolute;top:0;right:0;bottom:0;left:0}.hud-top{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:8px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.chip{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);padding:6px 12px;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.chip .sub{font-weight:500;color:var(--muted);font-size:12px}.chip.money{font-family:var(--font-c);font-size:22px;font-weight:700;color:var(--accent);border-left:3px solid var(--accent);letter-spacing:.02em}.chip.money.neg{color:var(--bad);border-left-color:var(--bad)}.lvl{display:flex;flex-direction:column;gap:4px;min-width:130px;font-family:var(--font-c);font-size:15px;text-transform:uppercase;letter-spacing:.04em}.bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.hud-left,.hud-right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hud-right{flex-wrap:nowrap;margin-left:auto}.hud-clock{position:absolute;top:58px;right:10px}.hud-btns button{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line);font-size:15px;padding:8px 14px;box-shadow:var(--shadow)}.hud-btns button:hover{border-color:var(--accent);color:var(--accent)}.jobs-panel{position:absolute;top:66px;left:10px;width:min(300px,46vw);display:flex;flex-direction:column;gap:6px}.job-mini{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--radius);padding:8px 11px;box-shadow:var(--shadow);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.job-mini:hover{background:var(--glass-2)}.job-mini.target{border-left-color:var(--accent);border-color:#f2b70573}.job-mini.emergency{border-left-color:var(--bad)}.job-mini.late{background:#501214d9}.job-mini b{font-size:14px;font-weight:600}.job-mini .row{display:flex;justify-content:space-between;gap:6px;color:var(--muted);margin-top:2px}.job-mini.mission{border-left-color:var(--accent);background:var(--glass)}.compass{position:absolute;top:72px;left:50%;transform:translate(-50%);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--text);border-radius:40px;padding:5px 16px 5px 6px;display:flex;align-items:center;gap:10px;font-family:var(--font-c);font-weight:600;font-size:16px;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow)}.compass .arrow{width:30px;height:30px;border-radius:50%;background:transparent;border:2px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;transition:transform .1s linear}.fuel{position:absolute;right:12px;bottom:14px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;box-shadow:var(--shadow);width:190px;font-size:12px;display:flex;flex-direction:column;gap:4px}.fuel-row{display:flex;justify-content:space-between;font-family:var(--font-c);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fuel-row b{color:var(--text);font-variant-numeric:tabular-nums}.fuel-row b.crit{color:var(--bad);animation:blink .8s infinite}.fuel .bar>i{background:var(--accent)}.fuel.low .bar:first-of-type>i{background:var(--bad)}.prompt{position:absolute;bottom:92px;left:50%;transform:translate(-50%);pointer-events:auto;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(242,183,5,.5);color:var(--text);font-family:var(--font-c);font-weight:600;font-size:18px;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);padding:10px 18px 10px 10px;box-shadow:0 0 0 1px #0000004d,0 0 24px #f2b7052e,var(--shadow);cursor:pointer;animation:glow 1.6s ease-in-out infinite;text-align:center}.prompt .k{display:inline-block;background:var(--accent);color:var(--accent-ink);border-radius:3px;padding:1px 9px;margin-right:10px;font-weight:700;box-shadow:inset 0 -2px 0 var(--accent-d)}@keyframes glow{50%{box-shadow:0 0 0 1px #0000004d,0 0 34px #f2b70559,var(--shadow)}}.hint-bar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--text);border-radius:var(--radius);padding:9px 16px;font-size:14px;max-width:min(660px,90vw);text-align:center}.hint-bar b{color:var(--accent)}.toasts{position:absolute;top:106px;right:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-width:min(380px,70vw)}.toast{background:var(--glass-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--radius);padding:8px 12px;box-shadow:var(--shadow);font-size:14px;font-weight:500;animation:slidein .25s ease-out}.toast.good{border-left-color:var(--good)}.toast.bad{border-left-color:var(--bad)}.toast.gold{border-left-color:var(--accent)}.toast.out{opacity:0;transform:translate(30px);transition:all .4s}@keyframes slidein{0%{opacity:0;transform:translate(40px)}}.achv{position:absolute;top:16%;left:50%;transform:translate(-50%);background:var(--glass-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(242,183,5,.5);border-top:3px solid var(--accent);border-radius:var(--radius);padding:14px 28px;box-shadow:var(--shadow);text-align:center;animation:pop .35s cubic-bezier(.2,1.4,.4,1);font-family:var(--font-c);font-weight:600;font-size:17px;letter-spacing:.04em;text-transform:uppercase}.achv .big{font-size:30px;color:var(--accent)}@keyframes pop{0%{transform:translate(-50%) scale(.7);opacity:0}}.modal-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#0406099e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;pointer-events:auto;padding:14px;animation:fade .15s}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 30px 80px #0009;width:min(1000px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;animation:rise .2s ease-out}@keyframes rise{0%{transform:translateY(12px);opacity:0}}.modal.narrow{width:min(560px,100%)}.modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(180deg,#1a2029,#141920);border-bottom:1px solid var(--line);color:var(--text);position:relative}.modal-head:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--accent)}.modal-head h2{margin:0;font-family:var(--font-c);font-weight:700;font-size:22px;letter-spacing:.06em;text-transform:uppercase;flex:1;display:flex;align-items:center;gap:10px}.mh-icon{color:var(--accent);font-size:19px}.modal-head .x{background:transparent;border-color:var(--line-2);font-size:15px;padding:4px 11px}.modal-head .x:hover{border-color:var(--bad);color:#ff8a8d}.modal-body{padding:16px 18px 20px;overflow:auto;-webkit-user-select:text;user-select:text;scrollbar-color:#3a4452 transparent}.tabs{display:flex;gap:2px;padding:0 12px;background:#10141a;border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);border-radius:0;padding:11px 14px 9px;white-space:nowrap;font-size:14px}.tabs button:hover{background:transparent;color:var(--text)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 13px;display:flex;flex-direction:column;gap:7px;transition:border-color .12s,background .12s}.card:hover{border-color:var(--line-2);background:#1c232c}.card h3{margin:0;font-family:var(--font-c);font-weight:600;font-size:18px;letter-spacing:.02em;display:flex;align-items:center;gap:7px}.card .desc{color:var(--muted);font-size:13px;line-height:1.4}.card .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;flex-wrap:wrap}.card .foot>b{font-family:var(--font-c);font-size:19px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.pips{display:flex;gap:3px}.pips i{width:18px;height:4px;border-radius:1px;background:#ffffff1f}.pips i.on{background:var(--accent)}.tag{display:inline-block;border-radius:3px;padding:1px 7px;font-family:var(--font-c);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#4aa3ff24;color:#8cc4ff;border:1px solid rgba(74,163,255,.25)}.tag.red{background:#e5484d24;color:#ff8a8d;border-color:#e5484d4d}.tag.gold{background:#f2b70521;color:#ffd257;border-color:#f2b7054d}.tag.green{background:#3fbf7f21;color:#7fe0ae;border-color:#3fbf7f4d}.tag.dark{background:#ffffff0f;color:#b9c3d0;border-color:var(--line)}.section-title{margin:18px 0 9px;font-family:var(--font-c);font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:var(--line)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:var(--muted)}.toolbar b{font-family:var(--font-c);color:var(--accent)!important}.job-card{border-left:3px solid var(--info)}.job-card.emergency{border-left-color:var(--bad);background:#23181b}.job-card.followup{border-left-color:var(--accent)}.job-card.locked{opacity:.5}.stars{color:var(--accent);letter-spacing:1px}.kv{display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-size:15px;font-variant-numeric:tabular-nums}.kv .neg{color:var(--bad)}.kv .pos{color:var(--good)}.kv .total{font-family:var(--font-c);font-weight:700;font-size:20px;border-top:1px solid var(--line-2);padding-top:5px}.big-stars{font-size:50px;text-align:center;letter-spacing:6px}.big-stars span{display:inline-block;animation:pop2 .5s cubic-bezier(.2,1.6,.4,1) both;color:var(--accent);text-shadow:0 0 18px rgba(242,183,5,.45)}.big-stars span.off{color:#343c47;text-shadow:none}@keyframes pop2{0%{transform:scale(0)}}.review{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius);padding:10px 12px;font-style:italic;color:#cfd6df}.row-flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.swatch{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.25);display:inline-block}.prog{height:5px;background:#ffffff1a;border-radius:2px;overflow:hidden}.prog i{display:block;height:100%;background:var(--good)}p{line-height:1.45}.modal-body h3,.modal-body h4{font-family:var(--font-c);letter-spacing:.03em}.modal-body a{color:var(--accent)}.dialog{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(780px,calc(100% - 20px));background:var(--glass-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-2);border-top:2px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:16px;padding:14px 16px;animation:slideup .25s ease-out;z-index:5}@keyframes slideup{0%{transform:translate(-50%,30px);opacity:0}}.dialog img{width:82px;height:82px;border-radius:4px;flex-shrink:0;background:#222a34;border:1px solid var(--line-2)}.dialog .name{font-family:var(--font-c);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.dialog .text{font-size:16px;line-height:1.45}.dialog .text b{color:#fff}.dialog .btns{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.mg-top{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;box-shadow:var(--shadow);width:min(920px,calc(100% - 16px))}.mg-top .title{font-family:var(--font-c);font-weight:600;font-size:16px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34%}.mg-top .pbar{flex:1;height:16px;background:#ffffff14;border-radius:3px;overflow:hidden;position:relative}.mg-top .pbar i{display:block;height:100%;background:linear-gradient(90deg,#2c9f68,#3fbf7f);transition:width .15s}.mg-top .pbar span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-c);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mg-top .pbar .mark{position:absolute;top:0;bottom:0;width:2px;background:#ffffff73}.mg-time{font-family:var(--font-c);font-weight:700;font-size:22px;min-width:64px;text-align:right;font-variant-numeric:tabular-nums}.mg-time.low{color:var(--bad);animation:blink .6s infinite}@keyframes blink{50%{opacity:.4}}.mg-combo{position:absolute;top:72px;right:16px;font-family:var(--font-c);font-weight:700;font-size:30px;letter-spacing:.04em;color:var(--accent);text-shadow:0 2px 10px rgba(0,0,0,.7);transition:transform .1s}.mg-steps{position:absolute;top:72px;left:16px;display:flex;gap:6px}.mg-steps .s{background:var(--glass);border:1px solid var(--line);border-radius:4px;padding:4px 10px;font-family:var(--font-c);font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mg-steps .s.cur{border-color:var(--accent);color:var(--accent)}.mg-steps .s.done{color:var(--good);border-color:#3fbf7f66}.mg-bottom{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:stretch;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);padding:7px;box-shadow:var(--shadow);max-width:calc(100% - 16px);overflow-x:auto}.agent{min-width:80px;background:#ffffff0a;color:var(--text);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;font-size:12px;text-transform:none;letter-spacing:.02em}.agent.active{border-color:var(--accent);background:#f2b7051a}.agent.empty{opacity:.4}.agent .dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.agent .n{font-size:11px;color:var(--muted)}.legend{display:flex;flex-direction:column;gap:2px;font-size:12px;padding:0 6px;justify-content:center;min-width:130px;color:var(--muted)}.legend span{white-space:nowrap}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}.joystick{position:absolute;left:18px;bottom:18px;width:140px;height:140px;border-radius:50%;background:#0e111659;border:2px solid rgba(255,255,255,.25);pointer-events:auto;touch-action:none}.joystick .knob{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:#f2b705b3}.touch-btn{position:absolute;right:220px;bottom:24px;width:74px;height:74px;border-radius:50%;font-size:15px;pointer-events:auto;background:#0e1116bf;border:2px solid var(--accent);color:var(--accent)}.title-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-start;pointer-events:auto;background:linear-gradient(90deg,#06080bf5,#06080bd9 38%,#06080b59),radial-gradient(ellipse at 75% 40%,#2a3546,#121821 45%,#07090c)}.title-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}.title-card{position:relative;z-index:1;text-align:left;color:var(--text);padding:20px 20px 20px clamp(24px,8vw,120px);max-width:640px}.title-card h1{font-family:var(--font-c);font-weight:800;font-size:clamp(42px,7.5vw,92px);line-height:.92;margin:0;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.6)}.title-card h2{margin:10px 0 30px;font-family:var(--font-c);font-weight:500;color:var(--accent);font-size:clamp(16px,2.2vw,22px);letter-spacing:.24em;text-transform:uppercase}.title-card .btns{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:min(340px,80vw)}.title-card .btns button{text-align:left;font-size:18px;padding:12px 18px;background:#ffffff0a;border:1px solid var(--line);border-left:3px solid transparent}.title-card .btns button:hover{border-left-color:var(--accent);background:#ffffff17;color:#fff}.title-card .btns button.gold,.title-card .btns button:first-child{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.title-card img{width:92px;height:92px;border-radius:6px;border:1px solid var(--line-2);box-shadow:var(--shadow);margin-bottom:18px;background:#1a2029}.title-card .small{margin-top:22px;font-size:12px;color:var(--muted);letter-spacing:.04em}.hidden{display:none!important}.portrait-hint{display:none}@media(orientation:portrait)and (max-width:640px){.portrait-hint{display:block;position:absolute;left:50%;bottom:6px;transform:translate(-50%);background:var(--glass);color:var(--text);font-size:12px;border-radius:4px;padding:4px 10px;white-space:nowrap}}@media(max-width:640px){.hud-btns .lbl{display:none}.hud-top,.hud-left{flex-wrap:nowrap}.hud-clock{top:50px;left:10px;right:auto}.hud-clock .chip{white-space:normal;font-size:12px}.hud-left .chip[title]{display:none}.toasts{top:150px}.chip{font-size:13px;padding:5px 9px}.chip.money{font-size:17px}.lvl{min-width:70px}.lvl .sub{display:none}.jobs-panel{top:104px;width:min(260px,60vw)}.compass{top:196px}.hud-btns button{padding:7px 9px}.prompt{bottom:270px;font-size:16px;max-width:80vw}.touch-btn{right:16px;bottom:180px}.hint-bar{top:250px;bottom:auto;font-size:12px}.fuel{width:140px;bottom:8px}.mg-top .title{display:none}.modal-head h2{font-size:18px}.grid{grid-template-columns:1fr}.title-card{padding-left:24px}}.lbl3d{position:absolute;left:0;top:0;white-space:nowrap;font-weight:600;font-size:14px;will-change:transform}.lbl3d.tag-station{background:#0e1116d9;color:var(--text);border:1px solid var(--line-2);border-left:3px solid var(--accent);padding:3px 10px;border-radius:3px;font-family:var(--font-c);font-size:15px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 14px #00000073;cursor:pointer}.lbl3d.tag-hq{background:#0e1116e0;color:var(--accent);border:1px solid rgba(242,183,5,.5);padding:4px 11px;border-radius:3px;font-family:var(--font-c);font-size:16px;letter-spacing:.06em;text-transform:uppercase}.lbl3d.tag-npc{background:#0e1116bf;color:var(--text);border:1px solid var(--line);padding:2px 8px;border-radius:3px;font-size:13px}.lbl3d.tag-emp{background:#0e1116b3;color:var(--text);padding:1px 7px;border-radius:3px;font-size:12px}.lbl3d.bubble{background:#f5f7faf5;color:#11151a;padding:5px 11px;border-radius:4px;font-weight:500;box-shadow:0 4px 14px #00000059}.lbl3d.float{color:#fff;font-family:var(--font-c);font-weight:700;font-size:26px;letter-spacing:.04em;text-shadow:0 2px 10px rgba(0,0,0,.85)}.mg-center{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.mg-float{font-family:var(--font-c);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.85);animation:floatup 1.3s ease-out forwards}@keyframes floatup{0%{transform:translateY(10px);opacity:1}to{transform:translateY(-50px);opacity:0}}.vac-hud{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:14px;align-items:center;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:10px 14px;font-family:var(--font-c);font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;max-width:calc(100% - 16px)}.vac-bat{display:flex;flex-direction:column;gap:5px;min-width:150px}.vac-bat .bar>i{background:var(--good)}.vac-meter{position:relative;width:min(300px,40vw);height:12px;background:#ffffff1a;border-radius:2px}.vac-meter .zone{position:absolute;top:0;bottom:0;background:#3fbf7fbf;border-radius:2px}.vac-meter .needle{position:absolute;top:-6px;width:4px;height:24px;margin-left:-2px;background:#fff;border-radius:1px;box-shadow:0 0 6px #0009}.vac-turbo{font-size:18px;padding:10px 18px}.crosshair{position:fixed;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;pointer-events:none;z-index:4}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#ffffffe6;box-shadow:0 0 2px #000}.crosshair:before{left:8px;top:0;width:2px;height:18px}.crosshair:after{top:8px;left:0;height:2px;width:18px}.set-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.4fr);gap:8px 14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.set-row .lab b{display:block;font-weight:600}.set-row .lab span{font-size:12px;color:var(--muted)}.set-row input[type=range]{width:100%}.seg{display:flex;gap:4px;flex-wrap:wrap}.seg button{padding:5px 10px;font-size:13px}.seg button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.keybtn{min-width:96px;font-family:ui-monospace,Consolas,monospace;text-transform:none;background:#0d1015;padding:6px 10px}.keybtn.wait{background:var(--accent);color:var(--accent-ink);animation:blink .8s infinite}.speedo{position:absolute;right:214px;bottom:14px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:6px 14px;display:flex;align-items:baseline;gap:6px;box-shadow:var(--shadow);font-family:var(--font-c);font-variant-numeric:tabular-nums}.speedo b{font-size:30px;font-weight:700;min-width:44px;text-align:right}.speedo span{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.speedo i{font-style:normal;font-weight:700;font-size:18px;color:var(--accent);margin-left:8px;padding-left:10px;border-left:1px solid var(--line-2)}.speedo.big{right:auto;left:50%;transform:translate(-50%);bottom:70px;padding:10px 26px}.speedo.big b{font-size:44px;min-width:70px}.veh-card.active{border-color:#3fbf7f99;box-shadow:inset 3px 0 0 var(--good)}.veh-stat{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:1px 0}.veh-stat .prog{height:5px}.phone-back{justify-content:flex-end;padding-right:max(24px,env(safe-area-inset-right))}.phone{width:min(380px,100%);height:min(720px,100%);background:#07090c;border:1px solid var(--line-2);border-radius:34px;padding:12px 12px 10px;box-shadow:0 30px 80px #000000b3,inset 0 0 0 4px #1a1f27;display:flex;flex-direction:column;animation:rise .22s ease-out}.phone-status{display:flex;justify-content:space-between;font-family:var(--font-c);font-size:13px;letter-spacing:.05em;color:var(--muted);padding:4px 16px 8px}.phone-screen{flex:1;overflow:hidden auto;background:radial-gradient(ellipse at 50% 0%,#1d2633,#0e1218 70%);border-radius:24px;display:flex;flex-direction:column;scrollbar-width:thin}.phone-home{align-self:center;width:120px;height:5px;min-height:5px;padding:0;margin-top:9px;border-radius:3px;background:#ffffff59;border:none}.phone-head{text-align:center;padding:26px 0 18px}.phone-clock{font-family:var(--font-c);font-size:54px;font-weight:700;letter-spacing:.02em}.phone-sub{color:var(--muted);font-size:13px}.phone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 6px;padding:8px 14px 20px}.phone-app{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;padding:4px 0;text-transform:none;letter-spacing:0;font-family:var(--font);font-size:12px;min-height:44px}.phone-app:hover{background:transparent}.phone-app .ico{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;box-shadow:inset 0 1px #ffffff40,0 6px 14px #0006;transition:transform .1s}.phone-app:hover .ico{transform:scale(1.06)}.phone-app.soon .ico{filter:saturate(.4) brightness(.75)}.phone-app .nm{color:var(--text)}.phone-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 8px;border-bottom:1px solid var(--line);font-family:var(--font-c);font-size:18px;letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0;background:#0e1218f2;z-index:1}.phone-bar>span{width:70px}.phone-app-body{padding:12px 14px 18px;-webkit-user-select:text;user-select:text}.phone-empty{text-align:center;color:var(--muted);padding:40px 10px}.phone-empty .ico.big{font-size:44px;margin-bottom:10px}.bank-balance{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:10px;background:linear-gradient(135deg,#3a2f6b,#1c2a48);border:1px solid var(--line-2)}.bank-balance span{font-size:12px;color:#c9c2ea;text-transform:uppercase;letter-spacing:.1em}.bank-balance b{font-family:var(--font-c);font-size:34px}.bank-week{display:flex;gap:10px;font-size:13px;color:var(--muted);margin-top:8px}.pos{color:var(--good)}.neg{color:var(--bad)}.bank-cats>div,.bank-tx{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.bank-tx>div{display:flex;flex-direction:column;min-width:0}.bank-tx>div b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-tx>div span{font-size:11px;color:var(--muted)}.bank-tx>b{font-family:var(--font-c);font-size:16px;white-space:nowrap}@media(max-width:640px),(max-height:520px){.phone-back{justify-content:center;padding:6px}.phone{border-radius:22px;height:100%}}.touch-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.touch-ui .joystick{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:calc(var(--tb) * 2.2);height:calc(var(--tb) * 2.2);border-radius:50%;background:radial-gradient(circle,#0e111640,#0e11168c);border:2px solid rgba(255,255,255,.22);pointer-events:auto;touch-action:none}.touch-ui .joystick .knob{width:calc(var(--tb) * .95);height:calc(var(--tb) * .95);margin:calc(var(--tb) * -.475) 0 0 calc(var(--tb) * -.475);background:#f2b705bf;box-shadow:0 4px 14px #0006}.touch-btns{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,var(--tb));gap:10px;direction:rtl;pointer-events:none}.touch-ui.lefty .joystick{left:auto;right:max(18px,env(safe-area-inset-right))}.touch-ui.lefty .touch-btns{right:auto;left:max(16px,env(safe-area-inset-left));direction:ltr}.tbtn{direction:ltr;width:var(--tb);height:var(--tb);min-width:44px;min-height:44px;border-radius:50%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#0e1116b8;border:1px solid rgba(255,255,255,.25);pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tbtn .ti{font-size:calc(var(--tb) * .34);line-height:1}.tbtn .tl{font-size:10px;letter-spacing:.06em;color:var(--muted)}.tbtn.big{border-color:#f2b705b3;color:var(--accent)}.tbtn.on{background:#f2b705d9;color:var(--accent-ink)}.tbtn.on .tl{color:var(--accent-ink)}#ui-root.is-touch .fuel{top:100px;bottom:auto;right:max(10px,env(safe-area-inset-right));width:160px}#ui-root.is-touch .speedo{right:auto;left:50%;transform:translate(-50%);bottom:max(14px,env(safe-area-inset-bottom))}#ui-root.is-touch .prompt{bottom:calc(var(--tbp, 64px) * 2 + 40px)}#ui-root.is-touch .hint-bar{bottom:auto;top:120px}.rotate-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#06080bf0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;pointer-events:auto}.rotate-hint .rot-ico{font-size:54px;animation:rot 2s ease-in-out infinite}.rotate-hint b{font-family:var(--font-c);font-size:24px;letter-spacing:.04em;text-transform:uppercase}.rotate-hint p{color:var(--muted);max-width:320px}@keyframes rot{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.hud-top{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right))}@media(pointer:coarse){#ui-root button,.tabs button{min-height:44px}select{min-height:40px}}@media(max-height:520px){.hud-top{top:max(6px,env(safe-area-inset-top))}.chip{padding:4px 9px;font-size:13px}.chip.money{font-size:17px}.lvl{min-width:90px;font-size:13px}.hud-clock{top:46px}.hud-clock .chip .sub{display:none}.hud-btns button{padding:4px 10px;font-size:13px}.hud-btns .lbl{display:none}.jobs-panel{top:50px;width:min(240px,34vw);gap:4px}.job-mini{padding:5px 8px;font-size:12px}.job-mini .row{display:none}.compass{top:46px;font-size:13px;padding:3px 12px 3px 4px}.compass .arrow{width:24px;height:24px}.toasts{top:80px}.modal-back{padding:4px}.modal{max-height:100%;height:100%;border-radius:6px}.modal-head{padding:8px 14px}.modal-head h2{font-size:17px}.modal-body{padding:10px 12px 14px}.dialog{bottom:6px;padding:8px 12px}.dialog img{width:56px;height:56px}.dialog .text{font-size:14px}.mg-top{top:4px;padding:5px 8px}.prompt{bottom:60px;font-size:15px}#ui-root.is-touch .fuel{top:76px}.title-card h1{font-size:44px}.title-card h2{margin-bottom:14px}.title-card img{display:none}.title-card .btns button{padding:8px 16px;font-size:15px}}@media(max-width:640px){.modal-back{padding:0}.modal{height:100%;border-radius:0;border:none}.modal-body .toolbar{flex-wrap:wrap}.modal-body .toolbar select{flex:1 1 45%}.card .foot button{flex:1}}@media(max-width:640px){#ui-root.is-touch .fuel{top:128px;width:150px}#ui-root.is-touch .compass{top:96px;left:10px;transform:none}#ui-root.is-touch .jobs-panel{top:140px;width:min(200px,50vw)}}@media(max-width:640px){#ui-root.is-touch .speedo{top:96px;bottom:auto;left:auto;right:10px;transform:none;padding:3px 10px}#ui-root.is-touch .speedo b{font-size:20px}#ui-root.is-touch .fuel{top:150px}}#ui-root button.phone-home{min-height:5px;height:5px;border:none;padding:0}#ui-root button.phone-home:before{content:"";position:absolute}.minimap{position:absolute;right:12px;bottom:136px;width:230px;height:168px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px #00000073,inset 0 0 0 2px #ffffff0a;pointer-events:auto;cursor:pointer;background:#9fc488}.minimap.hidden{display:none}.minimap-cv{width:100%;height:100%;display:block}.minimap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;box-shadow:inset 0 0 22px #00000059;pointer-events:none}.minimap .mm-n{position:absolute;left:0;top:0;width:14px;height:16px;font:700 12px Barlow Condensed,sans-serif;color:#fff;text-align:center;text-shadow:0 1px 2px #000}#ui-root.is-touch .minimap{top:206px;bottom:auto;right:max(10px,env(safe-area-inset-right));width:160px;height:118px}@media(max-height:520px){#ui-root.is-touch .minimap{top:70px;right:180px;width:140px;height:100px}.minimap{width:180px;height:130px;bottom:120px}}.bigmap{position:absolute;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;background:#0b0e12eb;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #0009;overflow:hidden}.bigmap-head{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.bigmap-head h2{margin:0;font:700 20px Barlow Condensed,sans-serif;letter-spacing:.04em;text-transform:uppercase}.bigmap-head .bm-hint{color:var(--muted, #9aa4ad);font-size:12px;flex:1}.bigmap-head .bm-btns{display:flex;gap:6px;flex-wrap:wrap}.bigmap-head .bm-btns button{padding:6px 10px}.bigmap-main{flex:1;display:flex;min-height:0}.bigmap-cv{flex:1;min-width:0;height:100%;display:block;touch-action:none;cursor:crosshair}.bigmap-legend{width:230px;overflow-y:auto;border-left:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:4px}.bigmap-legend h3{margin:2px 0 6px;font:700 14px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #f2b705)}.bigmap-legend .bm-poi{display:flex;align-items:center;gap:8px;text-align:left;padding:6px 8px;font-size:13px}.bigmap-legend .bm-poi .ic{width:20px;text-align:center}@media(max-width:760px),(max-height:520px){.bigmap-legend,.bigmap-head .bm-hint{display:none}}.int-rooms{position:absolute;left:12px;top:78px;width:210px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:3px;font-size:13px}.int-rh{font:700 12px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, #f2b705);margin-bottom:2px}.int-room{display:flex;justify-content:space-between;gap:8px;opacity:.85;padding:1px 4px;border-radius:6px}.int-room.cur{background:#f2b70529;opacity:1}.int-room.ok{color:#63d68f}.int-room b{font-variant-numeric:tabular-nums}.int-tools{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.int-toolrow{display:flex;gap:6px}.int-tool{position:relative;display:flex;flex-direction:column;align-items:center;min-width:70px;padding:6px 6px 5px;background:var(--glass);border:1px solid var(--line);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.int-tool .ic{font-size:22px;line-height:1.1}.int-tool .nm{font-size:11px;opacity:.85;white-space:nowrap}.int-tool .k{position:absolute;left:6px;top:3px;font-size:10px;opacity:.6}.int-tool .cnt{position:absolute;right:4px;top:3px;min-width:16px;height:16px;border-radius:8px;background:#e5484d;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:700}.int-tool.active{border-color:var(--accent, #f2b705);box-shadow:0 0 0 2px #f2b70559 inset}.int-tool.idle{opacity:.55}.int-agents{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.int-agent{display:flex;align-items:center;gap:5px;padding:3px 9px;font-size:12px;border-radius:999px;background:var(--glass);border:1px solid var(--line)}.int-agent i{width:10px;height:10px;border-radius:50%;display:inline-block}.int-agent.active{border-color:var(--accent, #f2b705)}.int-agent.empty{opacity:.4}.int-hint{position:absolute;left:50%;bottom:150px;transform:translate(-50%) translateY(8px);padding:7px 14px;border-radius:10px;background:#0b0e12cc;border:1px solid var(--line);font-size:14px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap}.int-hint.show{opacity:1;transform:translate(-50%) translateY(0)}.int-aim{position:absolute;left:50%;top:calc(50% + 22px);transform:translate(-50%);font:600 13px Barlow,sans-serif;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none;white-space:nowrap}.int-aim.bad{color:#ffb4a8}.crosshair.int{position:absolute}@media(max-width:760px),(max-height:520px){.int-rooms{width:160px;top:64px;font-size:11px;padding:6px 8px}.int-tool{min-width:48px;padding:4px}.int-tool .nm{display:none}.int-tool .ic{font-size:18px}.int-hint{bottom:110px;font-size:12px}}#ui-root.is-touch .int-tools{left:50%;bottom:auto;top:64px}#ui-root.is-touch .int-rooms{top:auto;bottom:150px}.ws-head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ws-parts{display:flex;flex-direction:column;gap:8px}.ws-part{display:grid;grid-template-columns:22px 34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;cursor:pointer;min-height:44px}.ws-part.ok{opacity:.6}.ws-part input{width:20px;height:20px;accent-color:var(--accent, #f2b705)}.ws-part .ic{font-size:24px;text-align:center}.ws-part .row{display:flex;justify-content:space-between;gap:8px}.ws-part .prog{margin:4px 0}.ws-part .pr{font-size:15px;white-space:nowrap}.ws-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:12px}.rep-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#000000eb;opacity:0;transition:opacity .35s}.rep-overlay.show{opacity:1}.rep-box{text-align:center;width:min(420px,86vw)}.rep-ico{font-size:54px;animation:rep-spin 1.2s linear infinite;display:inline-block}@keyframes rep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rep-box h3{margin:10px 0 6px;font:700 22px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.05em}.rep-step{color:var(--muted, #9aa4ad);margin-bottom:14px;min-height:20px}.rep-bar{height:10px;border-radius:6px;background:#ffffff1a;overflow:hidden}.rep-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f2b705,#ffd85a)}.svc-chip{position:absolute;left:50%;top:118px;transform:translate(-50%);padding:7px 14px;border-radius:999px;background:#f2b705f2;color:#111;font:700 14px Barlow,sans-serif;box-shadow:0 6px 20px #00000059;pointer-events:none}.crack-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;pointer-events:none;opacity:0;transition:opacity .4s}.shop-wrap{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:14px;align-items:start}.shop-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;align-items:stretch}.pv-canvas{width:100%;height:360px;border-radius:14px;background:radial-gradient(circle at 50% 40%,#3a414b,#171a1f);touch-action:none;cursor:grab;display:block}.pv-hint{font-size:12px;color:var(--muted, #9aa4ad);text-align:center}.shop-list{display:flex;flex-direction:column;gap:10px;min-width:0}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.shop-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;cursor:pointer}.shop-card.trying{border-color:var(--accent, #f2b705);box-shadow:0 0 0 2px #f2b70540 inset}.shop-card.owned{opacity:.85}.shop-card .sw{height:46px;border-radius:8px}.shop-card .nm{display:flex;flex-direction:column}.shop-card .nm span{font-size:12px;color:var(--muted, #9aa4ad)}.shop-card .rar{position:absolute;right:8px;top:8px;font-size:10px;font-weight:700;border:1px solid;border-radius:999px;padding:1px 7px;background:#00000073;text-transform:uppercase;letter-spacing:.05em}.shop-card .ft{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.shop-cart{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#f2b7051a;border:1px solid rgba(242,183,5,.35)}.wd-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--line)}.wd-slot{font:700 13px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #f2b705)}.wd-chips{display:flex;gap:6px;flex-wrap:wrap}.wd-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;min-height:36px;border-radius:999px;font-size:13px;background:#ffffff0a;border:1px solid var(--line)}.wd-chip i{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.4)}.wd-chip.on{border-color:var(--accent, #f2b705);background:#f2b70529}.wd-presets{display:flex;flex-direction:column;gap:6px}.wd-preset{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:10px}.wd-preset .desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wd-save{display:flex;gap:8px;flex-wrap:wrap}.wd-save input{flex:1;min-width:140px;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#0000004d;color:inherit}@media(max-width:760px){.shop-wrap{grid-template-columns:1fr}.shop-preview{position:static}.pv-canvas{height:240px}}@media(max-height:520px){.shop-wrap{grid-template-columns:200px 1fr}.pv-canvas{height:220px}}.walk-top{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.walk-top .ttl{font-weight:700}.stk-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:8px 0}.stk-box{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff08}.stk-box span{font-size:12px;color:var(--muted, #9aa4ad)}.stk-box b{font-size:17px;font-variant-numeric:tabular-nums}.pos{color:#3fbf7f}.neg{color:#e5484d}.stk-mv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.stk-movers{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.stk-movers div{display:flex;justify-content:space-between;cursor:pointer;font-variant-numeric:tabular-nums}.stk-row{display:grid;grid-template-columns:40px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;min-height:48px;border-bottom:1px solid var(--line);cursor:pointer}.stk-row:hover{background:#ffffff0a}.stk-row img,.stk-head img{width:36px;height:36px}.stk-row .nm,.stk-head>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.stk-row .nm span{font-size:12px;color:var(--muted, #9aa4ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stk-row .pr,.stk-head .pr{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.stk-row .pr span,.stk-head .pr span{font-size:12px}.stk-head{display:grid;grid-template-columns:48px 1fr auto auto;gap:12px;align-items:center;margin:10px 0}.stk-head img{width:48px;height:48px}.stk-head h3{margin:0}.stk-chart{border:1px solid var(--line);border-radius:12px;padding:8px;background:#00000040}.stk-trade{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;padding:10px;border-radius:12px;border:1px solid var(--line)}.stk-trade input{width:90px;min-height:40px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:#0000004d;color:inherit;font-size:16px}.stk-trade .desc{flex-basis:100%}.stk-news{display:flex;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line);cursor:default}.stk-news .tm{color:var(--muted, #9aa4ad);font-size:12px;white-space:nowrap;min-width:92px}.stk-news.pos span:last-child,.stk-news.neg span:last-child{color:inherit}@media(max-width:560px){.stk-row{grid-template-columns:34px 1fr auto}.stk-row canvas{display:none}.stk-mv{grid-template-columns:1fr}.stk-head{grid-template-columns:40px 1fr auto}}.cas-bal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:6px 0 10px}.cas-big{font-size:22px;font-family:var(--font-c)}.cas-pk{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.cas-pk button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;min-height:56px}.cas-pk button span{font-size:12px;opacity:.85}.cas-inp{width:110px}.cas-msg{margin-top:10px;font-weight:600}.cas-fine{font-size:12px;margin-top:14px}.cas-warn{border:1px solid rgba(229,72,77,.6);background:#e5484d1f;border-radius:10px;padding:10px 12px;margin:8px 0}.cas-info ul{margin:6px 0 10px 18px;padding:0;display:flex;flex-direction:column;gap:4px}.cas-info h3{margin:4px 0 6px}.cas-stats{display:grid;grid-template-columns:1.6fr repeat(5,auto);gap:6px 14px;font-variant-numeric:tabular-nums;align-items:center}.cas-stats>:nth-child(6n+1){white-space:nowrap}.cas-stats .pos{color:var(--good)}.cas-stats .neg{color:var(--bad)}.cas-panel{position:absolute;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(920px,calc(100vw - 20px));max-height:58vh;overflow-y:auto;background:#0a0610db;border:1px solid rgba(255,207,64,.35);border-radius:14px;padding:10px 12px;box-shadow:0 10px 40px #0009,0 0 24px #ff3fa426;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:8px}.cas-ph{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cas-ph b{font-size:17px;color:#ffcf40}.cas-ph button{margin-left:auto}.cas-say{font-style:italic;color:#f2e6c0;min-height:20px}.cas-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cas-actions>button{min-height:44px}.cas-betbox{display:flex;flex-direction:column;padding:4px 10px;border:1px solid var(--line-2);border-radius:8px;min-width:86px}.cas-betbox span{font-size:11px}.cas-chipsel{display:flex;gap:6px;flex-wrap:wrap}.chipbtn{width:44px;height:44px;border-radius:50%;padding:0;font-weight:800;font-size:13px;border:4px dashed rgba(255,255,255,.85);color:#fff;background:#c62828;box-shadow:0 2px 6px #00000080}.chipbtn.v1{background:#eceff1;color:#222;border-color:#1c6fd1}.chipbtn.v5{background:#c62828}.chipbtn.v10{background:#1c6fd1}.chipbtn.v25{background:#2e7d32}.chipbtn.v100{background:#111}.chipbtn.v500{background:#6a1b9a}.chipbtn.sel{outline:3px solid #ffcf40;outline-offset:2px;transform:translateY(-2px)}.chipbtn:hover{filter:brightness(1.15)}.bj-hands{display:flex;gap:8px;flex-wrap:wrap}.bj-hand{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border:1px solid var(--line-2);border-radius:10px;min-width:96px;background:#ffffff08}.bj-hand b{font-size:20px;font-family:var(--font-c)}.bj-hand small{font-size:11px}.bj-hand em{font-style:normal;font-weight:700}.bj-hand.dealer{border-color:#ffcf4066}.bj-hand.active{border-color:#ffcf40;box-shadow:0 0 0 2px #ffcf4059}.bj-hand.r-win em,.bj-hand.r-blackjack em{color:var(--good)}.bj-hand.r-lose em,.bj-hand.r-bust em{color:var(--bad)}.bj-hand.r-push em{color:var(--warn)}.cas-panel.roul{max-height:64vh}.rl-board{display:grid;grid-template-columns:40px repeat(12,minmax(26px,1fr)) 40px;grid-template-rows:repeat(3,34px) 30px 30px;gap:2px;background:#0f5c3a;padding:6px;border-radius:8px;border:2px solid #c9a227}.rl-c{position:relative;padding:0;border-radius:3px;border:1px solid rgba(242,230,192,.5);font-weight:700;font-size:13px;color:#fff;background:transparent;min-height:0}.rl-c.zero{grid-row:1 / span 3;grid-column:1;background:#1b8a3c}.rl-c.red{background:#b3122a}.rl-c.black{background:#151515}.rl-c.out{background:#00000026;font-size:12px}.rl-c:hover:not(:disabled){filter:brightness(1.3)}.rl-c.win{box-shadow:inset 0 0 0 3px #ffcf40}.rl-c.res{animation:rlpulse .8s ease-in-out infinite alternate}@keyframes rlpulse{0%{filter:brightness(1)}to{filter:brightness(1.8)}}.rl-chip{position:absolute;right:1px;bottom:1px;min-width:18px;height:18px;padding:0 3px;border-radius:9px;background:#ffcf40;color:#15120a;font-style:normal;font-size:10px;line-height:18px;box-shadow:0 1px 3px #0009}.rl-hist{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.rl-n{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;font-style:normal;font-size:11px;font-weight:700;color:#fff}.rl-n.rot{background:#b3122a}.rl-n.schwarz{background:#151515;border:1px solid #555}.rl-n.gruen{background:#1b8a3c}.rl-n.last{outline:2px solid #ffcf40}.rl-list{font-size:12px}.modal.slot-modal{background:radial-gradient(circle at 50% 0%,var(--slot-bg, #2a0d3d),#07040c 80%);border:2px solid var(--slot-frame, #e8b83a);box-shadow:0 0 40px color-mix(in srgb,var(--slot-accent, #ff4fa3) 35%,transparent);width:min(760px,calc(100vw - 16px))}.slot-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.slot-chips b{font-size:18px;color:#ffcf40}.slot-screen{position:relative;border:4px solid var(--slot-frame, #e8b83a);border-radius:14px;background:#fffdf6;padding:6px;box-shadow:inset 0 0 18px #00000059}.slot-reels{display:grid;gap:6px}.slot-reel{display:flex;flex-direction:column;gap:4px;background:linear-gradient(#e8e2d4,#fff 18%,#fff 82%,#e8e2d4);border-radius:8px;padding:4px 0}#ui-root .slot-cell,#ui-root .slot-box,#ui-root .slot-pt span,#ui-root .slot-bonus h3{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",var(--font);font-variant-emoji:emoji}.slot-cell{height:clamp(52px,11vw,84px);display:flex;align-items:center;justify-content:center;font-size:clamp(32px,7vw,54px);border-radius:8px;transition:transform .15s;-webkit-user-select:none;user-select:none}.slot-cell.blur{filter:blur(2px);transform:translateY(4px);opacity:.85}.slot-cell.land{animation:slotland .25s ease-out}@keyframes slotland{0%{transform:translateY(-10px)}60%{transform:translateY(4px)}to{transform:translateY(0)}}.slot-cell.hit{background:radial-gradient(circle,#ffcf40d9,#ffcf4026 70%);animation:slothit .6s ease-in-out infinite alternate}@keyframes slothit{0%{transform:scale(1)}to{transform:scale(1.1)}}.slot-lines{position:absolute;top:10px;right:10px;bottom:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 20px);pointer-events:none}.slot-lines polyline{fill:none;stroke:var(--slot-accent, #ff4fa3);stroke-width:6;stroke-linejoin:round;opacity:.75;vector-effect:non-scaling-stroke}.slot-win{text-align:center;font-family:var(--font-c);font-size:28px;font-weight:800;color:#ffcf40;min-height:36px;margin-top:6px;text-shadow:0 0 14px rgba(255,207,64,.6)}.slot-msg{text-align:center;min-height:20px;font-size:14px}.slot-free{text-align:center;margin-top:8px;padding:6px;border-radius:8px;background:#ffcf4026;border:1px solid rgba(255,207,64,.6);font-weight:700;color:#ffcf40}.slot-free.hidden{display:none}.slot-ctrl{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:10px}.slot-bet{display:flex;align-items:center;gap:6px}.slot-bet>div{display:flex;flex-direction:column;align-items:center;min-width:70px}.slot-bet>div span{font-size:11px}.slot-bet button{width:44px;height:44px;font-size:22px;padding:0}.slot-spin{min-width:170px;min-height:54px;font-size:20px;border-radius:28px}.slot-bonus{position:absolute;top:0;right:0;bottom:0;left:0;background:#07040ceb;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;text-align:center}.slot-bonus.hidden{display:none}.slot-bonus h3{margin:0;color:#ffcf40;font-size:26px}.slot-boxes{display:flex;gap:14px}.slot-box{width:96px;height:96px;font-size:44px;border-radius:14px;border:3px solid #c9a227;background:linear-gradient(#3a2a10,#1a1206);color:#ffcf40}.slot-box.picked{font-size:18px;background:#ffcf40;color:#15120a;transform:scale(1.1)}.slot-box.other{font-size:16px;opacity:.6}.slot-pay{margin-top:10px}.slot-pt{display:grid;gap:4px 16px;font-variant-numeric:tabular-nums}.slot-pay p{margin:6px 0;font-size:13px}@media(max-width:640px){.cas-panel{max-height:64vh;padding:8px}.rl-board{grid-template-columns:30px repeat(12,minmax(20px,1fr)) 30px;grid-template-rows:repeat(3,30px) 28px 28px}.rl-c{font-size:11px}.rl-c.out{font-size:10px}.cas-stats{grid-template-columns:1.4fr repeat(5,auto);font-size:12px;gap:4px 8px}.slot-spin{min-width:130px}.slot-box{width:76px;height:76px;font-size:34px}}@media(max-height:500px){.cas-panel{max-height:72vh;padding:6px 8px;gap:4px}.cas-say{font-size:12px;min-height:0}.rl-hist>span.muted{display:none}.rl-n{width:20px;height:20px}.rl-board{grid-template-rows:repeat(3,22px) 20px 20px;padding:4px}.rl-c{font-size:11px}.cas-actions>button,.chipbtn{min-height:38px}.chipbtn{width:38px;height:38px}.slot-cell{height:clamp(40px,15vh,64px);font-size:clamp(26px,10vh,44px)}}.dbg-overlay{position:fixed;top:8px;left:8px;z-index:9999;margin:0;padding:8px 10px;background:#000000c7;color:#9ef59e;font:11px/1.35 ui-monospace,Consolas,monospace;border-radius:6px;pointer-events:none;white-space:pre;max-height:96vh;overflow:hidden}
