/* PAVCITY glass 116 (= glass 115 without the phone, which keeps its own device design): the PAV webpanel glass buttons (two-tone gradient, upper sheen, inner top
 * highlight, sweeping light on hover, glow on primary, press scale) in the Vice palette for every
 * RP panel and the staff panel. No backdrop blur (ui106 keeps it off over the WebGPU canvas);
 * the glass is layered gradients and the FX use only background-position/transform/opacity. */
html body #pn-game.pav106.pav106{--g115-ink:#170a18;--g115-sweep:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);--g115-sheen:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0) 52%)}

/* panel windows: glass sheet with two palette glows */
html body #pn-game.pav106.pav106 .rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-window,html body #pn-game.pav106.pav106 .a114 .a114-window{background:radial-gradient(620px 320px at 0% 0%,color-mix(in srgb,var(--v6-pink) 17%,transparent),transparent 62%),radial-gradient(560px 320px at 100% 100%,color-mix(in srgb,var(--v6-violet) 17%,transparent),transparent 62%),linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02) 40%,rgba(255,255,255,.035)),rgba(13,8,21,.95)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.09)!important;animation:g115In .28s cubic-bezier(.2,.8,.2,1) both}
@keyframes g115In{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

/* base glass button */
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) button:not(.rp-close,.a114-close,.a114-row,[data-ticket],[data-sec],[data-view],[data-filter]),html body #pn-game.pav106.pav106 .a114-fab{--g1:rgba(255,255,255,.12);--g2:rgba(255,255,255,.035);--gb:rgba(255,255,255,.17);--gs:0 4px 14px rgba(0,0,0,.28);position:relative;background:var(--g115-sweep) 100% 0/250% 100% no-repeat,var(--g115-sheen),linear-gradient(180deg,var(--g1),var(--g2))!important;border:1px solid var(--gb)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),var(--gs)!important;color:#f6f1ff;transition:transform .15s ease,box-shadow .25s ease,border-color .25s ease,background-position .65s ease,filter .2s ease!important}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) button:not(.rp-close,.a114-close,.a114-row,[data-ticket],[data-sec],[data-view],[data-filter]):not(:disabled):hover,html body #pn-game.pav106.pav106 .a114-fab:hover{background-position:0% 0,0 0,0 0!important;border-color:rgba(255,255,255,.32)!important;transform:translateY(-1px)}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) button:not(.rp-close,.a114-close,.a114-row,[data-ticket],[data-sec],[data-view],[data-filter]):not(:disabled):active,html body #pn-game.pav106.pav106 .a114-fab:active{transform:translateY(0) scale(.97)}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) button:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:saturate(.6)}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) button:focus-visible{outline:2px solid var(--v6-pink);outline-offset:2px}

/* primary: Vice sunset with glow (start job, submit, send, compose, staff button, duty on) */
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) :is([data-start],form button:not([type=button],[name=resolve],.danger),.s115-compose,.a114-say button,.a114-duty.on,.pav-part-actions button[data-part-door]),html body #pn-game.pav106.pav106 .a114-fab{--gb:color-mix(in srgb,var(--v6-peach) 60%,transparent);--gs:0 6px 22px color-mix(in srgb,var(--v6-pink) 42%,transparent);background:var(--g115-sweep) 100% 0/250% 100% no-repeat,var(--g115-sheen),linear-gradient(135deg,var(--v6-peach),var(--v6-pink) 52%,var(--v6-violet))!important;color:var(--g115-ink)!important;font-weight:800!important;text-shadow:0 1px 0 rgba(255,255,255,.25)}
html body #pn-game.pav106.pav106 .a114-fab{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) :is([data-start],form button:not([type=button],[name=resolve],.danger),.s115-compose,.a114-say button,.a114-duty.on,.pav-part-actions button[data-part-door]):not(:disabled):hover,html body #pn-game.pav106.pav106 .a114-fab:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 30px color-mix(in srgb,var(--v6-pink) 60%,transparent)!important}

/* gold: buying, claiming, VIP */
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) button:is([data-buy],[data-claim],[data-do=claim],.g115-gold){--gb:rgba(255,230,150,.6);--gs:0 6px 22px rgba(245,197,66,.35);background:var(--g115-sweep) 100% 0/250% 100% no-repeat,var(--g115-sheen),linear-gradient(180deg,#ffe08a,#d9a21c)!important;color:#241900!important;font-weight:800!important}
/* ok: resolve / confirm */
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) button:is([name=resolve],.ok,.a114-duty.on){--gb:rgba(150,255,200,.55);--gs:0 6px 22px rgba(46,229,157,.32);background:var(--g115-sweep) 100% 0/250% 100% no-repeat,var(--g115-sheen),linear-gradient(180deg,#7dffb4,#22b97a)!important;color:#04170e!important;font-weight:800!important}
/* danger: kick/ban/jail/rank, cancel, sell, revoke */
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) button:is(.a114-form.danger button,[data-do=cancel],.ghost,.danger,[data-action=sell],[data-action=revoke-key],[data-action=sell-faction]){--gb:rgba(255,120,130,.5);--gs:0 6px 22px rgba(224,24,45,.35);background:var(--g115-sweep) 100% 0/250% 100% no-repeat,var(--g115-sheen),linear-gradient(180deg,#ff3a4f,#b30f22)!important;color:#fff!important;font-weight:800!important}
html body #pn-game.pav106.pav106 .a114 .a114-form button.sure{animation:g115Pulse 1s ease-in-out infinite}
@keyframes g115Pulse{50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 4px rgba(255,58,79,.25),0 8px 28px rgba(224,24,45,.6)}}

/* Discord: blurple glass */
html body #pn-game.pav106.pav106 .rp-overlay button:is(.h115-discord button){--gb:rgba(150,160,255,.6);--gs:0 6px 22px rgba(88,101,242,.45);background:var(--g115-sweep) 100% 0/250% 100% no-repeat,var(--g115-sheen),linear-gradient(180deg,#7c87ff,#4752c4)!important;color:#fff!important;font-weight:800!important}
/* close buttons: round glass, red on hover */
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-close,.a114 .a114-close){display:grid!important;place-items:center;width:36px!important;height:36px!important;padding:0!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.14)!important;background:var(--g115-sheen),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;color:#f6f1ff!important;font-size:20px!important;line-height:1!important;transition:background .2s,border-color .2s,transform .15s!important}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-close,.a114 .a114-close):hover{background:var(--g115-sheen),linear-gradient(180deg,#ff3a4f,#b30f22)!important;border-color:rgba(255,120,130,.6)!important;transform:rotate(90deg)}

/* list rows and tabs keep their layout; they get the glass sheen and a palette edge when active */
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) :is(.a114-row,[data-ticket],[data-sec],[data-view],[data-filter]){transition:background .2s,border-color .2s,transform .15s!important}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) :is(.a114-row,[data-ticket]):hover{transform:translateX(2px)}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) :is(.a114-row.on,[data-ticket].on,[data-sec].on,[data-view].on,[data-filter][aria-pressed=true]){box-shadow:inset 3px 0 0 var(--v6-pink),inset 0 1px 0 rgba(255,255,255,.1)!important}

/* inputs: glass fields with a palette focus ring */
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.22))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.35)!important;transition:border-color .2s,box-shadow .2s!important}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--v6-pink) 70%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v6-pink) 18%,transparent),inset 0 1px 2px rgba(0,0,0,.35)!important;outline:none!important}
@media (prefers-reduced-motion:reduce){html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-window,.a114 .a114-window,.a114-form button.sure){animation:none!important}html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.a114) button{transition:none!important}}

/* ===================== 116 theme: every panel in the webpanel / Vice look ===================== */
/* headers: label with a palette dot, clear title, the stripe sits on the window edge */
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-window,.pav-overlay:not(.rp-overlay) .pav-overlay-panel)>header{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 6px!important;padding:22px 24px 16px!important;background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;height:auto!important}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-window,.pav-overlay:not(.rp-overlay) .pav-overlay-panel)>header::before{content:none!important}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-window,.pav-overlay:not(.rp-overlay) .pav-overlay-panel)>header::after{content:''!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--v6-peach) 15%,var(--v6-pink) 50%,var(--v6-violet) 85%,transparent)!important;opacity:.9!important}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-window,.pav-overlay:not(.rp-overlay) .pav-overlay-panel)>header small{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 6px!important;font:700 10px/1.2 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:rgba(246,241,255,.55)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-window,.pav-overlay:not(.rp-overlay) .pav-overlay-panel)>header small::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--v6-pink);box-shadow:0 0 8px var(--v6-pink)}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-window,.pav-overlay:not(.rp-overlay) .pav-overlay-panel)>header h2{margin:0!important;font:800 23px/1.15 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.005em!important;color:#fff!important;text-transform:none!important}
html body #pn-game.pav106.pav106 .pav-overlay:not(.rp-overlay) .pav-overlay-panel>header img{width:34px!important;height:34px!important;object-fit:contain}
/* old-style panels (TAB list and friends) get the same glass sheet */
html body #pn-game.pav106.pav106 .pav-overlay:not(.rp-overlay) .pav-overlay-panel{background:radial-gradient(620px 320px at 0% 0%,color-mix(in srgb,var(--v6-pink) 17%,transparent),transparent 62%),radial-gradient(560px 320px at 100% 100%,color-mix(in srgb,var(--v6-violet) 17%,transparent),transparent 62%),linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02) 40%,rgba(255,255,255,.035)),rgba(13,8,21,.96)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.09)!important;overflow:hidden!important;animation:g115In .28s cubic-bezier(.2,.8,.2,1) both;color:#f6f1ff!important}
html body #pn-game.pav106.pav106 .pav-overlay:not(.rp-overlay) :is(.pav-overlay-close,button){border-radius:12px!important;border:1px solid rgba(255,255,255,.14)!important;background:var(--g115-sheen),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03))!important;color:#f6f1ff!important}
html body #pn-game.pav106.pav106 .pav-overlay:not(.rp-overlay) .pav-overlay-close:hover{background:var(--g115-sheen),linear-gradient(180deg,#ff3a4f,#b30f22)!important}
html body #pn-game.pav106.pav106 .pav-overlay:not(.rp-overlay) .pav-subtitle{margin:4px 24px 12px!important;color:rgba(246,241,255,.6)!important;font:600 11.5px/1.5 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.06em}
/* tables (TAB list, records, staff lists): webpanel rows */
html body #pn-game.pav106.pav106 :is(.pav-overlay,.a114) table{width:calc(100% - 48px)!important;margin:0 24px 20px!important;border-collapse:separate!important;border-spacing:0 6px!important;font:600 13px/1.4 PAVSource,'Segoe UI',sans-serif!important}
html body #pn-game.pav106.pav106 :is(.pav-overlay,.a114) th{padding:6px 14px!important;text-align:left!important;background:none!important;border:0!important;color:rgba(246,241,255,.5)!important;font-size:10.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
html body #pn-game.pav106.pav106 :is(.pav-overlay,.a114) td{padding:11px 14px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:0!important;border-top:1px solid rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.03)!important;color:#f6f1ff!important}
html body #pn-game.pav106.pav106 :is(.pav-overlay,.a114) td:first-child{border-radius:12px 0 0 12px!important;border-left:1px solid rgba(255,255,255,.06)!important;color:var(--v6-peach)!important;font-weight:800!important;width:1%;white-space:nowrap}
html body #pn-game.pav106.pav106 :is(.pav-overlay,.a114) td:last-child{border-radius:0 12px 12px 0!important;border-right:1px solid rgba(255,255,255,.06)!important}
html body #pn-game.pav106.pav106 :is(.pav-overlay,.a114) tr:hover td{background:linear-gradient(180deg,color-mix(in srgb,var(--v6-pink) 14%,transparent),rgba(255,255,255,.03))!important}
/* cards / sections inside panels: glass instead of the old green slabs (art cards keep their image) */
html body #pn-game.pav106.pav106 .rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-content :is(section,article,aside,fieldset,details):not([style*=background],[style*="--job106"],[data-job106],.s115-main,.s115-list,.s115-thread article,.h115-discord){background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.018) 45%,rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
/* the old lime accent becomes the palette */
html body #pn-game.pav106.pav106 .rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-content :is(small,h3 small,label,.eyebrow,[class*=eyebrow]){color:rgba(246,241,255,.62)!important}
html body #pn-game.pav106.pav106 .rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-content section>small:first-child,html body #pn-game.pav106.pav106 .rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-content article>small:first-child{color:var(--v6-pink)!important;letter-spacing:.2em!important;font-weight:800!important}
html body #pn-game.pav106.pav106 .rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-content :is(strong,b){color:#fff}
html body #pn-game.pav106.pav106 .rp-overlay:not(.pav-source-phone,.pav-phone21) .rp-content section>strong{background:linear-gradient(90deg,var(--v6-peach),var(--v6-pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* progress bars (fuel tank, job XP, ...) */
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.pav-overlay,.a114) progress{-webkit-appearance:none;appearance:none;width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.pav-overlay,.a114) progress::-webkit-progress-bar{background:rgba(255,255,255,.08);border-radius:999px}
html body #pn-game.pav106.pav106 :is(.rp-overlay:not(.pav-source-phone,.pav-phone21),.pav-overlay,.a114) progress::-webkit-progress-value{background:linear-gradient(90deg,var(--v6-peach),var(--v6-pink) 55%,var(--v6-violet));border-radius:999px}
/* ESC menu: same glass, side tabs like the webpanel nav, summary cards */
html body #pn-game.pav106.pav106 .pn-menu .pav-menu-shell{background:radial-gradient(700px 360px at 0% 0%,color-mix(in srgb,var(--v6-pink) 15%,transparent),transparent 62%),radial-gradient(600px 360px at 100% 100%,color-mix(in srgb,var(--v6-violet) 15%,transparent),transparent 62%),linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 40%,rgba(255,255,255,.035)),rgba(12,8,20,.96)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.09)!important}
html body #pn-game.pav106.pav106 .pn-menu .pav-menu-tabs button{background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:14px!important;color:rgba(246,241,255,.78)!important;transition:background .2s,border-color .2s,transform .15s!important}
html body #pn-game.pav106.pav106 .pn-menu .pav-menu-tabs button:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.08)!important;transform:translateX(2px)}
html body #pn-game.pav106.pav106 .pn-menu .pav-menu-tabs button:is([aria-pressed=true],.active,.selected){background:linear-gradient(90deg,color-mix(in srgb,var(--v6-pink) 22%,transparent),color-mix(in srgb,var(--v6-violet) 10%,transparent))!important;border-color:color-mix(in srgb,var(--v6-pink) 50%,transparent)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--v6-pink),0 8px 24px color-mix(in srgb,var(--v6-pink) 18%,transparent)!important}
html body #pn-game.pav106.pav106 .pn-menu .pav-menu-tabs button :is(small,span){color:rgba(246,241,255,.5)!important}
html body #pn-game.pav106.pav106 .pn-menu .pav-menu-view :is(article,.p82-menu-summary>div,[class*=card]){background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 45%,rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important}
html body #pn-game.pav106.pav106 .pn-menu .pav-menu-view :is(strong,b,dd){color:#fff!important}
html body #pn-game.pav106.pav106 .pn-menu .pav-menu-view article :is(strong,b):last-child{background:linear-gradient(90deg,var(--v6-peach),var(--v6-pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html body #pn-game.pav106.pav106 .pn-menu :is(.pav-menu-resume,.pn-resume){border:0!important;border-radius:14px!important;background:var(--g115-sweep) 100% 0/250% 100% no-repeat,var(--g115-sheen),linear-gradient(135deg,var(--v6-peach),var(--v6-pink) 52%,var(--v6-violet))!important;color:var(--g115-ink)!important;font-weight:800!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 26px color-mix(in srgb,var(--v6-pink) 40%,transparent)!important;transition:background-position .65s ease,transform .15s!important}
html body #pn-game.pav106.pav106 .pn-menu :is(.pav-menu-resume,.pn-resume):hover{background-position:0% 0,0 0,0 0!important;transform:translateY(-1px)}
html body #pn-game.pav106.pav106 .pn-menu .pav-menu-view button:not(.pav-menu-resume,.pn-resume,.pav-menu-tabs button){border-radius:12px!important;border:1px solid rgba(255,255,255,.15)!important;background:var(--g115-sheen),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;color:#f6f1ff!important}
/* ALT-eye vehicle tag: glass chip with a palette edge (was a lime box) */
html body #pn-game.pav106.pav106 .pav-car-target polygon{fill:color-mix(in srgb,var(--v6-pink) 7%,transparent)!important;stroke:color-mix(in srgb,var(--v6-pink) 85%,#fff)!important;stroke-width:1.6!important}
html body #pn-game.pav106.pav106 .pav-car-target-button{gap:3px!important;padding:9px 14px 9px 16px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.16)!important;background:var(--g115-sheen),linear-gradient(160deg,rgba(28,18,42,.94),rgba(14,9,22,.94))!important;box-shadow:inset 3px 0 0 var(--v6-pink),inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(0,0,0,.45)!important;color:#fff!important;text-align:left!important}
html body #pn-game.pav106.pav106 .pav-car-target-button span{font:800 12.5px/1.2 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.06em!important}
html body #pn-game.pav106.pav106 .pav-car-target-button small{font:700 10px/1.2 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.14em!important;color:var(--v6-peach)!important}
html body #pn-game.pav106.pav106 .pav-car-target-button:hover{border-color:color-mix(in srgb,var(--v6-pink) 60%,transparent)!important}
/* right-side info panel (/stats, /admins, ...) */
html body #pn-game.pav106.pav106 .pav-info-panel{border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:var(--g115-sheen),linear-gradient(160deg,rgba(30,19,46,.96),rgba(13,8,21,.96))!important;box-shadow:0 18px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.09)!important;color:#f6f1ff!important}
html body #pn-game.pav106.pav106 .pav-info-panel header small{color:var(--v6-pink)!important;letter-spacing:.24em!important;font-weight:800!important}
html body #pn-game.pav106.pav106 .pav-info-panel dt{color:rgba(246,241,255,.58)!important}
html body #pn-game.pav106.pav106 .pav-info-panel dd{color:#fff!important;font-weight:700!important}

/* armor: blue + shield (vital row and nametag), clearly not health */
html body #pn-game .pn-live>.pn-stats .pn-stat[data-stat=armor]{--stat:#4da3ff!important}
html body #pn-game .pn-live>.pn-stats .pn-stat[data-stat=armor]>span{color:#7cc0ff!important}
html body #pn-game .pn-live>.pn-stats .pn-stat[data-stat=armor]>span .pav105-i{width:15px;height:15px}
html body #pn-game .pn-live>.pn-stats .pn-stat[data-stat=armor] i{background:linear-gradient(90deg,#2f7dff,#7cc6ff)!important;box-shadow:0 0 10px rgba(77,163,255,.45)!important}
html body #pn-game .pn-tag .pav-tag-bars i.pav-tag-armor{background:linear-gradient(90deg,#2f7dff,#7cc6ff)!important}
/* timed info card (/stats, /admins, …) on the right */
html body #pn-game .i116-stack{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(360px,44vh);z-index:40;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 36px));pointer-events:none}
html body #pn-game .i116{position:relative;pointer-events:auto;max-height:min(58vh,520px);overflow:hidden auto;padding:14px 16px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 40%),linear-gradient(160deg,rgba(30,19,46,.96),rgba(13,8,21,.96));box-shadow:0 18px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.09);color:#f6f1ff;font:500 13px/1.4 PAVSource,'Segoe UI',sans-serif;animation:i116In .32s cubic-bezier(.2,.8,.2,1) both}
html body #pn-game .i116.leaving{animation:i116Out .35s ease-in forwards}
@keyframes i116In{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes i116Out{to{opacity:0;transform:translateX(28px)}}
html body #pn-game .i116 header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
html body #pn-game .i116 header small{display:inline-flex;align-items:center;gap:7px;color:var(--v6-pink,#ff5fa8);font-weight:800;font-size:10px;letter-spacing:.24em}
html body #pn-game .i116 header small::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
html body #pn-game .i116 header button{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#f6f1ff;cursor:pointer}
html body #pn-game .i116 h3{margin:2px 0 10px;font:800 16px/1.2 PAVSource,'Segoe UI',sans-serif;color:#fff}
html body #pn-game .i116 dl{display:grid;gap:5px;margin:0}
html body #pn-game .i116 dl div{display:grid;grid-template-columns:minmax(90px,40%) 1fr;gap:10px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.04)}
html body #pn-game .i116 dt{color:rgba(246,241,255,.58);font-size:12px}
html body #pn-game .i116 dd{margin:0;color:#fff;font-weight:700;word-break:break-word}
html body #pn-game .i116>i{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--v6-peach,#ffb36b),var(--v6-pink,#ff5fa8),var(--v6-violet,#a97bff));transform-origin:left;animation:i116Life var(--life,8s) linear forwards}
html body #pn-game .i116.paused>i{animation-play-state:paused}
@keyframes i116Life{from{transform:scaleX(1)}to{transform:scaleX(0)}}
/* fuel: why the purchase is locked */
html body #pn-game .rp-overlay .f116-warn{margin:6px 0!important;padding:10px 12px!important;border-radius:12px!important;background:rgba(255,207,90,.1)!important;border:1px solid rgba(255,207,90,.35)!important;color:#ffe6a8!important;font-weight:700!important}
/* şehir rehberi in the webpanel layout: side nav pills, glass cards with hover lift */
html body #pn-game.pav106.pav106 .h115 nav button{padding:11px 12px!important;border-radius:13px!important;color:rgba(246,241,255,.72)!important;font-weight:700!important}
html body #pn-game.pav106.pav106 .h115 nav button .pav105-i{width:30px!important;height:30px!important;padding:7px;border-radius:10px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
html body #pn-game.pav106.pav106 .h115 nav button:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
html body #pn-game.pav106.pav106 .h115 nav button.on{background:linear-gradient(90deg,color-mix(in srgb,var(--v6-pink) 22%,transparent),color-mix(in srgb,var(--v6-violet) 10%,transparent))!important;border-color:color-mix(in srgb,var(--v6-pink) 50%,transparent)!important;color:#fff!important}
html body #pn-game.pav106.pav106 .h115 nav button.on .pav105-i{background:linear-gradient(135deg,var(--v6-peach),var(--v6-pink) 55%,var(--v6-violet));color:#170a18}
html body #pn-game.pav106.pav106 .h115-body h3{font:800 24px/1.15 PAVSource,'Segoe UI',sans-serif!important;background:linear-gradient(90deg,#fff 40%,color-mix(in srgb,var(--v6-pink) 70%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html body #pn-game.pav106.pav106 .h115-cards article{transition:transform .18s ease,border-color .18s ease!important}
html body #pn-game.pav106.pav106 .h115-cards article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--v6-pink) 40%,transparent)!important}
html body #pn-game.pav106.pav106 .h115-cards article em{background:color-mix(in srgb,var(--v6-peach) 16%,transparent)!important;color:var(--v6-peach)!important}
html body #pn-game.pav106.pav106 .h115-table code{color:var(--v6-peach)!important}
/* panel performance: paint stays inside each window; F1/dashboard drops looping animations */
html body #pn-game .rp-overlay:not(.pav-source-phone,.pav-phone21)>.rp-window{contain:layout paint}
html body #pn-game .rp-overlay.pav-dashboard *,html body #pn-game .rp-overlay.pav-dashboard *::before,html body #pn-game .rp-overlay.pav-dashboard *::after{animation-iteration-count:1!important;filter:none!important}
/* TAB list (p85-scoreboard): glass sheet, header like the panels, roster as glass rows */
html body #pn-game.pav106.pav106 .p85-scoreboard{padding:0!important;overflow:hidden!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.12)!important;background:radial-gradient(520px 260px at 0% 0%,color-mix(in srgb,var(--v6-pink) 17%,transparent),transparent 62%),radial-gradient(480px 260px at 100% 100%,color-mix(in srgb,var(--v6-violet) 17%,transparent),transparent 62%),linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02) 40%,rgba(255,255,255,.035)),rgba(13,8,21,.95)!important;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.09)!important;color:#f6f1ff!important;display:flex!important;flex-direction:column!important}
html body #pn-game.pav106.pav106 .p85-scoreboard>header{position:relative;padding:20px 24px 14px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:none!important}
html body #pn-game.pav106.pav106 .p85-scoreboard>header::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--v6-peach) 15%,var(--v6-pink) 50%,var(--v6-violet) 85%,transparent)}
html body #pn-game.pav106.pav106 .p85-scoreboard>header small{display:inline-flex!important;align-items:center;gap:8px;font:700 10px/1.2 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.28em!important;color:rgba(246,241,255,.55)!important}
html body #pn-game.pav106.pav106 .p85-scoreboard>header small::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--v6-pink);box-shadow:0 0 8px var(--v6-pink)}
html body #pn-game.pav106.pav106 .p85-scoreboard>header h2{margin:4px 0 0!important;font:800 24px/1.1 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.02em!important;color:#fff!important}
html body #pn-game.pav106.pav106 .p85-scoreboard>header>span{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.2);font:800 10.5px/1 PAVSource,'Segoe UI',sans-serif;letter-spacing:.12em;color:#f6f1ff}
html body #pn-game.pav106.pav106 .p85-scoreboard>[role=status]{margin:12px 24px 8px!important;color:var(--v6-peach)!important;font:800 12px/1.2 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
html body #pn-game.pav106.pav106 .p85-scoreboard .p85-roster{display:grid!important;gap:6px!important;padding:0 18px 14px!important;overflow-y:auto!important;min-height:0}
html body #pn-game.pav106.pav106 .p85-scoreboard .p85-roster article{display:grid!important;grid-template-columns:56px 1fr auto!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.07)!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
html body #pn-game.pav106.pav106 .p85-scoreboard .p85-roster b{color:var(--v6-peach)!important;font-weight:800}
html body #pn-game.pav106.pav106 .p85-scoreboard .p85-roster span{color:#fff!important;font-weight:700}
html body #pn-game.pav106.pav106 .p85-scoreboard .p85-roster small{padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(246,241,255,.75)!important;font-size:10.5px;font-weight:800;letter-spacing:.08em}
html body #pn-game.pav106.pav106 .p85-scoreboard>footer{padding:12px 24px!important;border-top:1px solid rgba(255,255,255,.07)!important;color:rgba(246,241,255,.5)!important;font-size:11.5px}
/* live 3D preview panels (barber/clothing p82-style, gallery rp-showroom, any panel with a preview
   status): only the controls column is glass, the right side stays clear so the character/car shows */
html body #pn-game.pav106.pav106 :is(.rp-overlay.p82-style,.rp-overlay.rp-showroom,.rp-overlay:has(.pav-preview-status,.pav-clothes-preview)) .rp-window{background:linear-gradient(90deg,rgba(13,8,21,.94) 0,rgba(13,8,21,.9) 40%,rgba(13,8,21,.35) 56%,rgba(13,8,21,0) 70%)!important;border-color:rgba(255,255,255,.06)!important;box-shadow:none!important;contain:none!important}
html body #pn-game.pav106.pav106 :is(.rp-overlay.p82-style,.rp-overlay.rp-showroom,.rp-overlay:has(.pav-preview-status,.pav-clothes-preview)){background:radial-gradient(ellipse at 70% 50%,transparent 30%,rgba(5,3,10,.45) 100%)!important}
html body #pn-game.pav106.pav106 .rp-overlay .pav-preview-status{top:auto!important;bottom:88px!important;left:auto!important;right:24px!important;transform:none!important;padding:7px 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),rgba(13,8,21,.8)!important;color:#f6f1ff!important;font:700 11px/1.2 PAVSource,'Segoe UI',sans-serif!important}
/* hold-E prompt: glass chip, white keycap, palette progress */
html body #pn-game.pav106.pav106 .pav-hold-prompt{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:8px 14px 8px 8px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 55%),linear-gradient(160deg,rgba(30,19,46,.92),rgba(13,8,21,.92))!important;box-shadow:0 10px 26px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12)!important;color:#fff!important;font:800 13px/1.2 PAVSource,'Segoe UI',sans-serif!important;overflow:hidden}
html body #pn-game.pav106.pav106 .pav-hold-prompt[hidden]{display:none!important}
html body #pn-game.pav106.pav106 .pav-hold-prompt kbd{display:inline-grid!important;place-items:center;min-width:26px;height:26px;padding:0 6px!important;border-radius:8px!important;border:0!important;background:linear-gradient(180deg,#fff,#e6dff2)!important;box-shadow:0 2px 0 rgba(0,0,0,.35)!important;color:#170a18!important;font:900 12px/1 PAVSource,'Segoe UI',sans-serif!important}
html body #pn-game.pav106.pav106 .pav-hold-prompt i{position:absolute!important;left:0;right:0;bottom:0;height:3px!important;background:rgba(255,255,255,.08)!important;border:0!important}
html body #pn-game.pav106.pav106 .pav-hold-prompt i b{display:block;height:100%;background:linear-gradient(90deg,var(--v6-peach),var(--v6-pink),var(--v6-violet))!important}
