/* 112: overhead /me /do and local chat lines are plain soft text (no button-like boxes);
 * vehicle part prompts are a single compact chip. */
html body #pn-game .pn-tag .p85-bubbles{gap:2px!important;max-width:300px!important}
html body #pn-game .p85-bubbles p{padding:1px 4px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:600 13px/1.35 PAVSource,'Segoe UI',Arial,sans-serif!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.6)!important;text-align:center}
html body #pn-game .p85-bubbles .scope-me{color:#f0c6ff!important}
html body #pn-game .p85-bubbles .scope-do{color:#a8f0e8!important;font-style:italic}
html body #pn-game .pav-car-point22{padding:5px 9px 5px 5px!important;border-radius:10px!important;background:rgba(14,9,22,.86)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 6px 16px rgba(0,0,0,.35)!important;font:700 11px/1 PAVSource,'Segoe UI',Arial,sans-serif!important;color:#f6f1ff!important}
html body #pn-game .pav-car-point22 kbd{display:inline-grid!important;place-items:center;min-width:18px;height:18px;margin-right:6px;border-radius:6px!important;background:#f6f1ff!important;color:#160c22!important;border:0!important;font:800 10px/1 PAVSource,'Segoe UI',Arial,sans-serif!important}
html body #pn-game .pav-car-point22.focused{border-color:rgba(255,95,168,.6)!important}
/* 112: "Vice" speedometer for the default (classic) family; ORBIT/FLOW/STREET keep their own look. */
html body #pn-game.pav106.pav106:is(:not([data-speedo-theme]),[data-speedo-theme=classic]) .p83-drive{padding:12px 16px 10px!important;min-width:170px!important;border:0!important;border-radius:18px!important;background:radial-gradient(130% 120% at 100% 100%,rgba(12,8,20,.78),rgba(12,8,20,.35) 70%,transparent)!important;box-shadow:none!important;color:#f6f1ff!important;text-align:right!important}
html body #pn-game.pav106.pav106:is(:not([data-speedo-theme]),[data-speedo-theme=classic]) .p83-drive>div{display:flex!important;align-items:baseline!important;justify-content:flex-end!important;gap:6px!important}
html body #pn-game.pav106.pav106:is(:not([data-speedo-theme]),[data-speedo-theme=classic]) .p83-drive>div strong{font:52px/1 PAVViceBold,PAVVice,Impact,sans-serif!important;color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.45)!important;font-variant-numeric:tabular-nums}
html body #pn-game.pav106.pav106:is(:not([data-speedo-theme]),[data-speedo-theme=classic]) .p83-drive>div span{font:800 11px/1 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.14em!important;color:#ff9fd0!important}
html body #pn-game.pav106.pav106:is(:not([data-speedo-theme]),[data-speedo-theme=classic]) .p83-drive>p{margin:2px 0 6px!important;font:700 11px/1.2 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.06em;color:#cfc4e2!important;text-transform:uppercase}
html body #pn-game.pav106.pav106:is(:not([data-speedo-theme]),[data-speedo-theme=classic]) .p83-drive nav,html body #pn-game.pav106.pav106:is(:not([data-speedo-theme]),[data-speedo-theme=classic]) .p83-drive footer{display:flex!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:wrap}
html body #pn-game.pav106.pav106:is(:not([data-speedo-theme]),[data-speedo-theme=classic]) .p83-drive nav span:not(:empty),html body #pn-game.pav106.pav106:is(:not([data-speedo-theme]),[data-speedo-theme=classic]) .p83-drive footer span:not(:empty){padding:4px 8px!important;border-radius:99px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.1)!important;font:700 10px/1 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.05em;color:#f6f1ff!important}
/* 112: ESC close is a 3D keycap (click closes the menu, as before). */
html body #pn-game .pav-menu-shell .p82-menu-close{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 4px 0 0!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;color:#cfc4e2!important;font:700 11px/1 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.06em;cursor:pointer}
html body #pn-game .pav-menu-shell .p82-menu-close span{display:inline-grid!important;place-items:center;min-width:46px;height:34px;padding:0 10px;border-radius:9px;background:linear-gradient(180deg,#fbf8ff,#ddd4ea)!important;color:#1a0f26!important;font:900 12px/1 PAVSource,'Segoe UI',sans-serif!important;letter-spacing:.08em;box-shadow:0 4px 0 #8f84a3,0 6px 12px rgba(0,0,0,.45),inset 0 1px 0 #fff!important;transform:translateY(-2px);transition:transform .08s,box-shadow .08s}
html body #pn-game .pav-menu-shell .p82-menu-close:hover span{background:linear-gradient(180deg,#fff,#ffd9ec)!important}
html body #pn-game .pav-menu-shell .p82-menu-close:active span{transform:translateY(2px);box-shadow:0 0 0 #8f84a3,0 2px 6px rgba(0,0,0,.45),inset 0 1px 0 #fff!important}
/* 112: softer vitals — pill tracks, rounded fills, a light sheen. */
html body #pn-game .pn-live>.pn-stats.p82-vitals .pn-stat:before{height:9px!important;top:4px!important;border-radius:99px!important;background:rgba(18,12,28,.78)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)!important}
html body #pn-game .pn-live>.pn-stats.p82-vitals .pn-stat i{height:7px!important;border-radius:99px!important;margin-left:2px!important;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 60%),var(--stat)!important;box-shadow:0 0 8px color-mix(in srgb,var(--stat) 55%,transparent)!important}
html body #pn-game .pn-live>.pn-stats.p82-vitals .pn-stat label b{font:700 10px/1 PAVSource,'Segoe UI',sans-serif!important;color:#f6f1ff!important}
html body #pn-game .pn-live>.pn-stats.p82-vitals .pn-stat[data-stat=health]{--stat:#ff5f7e}
html body #pn-game .pn-live>.pn-stats.p82-vitals .pn-stat[data-stat=hunger]{--stat:#ffb36b}
html body #pn-game .pn-live>.pn-stats.p82-vitals .pn-stat[data-stat=thirst]{--stat:#5fb8ff}
html body #pn-game .pn-live>.pn-stats.p82-vitals .pn-stat[data-stat=energy]{--stat:#5ff2c8}
html body #pn-game .pn-live>.pn-stats.p82-vitals .pn-stat[data-stat=armor]{--stat:#a97bff}
/* 112: themed, thin scrollbars in every game panel. */
html body #pn-game *{scrollbar-width:thin;scrollbar-color:rgba(255,95,168,.55) rgba(255,255,255,.04)}
html body #pn-game *::-webkit-scrollbar{width:8px;height:8px}
html body #pn-game *::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:99px}
html body #pn-game *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff9fd0,#a97bff);border-radius:99px;border:2px solid rgba(12,8,20,.9)}
html body #pn-game *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffc0e0,#c3a3ff)}
/* 112: the edited money stack clamps to its own measured size (fit112.js), so it can sit flush right/bottom. */
html body #pn-game.pav106.pav106 .pn-live>.p84-status-stack.p84-positioned{left:clamp(0px,var(--hud-x84),calc(100vw - var(--fit112w,280px)))!important;top:clamp(0px,var(--hud-y84),calc(100vh - var(--fit112h,200px)))!important}
