#rtgRoot{display:none;color:var(--text,#eee);font-family:inherit;padding:14px;position:relative}
.arc-card.rtg-on{max-width:1100px}
.rtg-tabrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rtg-intro{text-align:center;padding:48px 16px;background:radial-gradient(circle at 50% 0,rgba(var(--gold-rgb,212,175,55),.22),transparent 60%)}
.rtg-logo{font-size:64px;animation:rtgb 1.6s ease-in-out infinite}
@keyframes rtgb{50%{transform:translateY(-12px) rotate(20deg)}}
.rtg-intro h2{font-size:34px;letter-spacing:4px;margin:8px 0}
.rtg-intro p{max-width:520px;margin:0 auto 22px;opacity:.85;line-height:1.6}
.rtg-btn{background:linear-gradient(135deg,rgb(var(--gold-rgb,212,175,55)),#fff3);border:0;color:#111;font-weight:800;padding:12px 22px;border-radius:12px;cursor:pointer;font-size:15px;background-color:rgb(var(--gold-rgb,212,175,55));transition:transform .15s}
.rtg-btn:hover{transform:translateY(-2px)}
.rtg-btn.ghost{background:transparent;color:inherit;border:1px solid rgba(var(--gold-rgb,212,175,55),.5)}
.rtg-cr{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:18px}
.rtg-stage{position:relative;background:linear-gradient(#0d1424,#182338);border-radius:16px;padding:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.rtg-spot{position:absolute;inset:0;background:conic-gradient(from 200deg at 50% -10%,transparent,rgba(255,255,255,.12),transparent 30%)}
.rtg-svg{width:100%;max-height:340px;position:relative;animation:rtgi 3s ease-in-out infinite;display:block}
@keyframes rtgi{50%{transform:translateY(-4px)}}
.rtg-plate{position:relative;text-align:center;margin:6px 0 10px}
.rtg-plate b{display:block;font-size:20px;letter-spacing:1px}.rtg-plate span{opacity:.7;font-size:13px}
.rtg-st{display:flex;align-items:center;gap:8px;font-size:12px;margin:4px 0;position:relative}
.rtg-st span{width:78px}.rtg-st i{flex:1;height:6px;background:rgba(255,255,255,.12);border-radius:4px;overflow:hidden}
.rtg-st u{display:block;height:100%;background:linear-gradient(90deg,#12a150,#f5c518);transition:width .3s}.rtg-st b{width:18px;text-align:end}
.rtg-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.rtg-tabs button{background:rgba(255,255,255,.06);border:1px solid transparent;color:inherit;padding:8px 14px;border-radius:10px;cursor:pointer}
.rtg-tabs button.on{border-color:rgb(var(--gold-rgb,212,175,55));background:rgba(var(--gold-rgb,212,175,55),.18)}
.rtg-row{margin-bottom:14px}.rtg-row label{display:block;font-size:12px;opacity:.7;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}
.rtg-sw{display:flex;gap:8px;flex-wrap:wrap}
.rtg-sw button{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer}
.rtg-sw button.on{border-color:#fff;box-shadow:0 0 0 3px rgba(var(--gold-rgb,212,175,55),.8);transform:scale(1.1)}
.rtg-chips{display:flex;gap:6px;flex-wrap:wrap}
.rtg-chips button{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:inherit;padding:7px 12px;border-radius:999px;cursor:pointer;font-size:13px}
.rtg-chips button.on{background:rgb(var(--gold-rgb,212,175,55));color:#111;font-weight:700}
.rtg-sl{display:flex;align-items:center;gap:12px}.rtg-sl input{flex:1}.rtg-sl b{min-width:70px}
.rtg-in{width:100%;max-width:320px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:inherit;font-size:16px}
.rtg-in.err{border-color:#ff4d4d;animation:rtgs .3s}@keyframes rtgs{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.rtg-note{font-size:12px;opacity:.65}.rtg-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.rtg-hub{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:18px}
.rtg-card{background:linear-gradient(#0d1424,#182338);border-radius:16px;padding:14px;text-align:center;border:1px solid rgba(255,255,255,.08)}
.rtg-mini .rtg-svg{max-height:230px}.rtg-card h3{margin:6px 0 2px}.rtg-card p{opacity:.7;margin:0 0 10px;font-size:13px}
.rtg-kv{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.rtg-kv span{background:rgba(255,255,255,.06);border-radius:8px;padding:6px;font-size:11px;opacity:.9}.rtg-kv b{display:block;font-size:17px}
.rtg-vol{text-align:start;font-size:12px;margin-top:12px}.rtg-vol label{display:block;margin:6px 0}.rtg-vol input{width:100%}
.rtg-cloud{font-size:11px;opacity:.7;margin-top:8px;min-height:14px}
.rtg-road-h{display:flex;justify-content:space-between;align-items:center}.rtg-road-h h3{margin:0 0 10px}
.rtg-ch{display:flex;align-items:center;gap:12px;width:100%;text-align:start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:inherit;padding:11px 12px;border-radius:12px;margin-bottom:8px;cursor:pointer}
.rtg-ch em{font-style:normal;font-weight:800;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;flex:none}
.rtg-ch div{flex:1}.rtg-ch b{display:block}.rtg-ch small{opacity:.65;font-size:12px}
.rtg-ch.cur{border-color:rgb(var(--gold-rgb,212,175,55));background:rgba(var(--gold-rgb,212,175,55),.14)}
.rtg-ch.lock{opacity:.5}
.rtg-toast{position:absolute;bottom:14px;left:50%;transform:translateX(-50%) translateY(20px);background:#111;color:#fff;padding:10px 16px;border-radius:10px;opacity:0;transition:.3s;pointer-events:none;font-size:13px;max-width:90%}
.rtg-toast.show{opacity:1;transform:translateX(-50%)}
@media(max-width:760px){.rtg-cr,.rtg-hub{grid-template-columns:1fr}.rtg-svg{max-height:260px}}
.rtg-flag{display:inline-block;background:rgba(255,255,255,.16);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800;letter-spacing:.5px;vertical-align:middle}
.rtg-coin{display:inline-block;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,#f5c518 55%,#b8860b);border:1px solid #8a6a00;margin-bottom:3px}
.rtg-sync{margin-top:8px;padding:6px 12px;font-size:12px}.rtg-cloud{word-break:break-word}

.rg{position:relative;line-height:0;border-radius:14px;overflow:hidden;background:#000;user-select:none}
.rg canvas{display:block;width:100%}
.rg-hud{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;gap:8px;line-height:1.2;pointer-events:none}
.rg-hud #rgH{display:flex;gap:8px;flex-wrap:wrap;background:rgba(0,0,0,.55);padding:6px 10px;border-radius:10px;font-size:12px;color:#fff}
.rg-hud button{pointer-events:auto;background:rgba(0,0,0,.6);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:10px;width:34px;height:34px;cursor:pointer}
.rg-obj{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#f5c518;font-size:12px;padding:6px 12px;border-radius:999px;line-height:1.3;max-width:90%;text-align:center}
.rg-to{position:absolute;top:52px;left:50%;transform:translateX(-50%) translateY(-8px);background:#111d;color:#fff;padding:6px 12px;border-radius:10px;font-size:12px;opacity:0;transition:.25s;line-height:1.3;pointer-events:none}.rg-to.show{opacity:1;transform:translateX(-50%)}
.rg-joy{position:absolute;bottom:44px;left:16px;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.3);touch-action:none;display:none}
.rg-joy i{position:absolute;left:30px;top:30px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.55)}
.rg-talk{position:absolute;bottom:44px;right:16px;width:62px;height:62px;border-radius:50%;border:2px solid #fff6;background:rgba(0,0,0,.5);font-size:24px;opacity:.35;cursor:pointer}.rg-talk.on{opacity:1;background:#f5c518;animation:rtgb 1s infinite}
@media(pointer:coarse),(max-width:760px){.rg-joy{display:block}}
.rg-dlg{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(10,14,28,.94);border:1px solid rgba(var(--gold-rgb,212,175,55),.6);border-radius:14px;padding:14px;line-height:1.5;color:#fff}
.rg-who{color:#f5c518;font-weight:800;margin-bottom:4px}.rg-tx{min-height:42px;font-size:15px}
.rg-op{display:flex;flex-direction:column;gap:6px;margin-top:10px}.rg-op button{text-align:start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:14px}.rg-op button:hover{background:rgba(var(--gold-rgb,212,175,55),.3)}
.rg-ov{position:absolute;inset:0;background:rgba(0,0,0,.82);display:grid;place-items:center;line-height:1.5;color:#fff;z-index:5;transition:background 1s}
.rg-card{text-align:center;padding:20px;max-width:520px}.rg-card h2{font-size:30px;margin:6px 0;letter-spacing:2px}.rg-card small{letter-spacing:4px;color:#f5c518}.rg-card ul{list-style:none;padding:0;opacity:.9}.rg-card .rg-st{opacity:.7}
.rg-bt{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.rg-shake{animation:rgs .5s 3}@keyframes rgs{25%{transform:translate(-8px,4px)}75%{transform:translate(8px,-4px)}}
.rg-pen{width:min(520px,94%);text-align:center}.rg-pen h3{margin:0 0 8px}.rg-dots{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.rg-dots b{width:30px;height:30px;border-radius:50%;background:#fff2;display:grid;place-items:center;font-size:14px}.rg-dots b.g{background:#12a150}.rg-dots b.m{background:#c0392b}
.rg-goal{position:relative;height:170px;border:4px solid #fff;border-bottom:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;background:repeating-linear-gradient(45deg,#ffffff10 0 6px,transparent 6px 12px);margin-bottom:8px}
.rg-goal button{background:transparent;border:1px dashed #fff4;cursor:pointer}.rg-goal button.on{background:rgba(245,197,24,.35)}
.rg-gk{position:absolute;left:42%;top:38%;font-size:34px;transition:left .3s;pointer-events:none}.rg-ball{position:absolute;left:46%;top:80%;font-size:22px;transition:all .45s;pointer-events:none}.rg-ball.fly{transform:scale(.7)}
.rg-meter{position:relative;height:16px;background:#fff2;border-radius:8px;margin:8px 0;overflow:hidden}.rg-meter u{position:absolute;left:45%;width:10%;top:0;bottom:0;background:#12a15099}.rg-meter i{position:absolute;top:0;bottom:0;width:6px;background:#fff;left:0;z-index:2}
.rg-ov[hidden],.rg-dlg[hidden]{display:none}

.rg-bt2{display:flex;gap:6px;pointer-events:auto}.rg-bt2 button{position:relative;pointer-events:auto;background:rgba(0,0,0,.6);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:10px;width:34px;height:34px;cursor:pointer}
.rg-bt2 b{position:absolute;top:-6px;right:-6px;background:#e53935;border-radius:999px;font-size:10px;min-width:16px;padding:1px 3px;line-height:14px}
.rg-ph{position:absolute;right:12px;top:52px;bottom:12px;width:260px;max-width:86%;background:#0b0f1a;border:4px solid #222;border-radius:26px;display:flex;flex-direction:column;z-index:6;color:#fff;line-height:1.35;box-shadow:0 10px 40px #000a;overflow:hidden}
.rg-ph[hidden]{display:none}.ph-top{display:flex;justify-content:space-between;padding:8px 14px;font-size:11px}.ph-h{padding:2px 14px 8px;font-weight:800;font-size:17px}
.ph-b{flex:1;overflow:auto;padding:0 10px}.ph-c{display:flex;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid #fff1}.ph-c i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;flex:none}
.ph-c div{flex:1}.ph-c small{display:block;opacity:.6;font-size:11px}.ph-c u{display:block;height:5px;background:#fff2;border-radius:3px;margin-top:4px}.ph-c s{display:block;height:100%;border-radius:3px}.ph-c em{font-style:normal;font-size:12px;opacity:.8}
.ph-m{background:#1c2438;border-radius:12px;padding:8px 10px;margin-bottom:8px}.ph-m p{margin:3px 0 0;font-size:13px}.ph-e{opacity:.5;text-align:center;margin-top:30px;font-size:13px}
.ph-t{display:flex;justify-content:space-around;padding:8px;border-top:1px solid #fff1}.ph-t button{background:none;border:0;color:#fff;font-size:20px;opacity:.5;cursor:pointer}.ph-t button.on{opacity:1}

.rg-map{position:absolute;top:48px;left:8px;width:130px;height:auto;border:2px solid #fff6;border-radius:8px;opacity:.9;pointer-events:none}
.rg-sh{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,94%);max-height:88%;overflow:auto;background:#0b0f1a;border:2px solid rgba(var(--gold-rgb,212,175,55),.7);border-radius:16px;padding:14px;color:#fff;line-height:1.4;z-index:6}
.rg-sh[hidden]{display:none}.sh-h{display:flex;justify-content:space-between;font-size:17px;margin-bottom:8px}.sh-s h4{margin:10px 0 6px;font-size:12px;opacity:.7;letter-spacing:1px}
.sh-i{display:flex;flex-wrap:wrap;gap:6px}.sh-i button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:10px;padding:7px 11px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px}
.sh-i button.on{background:rgb(var(--gold-rgb,212,175,55));color:#111;font-weight:700}.sh-i button em{font-style:normal;opacity:.75;font-size:11px}.sh-i .sw{width:18px;height:18px;border-radius:50%;background:var(--sw);border:1px solid #fff8}.sh-x{margin-top:12px}
.rg canvas.rg-map{width:130px;height:auto;position:absolute;top:48px;left:8px;z-index:2}

.rg.rg-match .rg-hud,.rg.rg-match .rg-obj,.rg.rg-match .rg-map,.rg.rg-match .rg-talk{display:none}
.mm{position:absolute;inset:0;pointer-events:none;line-height:1.3}
.mm-sb{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.72);color:#fff;font-weight:800;padding:8px 16px;border-radius:12px;font-size:16px;letter-spacing:1px;white-space:nowrap}
.mm-st{position:absolute;top:50px;left:50%;transform:translateX(-50%);width:140px;height:7px;background:#fff3;border-radius:4px;overflow:hidden}.mm-st i{display:block;height:100%;background:linear-gradient(90deg,#e53935,#f5c518,#12a150);width:100%}
.mm-tk{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.65);color:#f5c518;padding:5px 12px;border-radius:999px;font-size:12px;max-width:92%;text-align:center}.mm-tk:empty{display:none}
.mm-bt{position:absolute;right:10px;bottom:44px;display:flex;flex-wrap:wrap;gap:8px;width:170px;justify-content:flex-end;pointer-events:auto}
.mm-bt button{width:76px;height:50px;border-radius:12px;border:2px solid #fff6;background:rgba(0,0,0,.55);color:#fff;font-weight:800;font-size:12px;cursor:pointer;touch-action:none}.mm-bt button:active{background:#f5c518;color:#111}

.rg-dlg.nar .rg-tx{font-style:italic;opacity:.92}.rg-dlg.nar .rg-who{display:none}
.rg-ov.cut{background:#000;cursor:pointer}.cs-t{max-width:580px;font-size:21px;font-style:italic;text-align:center;line-height:1.75;padding:26px;color:#fff;text-shadow:0 2px 12px #000}.cs-h{position:absolute;bottom:12px;color:#fff;opacity:.45;font-size:11px}
.cs-dawn{background:linear-gradient(#1b1030,#6b3a4a 60%,#c8703a)!important}.cs-night{background:linear-gradient(#04050d,#17233f)!important}.cs-rain{background:linear-gradient(#0a0f18,#2b3a4f)!important}.cs-warm{background:linear-gradient(#2a1a10,#b8782f)!important}.cs-hosp{background:linear-gradient(#08161c,#1e3a44)!important}
.cs-rain::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 14px,rgba(190,205,235,.18) 14px 15px);animation:csr .5s linear infinite;pointer-events:none}@keyframes csr{to{background-position:-30px 60px}}

.rg-hud #rgH{display:block;width:216px;padding:9px 11px;border-radius:14px;background:linear-gradient(160deg,rgba(10,14,28,.86),rgba(22,30,52,.74));border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 20px #0008;font-size:12px}
.hd-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.hd-top b{font-size:15px}.hd-top span{opacity:.65;font-size:11px;text-align:end}
.hd-mid{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}.hd-pill{background:rgba(255,255,255,.1);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}
.hd-mood{display:flex;align-items:center;gap:8px;margin:6px 0}.hd-face{font-size:26px;line-height:1}.hd-mood>div{flex:1}.hd-mood small{display:block;opacity:.8;margin-bottom:2px}
.hd-mood i,.hd-b i{display:block;height:7px;background:rgba(255,255,255,.14);border-radius:4px;overflow:hidden}.hd-mood u,.hd-b u{display:block;height:100%;border-radius:4px;transition:width .4s}
.hd-bars{display:grid;gap:4px;margin:6px 0}.hd-b{display:flex;align-items:center;gap:7px}.hd-b span{width:18px;text-align:center}.hd-b i{flex:1;height:6px}
.rg-mapf{position:absolute;inset:0;background:rgba(6,9,18,.97);z-index:7;display:flex;flex-direction:column;align-items:center;padding:10px;line-height:1.3;color:#fff}.rg-mapf[hidden]{display:none}
.mf-h{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.mf-h span{opacity:.7;font-size:12px;flex:1}.mf-h button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:10px;padding:6px 12px;cursor:pointer;margin-inline-start:6px}
.rg canvas#mfC{width:auto;max-width:100%;height:auto;cursor:crosshair;border:2px solid rgba(255,255,255,.2);border-radius:10px}
@media(max-width:760px){.rg-hud #rgH{width:176px;font-size:11px;padding:7px 9px}.hd-face{font-size:20px}}
.rtg-legacy{max-width:540px;margin:0 auto 18px;padding:12px 16px;border-radius:12px;background:rgba(var(--gold-rgb,212,175,55),.15);border:1px solid rgba(var(--gold-rgb,212,175,55),.5);line-height:1.6;font-size:14px}

.rg canvas.rg-c3{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:0}
.rg-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:1}
.rg-fade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .3s;z-index:9}.rg-fade.on{opacity:1}
.rg:fullscreen{width:100vw;height:100vh;border-radius:0;background:#000}.rg:-webkit-full-screen{width:100vw;height:100vh;border-radius:0;background:#000}
.rtg-coin{display:inline-block;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,#f5c518 55%,#b8860b);border:1px solid #8a6a00;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25);vertical-align:-3px;margin:0 4px;flex:none}
.hd-pill{display:inline-flex;align-items:center;gap:4px}.hd-pill .rtg-coin{margin:0}
.rg-sh{width:min(560px,95%);padding:0;background:linear-gradient(170deg,#0f1424,#171f36);border:1px solid rgba(var(--gold-rgb,212,175,55),.55);box-shadow:0 18px 60px #000c;overflow:auto}
.sh-h{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:rgba(var(--gold-rgb,212,175,55),.12);border-bottom:1px solid rgba(255,255,255,.08);font-size:17px;margin:0}
.sh-bal{display:inline-flex;align-items:center;background:rgba(0,0,0,.45);border-radius:999px;padding:4px 12px 4px 6px;font-weight:800}.sh-bal u{text-decoration:none;margin-inline-start:2px}
.sh-who{display:flex;gap:12px;align-items:center;padding:12px 16px;background:rgba(255,255,255,.04)}.sh-av{width:46px;height:46px;border-radius:50%;background:rgba(var(--gold-rgb,212,175,55),.25);display:grid;place-items:center;font-size:24px;flex:none}.sh-who b{display:block;color:var(--gold,#f5c518)}.sh-who p{margin:2px 0 0;font-size:13px;opacity:.85;font-style:italic}
.sh-s{padding:6px 16px 0}.sh-s h4{margin:10px 0 8px;font-size:11px;letter-spacing:1.2px;opacity:.65;text-transform:uppercase}
.sh-i{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.sh-c{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:84px;padding:10px 8px 26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;cursor:pointer;text-align:center;transition:.15s;font-size:13px}
.sh-c:hover{background:rgba(var(--gold-rgb,212,175,55),.2);transform:translateY(-2px)}.sh-c.on{border-color:var(--gold,#f5c518);background:rgba(var(--gold-rgb,212,175,55),.22)}.sh-c.no{opacity:.5}
.sh-c .ico{font-size:26px;line-height:1}.sh-c .lb{line-height:1.3}.sh-c .swc{width:34px;height:34px;border-radius:50%;background:var(--sw);border:2px solid #fff8}
.sh-c .px{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:2px;font-style:normal;font-weight:800;font-size:12px;background:rgba(0,0,0,.5);border-radius:999px;padding:2px 9px 2px 3px;color:#ffe9a0;white-space:nowrap}.sh-c .px.ok{color:#8cf0a8;padding:2px 9px}.sh-c .px .rtg-coin{margin:0 3px 0 0;width:13px;height:13px;vertical-align:middle}
.sh-x{margin:14px 16px 16px}.rg-sh .sh-s:last-of-type{padding-bottom:2px}
.sh-c{padding:12px 8px 10px}.sh-c .px{position:static!important;transform:none!important;margin-top:4px}
.rg canvas.rg-gps{width:170px;height:170px;position:absolute;left:10px;bottom:48px;border-radius:50%;z-index:3;box-shadow:0 4px 18px #000a}.rg-gpst{position:absolute;inset-inline-start:10px;bottom:204px;max-width:230px;background:rgba(0,0,0,.7);color:#ffd45a;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;z-index:3;line-height:1.3}@media(pointer:coarse),(max-width:760px){.rg-gpst{bottom:306px}}

.hd-pill.wl{background:rgba(229,57,53,.35);color:#ffd6d6;letter-spacing:1px;animation:wlb .7s infinite alternate}@keyframes wlb{from{background:rgba(229,57,53,.35)}to{background:rgba(30,111,255,.45)}}
.rg-xh{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;pointer-events:none;display:none;z-index:6;transform:scale(var(--k,1));transition:transform .08s}
.rg-xh:before,.rg-xh:after{content:"";position:absolute;background:#fff;box-shadow:0 0 3px #000}.rg-xh:before{left:14px;top:0;width:2px;height:30px;-webkit-mask:linear-gradient(#000 0 10px,transparent 10px 20px,#000 20px);mask:linear-gradient(#000 0 10px,transparent 10px 20px,#000 20px)}
.rg-xh:after{top:14px;left:0;height:2px;width:30px;-webkit-mask:linear-gradient(90deg,#000 0 10px,transparent 10px 20px,#000 20px);mask:linear-gradient(90deg,#000 0 10px,transparent 10px 20px,#000 20px)}
.rg-hit{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:5;background:radial-gradient(ellipse at center,transparent 45%,rgba(200,0,0,.75) 100%);transition:opacity .12s}
.rg-wb{position:absolute;right:10px;bottom:150px;display:none;flex-direction:column;gap:8px;z-index:7}.rg-wb.show{display:flex}
.rg-wb button{width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:rgba(20,24,32,.7);color:#fff;font-size:20px;touch-action:none}
/* ---- phone remake (task D) ---- */
.rg-ph{top:52px;bottom:auto;right:12px;width:272px;height:540px;max-width:86%;max-height:calc(100% - 64px);background:#0b0f1a}
.ph-h{display:flex;align-items:center;gap:6px;padding:2px 10px 8px}.ph-h span{flex:1;font-weight:800;font-size:16px}.ph-h button,.ph-bt button,.ph-qr button,.ph-in button{background:#1c2438;border:0;color:#fff;border-radius:10px;padding:6px 10px;font-size:13px;cursor:pointer}
.ph-b{min-height:0}.ph-b.hm{padding:0}.ph-home{height:100%;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.ph-clk{text-align:center;padding:6px 0}.ph-clk b{font-size:38px;font-weight:300;display:block}.ph-clk small{opacity:.7}
.ph-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 4px}.ph-g button{position:relative;background:none;border:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0}.ph-g button span{font-size:26px;width:46px;height:46px;border-radius:13px;background:#ffffff1c;display:grid;place-items:center}.ph-g small{font-size:10px;opacity:.85}.ph-g em{position:absolute;top:0;right:12px;background:#e53935;border-radius:9px;font-style:normal;font-size:10px;padding:0 5px;font-weight:800}
.ph-tk{background:#ffffff1c;border-radius:10px;padding:6px 8px;font-size:11px;text-align:center}
.ph-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;flex:none}.ph-av.big{width:70px;height:70px;font-size:28px;margin:0 auto 4px}
.ph-c{cursor:pointer}.ph-c:hover{background:#ffffff0d}.ph-c .dot{background:#e53935;border-radius:9px;padding:0 6px;opacity:1}
.ph-d{text-align:center;padding:6px 4px}.ph-d b{display:block;font-size:18px}.ph-d small{display:block;opacity:.65;margin-top:2px}.ph-ln{background:#1c2438;border-radius:12px;padding:8px 10px;margin:10px 0;font-size:13px}.ph-d u{display:block;height:5px;background:#fff2;border-radius:3px;margin:8px 20px}.ph-d u s{display:block;height:100%;border-radius:3px}
.ph-bt{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0}.ph-bt button.rd{background:#7a1f24}.ph-bt button.lk{opacity:.4}
.ph-f{display:flex;flex-direction:column;gap:6px}.ph-f label{font-size:11px;opacity:.7}.ph-f input,.ph-f textarea,.ph-in input{background:#1c2438;border:1px solid #fff2;border-radius:10px;color:#fff;padding:8px;font-size:13px;width:100%;box-sizing:border-box}.ph-f textarea{height:190px;resize:none}
.ph-th{display:flex;flex-direction:column;gap:5px;max-height:250px;overflow:auto}.ph-bb{background:#1c2438;border-radius:12px 12px 12px 3px;padding:6px 9px;font-size:13px;max-width:82%;align-self:flex-start}.ph-bb.me{background:#1e5fd1;border-radius:12px 12px 3px 12px;align-self:flex-end}
.ph-qr{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px}.ph-qr button{font-size:11px;padding:4px 7px}.ph-in{display:flex;gap:6px}
.ph-gr{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ph-gr img,.ph-bg{width:100%;border-radius:8px;cursor:pointer;display:block}
.ph-card{background:#1c2438;border-radius:12px;padding:9px 11px;margin-bottom:8px}.ph-card small{display:block;opacity:.65;font-size:11px}.ph-card b{font-size:16px;display:block;margin:2px 0}.ph-s{font-size:12px;opacity:.7}
.ph-sw{display:flex;gap:8px;margin-top:6px}.ph-sw button{width:36px;height:36px;border-radius:50%;border:2px solid #fff3;cursor:pointer}.ph-sw button.on{border-color:#fff}
.rg-ring{position:absolute;top:104px;left:50%;transform:translateX(-50%);z-index:8;background:#0b0f1aee;border:2px solid #222;border-radius:18px;padding:8px 12px;display:flex;align-items:center;gap:10px;color:#fff;box-shadow:0 6px 24px #000a}.rg-ring[hidden]{display:none}.rg-ring i{font-style:normal;font-size:22px}.rg-ring small{display:block;opacity:.65;font-size:11px}.rg-ring button{border:0;border-radius:50%;width:36px;height:36px;font-size:16px;cursor:pointer;background:#1c2438}
.rg-cam{position:absolute;inset:0;z-index:7;pointer-events:none}.rg-cam[hidden]{display:none}.rg-cam button{pointer-events:auto;cursor:pointer}.cm-fr{position:absolute;inset:12% 8%;border:2px solid #fff8;border-radius:10px;box-shadow:0 0 0 9999px #0003}.cm-top{position:absolute;top:56px;left:0;right:0;display:flex;justify-content:center;gap:14px;color:#fff;font-size:13px;text-shadow:0 1px 3px #000}
.cm-x{position:absolute;top:52px;right:14px;width:38px;height:38px;border-radius:50%;border:0;background:#000a;color:#fff;font-size:16px}.cm-sh{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;border:5px solid #fff;background:#fff4}.cm-fl{position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .12s}

/* task A: 3D match + penalty UI */
.mm-bn{position:absolute;top:42%;left:0;right:0;text-align:center;background:rgba(0,0,0,.6);color:#fff;font:700 24px sans-serif;padding:14px 8px;display:none}
.mm-ch{top:62px}.mm-ch i{background:linear-gradient(90deg,#fff,#f5c518);width:0}
.p3{position:absolute;left:0;top:0;pointer-events:none;z-index:6;overflow:hidden}
.p3-h{position:absolute;top:8px;left:50%;transform:translateX(-50%);text-align:center;color:#fff;background:rgba(0,0,0,.6);padding:8px 16px;border-radius:12px;font-size:14px}
.p3-d{margin-top:4px;display:flex;gap:6px;justify-content:center}.p3-d b{font-size:15px;opacity:.9}.p3-d b.g{color:#4ade80}.p3-d b.m{color:#f87171}
.p3-pad{position:absolute;inset:0;pointer-events:auto;touch-action:none;cursor:crosshair}
.p3-r{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;display:none}.p3-r svg{width:100%;height:100%}.p3-r circle{fill:none;stroke-width:5}
.p3-r .b{stroke:rgba(255,255,255,.4)}.p3-r .g{stroke:#22c55e;stroke-dasharray:39.2 164;stroke-dashoffset:-101.3;opacity:.9}.p3-r .p{stroke:#f5c518;stroke-dasharray:0 164}.p3-r .p.hi{stroke:#ef4444}
.p3-r i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff;box-shadow:0 0 6px #000}
.p3-t{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.65);color:#f5c518;padding:6px 14px;border-radius:999px;font-size:13px;max-width:90%;text-align:center}.p3-t:empty{display:none}
.p3-b{position:absolute;right:14px;bottom:56px;width:120px;height:56px;border-radius:14px;border:2px solid #fff8;background:rgba(0,0,0,.6);color:#fff;font-weight:800;pointer-events:auto;touch-action:none}.p3-b:active{background:#f5c518;color:#111}

.rg canvas.rg-mm{position:absolute;inset-inline-start:10px;bottom:48px;width:150px;height:150px;border-radius:50%;z-index:3;box-shadow:0 4px 14px #000a;cursor:pointer;pointer-events:auto}
.rg.rg-match canvas.rg-mm{display:none!important}
@media(max-width:760px){.rg canvas.rg-mm{width:116px;height:116px}}@media(pointer:coarse),(max-width:760px){.rg canvas.rg-mm{bottom:150px}}

/* ---- task U: aim ---- */
.rg-xa{position:absolute;left:50%;top:calc(50% + 30px);transform:translateX(-50%);color:#fff;font:700 13px system-ui,sans-serif;text-shadow:0 0 3px #000;pointer-events:none;display:none;z-index:6}
.rg-xm{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;opacity:0;z-index:6}
.rg-xm:before,.rg-xm:after{content:"";position:absolute;left:12px;top:0;width:2px;height:26px;background:#fff;box-shadow:0 0 3px #000;transform:rotate(45deg)}
.rg-xm:after{transform:rotate(-45deg)}
.rg-xm.hd:before,.rg-xm.hd:after{background:#ff3b3b}
.rg-wb button.on{background:rgba(255,196,0,.85);color:#111}
.rg-wb{flex-flow:column wrap-reverse;max-height:104px;align-content:flex-start}

/* ---- Settings (task S) ---- */
@keyframes stp{50%{opacity:.55}}
.st-fps{position:fixed;top:6px;left:6px;z-index:99997;background:rgba(0,0,0,.65);color:#7CFC7C;font:700 12px monospace;padding:3px 7px;border-radius:6px;pointer-events:none}
.rg-xh.xs:before,.rg-xh.xs:after{content:none!important}.rg-xh.xs .st-xsvg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.rg.nomm canvas.rg-mm{display:none!important}
/* hide the radar/minimap while a story dialog is open */
.rg.rg-dlgon canvas.rg-mm,.rg:has(#rgD:not([hidden])) canvas.rg-mm{display:none!important}
.rg-hud{zoom:var(--rgUI,1)}.rg-wb{zoom:var(--rgUI,1)}.rg canvas.rg-mm{zoom:var(--rgMZ,1)}
.rg.tx1 .rg-tx{font-size:calc(15px*var(--rgTX,1))}
.rg-bt2 #rgSB{font-size:inherit}

/* Q: vehicle theft hint + hotwire bar */
.rg-qh{position:absolute;left:50%;bottom:104px;transform:translateX(-50%);background:rgba(10,14,25,.82);color:#fff;padding:6px 14px;border-radius:16px;font:700 14px system-ui,sans-serif;pointer-events:none;z-index:7;display:none;border:1px solid rgba(255,255,255,.25)}
.rg-hw{position:absolute;left:50%;bottom:150px;transform:translateX(-50%);width:230px;background:rgba(10,14,25,.85);color:#fff;padding:8px 12px;border-radius:12px;font:700 13px system-ui,sans-serif;text-align:center;z-index:7;display:none}
.rg-hw i{display:block;height:8px;margin-top:6px;background:rgba(255,255,255,.18);border-radius:5px;overflow:hidden}
.rg-hw b{display:block;height:100%;width:0;background:#f5c518}

/* v55: GTA-style speedometer */
.rg canvas.rg-sp{position:absolute;inset-inline-end:84px;bottom:32px;width:140px;height:140px;z-index:3;pointer-events:none;filter:drop-shadow(0 4px 10px #000a);zoom:var(--rgUI,1)}
.rg.rg-match canvas.rg-sp{display:none!important}
@media(max-width:760px){.rg canvas.rg-sp{width:116px;height:116px;inset-inline-end:80px}}

/* v69: no mouse cursor over the 3D world (menus/buttons keep theirs) */
.rg canvas.rg-c3,.rg .rg-xh{cursor:none!important}

/* ===== v71: Settings menu redesign ===== */
.st-ov{--g:#f5c518;--bg:#0e1219;--cd:#161b26;--ln:rgba(255,255,255,.08);--tx:#eef1f6;--mu:#9aa4b5;position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;padding:14px;font-family:inherit;background:radial-gradient(ellipse at 50% -10%,rgba(245,197,24,.10),transparent 55%),rgba(4,6,10,.8);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:stfi .18s ease-out}
.st-ov[dir=rtl]{--dir:to left}
.st-box{width:min(900px,100%);height:min(700px,100%);display:flex;flex-direction:column;background:var(--bg);color:var(--tx);border:1px solid rgba(245,197,24,.32);border-radius:20px;box-shadow:0 30px 90px #000d,inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;outline:0;animation:stpop .24s cubic-bezier(.2,.9,.3,1.08);line-height:1.35}
.st-box *{box-sizing:border-box}
.st-hd{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--ln);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}
.st-ttl{display:flex;flex-direction:column;min-width:0}.st-ttl b{font-size:18px;letter-spacing:.01em}.st-ttl small{color:var(--mu);font-size:11.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-q{flex:1;max-width:300px;margin-inline-start:auto;display:flex;align-items:center;gap:8px;background:#0a0d13;border:1px solid var(--ln);border-radius:12px;padding:0 12px;height:38px;transition:border-color .15s,box-shadow .15s}
.st-q:focus-within{border-color:var(--g);box-shadow:0 0 0 3px rgba(245,197,24,.18)}
.st-q input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--tx);font:inherit;font-size:14px}.st-q input::placeholder{color:var(--mu)}
.st-x{flex:none;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid var(--ln);color:#fff;font-size:15px;cursor:pointer;transition:background .15s,transform .15s}
.st-x:hover{background:#e5393522;border-color:#e53935aa;transform:rotate(90deg)}
.st-main{flex:1;min-height:0;display:flex}
.st-tabs{flex:none;width:176px;display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-inline-end:1px solid var(--ln);overflow-y:auto;background:rgba(0,0,0,.18)}
.st-tabs button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:1px solid transparent;color:#cdd5e2;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;cursor:pointer;text-align:start;transition:background .15s,color .15s,transform .15s}
.st-tabs button em{font-style:normal;font-size:18px;width:24px;text-align:center}
.st-tabs button:hover{background:rgba(255,255,255,.07)}
.st-tabs button.on{background:linear-gradient(135deg,#f5c518,#ffdc5c);color:#141006;font-weight:800;box-shadow:0 4px 16px rgba(245,197,24,.28)}
.st-col{flex:1;min-width:0;display:flex;flex-direction:column}
.st-bd{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 18px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#3a4458 transparent}
.st-bd::-webkit-scrollbar{width:8px}.st-bd::-webkit-scrollbar-thumb{background:#3a4458;border-radius:8px}
.st-card{background:var(--cd);border:1px solid var(--ln);border-radius:16px;padding:6px 16px 8px;margin-bottom:14px;box-shadow:0 2px 12px #0004;animation:stup .25s ease-out both}
.st-card h4{display:flex;align-items:center;gap:9px;margin:0;padding:12px 0 8px;color:var(--g);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--ln)}
.st-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(245,197,24,.12);font-size:14px;letter-spacing:0}
.st-sub{margin:8px 0 0;color:var(--mu);font-size:12px}
.st-r{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--ln);font-size:14px}
.st-card .st-r:last-child{border-bottom:0}
.st-l{flex:1;min-width:0}.st-r small{display:block;color:var(--mu);font-size:11.5px;margin-top:2px}
.st-c{display:flex;align-items:center;gap:8px;flex:none}
.st-v{min-width:50px;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--g);background:rgba(245,197,24,.1);border-radius:8px;padding:4px 6px}
.st-c input[type=range]{-webkit-appearance:none;appearance:none;width:210px;height:24px;margin:0;background:transparent;cursor:pointer;outline:0}
.st-c input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(var(--dir,to right),var(--g) 0 var(--p,50%),#2b3345 var(--p,50%) 100%)}
.st-c input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#fff;border:4px solid var(--g);box-shadow:0 2px 8px #000a;transition:transform .12s}
.st-c input[type=range]:hover::-webkit-slider-thumb,.st-c input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}
.st-c input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:#2b3345}
.st-c input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--g)}
.st-c input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:4px solid var(--g);box-shadow:0 2px 8px #000a}
.st-c input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(245,197,24,.35)}
.st-rs{width:28px;height:28px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--mu);font-size:15px;cursor:pointer;visibility:hidden;transition:background .15s,color .15s}
.st-rs.show{visibility:visible;border-color:var(--ln)}.st-rs:hover{background:rgba(245,197,24,.15);color:var(--g)}
.st-t{position:relative;flex:none;width:48px;height:27px;padding:0;border-radius:99px;background:#2b3345;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .2s,border-color .2s}
.st-t i{position:absolute;top:2px;inset-inline-start:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0008;transition:inset-inline-start .2s cubic-bezier(.3,.9,.4,1.2),background .2s}
.st-t.on{background:var(--g);border-color:var(--g)}.st-t.on i{inset-inline-start:23px;background:#141006}
.st-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:10px;background:#222a3a;border:1px solid rgba(255,255,255,.14);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s,border-color .15s}
.st-b:hover{background:#2c3650;border-color:rgba(245,197,24,.5)}.st-b:active{transform:scale(.97)}
.st-b.dng{border-color:#e53935;color:#ff8a80;background:rgba(229,57,53,.1)}.st-b.dng:hover{background:rgba(229,57,53,.25)}
.st-pl{width:34px;padding:0;min-height:30px;height:30px}
.st-sg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:#0a0d13;border:1px solid var(--ln);border-radius:11px;justify-content:flex-end}
.st-sg button{background:transparent;border:0;color:#cdd5e2;font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}
.st-sg button:hover{background:rgba(255,255,255,.07)}.st-sg button.on{background:var(--g);color:#141006;font-weight:800;box-shadow:0 2px 8px rgba(245,197,24,.3)}
.st-k{min-width:92px;padding:6px 12px;border-radius:9px;background:#222a3a;border:1px solid rgba(255,255,255,.18);border-bottom-width:3px;color:#fff;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s,transform .1s}
.st-k:hover{border-color:var(--g)}.st-k:active{transform:translateY(1px)}
.st-k.chg{border-color:var(--g);color:var(--g)}.st-k.cap{background:var(--g);color:#141006;animation:stp .8s infinite}
.st-n{color:var(--mu);font-size:12px;margin:10px 0}
.st-ft{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.st-bd textarea{width:100%;background:#080b10;color:#9fe;border:1px solid var(--ln);border-radius:10px;font:11px ui-monospace,Menlo,Consolas,monospace;padding:8px;resize:vertical;outline:0}
.st-bd textarea:focus{border-color:var(--g)}
.st-pv{height:170px;margin:12px 0 8px;border-radius:14px;border:1px solid var(--ln);display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#4d5a4a,#2c3a52);transition:background .25s}
.st-pv.b1{background:linear-gradient(135deg,#0c0f14,#1b2230)}.st-pv.b2{background:linear-gradient(135deg,#9fd0ff,#e9f4ff)}
.st-pv.dyn .st-xsvg{animation:stsp 1.6s ease-in-out infinite}@keyframes stsp{50%{transform:scale(1.45)}}
.st-pvb{display:flex;justify-content:center;gap:6px}.st-pvb button{width:38px;height:32px;border-radius:9px;background:#222a3a;border:1px solid var(--ln);cursor:pointer;font-size:15px}.st-pvb button.on{border-color:var(--g);box-shadow:0 0 0 2px rgba(245,197,24,.25)}
.st-sty{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0 8px}
.st-sty button{width:60px;height:60px;padding:0;border-radius:12px;border:2px solid var(--ln);background:linear-gradient(135deg,#4d5a4a,#2c3a52);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .12s,border-color .15s}
.st-sty button:hover{transform:translateY(-2px)}.st-sty button.on{border-color:var(--g);box-shadow:0 0 0 3px rgba(245,197,24,.25)}
.st-sw{display:flex;gap:8px;justify-content:center;align-items:center;margin:10px 0 6px}
.st-sw button{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer;padding:0;transition:transform .12s}.st-sw button:hover{transform:scale(1.12)}
.st-sw button.on{border-color:#fff;box-shadow:0 0 0 3px var(--g)}.st-sw input{width:38px;height:30px;border:0;background:none;padding:0;cursor:pointer}
.st-g{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--ln)}.st-card .st-g:last-child{border-bottom:0}
.st-g span{min-width:104px;display:flex;gap:4px;flex-wrap:wrap}.st-g i{font-style:normal;color:#d5dbe6}
.st-g kbd,.st-hint kbd{background:#222a3a;border:1px solid rgba(255,255,255,.2);border-bottom-width:3px;border-radius:6px;padding:1px 7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:800;font-size:12px}
.st-empty{text-align:center;color:var(--mu);padding:60px 10px}.st-empty div{font-size:42px;margin-bottom:6px}
.st-foot{flex:none;display:flex;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid var(--ln);background:rgba(0,0,0,.22);font-size:12px}
.st-saved{color:#6ee79a;font-weight:700;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s;min-width:84px}.st-saved.on{opacity:1;transform:none}
.st-hint{color:var(--mu);margin-inline-end:auto;white-space:nowrap}.st-hint kbd{padding:0 5px;font-size:11px}
.st-foot .st-b{min-height:32px;font-size:12px}
.st-ov :focus-visible{outline:2px solid var(--g);outline-offset:2px}
@keyframes stfi{from{opacity:0}}@keyframes stpop{from{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes stup{from{opacity:0;transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){.st-ov,.st-box,.st-card{animation:none}.st-t i,.st-saved{transition:none}}
@media(max-width:720px){
  .st-ov{padding:0}.st-box{height:100%;border-radius:0;border:0}
  .st-hd{flex-wrap:wrap;gap:8px;padding:10px 12px}.st-ttl{flex:1}.st-q{order:3;flex:1 0 100%;max-width:none;margin:0}
  .st-main{flex-direction:column}
  .st-tabs{width:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-inline-end:0;border-bottom:1px solid var(--ln);padding:8px;gap:6px}
  .st-tabs button{width:auto;flex:none;flex-direction:column;gap:2px;padding:6px 12px;font-size:11px;text-align:center}.st-tabs button em{font-size:18px}
  .st-bd{padding:10px 12px 16px}.st-card{padding:4px 12px 6px}
  .st-r{flex-wrap:wrap;gap:8px}.st-l{flex:1 0 100%}.st-c{flex:1 0 100%;justify-content:space-between}
  .st-c input[type=range]{flex:1;width:auto}
  .st-sg{justify-content:flex-start}.st-hint{display:none}.st-foot{padding:8px 12px}.st-saved{margin-inline-end:auto}
  .st-t,.st-sg button,.st-k{min-height:40px}.st-t{min-height:0;height:30px;width:52px}.st-t i{width:24px;height:24px}.st-t.on i{inset-inline-start:25px}
}
.st-v{width:56px;min-width:56px;direction:ltr;unicode-bidi:isolate}
.st-sw input[type=color]{-webkit-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;border:2px dashed rgba(255,255,255,.45);padding:0;background:conic-gradient(red,yellow,lime,aqua,blue,magenta,red)}
.st-sw input[type=color]::-webkit-color-swatch-wrapper{padding:0}.st-sw input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.st-sw input[type=color]::-moz-color-swatch{border:0;border-radius:50%}
.st-saved{order:2;min-width:0}
@media(max-width:720px){
  .st-r{flex-wrap:nowrap}.st-l{flex:1}.st-c{flex:none}
  .st-r:has(input[type=range]),.st-r:has(.st-sg),.st-r:has(textarea){flex-wrap:wrap}
  .st-r:has(input[type=range]) .st-l,.st-r:has(.st-sg) .st-l{flex:1 0 100%}
  .st-r:has(input[type=range]) .st-c,.st-r:has(.st-sg) .st-c{flex:1 0 100%}
}

/* v72: cursor toggle button */
.rg.rg-cur canvas.rg-c3,.rg.rg-cur .rg-xh{cursor:default!important}
.rg-bt2 #rgCu.on{background:#f5c518;color:#111;border-color:#f5c518}

/* ===== v73: Online Deathmatch ===== */
.dm-p{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14)}
.dm-p h4{margin:0 0 6px;font-size:13px}
.dm-p ul{list-style:none;margin:0 0 6px;padding:0;max-height:150px;overflow:auto}
.dm-p li{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:3px 0;font-size:12px}
.dm-p label{display:flex;gap:6px;align-items:center;cursor:pointer;flex:1;min-width:0}
.dm-p label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-p button{width:100%;margin-top:4px;padding:7px;border:0;border-radius:8px;font-weight:700;background:#dc2626;color:#fff;cursor:pointer}
.dm-p button.off{background:#374151}
.dm-p button:disabled{opacity:.45;cursor:not-allowed}
.dm-p small{display:block;margin-top:4px;opacity:.75;font-size:11px;line-height:1.35}

.dm-hud{position:absolute;inset:0;pointer-events:none;z-index:30;color:#fff;user-select:none}
.dm-hud button{pointer-events:auto;cursor:pointer;font-family:inherit}
.dm-top{position:absolute;top:56px;left:50%;transform:translateX(-50%);background:rgba(9,11,17,.78);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 16px;text-align:center;backdrop-filter:blur(4px);white-space:nowrap}
.dm-t{display:block;font-size:19px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.dm-sb{position:absolute;top:56px;inset-inline-start:12px;width:min(210px,42vw);background:rgba(9,11,17,.78);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:6px 8px 7px;font-size:12px;text-align:start;backdrop-filter:blur(4px);max-height:60vh;overflow:hidden}
.dm-sb.full{width:min(340px,80vw);font-size:13px;box-shadow:0 8px 28px rgba(0,0,0,.5)}
.dm-sb h5{margin:0 0 4px;font-size:10px;letter-spacing:.14em;opacity:.7;display:flex;justify-content:space-between}
.dm-sb h5 small{letter-spacing:.04em;opacity:.8;text-transform:none}
.dm-sb div{position:relative;display:flex;gap:6px;align-items:baseline;padding:3px 5px;border-radius:6px;overflow:hidden;margin-top:2px;background:rgba(255,255,255,.04)}
.dm-sb div>*{position:relative;z-index:1}
.dm-sb div i{position:absolute;z-index:0;inset:auto auto 0 0;height:2px;background:#facc15;opacity:.8;transition:width .25s}
.dm-sb div.me{background:rgba(250,204,21,.2);color:#fde68a;outline:1px solid rgba(250,204,21,.45)}
.dm-sb div.ko{opacity:.5}
.dm-sb em{opacity:.65;font-style:normal;width:16px;text-align:center}
.dm-sb span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.dm-sb b{font-size:15px;min-width:18px;text-align:end;font-variant-numeric:tabular-nums}
.dm-sb small{opacity:.65;min-width:16px;text-align:end;font-variant-numeric:tabular-nums}
.dm-sb small:before{content:'\2620 ';opacity:.7}
.dm-sb small.kd:before{content:'K/D '}
@media (max-width:600px){.dm-sb{top:50px;width:min(150px,40vw);font-size:11px;padding:4px 6px}.dm-top{top:48px;padding:3px 12px}.dm-t{font-size:16px}.dm-feed{top:50px}}
.dm-feed{position:absolute;top:56px;inset-inline-end:12px;display:flex;flex-direction:column;gap:3px;align-items:flex-end;font-size:12px}
.dm-feed div{background:rgba(9,11,17,.7);padding:3px 8px;border-radius:7px;animation:dmIn .2s}
.dm-feed div.mine{background:rgba(220,38,38,.78);font-weight:700}
.dm-msg{position:absolute;top:30%;left:0;right:0;text-align:center;font-weight:800;font-size:15px;text-shadow:0 2px 8px #000;opacity:.95}
.dm-msg.big{font-size:44px;letter-spacing:.04em;line-height:1.1}
.dm-rl{position:absolute;bottom:134px;left:0;right:0;text-align:center;font-size:13px;font-weight:700;color:#fde68a;text-shadow:0 1px 4px #000}
.dm-hp{position:absolute;bottom:92px;left:50%;transform:translateX(-50%);width:min(300px,70%);height:20px;display:flex;border-radius:11px;overflow:hidden;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.28)}
.dm-hp .seg{flex:1;position:relative;background:rgba(255,255,255,.06)}
.dm-hp .seg+.seg{border-inline-start:1px solid rgba(0,0,0,.6)}
.dm-hp u{position:absolute;inset:0 auto 0 0;width:100%;transition:width .15s;text-decoration:none}
.dm-hp .h u{background:linear-gradient(#ff5a5a,#c81e1e)}
.dm-hp .s u{background:linear-gradient(#ffffff,#cfd8e3)}
.dm-hp b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;text-shadow:0 1px 3px #000,0 0 2px #000}
.dm-wb{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:5px;background:rgba(9,11,17,.74);border:1px solid rgba(255,255,255,.14);border-radius:14px}
.dm-wb button{position:relative;width:54px;height:56px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.dm-wb button i{position:absolute;top:2px;inset-inline-start:5px;font-size:10px;font-style:normal;opacity:.6}
.dm-wb button span{font-size:21px;line-height:1}
.dm-wb button small{font-size:9px;opacity:.8}
.dm-wb button.on{background:rgba(220,38,38,.55);border-color:#fca5a5;box-shadow:0 0 12px rgba(239,68,68,.6)}
.dm-leave{position:absolute;top:56px;inset-inline-start:12px;padding:5px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:rgba(9,11,17,.7);color:#fff;font-size:12px}
.dm-leave.arm{background:#dc2626}
.dm-hit{position:absolute;left:50%;top:50%;width:0;height:0}
.dm-hn{position:absolute;left:0;top:-34px;transform:translateX(var(--dx,0));font-weight:800;font-size:17px;color:#fde047;text-shadow:0 1px 4px #000;animation:dmUp .7s ease-out forwards}
.dm-hn.head{color:#f87171;font-size:23px}
.dm-xm{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;opacity:0}
.dm-xm::before,.dm-xm::after{content:"";position:absolute;left:50%;top:-4px;width:3px;height:34px;margin-left:-1.5px;background:#fff;border-radius:2px}
.dm-xm::before{transform:rotate(45deg)}.dm-xm::after{transform:rotate(-45deg)}
.dm-xm.on{animation:dmXm .28s ease-out}
.dm-xm.head::before,.dm-xm.head::after{background:#f87171}
.dm-dir{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;opacity:0}
.dm-dir i{position:absolute;left:50%;top:0;width:130px;height:46px;margin-left:-65px;border-radius:50% 50% 0 0/100% 100% 0 0;background:radial-gradient(ellipse at 50% 100%,rgba(239,68,68,0) 0,rgba(239,68,68,.85) 100%)}
.dm-dir.on{animation:dmDir 1.1s ease-out forwards}
@keyframes dmIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@keyframes dmUp{from{opacity:1;margin-top:0}to{opacity:0;margin-top:-34px}}
@keyframes dmXm{0%{opacity:1;transform:scale(.6)}100%{opacity:0;transform:scale(1.25)}}
@keyframes dmDir{0%{opacity:1}100%{opacity:0}}
.dm-inv{position:absolute;top:62px;left:50%;transform:translateX(-50%);z-index:60;width:min(330px,92%);background:rgba(14,16,24,.96);border:1px solid #ef4444;border-radius:14px;padding:12px 14px 14px;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.6);animation:dmIn .25s;overflow:hidden;text-align:center}
.dm-inv b{display:block;font-size:16px}.dm-inv span{display:block;font-size:13px;opacity:.9;margin-top:2px}.dm-inv small{display:block;font-size:11px;opacity:.65;margin:4px 0 8px}
.dm-ib{display:flex;gap:8px}.dm-ib button{flex:1;padding:8px;border:0;border-radius:9px;font-weight:700;cursor:pointer;font-family:inherit}
.dm-ib .ok{background:#16a34a;color:#fff}.dm-ib .no{background:#374151;color:#fff}
.dm-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ef4444;animation-name:dmBar;animation-timing-function:linear;animation-fill-mode:forwards}
@keyframes dmBar{to{width:0}}
.dm-res{position:absolute;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.66)}
.dm-card{background:#10131c;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px 22px;min-width:min(340px,90%);color:#fff;text-align:center}
.dm-card h2{margin:4px 0 12px;font-size:24px}.dm-card small{opacity:.7}
.dm-card table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:14px}.dm-card th{opacity:.6;font-weight:600;font-size:11px}
.dm-card td,.dm-card th{padding:4px 6px;text-align:start}.dm-card tr.me td{background:rgba(250,204,21,.16);color:#fde68a}
.dm-close{padding:9px 18px;border:0;border-radius:10px;background:#dc2626;color:#fff;font-weight:700;cursor:pointer;font-family:inherit}
@media (max-width:640px){ .dm-wb button{width:44px;height:48px}.dm-wb button small{display:none}.dm-msg.big{font-size:30px}.dm-hp{bottom:78px}.dm-rl{bottom:118px} }

.rg-xm.kl{transform:scale(1.5)}.rg-xm.kl:before,.rg-xm.kl:after{background:#ffd23b;box-shadow:0 0 6px #f00}

/* v85 stamina bar */
.rg-stam{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:150px;pointer-events:none;opacity:0;transition:opacity .35s;z-index:6;text-align:center;font-size:9px;letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px #000}
.rg-stam.on{opacity:.9}.rg-stam b{display:block;height:5px;margin-top:2px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.25);border-radius:4px;overflow:hidden}
.rg-stam i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#3ddc84,#c6f04a);border-radius:3px}
.rg-stam.out i{background:#ff4b4b}.rg-stam.fl b{box-shadow:0 0 8px #f33;border-color:#f55}

/* v85 kevlar icon */
.dm-vi{font-style:normal;margin:0 4px;font-size:13px;transition:filter .3s,opacity .3s}.dm-vi.brk{filter:grayscale(1);opacity:.4}.dm-vi.crk{animation:dmcrk .7s}
@keyframes dmcrk{0%,40%,80%{transform:scale(1.5) rotate(-12deg);filter:brightness(2)}20%,60%{transform:scale(1.2) rotate(10deg)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.dm-vi.crk{animation:none}}

/* v85 rifle scope overlay */
/* v120 rifle scope */
.rg-scope{--d:min(86vh,86vw);position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .14s;z-index:5;contain:layout paint}
.rg-scope.on{opacity:1}
.rg-sc-lens{position:absolute;left:50%;top:50%;width:var(--d);height:var(--d);border-radius:50%;overflow:hidden;transform:translate(-50%,-50%) scale(1.07);transition:transform .18s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 0 100vmax #000,inset 0 0 4vmin 1.2vmin rgba(0,0,0,.92)}
.rg-scope.on .rg-sc-lens{transform:translate(-50%,-50%) scale(1)}
.rg-sc-glass{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,0) 56%,rgba(0,0,0,.30) 80%,rgba(0,0,0,.80) 100%),radial-gradient(ellipse 38% 24% at 27% 20%,rgba(255,255,255,.13),rgba(255,255,255,0) 70%),linear-gradient(135deg,rgba(150,215,255,.10) 0,rgba(150,215,255,0) 34%),linear-gradient(315deg,rgba(255,190,110,.07) 0,rgba(255,190,110,0) 26%)}
.rg-sc-flash{position:absolute;inset:0;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,235,190,.55),rgba(255,160,60,.15) 55%,rgba(0,0,0,0) 75%)}
.rg-sc-lens svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 .25vmin rgba(255,255,255,.55))}
.rg-sc-ret path,.rg-sc-ret circle{fill:#04060a}
.rg-sc-ret .rg-sc-thin{fill:none;stroke:#04060a;stroke-width:.2}
.rg-sc-ret .rg-sc-thick{fill:none;stroke:#04060a;stroke-width:1.5}
.rg-sc-ret .rg-sc-f{fill:#04060a;stroke:none}
.rg-sc-ret .rg-sc-ring{fill:none;stroke:#04060a;stroke-width:.12;stroke-dasharray:.6 1.8;opacity:.55}
.rg-sc-dot{fill:#ff2a2a}.rg-sc-glow{fill:#ff3b30;opacity:.85}
.rg-scope.lock .rg-sc-dot{fill:#7dff9b}.rg-scope.lock .rg-sc-glow{fill:#3dff72}
.rg-sc-zoom{position:absolute;left:50%;top:9%;margin-left:2vmin;font:700 clamp(10px,1.9vmin,16px)/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;color:#b9ffd0;opacity:.7;text-shadow:0 0 6px rgba(80,255,150,.7)}
.rg-sc-hud{position:absolute;left:50%;bottom:11%;transform:translateX(-50%);display:flex;align-items:baseline;gap:.8vmin;padding:.7vmin 1.8vmin;border-radius:.6vmin;border:1px solid rgba(185,255,208,.28);background:rgba(0,12,6,.45);font:700 clamp(10px,2vmin,17px)/1 ui-monospace,Menlo,Consolas,monospace;color:#b9ffd0;opacity:.72;text-shadow:0 0 6px rgba(80,255,150,.6);transition:opacity .1s,border-color .1s}
.rg-sc-hud .rg-sc-lb{font-size:.7em;letter-spacing:.2em;opacity:.8}.rg-sc-hud .rg-sc-rng{min-width:3ch;text-align:center;font-size:1.25em}
.rg-scope.lock .rg-sc-hud{opacity:1;border-color:rgba(125,255,155,.9);color:#fff}
.rg-sc-rim{position:absolute;left:50%;top:50%;width:calc(var(--d) + 3.6vmin);height:calc(var(--d) + 3.6vmin);transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 200deg,#23262c,#6d7480 12%,#2a2d33 26%,#0f1114 48%,#2a2d33 64%,#79808c 82%,#23262c);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 2.1vmin),#000 calc(100% - 2.1vmin + 1px),#000 calc(100% - .3vmin),transparent 100%);mask:radial-gradient(circle closest-side,transparent calc(100% - 2.1vmin),#000 calc(100% - 2.1vmin + 1px),#000 calc(100% - .3vmin),transparent 100%)}
.rg-scope.kick .rg-sc-lens{animation:rgScKick .3s cubic-bezier(.2,.8,.2,1)}
.rg-scope.kick .rg-sc-flash{animation:rgScFlash .16s ease-out}
@keyframes rgScKick{0%{transform:translate(-50%,-50%) scale(1.045) rotate(-.6deg)}100%{transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes rgScFlash{0%{opacity:.9}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.rg-scope.kick .rg-sc-lens,.rg-scope.kick .rg-sc-flash{animation:none}.rg-sc-lens{transition:none}}
.hd-b.hd-st.fl{filter:drop-shadow(0 0 4px #f33)}
.rg-stam{display:none!important}
.hd-st u{transition:width .7s linear,background .5s ease!important}

/* ===== v85 HUD redesign ===== */
#rgH{width:236px!important;padding:11px 12px!important;border-radius:18px!important;background:linear-gradient(155deg,rgba(9,13,26,.9),rgba(20,28,52,.8))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 10px 28px #000a,inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(6px);font-size:12px!important}
.hd2-top{display:flex;align-items:center;gap:10px}
.hd2-ring{--p:50;--c:#12a150;width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),rgba(255,255,255,.14) 0);transition:background .6s}
.hd2-ring span{width:36px;height:36px;border-radius:50%;background:#0d1226;display:grid;place-items:center;font-size:22px;line-height:1}
.hd2-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.hd2-t b{font-size:16px;letter-spacing:.2px}.hd2-t small{opacity:.65;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd2-t .hd2-md{opacity:.95;font-weight:700}
.hd2-clk{display:grid;justify-items:end;line-height:1.1;text-align:end}
.hd2-clk b{font-size:16px;font-variant-numeric:tabular-nums}.hd2-clk small{font-size:10px;opacity:.65}
.hd2-clk span{width:16px;height:16px;display:block}.hd2-clk .sun{color:#fbbf24}.hd2-clk .moon{color:#a5b4fc}.hd2-clk svg{width:100%;height:100%}
.hd2-chips{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 8px}
.hd2-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.09);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}
.hd2-chip svg{width:12px;height:12px;opacity:.85}
.hd2-bars{display:grid;gap:6px}
.hd2-b{--c:#fff;display:grid;grid-template-columns:20px 1fr 26px;align-items:center;gap:8px}
.hd2-i{color:var(--c);width:18px;height:18px;display:block;transition:color .5s}.hd2-i svg{width:100%;height:100%;display:block}
.hd2-b i{display:block;height:9px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0006}
.hd2-b u{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff));transition:width .7s linear,background .5s}
.hd2-b i::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 11px,rgba(0,0,0,.35) 11px 12px);pointer-events:none}
.hd2-b em{font-style:normal;font-size:11px;font-weight:700;text-align:end;font-variant-numeric:tabular-nums;opacity:.9}
.hd2-b.low{--c:#ef4444}.hd2-b.low .hd2-i{animation:hd2p 2.4s ease-in-out infinite}
@keyframes hd2p{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.hd2-b.low .hd2-i{animation:none}}
.hd2-warn{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.hd2-warn span{background:rgba(239,68,68,.22);border:1px solid rgba(239,68,68,.5);color:#ffd2d2;border-radius:8px;padding:1px 7px;font-size:10.5px;font-weight:700}
.hd2-foot{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.hd2-foot .hd-pill{background:rgba(255,255,255,.1)}.hd2-rep svg{width:12px;height:12px;color:#fbbf24}.hd2-coin{background:rgba(251,191,36,.16)!important}
@media (max-width:700px){#rgH{width:196px!important;padding:8px 9px!important;font-size:11px!important}.hd2-ring{width:38px;height:38px}.hd2-ring span{width:30px;height:30px;font-size:18px}.hd2-t b,.hd2-clk b{font-size:14px}.hd2-chips{margin:7px 0 6px}}
.hd-st u{transition:width .25s linear,background .5s ease!important}
/* v87 DM extras */
.dm-mode{display:flex;gap:6px;margin:6px 0}
.dm-mode button{flex:1;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:600 12px system-ui;cursor:pointer}
.dm-mode button.on{background:#facc15;color:#111;border-color:#facc15}
.dm-card .dm-rematch{margin:0 6px 0 0;padding:8px 14px;border-radius:10px;border:0;background:#22c55e;color:#06210f;font:700 14px system-ui;cursor:pointer}
.dm-sb div{white-space:nowrap}

/* v93 DM extras: C4 + airdrop HUD */
.dmx-hud{position:absolute;inset:0;pointer-events:none;z-index:31;color:#fff;user-select:none}
.dmx-hud [hidden]{display:none!important}
.dmx-hud button{pointer-events:auto;cursor:pointer;font-family:inherit}
.dmx-flash{position:absolute;inset:0;background:#fff;opacity:0}
.dmx-flash.on{animation:dmxF .9s ease-out}
@keyframes dmxF{0%{opacity:var(--a,.8)}100%{opacity:0}}
.dmx-bar{position:absolute;inset-inline-end:12px;bottom:176px;display:flex;flex-direction:column;gap:6px;width:112px}
.dmx-n{display:block;text-align:center;background:rgba(9,11,17,.78);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:5px 8px;font-size:15px}
.dmx-n.has{border-color:#f97316;color:#fdba74}
.dmx-bar button{background:rgba(220,38,38,.88);border:0;border-radius:10px;color:#fff;font-weight:700;padding:8px 6px;font-size:13px;display:flex;gap:6px;justify-content:center;align-items:center}
.dmx-bar button i{font-style:normal;background:rgba(0,0,0,.35);border-radius:5px;padding:1px 6px;font-size:11px}
.dmx-bar button:disabled{opacity:.4;cursor:not-allowed}
.dmx-warn{position:absolute;top:140px;left:50%;transform:translateX(-50%);background:rgba(220,38,38,.93);border-radius:12px;padding:8px 14px;font-weight:800;font-size:16px;display:flex;gap:10px;align-items:center;animation:dmxP .35s infinite alternate;white-space:nowrap}
.dmx-warn button{background:#fff;color:#b91c1c;border:0;border-radius:8px;padding:6px 12px;font-weight:800}
@keyframes dmxP{from{box-shadow:0 0 0 0 rgba(255,60,60,.7)}to{box-shadow:0 0 0 10px rgba(255,60,60,0)}}
.dmx-drop{position:absolute;top:96px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;background:rgba(9,11,17,.78);border:1px solid rgba(250,204,21,.5);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;color:#fde68a;white-space:nowrap}
.dmx-drop i{font-style:normal;display:inline-block;font-size:15px;color:#facc15}
@media (max-width:600px){.dmx-bar{bottom:210px;width:96px}.dmx-warn{top:120px;font-size:14px}.dmx-drop{top:84px}}

/* v99 C4 mouse mode */
.dmx-hint{position:absolute;left:50%;bottom:96px;transform:translateX(-50%);background:rgba(9,11,17,.82);border:1px solid #f97316;color:#fdba74;border-radius:10px;padding:6px 12px;font:700 13px system-ui,sans-serif;pointer-events:none;white-space:nowrap;z-index:7}
.dmx-bar button.on{background:#16a34a}
.dmx-warn{flex-wrap:wrap;justify-content:center}.dmx-prog{flex-basis:100%;height:9px;background:rgba(0,0,0,.4);border-radius:5px;overflow:hidden}.dmx-prog b{display:block;height:100%;width:0;background:#fff;transition:width .06s}

/* ===== v102: DM simple HUD (only while a deathmatch is running: .rg.rg-dmh) ===== */
.rg-ds{display:none;position:absolute;bottom:116px;left:50%;transform:translateX(-50%);width:min(300px,70%);align-items:center;gap:6px;pointer-events:none;color:#fff;z-index:4}
.rg.rg-dmh .rg-ds{display:flex}
.rg-ds span{width:14px;height:14px;color:#a3e635;display:flex;flex:none}.rg-ds span svg{width:100%;height:100%}
.rg-ds i{flex:1;height:8px;border-radius:5px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.28);overflow:hidden;display:block}
.rg-ds u{display:block;height:100%;width:100%;background:linear-gradient(#c6f24f,#84cc16);transition:width .12s linear;text-decoration:none}
.rg-ds.low u{background:linear-gradient(#ff7a7a,#c81e1e)}
.rg-ds em{font-style:normal;font-size:11px;font-weight:700;min-width:22px;text-align:end;text-shadow:0 1px 3px #000;font-variant-numeric:tabular-nums}
.rg-ds b{font-size:12px;font-weight:700;min-width:58px;text-align:end;text-shadow:0 1px 3px #000,0 0 2px #000;white-space:nowrap}
@media (max-width:640px){.rg-ds{bottom:102px}}
.rg.rg-dmh #rgH,.rg.rg-dmh #rgO,.rg.rg-dmh #rgTalk,.rg.rg-dmh #rgMm,.rg.rg-dmh #rgGps,.rg.rg-dmh #rgGpsT,.rg.rg-dmh #rgSp{display:none!important}
.rg.rg-dmh .rg-bt2>*:not(#rgSB):not(#rgFS){display:none!important}
.rg.rg-dmh .rg-hud{justify-content:flex-end}

/* ===== v103: on-screen weapon buttons (aim / attack / switch / reload) are touch-only; hide them on mouse + keyboard devices ===== */
@media (hover:hover) and (pointer:fine){ .rg-wb,.rg-wb.show{display:none!important} }

/* v105 DM death cam (2.5 s black & white) */
.rg.dm-dead canvas.rg-c3{filter:grayscale(1) contrast(1.45) brightness(1.06);animation:dcZoom 2.5s cubic-bezier(.2,.6,.3,1) forwards}
@keyframes dcZoom{from{transform:scale(1)}to{transform:scale(1.14)}}
.rg-dcam{position:absolute;inset:0;pointer-events:none;z-index:29;opacity:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 30%,rgba(0,0,0,.88) 100%)}
.rg.dm-dead .rg-dcam{animation:dcIn .3s ease-out forwards}
.rg-dcam::after{content:'';position:absolute;inset:0;background:#fff;opacity:0}
.rg.dm-dead .rg-dcam::after{animation:dcFl .45s ease-out}
@keyframes dcIn{to{opacity:1}}
@keyframes dcFl{0%{opacity:.9}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.rg.dm-dead canvas.rg-c3{animation:none}}

/* v111 DM combat feedback. Scoped to the game and its DM overlay. */
.dm-hud .dm-protection{position:absolute;left:50%;bottom:23%;transform:translateX(-50%);width:240px;text-align:center;color:#b9f6ff;background:rgba(10,30,40,.88);border:1px solid #4a9aab;border-radius:9px;padding:9px 13px;pointer-events:none}
.dm-hud .dm-protection[hidden]{display:none}
.dm-protection b{font-size:12px;letter-spacing:1.2px}.dm-protection small{display:block;font-size:11px;color:#d1e8ed;margin-top:5px}
.dm-protection span{display:block;height:3px;background:#244652;margin-top:7px;overflow:hidden}.dm-protection i{display:block;width:100%;height:100%;background:#7cedff;transform-origin:left}
.dm-hud .dm-notice{position:absolute;left:50%;top:59%;transform:translateX(-50%);max-width:75%;text-align:center;font-size:13px;letter-spacing:1px;font-weight:800;text-shadow:0 2px 5px #000;opacity:0;pointer-events:none}
.dm-notice.armor{color:#8be7ff}.dm-notice.elim{color:#ffdb85}
.dm-hn.armor{color:#9eefff}.dm-hud .dm-hn{font-size:14px;white-space:nowrap;left:-28px}
.dm-xm.armor::before,.dm-xm.armor::after{background:#8be7ff}.dm-xm.kill::before,.dm-xm.kill::after{background:#ffcf69}
.dm-hud.dm-reduce .dm-hn{animation:none;transform:none}
@media(max-width:640px){.dm-hud .dm-protection{width:185px;bottom:27%;padding:6px 9px}.dm-hud .dm-notice{top:57%;font-size:11px}}

.dm-hud .dm-leave{top:12px}.dm-hud .dm-protection{bottom:155px}
/* v113: legible DM standings and illustrated equipment slots. */
#rtgRoot .dm-sb{box-sizing:border-box;top:56px;width:292px;max-width:43%;padding:0;background:linear-gradient(145deg,rgba(17,28,40,.97),rgba(8,16,25,.94));border:1px solid #405061;border-radius:10px;box-shadow:0 8px 26px #0005;color:#e9f1f7;font:12px/1.4 system-ui,sans-serif;max-height:58%;overflow:auto;pointer-events:auto;scrollbar-width:thin}
#rtgRoot .dm-sb.full{width:380px;max-width:78%;max-height:70%}
#rtgRoot .dm-score-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px;border-bottom:1px solid #ffffff12}
#rtgRoot .dm-score-title strong{font-size:11px;letter-spacing:.1em;color:#f1f6fa;white-space:nowrap}
#rtgRoot .dm-score-title span{flex:none;font-size:8px;letter-spacing:.04em;color:#91a7b9;font-weight:600}
#rtgRoot .dm-score-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;border:0;color:inherit;font:inherit;text-align:start}
#rtgRoot .dm-score-table th,#rtgRoot .dm-score-table td{box-sizing:border-box;position:static;height:34px;padding:7px 4px;border:0;border-bottom:1px solid #ffffff09;line-height:20px;vertical-align:middle;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;background:transparent}
#rtgRoot .dm-score-table th{font-size:9px;font-weight:600;color:#93a6b8;height:28px;padding-block:4px}
#rtgRoot .dm-score-table th:first-child,#rtgRoot .dm-score-table td:first-child{width:28px;color:#8c9dac;font-size:11px}
#rtgRoot .dm-score-table th:nth-child(2),#rtgRoot .dm-score-table td:nth-child(2){text-align:start;width:auto;overflow:hidden}
#rtgRoot .dm-score-table th:nth-child(n+3),#rtgRoot .dm-score-table td:nth-child(n+3){width:42px}
#rtgRoot .dm-score-table td:nth-child(3){font-size:15px;font-weight:800;color:#f4f8fc}
#rtgRoot .dm-score-table td:nth-child(4){color:#9daebd}
#rtgRoot .dm-score-table bdi{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-weight:600}
#rtgRoot .dm-score-table .dm-self bdi{max-width:calc(100% - 32px)}
#rtgRoot .dm-score-table mark{display:inline-block;margin-inline-start:5px;padding:1px 4px;border-radius:3px;background:#3dcedc24;color:#89e6ef;font:700 8px/12px system-ui;vertical-align:middle}
#rtgRoot .dm-score-table .dm-self{background:#32abc019;box-shadow:inset 3px 0 #63d9e5}
#rtgRoot .dm-score-table .dm-first td:first-child{color:#e6bd69;font-weight:800}
#rtgRoot .dm-score-table .dm-down bdi{color:#7e8e9c}
#rtgRoot .dm-sb .dm-ratio{display:none}
#rtgRoot .dm-sb.full .dm-ratio{display:table-cell}
#rtgRoot .dm-score-foot{padding:7px 12px;color:#8ba0b3;font-size:9px;background:#ffffff03}
#rtgRoot .dm-wb{box-sizing:border-box;max-width:calc(100% - 20px);gap:5px;padding:6px;background:linear-gradient(180deg,#172534ef,#0a111bec);border-color:#405165;border-radius:12px}
#rtgRoot .dm-wb button{box-sizing:border-box;width:72px;height:66px;flex-shrink:1;min-width:0;padding:6px 3px 4px;border-radius:7px;background:#ffffff04;border:1px solid #ffffff12;box-shadow:none;overflow:hidden}
#rtgRoot .dm-wb button img{display:block;width:100%;height:37px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 1px #0008)}
#rtgRoot .dm-wb button i{font:600 9px/12px system-ui;top:3px;inset-inline-start:5px;color:#a4b5c6;opacity:1}
#rtgRoot .dm-wb button small{display:block;font:600 9px/12px system-ui;color:#a9bccc;opacity:1;white-space:nowrap}
#rtgRoot .dm-wb button.on{background:linear-gradient(180deg,#2e5365,#193240);border-color:#71d2df;box-shadow:inset 0 -2px #8ce7ef}
#rtgRoot .dm-wb button.on small{color:#d4f8fb}
#rtgRoot .dm-wb button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(hover:hover){#rtgRoot .dm-wb button:hover{background-color:#344859;border-color:#839aad}}
@media(max-width:640px){#rtgRoot .dm-sb{top:52px;width:224px;max-width:49%;max-height:48%}#rtgRoot .dm-score-title{padding:7px;gap:3px}#rtgRoot .dm-score-title strong{font-size:9px;letter-spacing:.03em}#rtgRoot .dm-score-title span{display:none}#rtgRoot .dm-score-table th,#rtgRoot .dm-score-table td{padding:3px 2px;height:25px;font-size:10px;line-height:18px}#rtgRoot .dm-score-table th:first-child,#rtgRoot .dm-score-table td:first-child{width:19px}#rtgRoot .dm-score-table th:nth-child(n+3),#rtgRoot .dm-score-table td:nth-child(n+3){width:31px}#rtgRoot .dm-score-table td:nth-child(3){font-size:12px}#rtgRoot .dm-score-foot{display:none}#rtgRoot .dm-wb{gap:3px;padding:4px;bottom:7px}#rtgRoot .dm-wb button{width:45px;height:55px;padding-inline:1px}#rtgRoot .dm-wb button img{height:31px}#rtgRoot .dm-wb button small{font-size:7px}#rtgRoot .dm-wb button i{font-size:8px}}
@media(max-height:480px){#rtgRoot .dm-sb:not(.full) tbody tr:nth-child(n+4){display:none}#rtgRoot .dm-score-title{padding-block:5px}#rtgRoot .dm-score-foot{display:none}}
#rtgRoot .dm-score-table{min-width:0;max-width:100%}
#rtgRoot .dm-score-table th{letter-spacing:0;text-transform:none}

/* v119 DM end screen (podium / stats / rematch) */
.dm-res.dr{background:radial-gradient(ellipse at 50% 30%,rgba(20,24,40,.82),rgba(0,0,0,.9));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:10px;overflow:auto;animation:drFade .35s ease both}
.dr-card{position:relative;width:min(460px,100%);max-height:100%;overflow:auto;border-radius:22px;padding:0 0 16px;color:#fff;text-align:center;background:linear-gradient(180deg,#171b2a,#0e111b);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.65),0 0 0 1px var(--ac) inset;animation:drPop .5s cubic-bezier(.2,1.2,.3,1) both;--ac:rgba(250,204,21,.35)}
.dr-lose .dr-card{--ac:rgba(248,113,113,.35)}.dr-draw .dr-card{--ac:rgba(96,165,250,.4)}
.dr-small{width:min(360px,100%)}
.dr-head{padding:22px 18px 14px;background:linear-gradient(180deg,rgba(250,204,21,.22),transparent)}
.dr-lose .dr-head{background:linear-gradient(180deg,rgba(248,113,113,.22),transparent)}.dr-draw .dr-head{background:linear-gradient(180deg,rgba(96,165,250,.24),transparent)}
.dr-ico{display:inline-block;font-size:46px;line-height:1;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5));animation:drBob 2.4s ease-in-out infinite}
.dr-head small{display:block;margin-top:6px;opacity:.65;font:600 11px system-ui;letter-spacing:.08em;text-transform:uppercase}
.dr-head h2{margin:2px 0 2px;font:900 32px/1.1 system-ui;letter-spacing:.02em;background:linear-gradient(180deg,#fff,#fde68a);-webkit-background-clip:text;background-clip:text;color:transparent}
.dr-lose .dr-head h2{background:linear-gradient(180deg,#fff,#fecaca);-webkit-background-clip:text;background-clip:text}.dr-draw .dr-head h2{background:linear-gradient(180deg,#fff,#bfdbfe);-webkit-background-clip:text;background-clip:text}
.dr-head p{margin:0;opacity:.8;font:500 14px system-ui}
.dr-pod{display:flex;justify-content:center;align-items:flex-end;gap:10px;padding:6px 16px 0;margin-top:2px}
.dr-pc{flex:1;max-width:116px;display:flex;flex-direction:column;align-items:center;min-width:0;animation:drUp .6s ease both}
.dr-pc.p1{animation-delay:.25s}.dr-pc.p2{animation-delay:.1s}.dr-pc.p3{animation-delay:.4s}
.dr-crown{font-style:normal;font-size:22px;margin-bottom:-4px;animation:drBob 2s ease-in-out infinite}
.dr-av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:800 20px system-ui;color:#111;background:var(--c);box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.dr-pc.p1 .dr-av{width:56px;height:56px;font-size:24px;box-shadow:0 0 0 3px #facc15,0 0 22px rgba(250,204,21,.5)}
.dr-pc.me .dr-av{box-shadow:0 0 0 3px #22c55e,0 0 18px rgba(34,197,94,.45)}
.dr-pc b{max-width:100%;margin-top:6px;font:700 13px system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-pc small{opacity:.65;font:500 11px system-ui;margin-bottom:5px}
.dr-bar{width:100%;border-radius:10px 10px 0 0;display:grid;place-items:center;background:linear-gradient(180deg,#475569,#1e293b);font:900 24px system-ui;color:rgba(255,255,255,.85)}
.dr-pc.p1 .dr-bar{background:linear-gradient(180deg,#f59e0b,#92400e)}.dr-pc.p2 .dr-bar{background:linear-gradient(180deg,#94a3b8,#475569)}.dr-pc.p3 .dr-bar{background:linear-gradient(180deg,#c2813f,#78461d)}
.dr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 16px;padding:12px 6px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.dr-stats b{display:block;font:800 20px system-ui}.dr-stats b i{font-style:normal;font-size:12px;opacity:.55}.dr-stats small{opacity:.6;font:600 10px system-ui;letter-spacing:.06em;text-transform:uppercase}
.dr-tw{margin:12px 16px 0;max-height:150px;overflow:auto;border-radius:12px;background:rgba(255,255,255,.04)}
.dr-t{width:100%;border-collapse:collapse;font-size:13px}.dr-t th{position:sticky;top:0;background:#1a1f30;opacity:1;color:rgba(255,255,255,.55);font:700 10px system-ui;text-transform:uppercase;padding:6px}
.dr-t td{padding:6px;text-align:start;border-top:1px solid rgba(255,255,255,.05)}.dr-t td:nth-child(n+3),.dr-t th:nth-child(n+3){text-align:center}
.dr-t tr.me td{background:rgba(250,204,21,.14);color:#fde68a;font-weight:700}
.dr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:7px}.dr-t mark{margin-inline-start:6px;padding:1px 6px;border-radius:6px;background:#22c55e;color:#06210f;font:800 9px system-ui}
.dr-act{display:flex;gap:10px;padding:16px 16px 0}
.dr-act button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:10px 12px;border:0;border-radius:14px;font:800 15px system-ui;cursor:pointer;transition:transform .15s,filter .15s,box-shadow .15s}
.dr-act button small{font:600 10px system-ui;opacity:.75}
.dr-act .dr-re{background:linear-gradient(180deg,#34d399,#16a34a);color:#04210f;box-shadow:0 8px 22px rgba(34,197,94,.35),0 1px 0 rgba(255,255,255,.4) inset;margin:0}
.dr-act .dr-back{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);margin:0}
.dr-act button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.dr-act button:active:not(:disabled){transform:translateY(0) scale(.98)}
.dr-act button:focus-visible{outline:3px solid #facc15;outline-offset:2px}.dr-act button:disabled{opacity:.4;cursor:not-allowed}
.dr-small .dr-act{padding-top:6px}
.dr-conf{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.dr-conf i{position:absolute;top:-24px;border-radius:2px;opacity:0;animation:drConf linear infinite}
@keyframes drFade{from{opacity:0}to{opacity:1}}@keyframes drPop{from{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}
@keyframes drUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes drBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes drConf{0%{transform:translateY(0) rotate(var(--r));opacity:1}100%{transform:translateY(560px) rotate(calc(var(--r) + 540deg));opacity:0}}
@media (max-width:520px){.dr-head h2{font-size:27px}.dr-act{flex-direction:column-reverse}.dr-tw{max-height:120px}}
@media (prefers-reduced-motion:reduce){.dr-card,.dr-pc,.dr-ico,.dr-crown,.dm-res.dr{animation:none}}

/* v119 C4 slot in the DM weapon bar */
#rtgRoot .dm-wb button em,.dm-wb button em{position:absolute;top:2px;inset-inline-end:4px;min-width:15px;padding:0 3px;border-radius:8px;background:#facc15;color:#111;font:800 10px/15px system-ui;font-style:normal;text-align:center}
#rtgRoot .dm-wb button.empty img{opacity:.35;filter:grayscale(1)}#rtgRoot .dm-wb button.empty em{background:#64748b;color:#fff}

/* RTG airborne deployment hint */
#rtgRoot .dm-redeploy{position:absolute;top:20%;left:50%;transform:translateX(-50%);max-width:80%;padding:10px 18px;border:1px solid #90d7ee;border-radius:8px;background:#102332e8;color:#effcff;font:600 13px/1.5 Arial,sans-serif;text-align:center;pointer-events:none;z-index:35}#rtgRoot .dm-redeploy[hidden]{display:none}

/* Solo practice controls, scoped to RTG. */
.rg-practice{position:absolute;z-index:24;left:50%;transform:translateX(-50%);bottom:12px;width:min(700px,94%);box-sizing:border-box;background:rgba(15,29,40,.96);border:1px solid #648596;border-radius:12px;padding:10px;color:#e5f2f7;font:12px system-ui;pointer-events:auto}.practice-title,.practice-actions,.practice-weapons{display:flex;gap:6px;align-items:center}.practice-title{justify-content:space-between}.rg-practice button{border:1px solid #506c7c;background:#253b49;color:#e7f2f7;border-radius:6px;padding:5px 8px;cursor:pointer}.practice-weapons{margin:7px 0;overflow-x:auto}.practice-weapons button{flex:1;min-width:59px;display:flex;flex-direction:column;align-items:center;font-size:10px}.practice-weapons img{width:48px;height:25px}.practice-weapons .selected{border-color:#65d4e8;background:#315c6a}.rg-practice small{display:block;margin-top:6px;color:#abc4d1}.practice-actions{flex-wrap:wrap}.rg-training .rg-ds{bottom:185px}.rg-training #rgTalk{display:none}.rg-training #rgTraining{border-color:#65d4e8}#rgPracticeStats{margin-top:5px;color:#86d7e6}

.rg-training #rgOB,.rg-training .rgo-panel{display:none!important}

/* v132: glider boost button */
#rtgRoot .gl-boost{position:absolute;left:50%;bottom:24%;transform:translateX(-50%);z-index:36;min-width:150px;padding:12px 22px;border:2px solid #90d7ee;border-radius:14px;background:linear-gradient(180deg,#143348f0,#0b1d2cf0);color:#effcff;font:700 15px/1.2 Arial,sans-serif;text-align:center;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 6px 22px #0008;opacity:.72;overflow:hidden}
#rtgRoot .gl-boost[hidden]{display:none}
#rtgRoot .gl-boost b{display:block;letter-spacing:.12em;font-size:16px}
#rtgRoot .gl-boost small{display:block;margin-top:4px;font:600 11px/1 Arial,sans-serif;letter-spacing:.08em;color:#9fd8ea}
#rtgRoot .gl-boost::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--rc,100%);background:#ffd35a;transition:width .15s linear}
#rtgRoot .gl-boost.rdy{opacity:1;border-color:#ffd35a;box-shadow:0 0 0 0 #ffd35a99,0 6px 22px #0008;animation:glPulse 1.4s ease-out infinite}
#rtgRoot .gl-boost.on{opacity:1;background:linear-gradient(180deg,#ff9a2e,#e5481a);border-color:#fff1b0;color:#fff;transform:translateX(-50%) scale(1.06);animation:none}
#rtgRoot .gl-boost:active{transform:translateX(-50%) scale(.96)}
@keyframes glPulse{0%{box-shadow:0 0 0 0 #ffd35a99,0 6px 22px #0008}100%{box-shadow:0 0 0 16px #ffd35a00,0 6px 22px #0008}}

/* v133: training range icon */
#rtgRoot .rg-tricon{width:17px;height:17px;vertical-align:-3px;object-fit:contain;flex:none}
#rtgRoot .rg-bt2 #rgTraining{display:inline-flex;align-items:center;gap:5px}
#rtgRoot .practice-title strong{display:inline-flex;align-items:center;gap:7px}
#rtgRoot .practice-title .rg-tricon{width:22px;height:22px}
/* v134: icon-only training button */
#rtgRoot .rg-bt2 #rgTraining{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 8px}
#rtgRoot .rg-bt2 #rgTraining .rg-tricon{width:20px;height:20px;vertical-align:middle}
/* v141: RTG command dock and precision range. Scoped to the game root. */
#rtgRoot .rg-bt2{align-self:flex-start;align-items:center;gap:2px;padding:5px;background:linear-gradient(145deg,#172330f5,#0c131df5);border:1px solid #708da13d;border-radius:12px;box-shadow:0 6px 24px #0007;max-width:100%;box-sizing:border-box}
#rtgRoot .rg-bt2 button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#b6c7d7;transition:background .15s,color .15s}
#rtgRoot .rg-bt2 button svg{width:19px;height:19px;flex:none;pointer-events:none}
#rtgRoot .rg-bt2 button:hover,#rtgRoot .rg-bt2 button:focus-visible{color:#fff;background:#324858;border-color:#80cddd;outline:none}
#rtgRoot .rg-bt2 #rgTraining{background:#24404d;color:#91e1e9;width:36px;padding:8px}
#rtgRoot .rg-bt2 #rgCu.on{background:#36524b;color:#aeefcc;border-color:#70a98c}
#rtgRoot .rg-bt2 #rgSB,#rtgRoot .rg-bt2 #rgIB{margin-inline-start:5px;border-inline-start:1px solid #647b8d55}
#rtgRoot .rg-bt2 #rgX:hover{background:#60343e;color:#ffd4d9}
#rtgRoot .rg-bt2 b,#rtgRoot .rg-bt2 .rgo-n{top:-3px;right:-2px;min-width:12px;padding:1px 4px;background:#c64c56;color:#fff;border:2px solid #14202b;font:600 9px/12px system-ui}
#rtgRoot .rg-bt2 b:empty{display:none}
@media(hover:hover){#rtgRoot .rg-bt2 button::after{content:attr(data-tip);position:absolute;top:calc(100% + 12px);right:0;white-space:nowrap;padding:8px 10px;border:1px solid #526b7c;border-radius:6px;background:#111e2a;color:#e9f3fa;font:11px system-ui;opacity:0;visibility:hidden;pointer-events:none;z-index:50}#rtgRoot .rg-bt2 button:hover::after,#rtgRoot .rg-bt2 button:focus-visible::after{opacity:1;visibility:visible}}
#rtgRoot .rg-practice{width:min(720px,94%);padding:14px 16px;background:linear-gradient(145deg,#111f2bf5,#0c151ff5);border:1px solid #56728288;border-top:2px solid #83dce3;border-radius:10px;box-shadow:0 8px 30px #0007;font-size:12px}
#rtgRoot .practice-title strong{display:flex;align-items:center;gap:8px;letter-spacing:2px;font-size:12px;color:#eaf6ff}
#rtgRoot #rgPracticeStats{padding:9px 0 3px;font-variant-numeric:tabular-nums;color:#e1edf4}
#rtgRoot #rgPracticeDrill{color:#8ce1e3;font:600 11px/1.6 system-ui;min-height:18px}
#rtgRoot .practice-weapons{gap:5px;margin:10px 0}
#rtgRoot .practice-weapons button{padding:8px 5px;background:#1c2b39;border:1px solid #3b506155;border-radius:6px;color:#a9bece}
#rtgRoot .practice-weapons img{height:28px;width:50px;margin-bottom:3px}
#rtgRoot .practice-weapons .selected{background:#284b58;border-color:#91e5e6;color:#fff;box-shadow:inset 0 -2px #91e5e6}
#rtgRoot .rg-practice button:focus-visible{outline:2px solid #99e8ec;outline-offset:2px}
#rtgRoot .practice-actions button{padding:7px 10px;background:#1d303e;border-color:#435c6c}
#rtgRoot .practice-actions [data-pr="drill"]{background:#92dee0;color:#0d2631;font-weight:700;border-color:#92dee0}
#rtgRoot .practice-actions [data-pr="compact"]{margin-inline-start:auto;order:9;font-size:16px;padding:2px 10px}
#rtgRoot .rg-practice small{font-size:10px;color:#8ca4b5}
#rtgRoot .rg-practice.compact .practice-weapons,#rtgRoot .rg-practice.compact small,#rtgRoot .rg-practice.compact .practice-actions button:not([data-pr="compact"]):not([data-pr="drill"]){display:none}
#rtgRoot .rg-training .rg-ds{bottom:245px}
@media(max-width:760px){#rtgRoot .rg-hud{flex-wrap:wrap;align-content:flex-start}#rtgRoot .rg-bt2{margin-inline-start:auto;flex-wrap:wrap;max-width:min(100%,430px)}#rtgRoot .rg-bt2 button,#rtgRoot .rg-bt2 #rgTraining{width:32px;height:34px;padding:6px}#rtgRoot .rg-practice{padding:9px 10px;bottom:8px}#rtgRoot .practice-weapons button{min-width:55px}#rtgRoot .rg-training .rg-ds{bottom:260px}}
@media(max-height:540px){#rtgRoot .rg-practice{width:min(600px,80%);padding:7px 10px}#rtgRoot .practice-weapons{margin:4px 0}#rtgRoot .practice-weapons button{padding:3px}#rtgRoot .practice-weapons img{height:20px}#rtgRoot .rg-practice small{display:none}#rtgRoot .rg-training .rg-ds{bottom:190px}}
@media(max-width:480px){#rtgRoot .rg-bt2{position:absolute;inset-inline-end:0;top:0;width:100px;display:grid;grid-template-columns:repeat(2,42px);gap:3px;padding:5px}#rtgRoot .rg-bt2 button,#rtgRoot .rg-bt2 #rgTraining{width:42px;height:38px;margin:0;padding:9px}#rtgRoot .rg-hud #rgH{max-width:calc(100% - 120px);box-sizing:border-box}#rtgRoot .rg.rg-dmh .rg-bt2{position:relative;width:auto;display:flex}#rtgRoot .rg-bt2 #rgSB,#rtgRoot .rg-bt2 #rgIB{margin:0;border-inline-start:1px solid transparent}}

/* v142 atlas */
#rtgRoot .rg-mapf{padding:0;background:#111820;z-index:40;font:13px system-ui;overflow:hidden;border:1px solid #48565f;box-sizing:border-box}
#rtgRoot .mf-h{box-sizing:border-box;padding:16px 20px;margin:0;border-bottom:1px solid #34434e;background:#18232d;flex-shrink:0}
#rtgRoot #mfT{letter-spacing:3px;font-size:17px;color:#eff4f6}#rtgRoot #mfHint{font-size:11px;color:#a0b2bf}
#rtgRoot .mf-h button,#rtgRoot .mf-tools button{border:1px solid #536270;background:#25333f;color:#e4edf2;border-radius:4px;padding:8px 12px;cursor:pointer}#rtgRoot .mf-h button:disabled{opacity:.35;cursor:default}
#rtgRoot .mf-body{display:flex;flex:1;min-height:0;width:100%}#rtgRoot .mf-side{width:225px;flex-shrink:0;background:#17212a;border-inline-end:1px solid #34434e;display:flex;flex-direction:column;padding:14px;box-sizing:border-box}
#rtgRoot #mfSearch{width:100%;box-sizing:border-box;background:#0d1720;border:1px solid #465866;border-radius:4px;padding:10px;color:#fff;font:12px system-ui;margin-bottom:10px}#rtgRoot #mfPlaces{overflow-y:auto;min-height:0;scrollbar-width:thin}
#rtgRoot #mfPlaces button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;background:transparent;border:0;border-bottom:1px solid #2b3944;padding:12px 5px;color:#ccd6dd;cursor:pointer;font:12px system-ui}#rtgRoot #mfPlaces button:hover,#rtgRoot #mfPlaces button:focus-visible{background:#3a3150;color:#fff}#rtgRoot #mfPlaces small{color:#90a4b2;font-size:10px;white-space:nowrap}
#rtgRoot .mf-stage{position:relative;flex:1;min-width:0;overflow:hidden;background:#111b23}#rtgRoot #mfC{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}
#rtgRoot .mf-tools{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:5px}#rtgRoot .mf-tools button{width:36px;height:36px;padding:0;font-size:20px}
#rtgRoot .mf-legend{position:absolute;bottom:12px;right:14px;background:#101923e8;border:1px solid #394754;padding:9px;font-size:9px;color:#eef4f8;pointer-events:none;display:flex;gap:10px}#rtgRoot .mf-legend span{color:#a9bac4}#rtgRoot .mf-legend em{color:#b79aff;font-style:normal}
#rtgRoot #mfStatus{width:100%;box-sizing:border-box;padding:12px 20px;min-height:42px;border-top:1px solid #394754;background:#1b2330;color:#cbb5ff;font:600 12px system-ui;flex-shrink:0}
#rtgRoot .rg-mapf button:focus-visible{outline:2px solid #b79aff;outline-offset:-2px}
@media(max-width:650px){#rtgRoot .mf-side{width:135px;padding:7px}#rtgRoot .mf-h{padding:9px;gap:5px}#rtgRoot #mfT{font-size:13px}#rtgRoot #mfHint{display:none}#rtgRoot .mf-h button{padding:6px}#rtgRoot .mf-legend{display:none}#rtgRoot #mfPlaces button{font-size:11px;flex-wrap:wrap;padding:9px 3px}#rtgRoot #mfStatus{padding:9px;font-size:10px}#rtgRoot .mf-tools{right:7px;top:7px}}

@media(max-width:480px){#rtgRoot .mf-body{flex-direction:column}#rtgRoot .mf-side{width:100%;height:112px;border-inline-end:0;border-bottom:1px solid #34434e;flex-shrink:0}#rtgRoot #mfSearch{margin-bottom:4px;padding:7px}#rtgRoot #mfPlaces{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden}#rtgRoot #mfPlaces button{width:auto;min-width:100px;white-space:nowrap;display:block;border:1px solid #34434e;padding:6px}#rtgRoot #mfPlaces small{display:block}}

/* v145 flight instruments */
.rg-flight{position:absolute;z-index:24;left:50%;bottom:22px;transform:translateX(-50%);width:min(440px,90%);padding:14px 18px;border:1px solid #63839888;border-radius:12px;background:#0c1c29ed;box-shadow:0 10px 30px #0007;color:#ebf4f8;font:12px system-ui;backdrop-filter:blur(8px)}.rg-flight header{display:flex;align-items:center;gap:8px}.rg-flight header b{flex:1;letter-spacing:1px}.rg-flight button{background:#234253;color:#e5f5ff;border:1px solid #527183;border-radius:5px;padding:6px;touch-action:none}.rg-flight #rgFlightStats{display:flex;justify-content:space-between;padding:12px 0}.rg-flight #rgFlightStats b{font-size:25px;font-variant-numeric:tabular-nums}.rg-flight small{display:block;font-size:10px;letter-spacing:.6px;color:#a2bccb}.rg-flight p{margin:0 0 8px;color:#efcc7e;letter-spacing:1px}.rg-flight nav{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}@media(pointer:fine){.rg-flight nav{display:none}}@media(max-width:600px){.rg-flight{bottom:8px;padding:8px}.rg-flight #rgFlightStats b{font-size:18px}.rg-flight header{font-size:10px}}
