@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;700&family=Playfair+Display:ital,wght@1,700;1,800;1,900&display=swap";html,body{background:#000;height:100%;margin:0;font-family:Inter,system-ui,sans-serif;overflow:hidden}#game{width:100vw;height:100vh;display:block;position:fixed;inset:0}#debug{z-index:20;white-space:nowrap;color:#fff;text-shadow:0 1px 2px #000;pointer-events:none;opacity:.85;font:12px/1.3 ui-monospace,Consolas,monospace;position:fixed;top:6px;left:50%;transform:translate(-50%)}#loading{z-index:10;background:radial-gradient(at 50% 60%,#3a1c3f 0%,#120a1c 60%,#05030a 100%);justify-content:center;align-items:center;transition:opacity 1.2s;display:flex;position:fixed;inset:0}#loading.hidden{opacity:0;pointer-events:none}.load-inner{text-align:center;color:#fff}.logo{letter-spacing:4px;background:linear-gradient(#ffd27a 0%,#ff7a59 45%,#e0407a 75%,#7a3fd0 100%);color:#0000;filter:drop-shadow(0 6px 30px #ff6e5a59);-webkit-background-clip:text;background-clip:text;font-family:Anton,Impact,sans-serif;font-size:160px;line-height:1}.sub{letter-spacing:6px;text-transform:uppercase;opacity:.8;margin-top:4px;font-size:14px;font-weight:600}.barwrap{background:#ffffff26;border-radius:2px;width:360px;height:4px;margin:36px auto 12px;overflow:hidden}#loadbar{background:linear-gradient(90deg,#ffc65c,#ff7b3a 55%,#e8343f);width:0;height:100%;transition:width .3s}#loadstatus{opacity:.7;font-size:13px}.barks{pointer-events:none;z-index:4;position:fixed;inset:0}.bark{color:#1b1b22;white-space:nowrap;background:#fffffff0;border-radius:12px;max-width:260px;padding:6px 11px;font:600 14px/1.25 Inter,system-ui,sans-serif;position:absolute;top:0;left:0;box-shadow:0 4px 14px #00000059}.bark:after{content:"";border:6px solid #0000;border-top-color:#fffffff0;border-bottom:0;margin-left:-6px;position:absolute;bottom:-6px;left:50%}#start{z-index:9;background:radial-gradient(at 50% 55%,#1e0a288c,#05030ad9);justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}#start.hidden{opacity:0;pointer-events:none}.start-inner{text-align:center;color:#fff;max-width:680px;padding:0 16px}.logo.small{font-size:120px}#play{letter-spacing:4px;color:#1a0b1f;cursor:pointer;background:linear-gradient(90deg,#ffc65c,#ff7b3a 50%,#e8343f);border:0;border-radius:40px;margin:28px auto 22px;padding:14px 54px;font:800 20px Inter,sans-serif;display:block;box-shadow:0 10px 40px #ff6e5a73}#play:hover{filter:brightness(1.08);transform:translateY(-1px)}.keys{text-align:left;opacity:.9;grid-template-columns:1fr 1fr;gap:6px 26px;max-width:560px;margin:0 auto;font-size:14px;display:grid}.keys b{color:#ffcf8a;min-width:64px;font-weight:800;display:inline-block}.credit{opacity:.55;margin-top:26px;font-size:11px}.credit.credit-models{margin-top:6px}.credit a{color:inherit}@media (max-width:600px){.keys{grid-template-columns:1fr}.logo.small{font-size:84px}}#debug{display:none}body.debug #debug{display:block}#pause{z-index:8;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08040e9e;justify-content:center;align-items:center;padding:16px 0;transition:opacity .25s;display:flex;position:fixed;inset:0;overflow-y:auto}#pause.hidden{opacity:0;pointer-events:none}.pause-inner{color:#fff;text-align:center;box-sizing:border-box;flex-shrink:0;width:min(560px,92vw);margin:auto}.logo.tiny{margin-bottom:18px;font-size:72px}.pbtn{letter-spacing:2px;cursor:pointer;border:0;border-radius:30px;margin-bottom:22px;padding:12px 40px;font:800 16px Inter,sans-serif}.pbtn.primary{color:#1a0b1f;background:linear-gradient(90deg,#ffc65c,#ff7b3a 50%,#e8343f)}.prow{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-size:14px;font-weight:600;display:flex}.seg{background:#ffffff14;border-radius:10px;padding:3px;display:flex}.seg button{color:#ddd;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font:600 13px Inter,sans-serif}.seg button.on{color:#1a0b1f;background:#fff}.audio-slider{align-items:center;gap:12px;width:300px;max-width:100%;display:flex}.audio-slider input{accent-color:#ffb35c;cursor:pointer;flex:1;min-width:0;height:36px;margin:0}.audio-slider output{text-align:right;font-variant-numeric:tabular-nums;color:#ffcf8a;width:4ch;font-size:13px}.phelp{opacity:.65;margin-top:20px;font-size:12px;line-height:1.6}#cheats{background:#78ffa012;border:1px solid #78ffa040;border-radius:14px;margin-top:18px;padding:10px 14px 4px}#cheats.hidden{display:none}#cheats .prow span{text-align:left}.cheat-title{letter-spacing:3px;text-transform:uppercase;color:#8dffb0;text-align:left;font:800 13px Inter,sans-serif}.cheat-btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cheat-btns button{color:#eee;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;padding:7px 11px;font:600 13px Inter,sans-serif}.cheat-btns button:hover{color:#10301a;background:#8dffb0}.cheat-btns button:disabled{opacity:.5;cursor:wait}body:not(.cheat-teleport) .tp-hint{display:none}html.touch,html.touch body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.touch #game{touch-action:none}#touch{--u:clamp(46px, 11.5vmin, 74px);--sb:max(10px, env(safe-area-inset-bottom));--sr:max(10px, env(safe-area-inset-right));--sl:max(10px, env(safe-area-inset-left));--st:max(10px, env(safe-area-inset-top));z-index:7;pointer-events:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}#touch.hidden{display:none}#touch .tz{pointer-events:auto;touch-action:none;position:absolute}#touch .tz-move{width:50%;bottom:0;left:0;top:max(24%, calc(max(12px, env(safe-area-inset-top)) + clamp(.42px, calc(min(100vw, 100vh) / 720), .78px) * 210 + 12px))}#touch .tz-look{width:50%;top:0;bottom:0;right:0}#touch .tjoy{width:calc(var(--u) * 2.1);height:calc(var(--u) * 2.1);margin:calc(var(--u) * -1.05) 0 0 calc(var(--u) * -1.05);pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#ffffff1f 62%,#ffffff0a 70%);border-radius:50%;transition:opacity .2s;position:absolute;box-shadow:inset 0 0 0 2px #ffffff47}#touch .tjoy.idle{left:calc(var(--sl) + var(--u) * 1.5);top:calc(100% - var(--sb) - var(--u) * 1.5);opacity:.38}#touch .tjoy-knob{width:calc(var(--u) * .95);height:calc(var(--u) * .95);background:radial-gradient(circle at 40% 35%,#fffffff2,#e1e4ebd1);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000073}#touch .tb{pointer-events:auto;touch-action:none;width:var(--u);height:var(--u);color:#fff;-webkit-backdrop-filter:blur(4px);font:700 calc(var(--u) * .15) / 1 Inter, system-ui, sans-serif;background:#0c0e1480;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:transform 80ms,background 80ms;display:flex;position:absolute;box-shadow:inset 0 0 0 2px #ffffff52,0 6px 18px #00000059}#touch .tb svg{fill:currentColor;width:46%;height:46%}#touch .tb span{letter-spacing:.02em;opacity:.92;white-space:nowrap}#touch .tb.on{background:#ffd27a8c;transform:scale(.92)}#touch .tb-big{width:calc(var(--u) * 1.42);height:calc(var(--u) * 1.42);font-size:calc(var(--u) * .17);background:#ff7a596b}#touch .tb-sm{width:calc(var(--u) * .86);height:calc(var(--u) * .86);font-size:calc(var(--u) * .13)}#touch .tb-pause{right:var(--sr);top:var(--st);width:calc(var(--u) * .78);height:calc(var(--u) * .78)}#touch .tb-phone{right:calc(var(--sr) + var(--u) * .95);top:var(--st);width:calc(var(--u) * .78);height:calc(var(--u) * .78)}#touch .tset{display:none}#touch[data-mode=foot] .tset.foot,#touch[data-mode=car] .tset.car,#touch[data-mode=heli] .tset.heli,#touch[data-mode=plane] .tset.plane{display:block}#touch .b-jump{right:calc(var(--sr) + var(--u) * .45);bottom:calc(var(--sb) + var(--u) * .55)}#touch .b-enter{right:calc(var(--sr) + var(--u) * .65);bottom:calc(var(--sb) + var(--u) * 2.35);opacity:.4;transition:opacity .2s,transform 80ms}#touch.can-enter .b-enter{opacity:1;background:#ffd27a66;animation:1.4s ease-in-out infinite tb-pulse}#touch .b-punch{right:calc(var(--sr) + var(--u) * 2.2);bottom:calc(var(--sb) + var(--u) * .45)}#touch .b-cam{right:calc(var(--sr) + var(--u) * 2.05);bottom:calc(var(--sb) + var(--u) * 1.6)}@keyframes tb-pulse{50%{box-shadow:inset 0 0 0 2px #fff9,0 0 0 8px #ffd27a2e}}#touch .b-gas{right:calc(var(--sr) + var(--u) * .3);bottom:calc(var(--sb) + var(--u) * .45)}#touch .b-brake{right:calc(var(--sr) + var(--u) * 2.05);bottom:calc(var(--sb) + var(--u) * .3)}#touch .b-hand{right:calc(var(--sr) + var(--u) * 1.95);bottom:calc(var(--sb) + var(--u) * 1.55)}#touch .b-horn{right:calc(var(--sr) + var(--u) * .55);bottom:calc(var(--sb) + var(--u) * 2.15)}#touch .b-radio{right:calc(var(--sr) + var(--u) * 1.55);bottom:calc(var(--sb) + var(--u) * 2.75)}#touch.bike .b-radio{display:none}#touch .b-exit{right:calc(var(--sr) + var(--u) * .45);bottom:calc(var(--sb) + var(--u) * 3.25)}#touch .b-up{right:calc(var(--sr) + var(--u) * .3);bottom:calc(var(--sb) + var(--u) * .45)}#touch .b-down{right:calc(var(--sr) + var(--u) * 2.05);bottom:calc(var(--sb) + var(--u) * .3)}html.touch .poa-hud{--s:clamp(.42px, calc(min(100vw, 100vh) / 720), .78px)}html.touch .hud-radar{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));width:calc(var(--s) * 210);height:calc(var(--s) * 210);cursor:pointer;bottom:auto}html.touch .hud-tr{right:calc(max(10px, env(safe-area-inset-right)) + clamp(46px, 11.5vmin, 74px) * .78 + 10px);top:max(10px, env(safe-area-inset-top))}html.touch .hud-help{font-size:max(12px, calc(var(--s) * 18))}@media (orientation:landscape){html.touch .hud-help{left:50%;top:max(10px, env(safe-area-inset-top));max-width:min(42vw,420px);transform:translate(-50%,-8px)}html.touch .hud-help.on{transform:translate(-50%)}html.touch .hud-br{right:max(12px, env(safe-area-inset-right));bottom:auto;top:calc(max(10px, env(safe-area-inset-top)) + clamp(46px, 11.5vmin, 74px) * .95)}html.touch .hud-speedo{left:50%;bottom:max(8px, env(safe-area-inset-bottom));margin-left:calc(var(--s) * -91);position:fixed}}@media (orientation:portrait){html.touch .hud-help{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));max-width:none;top:calc(max(12px, env(safe-area-inset-top)) + var(--s) * 210 + 26px)}html.touch .hud-br{right:max(12px, env(safe-area-inset-right));top:36%;bottom:auto}html.touch .hud-speedo{right:max(10px, env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + clamp(46px, 11.5vmin, 74px) * 4.35);position:fixed}}html.touch #debug{display:none!important}html.touch .barks,html.touch .hud-br,html.touch .hud-tr,html.touch .hud-help{pointer-events:none}@media (orientation:portrait){html.touch .hud-title-l{max-width:62vw}}html.touch .keys,.touch-help{display:none}html.touch .touch-help{opacity:.9;text-align:center;max-width:520px;margin:0 auto;font-size:14px;line-height:1.55;display:block}html.touch .touch-help b{color:#ffcf8a}@media (max-width:700px),(max-height:520px){#start .start-inner{max-height:100%;padding:12px 16px;overflow-y:auto}.start-logo{font-size:min(64px,15vw)!important}#start .credit{font-size:10px}#pause{align-items:flex-start;overflow-y:auto}#pause .pause-inner{padding:max(12px, env(safe-area-inset-top)) 14px 24px;width:100%;max-width:560px}.pause-logo{margin-bottom:2px!important;font-size:40px!important}.pause-sub{margin-bottom:10px}#pause .prow{flex-direction:column;align-items:stretch;gap:6px}#pause .seg{flex-wrap:wrap}#pause .seg button{flex:auto;min-height:40px}#pause .phelp{display:none}}@media (max-height:520px) and (orientation:landscape){.start-logo{font-size:min(48px,12vh)!important}#start .sub{margin-bottom:4px}#play{padding:10px 40px!important}}#loading{background:#05030a;display:block;overflow:hidden}#loading .ls-slides{position:absolute;inset:0}#loading .ls-slide{opacity:0;will-change:transform, opacity;background-position:50%;background-size:cover;transition:opacity 1.4s;animation:16s linear forwards ls-drift;position:absolute;inset:-3%}#loading .ls-slide.on{opacity:1}@keyframes ls-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.12) translateX(var(--dx,0))}}#loading .ls-shade{pointer-events:none;background:linear-gradient(#05030a00 66%,#05030a59 82%,#05030ae0 100%),linear-gradient(90deg,#05030a8c 0%,#05030a2e 30%,#05030a00 48%);transition:opacity .6s;position:absolute;inset:0}#loading[data-side=right] .ls-shade{background:linear-gradient(#05030a00 66%,#05030a59 82%,#05030ae0 100%),linear-gradient(270deg,#05030a8c 0%,#05030a2e 30%,#05030a00 48%)}#loading .load-inner{text-align:left;width:min(32vw,440px);transition:opacity .45s;position:absolute;top:7vh;left:5vw}#loading[data-side=right] .load-inner{left:auto;right:5vw}#loading .load-inner.swap{opacity:0}#loading .ls-logo{filter:drop-shadow(0 10px 28px #0000008c);width:100%;height:auto;display:block}#loading .ls-bottom{flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;bottom:5vh;left:5vw;right:5vw}#loading .ls-caption{color:#fff;letter-spacing:.2px;text-align:center;text-shadow:0 2px 10px #000c;opacity:0;max-width:720px;font:600 17px/1.45 Inter,system-ui,sans-serif;transition:opacity .6s,transform .6s;transform:translateY(6px)}#loading .ls-caption.on{opacity:.95;transform:none}#loading .ls-progress{text-align:center;flex:none;width:min(520px,70vw)}#loading .ls-progress .barwrap{width:100%;height:4px;margin:0 0 10px}#loading #loadstatus{letter-spacing:1.5px;text-transform:uppercase;opacity:.75;color:#fff;font:600 12px Inter,system-ui,sans-serif}.bc-name{text-align:center;white-space:nowrap;letter-spacing:-.02em;background:linear-gradient(100deg,#ffc65c,#ff7b3a 50%,#e8343f);color:#0000;filter:drop-shadow(0 10px 28px #0009);-webkit-background-clip:text;background-clip:text;margin:0 auto 6px;font:800 clamp(64px,11vw,132px)/.95 Bricolage Grotesque,Inter,sans-serif;display:block}.pause-logo.bc-name{filter:drop-shadow(0 6px 18px #00000080);margin-bottom:4px;font-size:64px}.pause-sub{text-align:center;letter-spacing:2px;text-transform:uppercase;color:#f6f1ea;opacity:.8;margin:0 0 18px;font:600 12px Inter,sans-serif}@media (max-width:700px){#loading .load-inner,#loading[data-side=right] .load-inner{width:64vw;top:6vh;left:50%;right:auto;transform:translate(-50%)}#loading .ls-bottom{gap:14px;left:16px;right:16px}#loading .ls-progress{width:100%}#loading .ls-caption{font-size:15px}}#loading .truco{--ch:clamp(54px, 11vh, 112px);--cw:calc(var(--ch) * .653);--sh:calc(var(--ch) * .72);color:#f6f1ea;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 40%,#205c3aed,#0e3420f2 70%);border:1px solid #ffffff24;border-radius:22px;flex-direction:column;align-items:center;gap:6px;width:min(640px,94vw);padding:12px 16px 14px;font:500 14px/1.35 Inter,system-ui,sans-serif;display:flex;position:absolute;top:calc(7vh + clamp(44px,6.4vw,88px) + 14px);bottom:calc(5vh + 118px);left:50%;overflow:clip;transform:translate(-50%);box-shadow:0 24px 70px #0000008c,inset 0 0 0 6px #4628148c}#loading{overflow:clip}#loading .tr-intro{text-align:center;color:#ffd9a8;font-size:14px;font-weight:600}#loading .tr-score{justify-content:space-between;align-items:baseline;width:100%;font-size:13px;display:flex}#loading .tr-score b{color:#ffb067;margin:0 4px;font:800 22px Bricolage Grotesque,Inter,sans-serif}#loading .tr-score i{opacity:.7;font-size:12px;font-style:normal}#loading .tr-opp,#loading .tr-me{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}#loading .tr-who{opacity:.85;font-size:12px}#loading .tr-who em,#loading .tr-status em{color:#ffd9a8;background:#ffb06738;border-radius:9px;margin-left:4px;padding:1px 7px;font-size:11px;font-style:normal}#loading .tr-backs,#loading .tr-hand{min-height:calc(var(--sh) * .7);gap:8px;display:flex}#loading .tr-hand{min-height:var(--ch)}#loading .tr-table{flex:1;align-items:center;gap:clamp(10px,3vw,26px);min-height:0;display:flex}#loading .tr-round{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}#loading .tr-slot{width:calc(var(--sh) * .66);height:var(--sh);border:1px dashed #ffffff29;border-radius:7px}#loading .tr-mark{letter-spacing:1px;text-transform:uppercase;opacity:.8;height:12px;font:700 10px Inter,sans-serif}#loading .tr-mark.sua{color:#9bf0a6}#loading .tr-mark.dele{color:#ff9a9a}#loading .tr-mark.cangou{color:#ffd9a8}#loading .tr-log{text-align:center;color:#fff;opacity:.92;min-height:18px;font-size:13px}#loading .tr-status{opacity:.8;text-align:center;font-size:12px}#loading .tr-credit{opacity:.45;font-size:10px}#loading .tr-flor{color:#ffd9a8;margin-left:6px;font-weight:600}#loading .tr-acts{flex-wrap:wrap;flex:none;justify-content:center;gap:8px;min-height:34px;display:flex}#loading .tr-acts button,#loading .tr-ready button{cursor:pointer;color:#f6f1ea;background:#00000052;border:1px solid #ffffff40;border-radius:999px;padding:8px 14px;font:700 13px Inter,sans-serif}#loading .tr-acts button:hover{background:#00000080}#loading .tr-acts button.hot,#loading .tr-ready button{color:#1b0f14;background:linear-gradient(100deg,#ffc65c,#ff7b3a 50%,#e8343f);border:0}#loading .tr-say{color:#1b0f14;white-space:nowrap;background:#ffd9a8;border-radius:14px 14px 14px 4px;padding:6px 12px;font:800 18px Bricolage Grotesque,Inter,sans-serif;animation:.25s ease-out tr-pop;position:absolute;top:50%;right:-6px;transform:translate(100%,-50%);box-shadow:0 6px 18px #0006}@keyframes tr-pop{0%{opacity:0;transform:translate(100%,-50%)scale(.6)}}#loading .tr-card{width:var(--cw);height:var(--ch);border-radius:calc(var(--ch) * .05);background:url(/art/truco/baralho.webp) 0 0/1000% 500% no-repeat;flex:none;position:relative;box-shadow:0 4px 10px #00000059}#loading .tr-card.small{--ch:var(--sh);--cw:calc(var(--sh) * .653)}#loading .tr-card.lost{opacity:.45}#loading .tr-card.back{--ch:calc(var(--sh) * .7);--cw:calc(var(--sh) * .457);background-position:0 100%}#loading .tr-card.play{cursor:pointer;transition:transform .12s}#loading .tr-card.play:hover{transform:translateY(-8px);box-shadow:0 10px 20px #00000073}#loading .tr-ready{color:#ffd9a8;justify-content:center;align-items:center;gap:12px;font:700 15px Inter,sans-serif;display:flex}#loading .tr-ready button{padding:6px 14px}#loading .ls-name{letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(100deg,#ffc65c,#ff7b3a 50%,#e8343f);color:#0000;filter:drop-shadow(0 8px 26px #0000008c);-webkit-background-clip:text;background-clip:text;font:800 clamp(44px,6.4vw,88px)/.95 Bricolage Grotesque,Inter,sans-serif}#loading .ls-sub{letter-spacing:2px;text-transform:uppercase;color:#f6f1ea;opacity:.8;margin-top:6px;font:600 13px Inter,sans-serif}#loading.truco-on .ls-caption{display:none}#loading .ls-wait{color:#f6f1ea;text-align:center;text-shadow:0 2px 10px #000c;flex-direction:column;align-items:center;gap:10px;font:600 14px Inter,sans-serif;display:flex}#loading .ls-wait button{cursor:pointer;color:#1b0f14;background:linear-gradient(100deg,#ffc65c,#ff7b3a 50%,#e8343f);border:0;border-radius:999px;padding:10px 22px;font:700 15px Inter,sans-serif;box-shadow:0 8px 24px #00000073}#loading .ls-wait button:hover{filter:brightness(1.08)}@media (min-width:1560px){#loading .truco{top:3vh;bottom:calc(5vh + 118px)}}@media (max-width:1559px) and (min-width:701px){#loading.truco-on .ls-name{font-size:46px}#loading.truco-on .ls-sub{display:none}#loading.truco-on .load-inner{top:3vh}#loading .truco{top:calc(3vh + 58px)}}@media (max-width:700px){#loading .truco{padding:10px 10px 12px;top:calc(6vh + 64px);bottom:calc(5vh + 104px)}#loading .ls-name{font-size:40px}#loading .ls-sub{display:none}#loading .tr-say{font-size:15px;top:-6px;right:50%;transform:translate(50%,-100%)}@keyframes tr-pop{0%{opacity:0}}}.poa-hud{--s:clamp(.62px, min(calc(100vh / 1000), calc(100vw / 1600)), 1.6px);--gold:#ffd27a;--accent:#ff7a59;--accent2:#ff5e7e;--route:#c86bfa;--hp:#43be63;--hp2:#8ae594;--st:#3f9dff;--st2:#9fd6ff;--glass:#0a0d12bd;--tshadow:0 calc(var(--s) * 1.5) 0 #0000008c, 0 0 calc(var(--s) * 16) #00000073;z-index:6;pointer-events:none;color:#fff;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .4s;position:fixed;inset:0}.poa-hud.hidden{opacity:0}.poa-hud *,.poa-hud :before,.poa-hud :after{box-sizing:border-box}.hud-help{left:calc(var(--s) * 34);top:calc(var(--s) * 30);max-width:calc(var(--s) * 390);padding:calc(var(--s) * 14) calc(var(--s) * 20) calc(var(--s) * 15) calc(var(--s) * 22);border-radius:calc(var(--s) * 10);box-shadow:0 calc(var(--s) * 10) calc(var(--s) * 40) #00000059, inset 0 0 0 1px #ffffff0f;font-size:calc(var(--s) * 15.5);opacity:0;transform:translateY(calc(var(--s) * -8));background:linear-gradient(#10131aeb,#090b0fe0);font-weight:500;line-height:1.5;transition:opacity .22s,transform .22s;position:absolute;overflow:hidden}.hud-help:before{content:"";width:calc(var(--s) * 4);background:linear-gradient(180deg, var(--gold), var(--accent2));position:absolute;top:0;bottom:0;left:0}.hud-help.on{opacity:1;transform:none}.hud-help kbd,.hud-map-hint kbd{color:#111;text-align:center;vertical-align:.08em;background:#f3f3f1;border-radius:.32em;min-width:1.75em;margin:0 .12em;padding:.04em .45em;font:800 .8em/1.55 Inter,system-ui,sans-serif;display:inline-block;box-shadow:0 .13em #0000008c}.hud-help-bar{height:calc(var(--s) * 2);background:#ffffff0f;display:none;position:absolute;bottom:0;left:0;right:0}.hud-help.timed .hud-help-bar{display:block}.hud-help-bar i{transform-origin:0;background:#ffffff52;height:100%;display:block}.hud-help .hl-y{color:#ffd84d}.hud-help .hl-r{color:#ff5d5d}.hud-help .hl-g{color:#6be37a}.hud-help .hl-b{color:#62b6ff}.hud-help .hl-p{color:#d38bff}.hud-help .hl-o{color:#ffa24a}.hud-help .hl-w{color:#fff}.hud-radio{left:50%;top:calc(var(--s) * 28);align-items:center;gap:calc(var(--s) * 13);padding:calc(var(--s) * 9) calc(var(--s) * 24) calc(var(--s) * 10) calc(var(--s) * 16);background:var(--glass);box-shadow:0 calc(var(--s) * 8) calc(var(--s) * 30) #00000059, inset 0 0 0 1px #ffffff12;opacity:0;transform:translate(-50%, calc(var(--s) * -10));border-radius:999px;transition:opacity .3s,transform .3s;display:flex;position:absolute}.hud-radio.on{opacity:1;transform:translate(-50%)}.hud-radio-lbl{font-size:calc(var(--s) * 10.5);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:800;line-height:1}.hud-radio-nm{margin-top:calc(var(--s) * 5);font-family:Anton,Impact,sans-serif;font-size:calc(var(--s) * 27);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;line-height:1.12}.hud-radio.off .hud-radio-nm{color:#fff9}.hud-radio-eq{align-items:flex-end;gap:calc(var(--s) * 2.5);height:calc(var(--s) * 24);display:flex}.hud-radio-eq i{width:calc(var(--s) * 3.6);background:linear-gradient(180deg, var(--gold), var(--accent2));border-radius:2px;height:30%;animation:.9s ease-in-out infinite hud-eq}.hud-radio-eq i:nth-child(2){animation-delay:-.35s}.hud-radio-eq i:nth-child(3){animation-delay:-.6s}.hud-radio-eq i:nth-child(4){animation-delay:-.15s}.hud-radio:not(.on) .hud-radio-eq i{animation-play-state:paused}.hud-radio.off .hud-radio-eq i{opacity:.5;height:18%;animation:none}@keyframes hud-eq{0%,to{height:22%}50%{height:100%}}.hud-tr{right:calc(var(--s) * 36);top:calc(var(--s) * 26);align-items:flex-end;gap:calc(var(--s) * 5);flex-direction:column;display:flex;position:absolute}.hud-clock{align-items:center;gap:calc(var(--s) * 7);padding:calc(var(--s) * 4) calc(var(--s) * 13) calc(var(--s) * 4) calc(var(--s) * 10);font-size:calc(var(--s) * 19);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:var(--tshadow);background:#0a0d1273;border-radius:999px;font-weight:800;display:flex}.hud-clock svg{fill:none;width:.95em;height:.95em;stroke:var(--gold);stroke-width:2.4px;stroke-linecap:round}.hud-stars{gap:calc(var(--s) * 3);opacity:0;transform:translateY(calc(var(--s) * -4));transition:opacity .35s,transform .35s;display:flex}.hud-stars.on{opacity:1;transform:none}.hud-stars svg{width:calc(var(--s) * 28);height:calc(var(--s) * 28);fill:#00000052;stroke:#ffffff6b;stroke-width:1.3px;stroke-linejoin:round}.hud-stars svg.lit{fill:#fff;stroke:#0009;filter:drop-shadow(0 0 calc(var(--s) * 5) #ffffff73)}.hud-stars.flash svg.lit{animation:.44s steps(2,jump-none) infinite hud-blink}@keyframes hud-blink{0%{opacity:1}to{opacity:.12}}.hud-stars.lost svg.lit{animation:1.6s ease-in-out infinite hud-lost}@keyframes hud-lost{50%{opacity:.25}}.hud-chase{align-items:flex-end;gap:calc(var(--s) * 3);margin-top:calc(var(--s) * -1);flex-direction:column;display:none}.hud-chase.on{display:flex}.hud-chase-bar{width:calc(var(--s) * 152);height:calc(var(--s) * 7);background:#00000073;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.hud-chase-bar i{border-radius:inherit;background:#ffb020;width:0;height:100%;transition:width .25s linear,background .25s;display:block}.hud-chase-txt{max-width:calc(var(--s) * 260);padding:calc(var(--s) * 2) calc(var(--s) * 9);border-radius:calc(var(--s) * 7);font-size:calc(var(--s) * 13.5);text-align:right;text-shadow:var(--tshadow);background:#0a0d1299;font-weight:700}.hud-chase[data-state=seen] .hud-chase-bar i,.hud-chase[data-state=heli] .hud-chase-bar i{background:#ff3b3b}.hud-chase[data-state=seen] .hud-chase-txt,.hud-chase[data-state=heli] .hud-chase-txt{color:#ff6b6b;animation:.7s steps(2,jump-none) infinite hud-blink}.hud-chase[data-state=near] .hud-chase-txt,.hud-chase[data-state=inside] .hud-chase-txt{color:#ffcf6e}.hud-chase[data-state=outside] .hud-chase-bar i{background:#36d07a}.hud-chase[data-state=outside] .hud-chase-txt{color:#7ddc8c}.hud-money{font-family:Anton,Impact,sans-serif;font-size:calc(var(--s) * 42);letter-spacing:.015em;font-variant-numeric:tabular-nums;-webkit-text-stroke:calc(var(--s) * 1.2) #0000008c;paint-order:stroke fill;text-shadow:0 calc(var(--s) * 2) 0 #0009, 0 0 calc(var(--s) * 18) #00000073;line-height:1}.hud-money .cur{color:#7ddc8c;margin-right:.16em;font-size:.78em}.hud-money-delta{font-family:Anton,Impact,sans-serif;font-size:calc(var(--s) * 25);color:#7ddc8c;opacity:0;-webkit-text-stroke:calc(var(--s) * 1) #00000080;paint-order:stroke fill;text-shadow:var(--tshadow);line-height:1.1}.hud-money-delta.neg{color:#ff6b6b}.hud-radar{left:calc(var(--s) * 34);bottom:calc(var(--s) * 42);width:calc(var(--s) * 262);height:calc(var(--s) * 262);position:absolute}.hud-radar-cv,.hud-radar-glass{border-radius:calc(var(--s) * 38);width:100%;height:100%;position:absolute;inset:0}.hud-radar-cv{box-shadow:0 0 0 calc(var(--s) * 2.5) #07090cf0, 0 calc(var(--s) * 12) calc(var(--s) * 36) #00000080;background:#101318;display:block}.hud-radar-glass{pointer-events:none;box-shadow:inset 0 0 calc(var(--s) * 26) #0000008c, inset 0 0 0 1px #ffffff1a;background:linear-gradient(160deg,#ffffff0d 0%,#fff0 38%)}.hud-radar-glass:before,.hud-radar-glass:after{content:"";border-radius:inherit;opacity:0;position:absolute;inset:0}.hud-radar-glass:before{box-shadow:inset 0 0 calc(var(--s) * 30) #ff263e6b, inset 0 0 0 calc(var(--s) * 2.5) #ff465ac7}.hud-radar-glass:after{box-shadow:inset 0 0 calc(var(--s) * 30) #286eff6b, inset 0 0 0 calc(var(--s) * 2.5) #5096ffc7}.hud-radar.wanted .hud-radar-glass:before{animation:1.1s step-end infinite hud-siren}.hud-radar.wanted .hud-radar-glass:after{animation:1.1s step-end -.55s infinite hud-siren}@keyframes hud-siren{0%{opacity:1}50%{opacity:0}}.hud-radar-chip{left:50%;top:calc(var(--s) * -15);align-items:center;gap:calc(var(--s) * 5);padding:calc(var(--s) * 4) calc(var(--s) * 12) calc(var(--s) * 4) calc(var(--s) * 8);box-shadow:0 0 0 1px #c86bfa99, 0 calc(var(--s) * 4) calc(var(--s) * 14) #0006;font-size:calc(var(--s) * 13.5);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transform:translate(-50%, calc(var(--s) * 4)) scale(.92);background:#0c0e14f0;border-radius:999px;font-weight:800;transition:opacity .25s,transform .25s;display:flex;position:absolute}.hud-radar-chip.on{opacity:1;transform:translate(-50%)}.hud-radar-chip svg{width:calc(var(--s) * 16);height:calc(var(--s) * 16);fill:var(--route)}.hud-bars{left:calc(var(--s) * 6);right:calc(var(--s) * 6);top:calc(100% + var(--s) * 12);height:calc(var(--s) * 8);gap:calc(var(--s) * 7);display:flex;position:absolute}.hud-bar{box-shadow:0 0 0 1px #0006, 0 calc(var(--s) * 2) calc(var(--s) * 8) #00000059;background:#06080b9e;border-radius:99px;flex:3;position:relative;overflow:hidden}.hud-bar.st{flex:2}.hud-bar i,.hud-bar b{transform-origin:0;will-change:transform;position:absolute;inset:0}.hud-bar.hp b{background:#ffffffbf;transform:scaleX(0)}.hud-bar.hp i{background:linear-gradient(90deg, var(--hp), var(--hp2))}.hud-bar.st i{background:linear-gradient(90deg, var(--st), var(--st2))}.hud-bar.hp.low i{background:linear-gradient(90deg,#cf3434,#ff6d5a);animation:.9s ease-in-out infinite hud-pulse}@keyframes hud-pulse{50%{opacity:.5}}.hud-br{right:calc(var(--s) * 40);bottom:calc(var(--s) * 38);align-items:flex-end;gap:calc(var(--s) * 14);text-align:right;flex-direction:column;display:flex;position:absolute}.hud-title{opacity:0;will-change:opacity, transform}.hud-title-t{font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:800;font-size:calc(var(--s) * 64);white-space:nowrap;text-shadow:0 calc(var(--s) * 3) calc(var(--s) * 24) #0009, 0 1px 2px #000000d9;line-height:1.04}.hud-title-s{margin-top:calc(var(--s) * 4);font-size:calc(var(--s) * 12.5);letter-spacing:.42em;text-transform:uppercase;color:#ffffffd9;text-shadow:var(--tshadow);margin-right:-.42em;font-weight:700}.hud-title-s:empty{display:none}.hud-title-l{margin:calc(var(--s) * 8) 0 0 auto;max-width:calc(var(--s) * 440);font-size:calc(var(--s) * 15);white-space:normal;color:#ffffffe6;text-shadow:var(--tshadow);font-style:italic;font-weight:500;line-height:1.38}.hud-title-l:empty{display:none}.hud-title-s:before{content:"";width:calc(var(--s) * 38);height:1px;margin-right:calc(var(--s) * 14);vertical-align:.32em;background:linear-gradient(90deg, transparent, var(--gold));display:inline-block}.hud-street{max-width:min(calc(var(--s) * 460), 52vw);padding:calc(var(--s) * 10) calc(var(--s) * 14);border-radius:calc(var(--s) * 6) 0 0 calc(var(--s) * 6);background:var(--glass);border-right:calc(var(--s) * 3) solid;border-image:linear-gradient(180deg, var(--gold), var(--accent2)) 1;opacity:0;transform:translateX(calc(var(--s) * 10));transition:opacity .4s,transform .4s}.hud-street.on{opacity:1;transform:none}.hud-street-nm{font-size:max(14px, calc(var(--s) * 22));overflow-wrap:anywhere;text-shadow:var(--tshadow);font-weight:800;line-height:1.3}.hud-street-ar{margin-top:calc(var(--s) * 2);font-size:calc(var(--s) * 11.5);letter-spacing:.3em;text-transform:uppercase;color:#ffffffbd;text-shadow:var(--tshadow);font-weight:700}.hud-street-ar:empty{display:none}.hud-speedo{width:calc(var(--s) * 182);height:calc(var(--s) * 182);display:none;position:relative}.hud-speedo.on{animation:.45s cubic-bezier(.2,.8,.2,1) hud-pop;display:block}@keyframes hud-pop{0%{opacity:0;transform:scale(.9)}}.hud-speedo:before{content:"";background:radial-gradient(circle,#080a0e9e 0%,#080a0e59 62%,#080a0e00 72%);border-radius:50%;position:absolute;inset:8%}.hud-speedo svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hud-spd-track{fill:none;stroke:#080a0e99;stroke-width:12px;stroke-linecap:round}.hud-spd-val{fill:none;stroke:url(#hud-spd-g);stroke-width:7px;stroke-linecap:round;stroke-dasharray:0 200}.hud-spd-ticks line{stroke:#ffffff52;stroke-width:1.4px;stroke-linecap:round}.hud-spd-ticks line.mj{stroke:#ffffffc7;stroke-width:2.2px}.hud-speedo-num{text-align:center;position:absolute;top:29%;left:0;right:0}.hud-speedo-num b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:calc(var(--s) * 60);font-variant-numeric:tabular-nums;text-shadow:var(--tshadow);line-height:1;transition:color .3s;display:block}.hud-speedo.hot .hud-speedo-num b{color:#ffe0a3}.hud-speedo-num span{margin-top:calc(var(--s) * 3);font-size:calc(var(--s) * 11);letter-spacing:.3em;text-transform:uppercase;color:#ffffffb8;margin-right:-.3em;font-weight:800;display:block}.hud-speedo-veh{left:-40%;right:-40%;bottom:calc(var(--s) * 2);font-size:calc(var(--s) * 12);letter-spacing:.24em;text-align:center;text-transform:uppercase;white-space:nowrap;color:var(--gold);text-shadow:var(--tshadow);margin-right:-.24em;font-weight:800;position:absolute}.hud-map{z-index:2;pointer-events:auto;background:#101318;display:none;position:fixed;inset:0}.hud-map.on{animation:.25s hud-fade;display:block}@keyframes hud-fade{0%{opacity:0}}.hud-map-cv{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hud-map-cv.drag{cursor:grabbing}.hud-map:after{content:"";pointer-events:none;background:radial-gradient(#0000 58%,#00000073 100%),linear-gradient(#080a0e8c 0%,#080a0e00 16% 84%,#080a0e80 100%);position:absolute;inset:0}.hud-map>div{z-index:1;position:absolute}.hud-map-head{left:calc(var(--s) * 46);top:calc(var(--s) * 32);pointer-events:none}.hud-map-title{font-family:Anton,Impact,sans-serif;font-size:calc(var(--s) * 56);letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(#ffd27a 0%,#ff7a59 55%,#e0407a 100%);color:#0000;filter:drop-shadow(0 calc(var(--s) * 4) calc(var(--s) * 16) #ff6e5a40);-webkit-background-clip:text;background-clip:text;line-height:1}.hud-map-sub{margin-top:calc(var(--s) * 8);font-size:calc(var(--s) * 13.5);letter-spacing:.22em;text-transform:uppercase;color:#ffffffd1;text-shadow:var(--tshadow);font-weight:700}.hud-map-info{right:calc(var(--s) * 46);top:calc(var(--s) * 38);padding:calc(var(--s) * 8) calc(var(--s) * 16);font-size:calc(var(--s) * 15);font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none;background:#0a0d12c7;border-radius:999px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff14}.hud-map-legend{left:calc(var(--s) * 46);bottom:calc(var(--s) * 40);gap:calc(var(--s) * 7);padding:calc(var(--s) * 16) calc(var(--s) * 22) calc(var(--s) * 18) calc(var(--s) * 18);border-radius:calc(var(--s) * 14);box-shadow:0 calc(var(--s) * 10) calc(var(--s) * 40) #00000059, inset 0 0 0 1px #ffffff12;font-size:calc(var(--s) * 13);pointer-events:none;background:#0a0d12d6;font-weight:600;display:grid}.lg-title{margin-bottom:calc(var(--s) * 3);font-size:calc(var(--s) * 11);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:800}.lg-row{align-items:center;gap:calc(var(--s) * 12);color:#ffffffe0;white-space:nowrap;display:flex}.lg-row i{width:calc(var(--s) * 28);height:calc(var(--s) * 14);flex:none;position:relative}.lg-row i:before{content:"";position:absolute}.lg-line:before{height:calc(var(--s) * 4);background:var(--c);border-radius:9px;top:50%;left:0;right:0;transform:translateY(-50%)}.lg-line.wide:before{height:calc(var(--s) * 6.5)}.lg-line.thin:before{height:calc(var(--s) * 2.8)}.lg-line.hair:before{height:calc(var(--s) * 1.8)}.lg-line.route:before{height:calc(var(--s) * 5);box-shadow:0 0 0 calc(var(--s) * 1.6) #2b0f3d}.lg-area:before{inset:calc(var(--s) * .5) calc(var(--s) * 3);border-radius:calc(var(--s) * 3);background:var(--c);box-shadow:inset 0 0 0 1px #ffffff1a}.lg-dot:before{width:calc(var(--s) * 14);height:calc(var(--s) * 14);background:radial-gradient(circle, #fff 0 22%, var(--c) 25%);box-shadow:0 0 0 calc(var(--s) * 1.6) #fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.lg-poi:before{width:calc(var(--s) * 9);height:calc(var(--s) * 9);background:var(--c);box-shadow:0 0 0 calc(var(--s) * 1.5) #0a0c10e6;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.lg-me:before{width:calc(var(--s) * 13);height:calc(var(--s) * 15);background:var(--c);clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);top:50%;left:50%;transform:translate(-50%,-50%)}.hud-map-ctl{right:calc(var(--s) * 46);bottom:calc(var(--s) * 40);align-items:flex-end;gap:calc(var(--s) * 8);flex-direction:column;display:flex}.hud-map-ctl button{width:calc(var(--s) * 46);height:calc(var(--s) * 46);border-radius:calc(var(--s) * 13);box-shadow:0 calc(var(--s) * 6) calc(var(--s) * 20) #0000004d;color:#fff;font:800 calc(var(--s) * 19) / 1 Inter, system-ui, sans-serif;cursor:pointer;pointer-events:auto;background:#0a0d12d6;border:1px solid #ffffff1f;transition:background .15s,transform .15s,opacity .15s}.hud-map-ctl button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:52%;height:52%;margin:auto;display:block}.hud-map-ctl button svg .f{fill:currentColor;stroke:none}.hud-map-ctl button.wide{width:auto;padding:0 calc(var(--s) * 18);font-size:calc(var(--s) * 12);letter-spacing:.14em;text-transform:uppercase}.hud-map-ctl button:hover:not(:disabled){background:#2c323ef2;transform:translateY(-1px)}.hud-map-ctl button:disabled{opacity:.35;cursor:default}.hud-map-ctl button.gone{display:none}.hud-map-ctl button[data-a=close]{border-color:#ff7a598c}.hud-map-scale{left:50%;bottom:calc(var(--s) * 74);align-items:center;gap:calc(var(--s) * 4);font-size:calc(var(--s) * 11.5);color:#fffc;text-shadow:var(--tshadow);pointer-events:none;flex-direction:column;font-weight:800;display:flex;transform:translate(-50%)}.hud-map-scale i{height:calc(var(--s) * 7);border:2px solid #ffffffd1;border-top:0;display:block;box-shadow:0 1px #00000080}.hud-map-hint{left:50%;bottom:calc(var(--s) * 30);padding:calc(var(--s) * 7) calc(var(--s) * 16);font-size:calc(var(--s) * 12.5);color:#ffffffbf;white-space:nowrap;pointer-events:none;background:#0a0d12b3;border-radius:999px;font-weight:600;transform:translate(-50%)}.hud-map-hint kbd{color:#fff;box-shadow:none;background:#ffffff29;margin:0 .45em 0 1.2em;font-size:.86em}.hud-map-hint kbd:first-child{margin-left:0}.hud-map-tip{max-width:260px;padding:calc(var(--s) * 8) calc(var(--s) * 13) calc(var(--s) * 9);border-radius:calc(var(--s) * 9);box-shadow:0 calc(var(--s) * 6) calc(var(--s) * 24) #0006, inset 0 0 0 1px #ffffff14;pointer-events:none;opacity:0;background:#080a0eeb;transition:opacity .12s;top:0;left:0}.hud-map-tip.on{opacity:1}.hud-map-tip b{font-size:calc(var(--s) * 14);font-weight:800;display:block}.hud-map-tip span{margin-top:calc(var(--s) * 2);font-size:calc(var(--s) * 10.5);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:800;display:block}.hud-map-tip span:empty{display:none}@media (prefers-reduced-motion:reduce){.hud-stars.flash svg.lit,.hud-stars.lost svg.lit,.hud-chase[data-state=seen] .hud-chase-txt,.hud-bar.hp.low i,.hud-radio-eq i,.hud-radar.wanted .hud-radar-glass:before,.hud-radar.wanted .hud-radar-glass:after{animation:none}}.st{vertical-align:-.13em;background:#c9ccd3;width:.95em;height:.95em;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/></svg>") 50%/contain no-repeat}.st.on{background:#f5a623}.phone{z-index:40;color:#f2f4f7;width:292px;height:570px;font:500 13px/1.35 Inter,system-ui,sans-serif;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s;position:fixed;bottom:26px;right:28px}.phone.hidden{opacity:0;pointer-events:none;transform:translateY(120%)}.ph-body{background:#0d0f13;border-radius:38px;flex-direction:column;padding:12px;display:flex;position:absolute;inset:0;box-shadow:0 18px 50px #0000008c,inset 0 0 0 2px #2a2e36,inset 0 0 0 5px #0d0f13,inset 0 0 0 6px #3a3f48}.ph-notch{z-index:2;background:#000;border-radius:12px;width:82px;height:20px;margin-left:-41px;position:absolute;top:14px;left:50%}.ph-top{letter-spacing:.02em;justify-content:space-between;padding:6px 18px 4px;font-size:12px;font-weight:700;display:flex}.ph-screen{background:linear-gradient(160deg,#1c3a5a 0%,#23233f 45%,#3a1f33 100%);border-radius:26px;flex:1;position:relative;overflow:hidden}.ph-nav{justify-content:space-around;padding:8px 10px 2px;display:flex}.ph-nav button{color:#c9ced8;cursor:pointer;background:0 0;border:0;border-radius:15px;width:54px;height:30px;font-size:18px}.ph-nav button:hover{background:#ffffff14}.ph-home{grid-template-columns:repeat(4,1fr);align-content:start;gap:12px 2px;padding:28px 8px 30px;display:grid}.ph-icon{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;display:flex}.ph-ico{border-radius:14px;place-items:center;width:50px;height:50px;font-size:28px;display:grid;position:relative;box-shadow:0 4px 12px #00000059,inset 0 1px #ffffff40}.ph-ico img{border-radius:inherit;width:100%;height:100%;display:block}.ph-ico em{background:#ff3b30;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font:800 11px/18px Inter,system-ui,sans-serif;position:absolute;top:-5px;right:-5px}.ph-name{text-align:center;overflow-wrap:anywhere;text-shadow:0 1px 2px #00000080;max-width:100%;font-size:10.5px;font-weight:600;line-height:1.15}.ph-hint{text-align:center;color:#ffffff8c;font-size:11px;position:absolute;bottom:10px;left:0;right:0}.ph-app{color:#16181d;background:#f4f5f7;flex-direction:column;height:100%;display:flex}.ph-app-head{color:#fff;align-items:center;gap:8px;padding:30px 14px 10px;font-size:16px;font-weight:800;display:flex}.ph-app-head img{border-radius:7px;width:26px;height:26px;box-shadow:0 1px 3px #0000004d}.ph-app-body{flex:1;padding:10px 10px 14px;overflow-y:auto}.ph-app-body h4{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:10px 4px 6px;font-size:11px}.ph-card{background:#fff;border-radius:14px;margin-bottom:8px;padding:10px 12px;box-shadow:0 1px 3px #00000014}.ph-card b{font-weight:800}.ph-card .ph-s{color:#6b7280;font-size:12px}.ph-card .ph-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ph-card .ph-pay{color:#0f8a3c;white-space:nowrap;font-weight:800}.ph-card .ph-neg{color:#c62828}.ph-btn{color:#fff;cursor:pointer;background:#ea1d2c;border:0;border-radius:10px;margin-top:8px;padding:7px 12px;font:700 12.5px Inter,system-ui,sans-serif;display:inline-block}.ph-btn.blue{background:#1b5fae}.ph-btn.gray{background:#8b93a1}.ph-btn:disabled{opacity:.45;cursor:default}.ph-stat{justify-content:space-between;padding:3px 0;font-size:12.5px;display:flex}.ph-bar{background:#e3e6eb;border-radius:3px;height:6px;margin-top:5px;overflow:hidden}.ph-bar i{background:#ea1d2c;height:100%;display:block}.ph-empty{text-align:center;color:#6b7280;padding:24px 10px;font-size:12.5px}.ph-album{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ph-album button{aspect-ratio:4/3;cursor:pointer;background:#ccd;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.ph-album img{object-fit:cover;width:100%;height:100%;display:block}.ph-album span{color:#fff;text-shadow:0 1px 2px #000;font-size:10px;font-weight:700;position:absolute;bottom:3px;left:4px}.ph-photo img{border-radius:12px;width:100%;display:block}.ph-stars{white-space:nowrap}.ph-stars .st{margin-right:1px}.ph-tag{text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;border-radius:6px;margin-right:4px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.ph-tag.ok{color:#0f8a3c;background:#d9f5e3}.ph-tag.bad{color:#c62828;background:#fde0e0}.job-panel{z-index:30;color:#fff;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0a0c10c7;border-radius:14px;min-width:260px;max-width:460px;padding:9px 16px 10px;font:600 13px/1.35 Inter,system-ui,sans-serif;transition:opacity .25s;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.job-panel.hidden{opacity:0}.job-panel .jt{font-size:13.5px;font-weight:800}.job-panel .jt em{color:#ff5a5f;font-style:normal}.job-panel .jl{color:#d6dae2;margin-top:2px;font-size:12.5px}.job-panel .jb{background:#ffffff2e;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.job-panel .jb i{background:#36d07a;height:100%;transition:width .3s;display:block}.job-panel .jb i.warn{background:#ffb020}.job-panel .jb i.bad{background:#ff4d4f}.viewfinder{z-index:25;pointer-events:none;color:#fff;font:600 13px Inter,system-ui,sans-serif;position:fixed;inset:0}.viewfinder.hidden{display:none}.vf-grid{background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff38 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff38 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(0deg,#0000 calc(33.33% - .5px),#ffffff38 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff38 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));border:1px solid #ffffff40;position:absolute;inset:7% 9%}.vf-target{border:2px solid #36d07a;border-radius:4px;transition:border-color .15s;position:absolute;box-shadow:0 0 0 1px #0006}.vf-target.weak{border-style:dashed;border-color:#ffb020}.vf-info{text-align:center;white-space:nowrap;background:#00000073;border-radius:10px;padding:5px 12px;position:absolute;top:9%;left:50%;transform:translate(-50%)}.vf-bottom{background:#00000073;border-radius:12px;align-items:center;gap:14px;padding:6px 14px;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.vf-bottom kbd{background:#ffffff2e;border-radius:4px;padding:1px 5px;font:700 11px Inter,sans-serif}.vf-flash{opacity:0;background:#fff;position:absolute;inset:0}.vf-buttons{pointer-events:auto;flex-direction:column;gap:12px;display:none;position:absolute;bottom:22%;right:22px}.vf-buttons button{color:#fff;background:#fff3;border:3px solid #fff;border-radius:50%;width:62px;height:62px;font:800 13px Inter,sans-serif}.vf-buttons button.shoot{color:#222;background:#ffffffd9;width:76px;height:76px}html.touch .vf-buttons{display:flex}html.touch .phone{bottom:12px;right:50%;transform:translate(50%)}html.touch .phone.hidden{transform:translate(50%,120%)}.screen-fade{z-index:60;opacity:0;pointer-events:none;background:#000;transition:opacity .6s;position:fixed;inset:0}.screen-fade.on{opacity:1}.center-banner{z-index:70;pointer-events:none;opacity:0;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.center-banner .cb-t{letter-spacing:.02em;color:#e8383d;text-shadow:0 4px #000,0 0 30px #000c,3px 3px #000,-3px -3px #000,3px -3px #000,-3px 3px #000;font:italic 900 clamp(54px,10vw,128px)/1 Georgia,Times New Roman,serif}.center-banner .cb-s{color:#fff;background:#0009;border-radius:10px;margin-top:14px;padding:6px 16px;font:700 clamp(14px,1.8vw,20px) Inter,system-ui,sans-serif}.key-hints{z-index:20;pointer-events:none;color:#fff;flex-direction:column;align-items:flex-end;gap:8px;font:700 13px Inter,system-ui,sans-serif;transition:opacity .25s;display:flex;position:fixed;top:38%;right:30px}.key-hints.hidden{opacity:0}.kh{text-shadow:0 1px 2px #0009;background:#0a0d128c;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 6px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.kh-ico{line-height:1;position:relative}.kh-ico img{border-radius:6px;width:22px;height:22px;display:block;box-shadow:0 1px 3px #00000059}.kh-ico em{text-align:center;background:#ff3b30;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font:800 10.5px/16px Inter,system-ui,sans-serif;position:absolute;top:-7px;right:-8px}.kh kbd{color:#111;text-align:center;background:#ffffffeb;border-radius:5px;min-width:22px;padding:2px 6px;font:800 11.5px Inter,system-ui,sans-serif;box-shadow:0 2px #00000059}.kh-l{opacity:.9}.kh.on{background:#e0a8008c}html.touch .key-hints{display:none}
