:root{--text-secondary:#e8edf0;--text-unavailable:#8a949c;--bg-dark:#020202;--highlight:#00d9a3;--danger-color:#dc2626;--success-color:#22c55e;--warning-color:#f97316;--layer-bg:0;--layer-world:1;--layer-glitch:5;--layer-ui:50;--ui-scale:1;--space-xs:calc(4px*var(--ui-scale));--space-sm:calc(8px*var(--ui-scale));--space-md:calc(12px*var(--ui-scale));--space-lg:calc(16px*var(--ui-scale));--space-xl:calc(24px*var(--ui-scale));--space-2xl:calc(32px*var(--ui-scale));--hud-panel-width:calc(240px*var(--ui-scale));--hud-panel-padding:calc(18px*var(--ui-scale));--hud-margin:calc(24px*var(--ui-scale));--hud-border-radius:calc(8px*var(--ui-scale));--hud-title-font:20px;--hud-title-lh:1.3;--hud-title-bottom:calc(var(--hud-margin) + var(--space-md)*2 + var(--hud-title-font)*2*var(--hud-title-lh));--font-scale:1;--font-size-xs:max(11px,calc(11.5px*var(--font-scale)));--font-size-sm:max(11px,calc(12px*var(--font-scale)));--font-size-md:max(11px,calc(16px*var(--font-scale)));--font-size-lg:max(13px,calc(17px*var(--font-scale)));--font-size-xl:calc(20px*var(--font-scale));--font-size-2xl:calc(28px*var(--font-scale));--inventory-slot-size:calc(58px*var(--ui-scale));--inventory-gap:calc(10px*var(--ui-scale));--button-height:calc(38px*var(--ui-scale));--button-padding-x:calc(16px*var(--ui-scale));--button-padding-y:calc(10px*var(--ui-scale));--modal-max-width:calc(400px*var(--ui-scale));--modal-padding:calc(32px*var(--ui-scale));--hud-opacity:1;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.45,0.05,0.55,0.95);--ease-snap:cubic-bezier(0.22,1,0.36,1);--ease-entrance:cubic-bezier(0.4,0,0,1);--ease-exit:cubic-bezier(0.7,0,0.84,0);--duration-instant:100ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-dramatic:600ms}@keyframes bag-breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.03) translateY(0)}}@keyframes bag-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bag-breathe-float{0%{transform:scale(1) translateY(0)}25%{transform:scale(1.015) translateY(-4px)}50%{transform:scale(1.03) translateY(-8px)}75%{transform:scale(1.015) translateY(-4px)}to{transform:scale(1) translateY(0)}}.anim-breathe-float{animation:bag-breathe-float 4s cubic-bezier(.45,.05,.55,.95) infinite;transform:translateZ(0);will-change:transform}@keyframes bag-glow-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(34,197,94,.4)) drop-shadow(0 0 4px rgba(34,197,94,.3))}50%{filter:drop-shadow(0 0 16px rgba(34,197,94,.6)) drop-shadow(0 0 8px rgba(34,197,94,.5))}}@keyframes bag-glow-pulse-mobile{0%,to{filter:drop-shadow(0 0 8px rgba(34,197,94,.4)) drop-shadow(0 0 4px rgba(34,197,94,.3))}50%{filter:drop-shadow(0 0 14px rgba(34,197,94,.55)) drop-shadow(0 0 7px rgba(34,197,94,.45))}}.bag-css-animate{animation:bag-breathe-float 4s cubic-bezier(.45,.05,.55,.95) infinite;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.bag-glow-pulse{animation:bag-glow-pulse 2.5s ease-in-out infinite;will-change:filter}.mobile-landscape .bag-glow-pulse,.mobile-portrait .bag-glow-pulse{animation:bag-glow-pulse-mobile 2.5s ease-in-out infinite}.anim-breathe{animation:bag-breathe 3s cubic-bezier(.45,.05,.55,.95) infinite}.anim-breathe,.anim-float{transform:translateZ(0);will-change:transform}.anim-float{animation:bag-float 5s cubic-bezier(.45,.05,.55,.95) infinite}.anim-hover-scale{transition:transform .4s cubic-bezier(.22,1,.36,1)}.anim-hover-scale:hover{transform:scale(1.08)}.anim-hover-scale.touched{transform:scale(1.12)}.btn-press{transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform var(--duration-fast) var(--ease-snap),box-shadow var(--duration-fast) var(--ease-snap);will-change:transform}.btn-press:active{transform:scale(.97) translateY(1px)}.modal-enter{animation:modal-enter .4s cubic-bezier(.16,1,.3,1) forwards;animation:modal-enter var(--duration-slow) var(--ease-out-expo) forwards}@keyframes modal-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-exit{animation:modal-exit .25s cubic-bezier(.7,0,.84,0) forwards;animation:modal-exit var(--duration-normal) var(--ease-exit) forwards}@keyframes modal-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}.stat-pulse{animation:stat-pulse .4s cubic-bezier(.34,1.56,.64,1);animation:stat-pulse var(--duration-slow) var(--ease-out-back)}@keyframes stat-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.fade-smooth{transition:opacity .25s cubic-bezier(.45,.05,.55,.95);transition:opacity var(--duration-normal) var(--ease-smooth)}.slide-in-right{animation:slide-in-right .4s cubic-bezier(.16,1,.3,1) forwards;animation:slide-in-right var(--duration-slow) var(--ease-out-expo) forwards}@keyframes slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.bg-image{perspective:1000px}.hud-corner-btn,.mobile-inventory-slide-panel,.mobile-stats-slide-panel{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-hud-corner{contain:style}img{-webkit-touch-callout:none;-webkit-user-drag:none;user-drag:none}.modal-backdrop,.pause-menu,.settings-panel,[style*=backdrop-filter]{contain:style;transform:translateZ(0);-webkit-transform:translateZ(0)}@supports (-webkit-touch-callout:none){.pause-menu,.settings-panel{backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important}}@supports (padding:env(safe-area-inset-top)){:root{--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right)}}:root{--safe-area-top:0px;--safe-area-bottom:0px;--safe-area-left:0px;--safe-area-right:0px;--hud-scale:1.0}@media (max-width:768px) and (orientation:portrait){:root{--hud-scale:1.0;--ui-scale:0.85;--font-size-mobile-header:24px;--font-size-mobile-subheader:20px;--font-size-mobile-body:18px;--font-size-mobile-button:18px;--font-size-mobile-stat:16px;--font-size-mobile-caption:12px;--touch-target-min:44px;--touch-target-corner:80px;--touch-target-action:60px;--space-mobile-tiny:8px;--space-mobile-small:16px;--space-mobile-medium:24px;--space-mobile-large:40px;--hud-top-bar-height:48px;--hud-bottom-area-height:160px}}@media (max-height:500px) and (orientation:landscape){:root{--ui-scale:0.9;--font-size-mobile-header:22px;--font-size-mobile-subheader:18px;--font-size-mobile-body:16px;--font-size-mobile-button:16px;--font-size-mobile-stat:14px;--font-size-mobile-caption:11px;--touch-target-min:44px;--touch-target-corner:60px;--touch-target-action:50px;--space-mobile-tiny:6px;--space-mobile-small:12px;--space-mobile-medium:16px;--space-mobile-large:24px;--hud-sidebar-width:180px;--hud-sidebar-collapsed:60px}}.mobile-portrait .mobile-hud-corner{font-family:Roboto Mono,monospace;pointer-events:auto;position:fixed;z-index:200}.mobile-portrait .mobile-hud-tl{left:16px;left:calc(var(--safe-area-left, 0) + 16px);top:20px;top:calc(var(--safe-area-top, 0) + 20px)}.mobile-portrait .mobile-hud-tl .hud-title{color:#fff;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;letter-spacing:2.5px;line-height:1.3}.mobile-portrait .mobile-hud-top-center{align-items:center;display:flex;left:50%;padding:6px 14px;pointer-events:none;position:fixed;top:20px;top:calc(var(--safe-area-top, 0) + 20px);transform:translateX(-50%);z-index:200}.mobile-portrait .mobile-hud-top-center .time-value{color:#ffffffd9;font-family:monospace;font-size:12px;font-weight:700;text-shadow:0 1px 2px #000c}.mobile-portrait .mobile-hud-tr{right:16px;right:calc(var(--safe-area-right, 0) + 16px);top:20px;top:calc(var(--safe-area-top, 0) + 20px)}.mobile-portrait .mobile-stats-panel-portrait{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:linear-gradient(135deg,#000000bf,#000000a6);border:1px solid #22c55e40;border-radius:8px;box-shadow:0 8px 32px #0009,0 2px 8px #0006,inset 0 1px 0 #ffffff08,0 0 0 1px #22c55e1a;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.mobile-portrait .mobile-stat-line{align-items:baseline;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:space-between;margin-bottom:6px;padding:0 2px}.mobile-portrait .mobile-stat-label{color:#22c55e;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;font-weight:500;letter-spacing:1px;text-shadow:0 0 8px #22c55e4d;text-transform:uppercase}.mobile-portrait .mobile-stat-value{font-feature-settings:"tnum";color:#fff;font-family:Sofia Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:0;text-shadow:0 1px 2px #00000080}.mobile-portrait .hud-corner-btn{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000c;border:1px solid #22c55e66;border-radius:14px;color:#22c55e;display:flex;height:56px;justify-content:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:56px}.mobile-portrait .hud-corner-btn:active{background:#22c55e33;border-color:#22c55e99;transform:scale(.95)}.mobile-portrait .mobile-hud-bl{bottom:24px;bottom:var(--hand-stash-bottom);left:24px;left:var(--hand-stash-left)}.mobile-portrait .mobile-hud-br{bottom:20px;bottom:calc(var(--safe-area-bottom, 0) + var(--safari-toolbar-offset, 0px) + 20px);right:16px;right:calc(var(--safe-area-right, 0) + 16px)}.mobile-portrait .mobile-stats-flyout{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000e6;border:1px solid #22c55e66;border-radius:12px;bottom:90px;bottom:calc(var(--safe-area-bottom, 0) + var(--safari-toolbar-offset, 0px) + 90px);display:flex;flex-direction:column;gap:10px;min-width:160px;padding:12px 16px;position:fixed;right:16px;right:calc(var(--safe-area-right, 0) + 16px);z-index:201}.mobile-portrait .stat-flyout-row{align-items:center;display:flex;font-family:Roboto Mono,monospace;gap:10px}.mobile-portrait .stat-flyout-row .stat-icon-lucide{color:#22c55e;opacity:.8}.mobile-portrait .stat-flyout-row .stat-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);flex:1 1;font-size:11px}.mobile-portrait .stat-flyout-row .stat-value{color:#22c55e;font-size:14px;font-weight:600;text-shadow:0 0 8px #22c55e66}.mobile-portrait .mobile-action-area{background:linear-gradient(0deg,#000000f2,#000000b3 70%,#0000);bottom:0;bottom:var(--safe-area-bottom,0);left:0;padding:16px;padding-left:calc(16px + var(--safe-area-left, 0));padding-right:16px;padding-right:calc(16px + var(--safe-area-right, 0));pointer-events:auto;position:fixed;right:0;z-index:200}.mobile-landscape .mobile-hud-sidebar{background:linear-gradient(270deg,#000000f2,#000c 80%,#0000);border-left:1px solid #22c55e26;bottom:0;display:flex;flex-direction:column;padding:12px;padding-bottom:12px;padding-bottom:calc(12px + var(--safe-area-bottom, 0));padding-top:calc(12px + var(--safe-area-top, 0));pointer-events:auto;position:fixed;right:0;right:var(--safe-area-right,0);top:0;width:180px;width:var(--hud-sidebar-width,180px);z-index:200}.mobile-landscape .mobile-hud-sidebar .sidebar-title{color:#22c55e;font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.2;margin-bottom:12px;text-align:center}.mobile-landscape .mobile-hud-sidebar .sidebar-stats{display:flex;flex:1 1;flex-direction:column;gap:8px}.mobile-landscape .mobile-hud-sidebar .stat-row{align-items:center;display:flex;font-family:Roboto Mono,monospace;font-size:14px;font-size:var(--font-size-mobile-stat,14px);justify-content:space-between}.mobile-landscape .mobile-hud-sidebar .stat-row .stat-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-size:11px}.mobile-landscape .mobile-hud-sidebar .stat-row .stat-value{color:#22c55e;font-weight:700;text-shadow:0 0 8px #22c55e66}.mobile-landscape .mobile-hud-sidebar .stat-row .stat-value.danger,.mobile-landscape .mobile-hud-sidebar .stat-row .stat-value.money,.mobile-landscape .mobile-hud-sidebar .stat-row .stat-value.warning{color:#22c55e;text-shadow:0 0 8px #22c55e66}.mobile-landscape .mobile-hud-sidebar .sidebar-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.mobile-landscape .mobile-hud-sidebar .sidebar-btn{background:#0009;border:1px solid #22c55e4d;border-radius:8px;color:#22c55e;font-size:13px;font-weight:600;height:40px}.mobile-landscape .mobile-hud-sidebar .sidebar-btn:disabled{border-color:#ffffff1a;color:#8a949c;color:var(--text-unavailable,#8a949c);opacity:.4}.mobile-landscape .scene-content-area{margin-right:180px;margin-right:var(--hud-sidebar-width,180px);padding-left:0;padding-left:var(--safe-area-left,0)}.mobile-portrait .btn-primary-mobile{border:2px solid #22c55e;border-radius:12px;font-size:18px;height:60px}.mobile-landscape .btn-primary-mobile,.mobile-portrait .btn-primary-mobile{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 0 20px #22c55e66;color:#000;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:transform .15s ease-out,box-shadow .15s ease-out;width:100%}.mobile-landscape .btn-primary-mobile{border:2px solid #22c55e;border-radius:10px;font-size:16px;height:50px}.mobile-landscape .btn-primary-mobile:active,.mobile-portrait .btn-primary-mobile:active{box-shadow:0 0 30px #22c55e99;transform:scale(.98)}.mobile-landscape .btn-primary-mobile:disabled,.mobile-portrait .btn-primary-mobile:disabled{background:linear-gradient(180deg,#333,#222);border-color:#444;box-shadow:none;color:#8a949c;color:var(--text-unavailable,#8a949c)}.mobile-landscape .btn-secondary-mobile,.mobile-portrait .btn-secondary-mobile{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#e8edf0;color:var(--text-secondary,#e8edf0);font-size:16px;font-weight:500;min-height:44px;padding:12px 16px;transition:transform .15s ease-out;width:100%}.mobile-landscape .btn-secondary-mobile:active,.mobile-portrait .btn-secondary-mobile:active{background:#ffffff26;transform:scale(.98)}.mobile-landscape .btn-danger-mobile,.mobile-portrait .btn-danger-mobile{background:#dc262633;border:2px solid #dc262699;border-radius:10px;color:#dc2626e6;font-size:16px;font-weight:600;min-height:44px;padding:12px 16px;transition:transform .15s ease-out;width:100%}.mobile-landscape .btn-danger-mobile:active,.mobile-portrait .btn-danger-mobile:active{background:#dc26264d;transform:scale(.98)}.mobile-landscape .btn-quick-action,.mobile-portrait .btn-quick-action{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000bf;border:1px solid #22c55e4d;border-radius:12px;color:#22c55e;display:flex;height:60px;justify-content:center;transition:transform .15s ease-out;width:60px}.mobile-landscape .btn-quick-action:active,.mobile-portrait .btn-quick-action:active{transform:scale(.95)}.mobile-landscape .modal-backdrop-mobile,.mobile-portrait .modal-backdrop-mobile{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:9990}.mobile-portrait .modal-card-mobile{border:2px solid #22c55e66;border-radius:16px;max-height:85vh;max-width:400px;padding:24px;width:85%}.mobile-landscape .modal-card-mobile,.mobile-portrait .modal-card-mobile{animation:modalFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;overflow-y:auto;touch-action:pan-y}.mobile-landscape .modal-card-mobile{border:2px solid #22c55e66;border-radius:14px;max-height:80vh;max-width:600px;padding:16px 24px;width:70%}.mobile-landscape .modal-card-mobile.danger,.mobile-portrait .modal-card-mobile.danger{border-color:#dc262699;box-shadow:0 0 30px #dc26264d}@keyframes pis-strobe-pulse{0%,to{opacity:.12}50%{opacity:.9}}.pis-strobe-live{animation:pis-strobe-pulse .7s ease-in-out infinite}.pis-strobe-b.pis-strobe-live{animation-delay:.35s}@keyframes pis-lights-drift-r{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3.5%,1.5%) scale(1.07)}}@keyframes pis-lights-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3.5%,-1.5%) scale(1.07)}}@keyframes pis-lights-jitter-r{0%,to{transform:translate(0) scale(1)}18%{transform:translate(5%,-2%) scale(1.12)}41%{transform:translate(-2%,3%) scale(.96)}67%{transform:translate(6%,2%) scale(1.1)}84%{transform:translate(1%,-3%) scale(1)}}@keyframes pis-lights-jitter-b{0%,to{transform:translate(0) scale(1)}23%{transform:translate(-6%,2%) scale(1.1)}46%{transform:translate(2%,-3%) scale(.96)}71%{transform:translate(-5%,-2%) scale(1.12)}88%{transform:translate(-1%,3%) scale(1)}}@keyframes pis-flare-pulse{0%{opacity:0}12%{opacity:.95}28%{opacity:.1}44%{opacity:.95}60%{opacity:.1}76%{opacity:.9}to{opacity:0}}@keyframes pis-flare-pulse-low{0%{opacity:0}8%{opacity:1}18%{opacity:.05}28%{opacity:1}38%{opacity:.05}48%{opacity:1}58%{opacity:.05}68%{opacity:1}80%{opacity:.2}to{opacity:0}}.pis-lights-var.pis-strobe-r.pis-strobe-live{animation:pis-strobe-pulse .7s ease-in-out infinite,pis-lights-drift-r 5.3s ease-in-out infinite}.pis-lights-var.pis-strobe-b.pis-strobe-live{animation:pis-strobe-pulse .7s ease-in-out .35s infinite,pis-lights-drift-b 6.7s ease-in-out infinite}.pis-lights-low.pis-strobe-r.pis-strobe-live{animation:pis-strobe-pulse .7s ease-in-out infinite,pis-lights-jitter-r 2.1s ease-in-out infinite}.pis-lights-low.pis-strobe-b.pis-strobe-live{animation:pis-strobe-pulse .7s ease-in-out .35s infinite,pis-lights-jitter-b 2.9s ease-in-out infinite}.pis-lights-var.pis-strobe-r.pis-strobe-flare{animation:pis-flare-pulse 1.6s ease-out 1 both,pis-lights-drift-r 5.3s ease-in-out infinite}.pis-lights-var.pis-strobe-b.pis-strobe-flare{animation:pis-flare-pulse 1.6s ease-out .15s 1 both,pis-lights-drift-b 6.7s ease-in-out infinite}.pis-lights-low.pis-strobe-r.pis-strobe-flare{animation:pis-flare-pulse-low 2.4s ease-out 1 both,pis-lights-jitter-r 2.1s ease-in-out infinite}.pis-lights-low.pis-strobe-b.pis-strobe-flare{animation:pis-flare-pulse-low 2.4s ease-out .1s 1 both,pis-lights-jitter-b 2.9s ease-in-out infinite}@keyframes pis-squawk-pulse{0%,to{opacity:.07}50%{opacity:.54}}.pis-squawk-live{animation:pis-squawk-pulse .7s ease-in-out infinite}@keyframes pis-portrait-in-k{0%{filter:blur(16px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes pis-portrait-out-k{0%{filter:blur(0);opacity:1}to{filter:blur(16px);opacity:0}}.pis-portrait-in{animation:pis-portrait-in-k 1.2s cubic-bezier(.4,0,.2,1) both}.pis-portrait-out{animation:pis-portrait-out-k 1.2s cubic-bezier(.4,0,.2,1) both;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%}@media (prefers-reduced-motion:reduce){.anim-float{animation:none}.pis-lights-low.pis-strobe-flare,.pis-lights-low.pis-strobe-live,.pis-lights-var.pis-strobe-flare,.pis-lights-var.pis-strobe-live,.pis-strobe-live{animation:none;opacity:.5}.pis-squawk-live{animation:none;opacity:.3}.pis-portrait-in,.pis-portrait-out{animation-duration:.01s}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mobile-landscape .modal-header-mobile,.mobile-portrait .modal-header-mobile{color:#e0e0e0;font-size:24px;font-size:var(--font-size-mobile-header,24px);font-weight:700;margin-bottom:16px;text-align:center}.mobile-landscape .modal-body-mobile,.mobile-portrait .modal-body-mobile{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-size:18px;font-size:var(--font-size-mobile-body,18px);line-height:1.5;margin-bottom:24px;text-align:center}.mobile-landscape .modal-actions-mobile,.mobile-portrait .modal-actions-mobile{display:flex;flex-direction:column;gap:12px}.mobile-landscape .modal-header-mobile,.mobile-portrait .modal-header-mobile{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mobile-landscape .modal-header-mobile h2,.mobile-portrait .modal-header-mobile h2{color:#22c55e;font-size:20px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.mobile-landscape .modal-close-btn,.mobile-portrait .modal-close-btn{background:#0000;border:none;color:#22c55e;cursor:pointer;opacity:.8;padding:4px;transition:opacity .2s}.mobile-landscape .modal-close-btn:active,.mobile-portrait .modal-close-btn:active{opacity:1}.mobile-landscape .modal-stats-content,.mobile-portrait .modal-stats-content{display:flex;flex-direction:column;gap:4px}.mobile-landscape .modal-stat-line,.mobile-portrait .modal-stat-line{align-items:baseline;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:space-between;padding:8px 4px}.mobile-landscape .modal-stat-label,.mobile-portrait .modal-stat-label{color:#22c55e;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;letter-spacing:1.2px;text-shadow:0 0 8px #22c55e4d;text-transform:uppercase}.mobile-landscape .modal-stat-value,.mobile-portrait .modal-stat-value{font-feature-settings:"tnum";color:#fff;font-family:Sofia Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:0;text-shadow:0 1px 2px #00000080}.mobile-landscape .modal-stat-divider,.mobile-portrait .modal-stat-divider{border-bottom:1px solid #22c55e33;margin:8px 0}.mobile-landscape .modal-stats-actions,.mobile-portrait .modal-stats-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.mobile-landscape .modal-action-btn,.mobile-portrait .modal-action-btn{align-items:center;border:2px solid;border-radius:8px;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;justify-content:center;letter-spacing:1px;min-height:50px;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease;width:100%}.mobile-landscape .modal-action-btn-orange,.mobile-portrait .modal-action-btn-orange{background:linear-gradient(180deg,#f9731633,#ea580c33);border-color:#f97316;box-shadow:0 0 20px #f9731633;color:#fb923c}.mobile-landscape .modal-action-btn-orange:not(:disabled):active,.mobile-portrait .modal-action-btn-orange:not(:disabled):active{background:#f9731666;transform:scale(.98)}.mobile-landscape .modal-action-btn-green,.mobile-portrait .modal-action-btn-green{background:linear-gradient(180deg,#22c55e33,#16a34a33);border-color:#22c55e;box-shadow:0 0 20px #22c55e33;color:#22c55e}.mobile-landscape .modal-action-btn-green:not(:disabled):active,.mobile-portrait .modal-action-btn-green:not(:disabled):active{background:#22c55e66;transform:scale(.98)}.mobile-landscape .modal-action-btn:disabled,.mobile-portrait .modal-action-btn:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.4}.mobile-landscape .modal-inventory-slots,.mobile-portrait .modal-inventory-slots{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px}.mobile-landscape .modal-inventory-slot,.mobile-portrait .modal-inventory-slot{align-items:center;aspect-ratio:1;background:#00000080;border:2px solid #22c55e4d;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:100px;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mobile-landscape .modal-inventory-slot.filled,.mobile-portrait .modal-inventory-slot.filled{background:#22c55e1a;border-color:#22c55e99}.mobile-landscape .modal-inventory-slot.filled:active,.mobile-portrait .modal-inventory-slot.filled:active{background:#22c55e33;transform:scale(.95)}.mobile-landscape .modal-inventory-slot.locked,.mobile-portrait .modal-inventory-slot.locked{background:#000000b3;border-color:#6464644d;cursor:not-allowed}.mobile-landscape .modal-inventory-slot.empty,.mobile-portrait .modal-inventory-slot.empty{background:#0000004d;border-color:#22c55e33;border-style:dashed}.mobile-landscape .modal-inventory-icon,.mobile-portrait .modal-inventory-icon{align-items:center;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:8px;text-align:center}.mobile-landscape .modal-inventory-icon.filled,.mobile-portrait .modal-inventory-icon.filled{color:#22c55e;font-size:13px;word-break:break-word}.mobile-landscape .modal-inventory-icon.empty,.mobile-portrait .modal-inventory-icon.empty{color:#22c55e66}.mobile-landscape .modal-inventory-icon.locked,.mobile-portrait .modal-inventory-icon.locked{color:#8a949c;color:var(--text-unavailable,#8a949c)}.mobile-landscape .hud-stats-panel,.mobile-landscape .hud-time-display,.mobile-landscape .hud-title-box,.mobile-landscape .inventory-container,.mobile-portrait .hud-stats-panel,.mobile-portrait .hud-time-display,.mobile-portrait .hud-title-box,.mobile-portrait .inventory-container{display:none!important}.mobile-portrait .safe-zone-bottom{bottom:115px;bottom:calc(var(--safe-area-bottom, 0) + var(--safari-toolbar-offset, 0px) + 115px);left:0;margin:0 auto;max-height:calc(100dvh - 160px);max-height:calc(100dvh - var(--safe-area-top, 0) - var(--safe-area-bottom, 0) - var(--safari-toolbar-offset, 0px) - 160px);max-width:400px;padding:0;right:0;transform:none;width:88%}.mobile-landscape .safe-zone-bottom{padding:0;transform:none}.mobile-landscape .ui-panel-minimal,.mobile-portrait .ui-panel-minimal{backdrop-filter:blur(5px) saturate(140%);-webkit-backdrop-filter:blur(5px) saturate(140%);background:#000000bf!important;font-size:16px;font-size:var(--font-size-mobile-body,16px);max-height:45vh;min-width:0;overflow-y:auto;padding:1rem 1.25rem;touch-action:pan-y;width:100%}.mobile-landscape .ui-panel-minimal button,.mobile-portrait .ui-panel-minimal button{font-size:15px;font-size:var(--font-size-mobile-button,15px);margin-top:.75rem;min-height:44px}.mobile-landscape .font-story,.mobile-portrait .font-story{font-size:16px;font-size:var(--font-size-mobile-body,16px);line-height:1.4;text-shadow:0 1px 3px #000c,0 0 8px #0006}.mobile-portrait .ui-panel-minimal .flex.gap-3,.mobile-portrait .ui-panel-minimal .flex.gap-4{flex-direction:column}.mobile-portrait .ui-panel-minimal .flex.gap-3>.flex-1,.mobile-portrait .ui-panel-minimal .flex.gap-4>.flex-1{flex:none;width:100%}.mobile-landscape .ui-panel-minimal h2,.mobile-portrait .ui-panel-minimal h2{font-size:13px}.mobile-landscape .text-\[10px\],.mobile-landscape .text-\[11px\],.mobile-portrait .text-\[10px\],.mobile-portrait .text-\[11px\]{font-size:11px}.mobile-landscape .text-lg,.mobile-landscape .text-xl,.mobile-portrait .text-lg,.mobile-portrait .text-xl{font-size:18px;font-size:var(--font-size-mobile-body,18px)}.mobile-portrait .mb-8{margin-bottom:1rem}.mobile-portrait .mb-6{margin-bottom:.75rem}.mobile-portrait .shift-summary-overlay{padding:12px;padding-bottom:12px;padding-bottom:calc(12px + var(--safe-area-bottom, 0));padding-top:calc(12px + var(--safe-area-top, 0))}.mobile-portrait .shift-summary-content{max-height:calc(100vh - 24px);max-height:calc(100vh - 24px - var(--safe-area-top, 0) - var(--safe-area-bottom, 0));max-width:calc(100vw - 24px)!important;overflow-y:auto;padding:12px!important;touch-action:pan-y}.mobile-landscape .shift-summary-overlay{padding:8px;padding-left:calc(8px + var(--safe-area-left, 0));padding-right:8px;padding-right:calc(8px + var(--safe-area-right, 0))}.mobile-landscape .shift-summary-content{max-height:calc(100vh - 16px)!important;max-width:85vw!important;overflow-y:auto;padding:12px 16px!important;touch-action:pan-y}.mobile-landscape .shift-summary-content,.mobile-portrait .shift-summary-content{font-size:12px}.mobile-landscape .steal-modal-content{max-height:60dvh!important;max-width:50vw!important;overflow-y:auto;padding:12px!important;touch-action:pan-y}.mobile-landscape .steal-modal-content img{max-height:80px!important;max-width:80px!important}.mobile-landscape .overlay-container,.mobile-portrait .overlay-container{padding:16px;padding-bottom:16px;padding-bottom:calc(16px + var(--safe-area-bottom, 0));padding-top:calc(16px + var(--safe-area-top, 0))}.mobile-landscape .modal-content,.mobile-portrait .modal-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;border:2px solid #22c55e66;border-radius:16px;max-height:calc(100vh - 32px);max-height:calc(100vh - 32px - var(--safe-area-top, 0) - var(--safe-area-bottom, 0));max-width:min(400px,calc(100vw - 32px));overflow-y:auto;touch-action:pan-y}.mobile-landscape .modal-content button,.mobile-portrait .modal-content button{font-size:18px;font-size:var(--font-size-mobile-button,18px);margin-bottom:12px;min-height:60px;min-height:var(--touch-target-action,60px);width:100%}.mobile-landscape .modal-content button:last-child,.mobile-portrait .modal-content button:last-child{margin-bottom:0}.mobile-landscape .modal-content p,.mobile-portrait .modal-content p{font-size:18px;font-size:var(--font-size-mobile-body,18px);line-height:1.5}.mobile-landscape .modal-title,.mobile-portrait .modal-title{font-size:24px;font-size:var(--font-size-mobile-header,24px)}.mobile-landscape .modal-image,.mobile-portrait .modal-image{height:10rem;width:10rem}.mobile-landscape .modal-buttons,.mobile-portrait .modal-buttons,.mobile-portrait .modal-content .flex.gap-3,.mobile-portrait .modal-content .flex.gap-4{flex-direction:column}.mobile-landscape .gas-station-tabs,.mobile-portrait .gas-station-tabs{overflow-x:auto}input[type=range]{-webkit-appearance:none;appearance:none;border-radius:4px;height:8px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #fff;border-radius:50%;box-shadow:0 0 10px #22c55e99,0 2px 4px #0000004d;cursor:pointer;height:20px;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:20px}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 15px #22c55ecc,0 2px 6px #0006;transform:scale(1.1)}input[type=range]::-webkit-slider-thumb:active{transform:scale(.95)}input[type=range]::-moz-range-thumb{background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #fff;border-radius:50%;box-shadow:0 0 10px #22c55e99,0 2px 4px #0000004d;cursor:pointer;height:20px;width:20px}@media (hover:none),(max-width:768px){input[type=range]::-webkit-slider-thumb{height:28px;width:28px}input[type=range]::-moz-range-thumb{height:28px;width:28px}}.mobile-landscape .orientation-transition,.mobile-portrait .orientation-transition{transition:transform .3s ease-out,opacity .3s ease-out,width .3s ease-out,left .3s ease-out,right .3s ease-out,bottom .3s ease-out}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none;width:100%}body{background:#0000;color:#f0f0f0;font-family:Inter,sans-serif;margin:0;overflow:hidden;-webkit-user-select:none;user-select:none}.overlay-container,.phone-bezel,.scene-layer,.tier-card,.ui-layer{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}button{-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:active{transform:scale(.98) translateZ(0)}.app-container{background:#0000;contain:layout style paint;height:100vh;overflow:hidden;position:relative;width:100vw}@supports (height:100dvh){.app-container{height:100dvh}}.screen-overlay{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);background:repeating-linear-gradient(0deg,rgba(0,0,0,var(--scan-alpha,.15)),rgba(0,0,0,var(--scan-alpha,.15)) 1px,#0000 1px,#0000 2px);inset:0;mix-blend-mode:overlay;pointer-events:none;position:fixed;z-index:9999}.screen-overlay--stop{z-index:550}.bg-image{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#000;contain:layout paint;filter:brightness(1.05) contrast(1.12) saturate(.9) sepia(.1) hue-rotate(-5deg);height:100%;isolation:isolate;left:0;object-fit:cover;position:fixed;top:0;transform:translateZ(0);transition:filter 1.5s ease;width:100%;z-index:0;z-index:var(--layer-bg)}.bg-image.bg-no-transition{transition:none!important}.bg-image-inner{backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint;filter:brightness(1.05) contrast(1.12) saturate(.9) sepia(.1) hue-rotate(-5deg);transition:filter 1.5s ease}.bg-image-inner.bg-no-transition{transition:none!important}@keyframes glitch-band{0%{-webkit-clip-path:inset(0 0 95% 0);clip-path:inset(0 0 95% 0);transform:translateX(0)}10%{-webkit-clip-path:inset(20% 0 60% 0);clip-path:inset(20% 0 60% 0);transform:translateX(-8px)}20%{-webkit-clip-path:inset(50% 0 30% 0);clip-path:inset(50% 0 30% 0);transform:translateX(12px)}30%{-webkit-clip-path:inset(70% 0 10% 0);clip-path:inset(70% 0 10% 0);transform:translateX(-5px)}40%{-webkit-clip-path:inset(10% 0 80% 0);clip-path:inset(10% 0 80% 0);transform:translateX(6px)}50%{-webkit-clip-path:inset(40% 0 40% 0);clip-path:inset(40% 0 40% 0);transform:translateX(-10px)}60%{-webkit-clip-path:inset(80% 0 5% 0);clip-path:inset(80% 0 5% 0);transform:translateX(4px)}70%{-webkit-clip-path:inset(5% 0 90% 0);clip-path:inset(5% 0 90% 0);transform:translateX(-7px)}80%{-webkit-clip-path:inset(60% 0 20% 0);clip-path:inset(60% 0 20% 0);transform:translateX(9px)}to{-webkit-clip-path:inset(0 0 95% 0);clip-path:inset(0 0 95% 0);transform:translateX(0)}}.glitch-tear-layer{animation:glitch-band .15s steps(1) infinite;background-position:50%;background-repeat:no-repeat;background-size:cover;filter:hue-rotate(90deg) contrast(1.5);inset:0;pointer-events:none;position:fixed;z-index:5;z-index:var(--layer-glitch)}[class*=mix-blend]{contain:layout paint}#game-canvas{height:100%;transform:translateZ(0);width:100%;z-index:1;z-index:var(--layer-world)}#game-canvas,.ui-layer{inset:0;pointer-events:none;position:absolute}.ui-layer{contain:layout style;display:flex;flex-direction:column;z-index:50;z-index:var(--layer-ui)}.ui-layer>*{pointer-events:auto}.drunk-text-swim{transform:none;transform:var(--drunk-text-swim,none)}.scene-layer{contain:layout style paint;height:100%;inset:0;isolation:isolate;pointer-events:none}.safe-zone-bottom,.scene-layer{display:flex;flex-direction:column;position:absolute;width:100%}.safe-zone-bottom{align-items:center;bottom:9vh;gap:1rem;gap:calc(1rem*var(--ui-scale, 1));left:0;margin:0 auto;max-width:580px;max-width:calc(580px*var(--ui-scale, 1));min-width:-webkit-min-content;min-width:min-content;padding:0 32px;padding:0 calc(32px*var(--ui-scale, 1));pointer-events:auto;right:0;z-index:50}:root{--popup-scrim:#00000073;--popup-blur:blur(4px);--popup-scrim-heavy:#000000e6;--popup-blur-heavy:blur(8px)}.overlay-container.overlay-heavy{backdrop-filter:blur(8px);backdrop-filter:var(--popup-blur-heavy);-webkit-backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--popup-blur-heavy);background:#000000e6;background:var(--popup-scrim-heavy)}.overlay-container{align-items:center;backdrop-filter:blur(4px);backdrop-filter:var(--popup-blur);-webkit-backdrop-filter:blur(4px);-webkit-backdrop-filter:var(--popup-blur);background:#00000073;background:var(--popup-scrim);color:#00d9a3;contain:layout style paint;display:flex;flex-direction:column;font-family:Courier Prime,monospace;inset:0;isolation:isolate;justify-content:center;pointer-events:auto;position:fixed;z-index:9990}.z-modal{z-index:100}.modal-content{background-color:#18181b;border:1px solid #10b9814d;border-radius:.5rem;border-radius:calc(.5rem*var(--ui-scale));box-shadow:0 0 30px #000c;contain:layout style paint;max-width:400px;max-width:var(--modal-max-width);padding:32px;padding:var(--modal-padding);position:relative;text-align:center;width:100%}.modal-image-container{display:flex;justify-content:center;margin-bottom:1.5rem}.modal-image-box{background-color:#0006;border:1px solid #10b98133;border-radius:.5rem;box-shadow:0 0 15px #00000080;padding:1rem;position:relative}.modal-image{filter:drop-shadow(0 10px 8px rgb(0 0 0/.04)) drop-shadow(0 4px 3px rgb(0 0 0/.1));height:8rem;object-fit:contain;transform:translateZ(0);width:8rem}.modal-title{font-family:monospace;font-size:1.25rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem}.modal-text{color:#d4d4d8;font-family:monospace;line-height:1.5;margin-bottom:1.5rem}.modal-buttons{display:flex;gap:16px;gap:var(--space-lg);justify-content:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #00d9a34d;border-radius:50%;border-top-color:#00d9a3;height:40px;margin-bottom:20px;width:40px;will-change:transform}@keyframes spin{to{transform:rotate(1turn) translateZ(0)}}@keyframes pulse-border{0%,to{border-color:#fbbf24;box-shadow:0 0 4px #fbbf244d}50%{border-color:#f59e0b;box-shadow:0 0 10px #fbbf2480}}.font-story{color:#f4f4f5;font-family:Courier Prime,monospace;font-size:1.05rem;font-size:calc(1.05rem*var(--font-scale, 1));font-weight:500;letter-spacing:.015em;line-height:1.7;text-rendering:optimizeLegibility;text-shadow:0 2px 8px #000;transform:none;transform:var(--drunk-text-swim,none)}.ui-panel-minimal>div:first-child{align-items:center;color:#e8edf0;color:var(--text-secondary,#e8edf0);display:flex;font-size:.7rem;font-size:calc(.7rem*var(--font-scale, 1));font-weight:600;gap:12px;gap:calc(12px*var(--ui-scale, 1));letter-spacing:.25em;margin-bottom:1.25rem;margin-bottom:calc(1.25rem*var(--ui-scale, 1));opacity:.9;text-transform:uppercase}.ui-panel-minimal>div:first-child svg{margin-right:4px}.ui-panel-minimal .font-story{color:#f4f4f5!important;font-family:Courier Prime,monospace;font-size:max(16px,1.25rem);font-size:max(16px,calc(1.25rem*var(--font-scale, 1)));letter-spacing:.015em!important;line-height:1.625!important;margin-bottom:1.5rem;margin-bottom:calc(1.5rem*var(--ui-scale, 1));text-shadow:0 2px 8px #000;text-transform:none!important}.ui-panel-minimal button{margin-top:1.25rem;margin-top:calc(1.25rem*var(--ui-scale, 1))}.text-shadow-glow{color:#00d9a3;text-shadow:0 0 15px #00d9a399}.pis-hud-lift{inset:0;pointer-events:none;position:fixed;z-index:700}.pis-hud-lift>*{pointer-events:auto}.hud-title-box{background:rgba(0,0,0,.4);background:rgba(0,0,0,calc(var(--hud-opacity)*.4));border-left:4px solid #22c55e;contain:layout style;font-family:Poppins,sans-serif;left:24px;left:var(--hud-margin);line-height:1.3;line-height:var(--hud-title-lh);padding:12px 16px;padding:var(--space-md) var(--space-lg)}.hud-time-display,.hud-title-box{color:#fff;font-size:max(11px,16px);font-size:var(--font-size-md);pointer-events:none;position:fixed;top:24px;top:var(--hud-margin);-webkit-user-select:none;user-select:none;z-index:200}.hud-time-display{font-family:monospace;font-weight:700;left:0;margin:0 auto;right:0;text-shadow:0 1px 2px #000c;width:-webkit-fit-content;width:fit-content}.hud-stats-panel{backdrop-filter:blur(5px) saturate(140%);-webkit-backdrop-filter:blur(5px) saturate(140%);background:linear-gradient(135deg,#000000bf,#000000a6);border:1px solid #22c55e40;border-radius:8px;border-radius:var(--hud-border-radius);box-shadow:0 8px 32px #0009,0 2px 8px #0006,inset 0 1px 0 #ffffff08,0 0 0 1px #22c55e1a;contain:layout style;display:flex;flex-direction:column;gap:2px;padding:18px;padding:var(--hud-panel-padding);pointer-events:auto;position:fixed;right:24px;right:var(--hud-margin);top:24px;top:var(--hud-margin);width:240px;width:var(--hud-panel-width);z-index:200}.hud-stat-line{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:calc(12px*var(--ui-scale, 1));padding:0 2px;padding:0 calc(2px*var(--ui-scale, 1))}.hud-stat-label,.hud-stat-line{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.hud-stat-label{color:#22c55e;font-size:max(11px,11.5px);font-size:var(--font-size-xs);font-weight:500;letter-spacing:1.2px;text-shadow:0 0 8px #22c55e4d;text-transform:uppercase}.hud-stat-value{font-feature-settings:"tnum";color:#fff;color:var(--stat-color,#fff);font-family:Sofia Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(13px,17px);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:0;text-shadow:0 1px 2px #00000080}.hud-stat-value.text-red,.hud-stat-value[style*="color: rgb(239, 68, 68)"],.hud-stat-value[style*="color:#ef4444"]{color:#f44!important;font-family:Sofia Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;text-shadow:0 0 12px #f446,0 1px 2px #00000080!important}.hud-stat-value.text-green,.hud-stat-value[style*="color: rgb(34, 197, 94)"],.hud-stat-value[style*="color:#22c55e"]{color:#22c55e!important;font-family:Sofia Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;text-shadow:0 0 12px #22c55e4d,0 1px 2px #00000080!important}.hud-stat-value.text-orange,.hud-stat-value[style*="color: rgb(249, 115, 22)"],.hud-stat-value[style*="color:#f97316"]{color:#fb923c!important;font-family:Sofia Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;text-shadow:0 0 12px #fb923c4d,0 1px 2px #00000080!important}.hud-stat-value *,.hud-stat-value[style*=color]{font-family:Sofia Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.hud-btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:calc(6px*var(--ui-scale));display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(11px,12px);font-size:var(--font-size-sm);font-weight:600;height:38px;height:var(--button-height);justify-content:center;letter-spacing:1px;margin-top:8px;margin-top:var(--space-sm);overflow:hidden;padding:10px 16px;padding:var(--button-padding-y) var(--button-padding-x);position:relative;text-transform:uppercase;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.hud-btn-orange{background:#f97316;border:2px solid #f97316;box-shadow:0 2px 8px #0006;color:#000;cursor:pointer;font-weight:700;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1);will-change:transform}.hud-btn-orange:before{display:none}.hud-btn-orange:hover{background:#fb923c;border-color:#fb923c;box-shadow:0 4px 16px #fb923c99,0 0 24px #fb923c66;color:#000;filter:brightness(1.1);transform:translateY(-1px) translateZ(0)}.hud-btn-orange:hover:before{display:none}.hud-btn-orange:active{box-shadow:0 1px 4px #0006,inset 0 1px 2px #0003;transform:translateY(0) scale(.99) translateZ(0)}.hud-btn-emerald{background:#22c55e;border:2px solid #22c55e;box-shadow:0 2px 8px #0006;color:#000;cursor:pointer;font-weight:700;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1);will-change:transform}.hud-btn-emerald:before{display:none}.hud-btn-emerald:hover{background:#4ade80;border-color:#4ade80;box-shadow:0 4px 16px #22c55e99,0 0 24px #22c55e66;color:#000;filter:brightness(1.1);transform:translateY(-1px) translateZ(0)}.hud-btn-emerald:hover:before{display:none}.hud-btn-emerald:active{box-shadow:0 1px 4px #0006,inset 0 1px 2px #0003;transform:translateY(0) scale(.99) translateZ(0)}.hud-btn-purple{background:#9333ea26;border:2px solid #9333ea80;box-shadow:0 2px 8px #0006;color:#a855f7;cursor:pointer;font-weight:700;overflow:hidden;position:relative;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1);will-change:transform}.hud-btn-purple:before{display:none}.hud-btn-purple:hover{background:#9333ea4d;border-color:#a855f7;box-shadow:0 4px 16px #9333ea66,0 0 24px #9333ea4d;color:#c084fc;filter:brightness(1.1);transform:translateY(-1px) translateZ(0)}.hud-btn-purple:hover:before{display:none}.hud-btn-purple:active{box-shadow:0 1px 4px #0006,inset 0 1px 2px #0003;transform:translateY(0) scale(.99) translateZ(0)}.hud-btn-purple.radio-playing{background:#9333ea40;border-color:#a855f7;box-shadow:0 0 16px #9333ea66}.hud-btn-locked{background:#3c3c3c4d;border:2px solid #64646466;box-shadow:0 2px 8px #0006;color:#8a949c;color:var(--text-unavailable,#8a949c);cursor:pointer;font-weight:700;overflow:hidden;position:relative;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);will-change:transform}.hud-btn-locked:hover{background:#9333ea26;border-color:#9333ea66;box-shadow:0 4px 16px #9333ea33;color:#a855f7b3;transform:translateY(-1px) translateZ(0)}.hud-btn-locked:active{box-shadow:0 1px 4px #0006,inset 0 1px 2px #0003;transform:translateY(0) scale(.99) translateZ(0)}.radio-eq-bars{align-items:flex-end;display:inline-flex;gap:2px;height:12px;margin-left:8px;vertical-align:middle}.radio-eq-bars:after,.radio-eq-bars:before{animation:eqBounce .5s ease-in-out infinite;background:#a855f7;border-radius:1px;content:"";width:3px}.radio-eq-bars:before{animation-delay:0s;height:60%}.radio-eq-bars:after{animation-delay:.3s;height:40%}.radio-eq-bar-mid{animation:eqBounce .5s ease-in-out infinite;animation-delay:.15s;background:#a855f7;border-radius:1px;height:100%;width:3px}@keyframes eqBounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.radio-eq-bars-mini{align-items:flex-end;display:flex;gap:2px;height:14px}.radio-eq-bars-mini span{animation:eqBounce .5s ease-in-out infinite;background:#a855f7;border-radius:1px;width:3px}.radio-eq-bars-mini span:first-child{animation-delay:0s;height:60%}.radio-eq-bars-mini span:nth-child(2){animation-delay:.15s;height:100%}.radio-eq-bars-mini span:nth-child(3){animation-delay:.3s;height:40%}.radio-eq-bars-large{align-items:flex-end;display:flex;gap:4px;height:48px}.radio-eq-bars-large span{animation:eqBounce .6s ease-in-out infinite;background:#c084fc;border-radius:3px;width:6px}.radio-eq-bars-large span:first-child{animation-delay:0s;height:40%}.radio-eq-bars-large span:nth-child(2){animation-delay:.1s;height:70%}.radio-eq-bars-large span:nth-child(3){animation-delay:.2s;height:100%}.radio-eq-bars-large span:nth-child(4){animation-delay:.3s;height:60%}.radio-eq-bars-large span:nth-child(5){animation-delay:.4s;height:30%}@keyframes artworkPulse{0%,to{box-shadow:0 0 20px #9333ea4d;box-shadow:0 0 20px var(--pulse-color,#9333ea4d)}50%{box-shadow:0 0 40px #9333ea80;box-shadow:0 0 40px var(--pulse-color,#9333ea80)}}.hud-btn-disabled{background:#1e1e2380;border:1px solid #ffffff0d;box-shadow:none;color:#8a949c;color:var(--text-unavailable,#8a949c);cursor:not-allowed;pointer-events:none}.hud-divider{background:linear-gradient(90deg,#0000,#ffffff14 50%,#0000);height:1px;margin:16px -2px 14px}.hud-footer-info{align-items:center;border-top:1px solid #ffffff1a;display:flex;font-family:Sofia Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:10px!important;font-weight:400!important;justify-content:space-between;letter-spacing:.5px;margin-top:14px;padding-top:14px;text-shadow:0 1px 2px #000c!important;text-transform:uppercase}.hud-footer-info,.hud-footer-info *{color:#fff!important;opacity:1!important}@keyframes softPulse{0%,to{opacity:.85}50%{opacity:.65}}.animate-soft-pulse{animation:softPulse 2s ease-in-out infinite}@keyframes bagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.bag-float{animation:bagFloat 3s ease-in-out infinite}@keyframes slideUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade{animation:fadeIn .2s ease-out}.animate-slide{animation:slideUp .3s ease-out}.btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#141416d9,#0c0c0ee6);border:1.5px solid #ffffff26;border-radius:6px;border-radius:calc(6px*var(--ui-scale, 1));box-shadow:0 4px 12px #0006,inset 0 1px 0 #ffffff0d;color:#e4e4e7;cursor:pointer;display:inline-flex;font-size:.875rem;font-size:calc(.875rem*var(--font-scale, 1));font-weight:600;gap:8px;gap:calc(8px*var(--ui-scale, 1));justify-content:center;letter-spacing:.15em;min-width:200px!important;min-width:calc(200px*var(--ui-scale, 1))!important;overflow:hidden;padding:14px 24px!important;padding:calc(14px*var(--ui-scale, 1)) calc(24px*var(--ui-scale, 1))!important;position:relative;text-overflow:ellipsis;text-transform:none!important;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;will-change:transform}.btn.arrive-btn{letter-spacing:.1em;min-width:22.5em!important;padding:.8em 1.2em!important}.btn.arrive-orange{background:#f9731640;border-color:#f97316cc;box-shadow:0 4px 12px #0006,0 0 20px #f9731640,inset 0 1px 0 #f9731633;color:#f97316}.btn:after{content:none!important}.btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.btn:hover:not(:disabled){background:#22c55e40!important;border-color:#22c55ecc!important;box-shadow:0 6px 20px #00000080,0 0 30px #22c55e66 !important,inset 0 1px 0 #22c55e33!important;color:#22c55e!important;transform:translateY(-2px) translateZ(0)}.btn:active:not(:disabled){border-color:#22c55e99;box-shadow:0 2px 8px #0006,0 0 20px #22c55e26,inset 0 1px 0 #22c55e1a;transform:translateY(0) scale(.99) translateZ(0)}.btn.border-orange-500:hover:not(:disabled),.btn[class*=border-orange]:hover:not(:disabled){background:#f9731640!important;border-color:#f97316cc!important;box-shadow:0 6px 20px #00000080,0 0 30px #f9731666 !important,inset 0 1px 0 #f9731633!important;color:#f97316!important}.btn.border-orange-500:active:not(:disabled),.btn[class*=border-orange]:active:not(:disabled){border-color:#f9731699!important;box-shadow:0 2px 8px #0006,0 0 20px #f9731626 !important,inset 0 1px 0 #f973161a!important}.btn:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.4}.btn-get-in-car{background:linear-gradient(180deg,#22c55ee6,#16a34af2)!important;border:1.5px solid #22c55ecc!important;box-shadow:0 4px 12px #0009,0 0 20px #22c55e4d,inset 0 1px 0 #fff3!important;color:#fff!important;font-size:1.5rem;font-size:calc(1.5rem*var(--font-scale, 1));letter-spacing:.2em;line-height:1;padding:.65em 1em!important}.btn-get-in-car:hover:not(:disabled){background:linear-gradient(180deg,#22c55e,#16a34a)!important;border-color:#22c55e!important;box-shadow:0 6px 20px #0009,0 0 40px #22c55e99 !important,inset 0 1px 0 #ffffff4d!important;color:#fff!important;transform:translateY(-2px) scale(1.02) translateZ(0)!important}.btn-get-in-car:active:not(:disabled){background:linear-gradient(180deg,#16a34a,#15803d)!important;border-color:#22c55e!important;box-shadow:0 2px 8px #00000080,0 0 25px #22c55e66,inset 0 1px 0 #fff3!important;transform:translateY(0) scale(.99) translateZ(0)!important}.btn-primary{background:linear-gradient(180deg,#1e0808cc,#140404d9);border-color:#ef44444d;box-shadow:0 4px 12px #00000080,0 0 20px #ef44441a,inset 0 1px 0 #ffffff08;color:#fca5a5}.btn-primary:before{background:linear-gradient(90deg,#0000,#ef44441a,#0000)}.btn-primary:hover:not(:disabled){background:#ef444440!important;border-color:#ef4444cc!important;box-shadow:0 6px 20px #0009,0 0 30px #ef444466 !important,inset 0 1px 0 #ef444433!important;color:#ef4444!important;transform:translateY(-2px) translateZ(0)}.hover-scale{transition:transform .15s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05) translateZ(0)}.ui-panel-minimal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#0f0f11e0,#0a0a0ceb);border:1px solid #ffffff14;border-radius:10px;border-radius:calc(10px*var(--ui-scale, 1));box-shadow:0 10px 40px #000000b3,0 0 0 1px #00000080,inset 0 1px 0 #ffffff08;contain:layout style;max-width:100%;min-width:min(300px,100%);padding:2rem 2.5rem 1.75rem;padding:calc(2rem*var(--ui-scale, 1)) calc(2.5rem*var(--ui-scale, 1)) calc(1.75rem*var(--ui-scale, 1));position:relative;text-align:left;width:-webkit-fit-content;width:fit-content}.ui-panel-minimal .btn{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.ui-panel-minimal:before{background:linear-gradient(90deg,#0000,#ffffff14,#0000);top:0}.ui-panel-minimal:after,.ui-panel-minimal:before{content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.ui-panel-minimal:after{background:linear-gradient(90deg,#0000,#0000004d,#0000);bottom:0}@media (min-width:1025px){.ui-panel-minimal{backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);background:#000000b8!important}}.pis-head{flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin-bottom:16px}.pis-head,.pis-head .left{align-items:center;display:flex}.pis-head .left{flex:1 1;gap:8px;min-width:0}.pis-head .ico{animation:pisPulse 1.6s ease-in-out infinite;background:var(--acc);border-radius:50%;height:8px;width:8px}@keyframes pisPulse{0%,to{opacity:1}50%{opacity:.35}}:root{--pis-name-size:max(13px,1.36vw);--pis-name-spacing:.12em;--pis-btn-size:max(15px,1.36vw);--pis-name-weight:700;--pis-name-family:"DM Sans",sans-serif}.pis-head .name{color:var(--acc);font-family:DM Sans,sans-serif;font-family:var(--pis-name-family);font-size:max(13px,1.36vw);font-size:var(--pis-name-size);font-weight:700;font-weight:var(--pis-name-weight);letter-spacing:.12em;letter-spacing:var(--pis-name-spacing);min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.pis-head .name .sub{opacity:1}.pis-bribe-dot{align-self:center;animation:pisBribeBreathe 2.4s ease-in-out infinite;background:#0000;border:2px solid var(--acc);border-radius:50%;box-shadow:0 0 7px var(--acc);box-sizing:border-box;cursor:pointer;display:block;height:10px;height:calc(10px*var(--ui-scale, 1));line-height:0;margin:0!important;padding:0;transition:transform .15s;width:10px;width:calc(10px*var(--ui-scale, 1))}.pis-bribe-dot:hover{transform:scale(1.18)}@keyframes pisBribeBreathe{0%,to{opacity:.5}50%{opacity:1}}.pis-choices{display:flex;gap:10px}.pis-choice{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:9px;border-style:solid;border-width:1.5px;box-shadow:0 4px 12px #0006,inset 0 1px 0 #ffffff0d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 10px 13px;position:relative;text-align:center}.pis-line{min-height:3.25em}.ui-panel-minimal .font-story.pis-line--player{color:#5eead4!important}.pis-grow{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .9s cubic-bezier(.65,0,.35,1),margin-top .9s cubic-bezier(.65,0,.35,1)}.pis-grow>.clip{margin-left:-24px;margin-right:-24px;min-height:0;overflow:hidden;padding-left:24px;padding-right:24px}.pis-grow.on{grid-template-rows:1fr;margin-top:14px}.pis-grow .pis-choice{opacity:0;transition:opacity .6s ease-in-out,border-color .2s,transform .2s,box-shadow .2s}.pis-grow.armed .pis-choice{opacity:1}.pis-grow .btn{opacity:0;transition:opacity .6s ease-in-out}.pis-grow.armed .btn{opacity:1}@media (prefers-reduced-motion:reduce){.pis-grow,.pis-grow .btn,.pis-grow .pis-choice{transition-duration:.01ms}}.pis-choice:before{content:"";height:1px;left:0;position:absolute;right:0;top:0}.pis-choice .cap{color:var(--bc);font-family:DM Sans,sans-serif;font-size:max(15px,1.36vw);font-size:var(--pis-btn-size);font-weight:800;letter-spacing:.1em;text-shadow:none;text-transform:uppercase}.mobile-landscape .ui-panel-minimal[data-pis-panel]{display:flex;flex-direction:column;max-height:calc(91vh - 12px);max-height:calc(100dvh - 9vh - 12px);overflow:visible}.mobile-landscape .ui-panel-minimal[data-pis-panel]>.pis-head{flex:none;margin-bottom:8px}.mobile-landscape .ui-panel-minimal[data-pis-panel]>.pis-head+div{-webkit-overflow-scrolling:touch;flex:0 1 auto;min-height:0;overflow-y:auto}.mobile-landscape .ui-panel-minimal[data-pis-panel]>.pis-grow{flex:none}.mobile-landscape .ui-panel-minimal[data-pis-panel] .pis-choice{margin-top:0;min-height:44px}.mobile-portrait .ui-panel-minimal[data-pis-panel]{display:flex;flex-direction:column;max-height:calc(91vh - 12px);max-height:calc(100dvh - 9vh - 12px);overflow:visible}.mobile-portrait .ui-panel-minimal[data-pis-panel]>.pis-head{flex:none;margin-bottom:8px}.mobile-portrait .ui-panel-minimal[data-pis-panel]>.pis-head+div{-webkit-overflow-scrolling:touch;flex:0 1 auto;min-height:0;overflow-y:auto}.mobile-portrait .ui-panel-minimal[data-pis-panel]>.pis-grow{flex:none}.mobile-portrait .ui-panel-minimal[data-pis-panel] .pis-choice{margin-top:0;min-height:44px}.mobile-portrait .ui-panel-minimal[data-pis-panel] .pis-choices{flex-wrap:wrap}.mobile-portrait .ui-panel-minimal[data-door-panel]{display:flex;flex-direction:column;max-height:calc(100vh - 211px)!important;max-height:calc(100vh - var(--safe-area-top, 0px) - var(--safe-area-bottom, 0px) - var(--safari-toolbar-offset, 0px) - 211px)!important;max-height:calc(100dvh - 211px)!important;max-height:calc(100dvh - var(--safe-area-top, 0px) - var(--safe-area-bottom, 0px) - var(--safari-toolbar-offset, 0px) - 211px)!important;overflow:visible}.mobile-landscape .ui-panel-minimal[data-door-panel]{display:flex;flex-direction:column;max-height:calc(100vh - 76px)!important;max-height:calc(100vh - var(--safe-area-bottom, 0px) - 76px)!important;max-height:calc(100dvh - 76px)!important;max-height:calc(100dvh - var(--safe-area-bottom, 0px) - 76px)!important;overflow:visible}.mobile-landscape .ui-panel-minimal[data-door-panel]>*,.mobile-portrait .ui-panel-minimal[data-door-panel]>*{flex:none}.mobile-landscape .ui-panel-minimal[data-door-panel]>p[data-door-line],.mobile-portrait .ui-panel-minimal[data-door-panel]>p[data-door-line]{-webkit-overflow-scrolling:touch;flex:0 1 auto;min-height:0;overflow-y:auto}.mobile-landscape .ui-panel-minimal[data-door-panel]>p[data-door-line]{line-height:22px!important;margin-bottom:12px}body:not(.mobile-portrait):not(.mobile-landscape) .ui-panel-minimal[data-door-panel]>p[data-door-line]{font-size:max(16px,1.25rem,1.72414vw);font-size:max(16px,calc(1.25rem*var(--font-scale, 1)),1.72414vw)}body:not(.mobile-portrait):not(.mobile-landscape) .ui-panel-minimal[data-door-panel] h2{font-size:max(13px,1.05rem,1.42857vw);font-size:max(13px,calc(1.05rem*var(--font-scale, 1)),1.42857vw)}body:not(.mobile-portrait):not(.mobile-landscape) .ui-panel-minimal[data-door-panel] .btn{font-size:max(14px,.875rem,1.42857vw);font-size:max(14px,calc(.875rem*var(--font-scale, 1)),1.42857vw)}body:not(.mobile-portrait):not(.mobile-landscape) .ui-panel-minimal[data-door-panel]{display:flex;flex-direction:column;max-height:max(45vh,250px);overflow:visible}body:not(.mobile-portrait):not(.mobile-landscape) .ui-panel-minimal[data-door-panel]>*{flex:none}body:not(.mobile-portrait):not(.mobile-landscape) .ui-panel-minimal[data-door-panel]>p[data-door-line]{-webkit-overflow-scrolling:touch;flex:0 1 auto;min-height:3.25em;overflow-y:auto;scrollbar-color:#ffffff73 #0000;scrollbar-width:thin}@property --door-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes door-line-fade{0%,94%{--door-fade:2.5em}to{--door-fade:0px}}body:not(.mobile-portrait):not(.mobile-landscape) .ui-panel-minimal[data-door-panel]>p[data-door-line]{animation-timeline:scroll(self block);animation:door-line-fade linear both;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--door-fade)),#0000);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--door-fade)),#0000)}.mobile-landscape .ui-panel-minimal .pis-bribe-dot,.mobile-portrait .ui-panel-minimal .pis-bribe-dot{min-height:0;min-width:0;position:relative}.pis-bribe-dot:after{border-radius:50%;content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}@media (hover:none){.pis-choice:hover{transform:none}}.pis-grow>.clip{margin-top:-4px;padding-top:4px}.mobile-landscape .ui-panel-minimal[data-pis-panel]{padding-left:12px;padding-right:12px}.pis-choice .reply{color:#f5f5f8f2;font-family:Courier Prime,monospace;font-size:max(15px,1.36vw);font-size:var(--pis-btn-size);line-height:1.35}.pis-choice:hover{box-shadow:0 6px 16px #00000080,0 0 30px -8px var(--bc);transform:translateY(-2px)}.pis-choice:hover .reply{color:#fff}.pis-choice.comply{--bc:#7eacf5;background:linear-gradient(180deg,#223456f0,#0e1422f5);border-color:#5b8dd6}.pis-choice.comply:before{background:linear-gradient(90deg,#0000,#293f6073,#0000)}.pis-choice.comply:hover{border-color:#5b8dd6}.pis-choice.deflect{--bc:#f5b94a;background:linear-gradient(180deg,#543e18f0,#1e160af5);border-color:#e0a43b}.pis-choice.deflect:before{background:linear-gradient(90deg,#0000,#654a1b73,#0000)}.pis-choice.deflect:hover{border-color:#e0a43b}.pis-choice.challenge{--bc:#f55d4f;background:linear-gradient(180deg,#581c18f0,#200a0af5);border-color:#e0483b}.pis-choice.challenge:before{background:linear-gradient(90deg,#0000,#65201b73,#0000)}.pis-choice.challenge:hover{border-color:#e0483b}:root{--hand-stash-left:var(--hud-margin);--hand-stash-bottom:var(--hud-margin);--hand-stash-w:calc(292px*var(--ui-scale, 1))}body.ipad-desktop,body.tablet-desktop{--hand-stash-bottom:calc(var(--hud-margin) + 16px)}body.mobile-portrait{--hand-stash-left:calc(var(--safe-area-left, 0px) + 16px);--hand-stash-bottom:calc(var(--safe-area-bottom, 0px) + var(--safari-toolbar-offset, 0px) + 20px)}body.mobile-landscape{--hand-stash-left:calc(var(--safe-area-left, 0px) + 16px);--hand-stash-bottom:calc(var(--safe-area-bottom, 0px) + 16px)}.inventory-container{align-items:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.85);background:rgba(0,0,0,calc(var(--hud-opacity)*.85));border:1px solid #fff3;border-radius:8px;border-radius:var(--hud-border-radius);bottom:24px;bottom:var(--hand-stash-bottom);box-shadow:0 0 20px #000c;contain:style;display:flex;flex-direction:column;gap:10px;gap:var(--inventory-gap);left:24px;left:var(--hand-stash-left);padding:14px;padding:calc(14px*var(--ui-scale));position:fixed;transition:border-color .3s ease;width:auto;z-index:200}.inventory-container:hover{border-color:#22c55e80;box-shadow:0 0 25px #000000e6}.inventory-label{align-items:center;border-bottom:2px solid #22c55e;color:#22c55e;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:max(11px,11.5px);font-size:var(--font-size-xs);font-weight:500;letter-spacing:1.2px;margin-bottom:4px;margin-bottom:var(--space-xs);padding-bottom:6px;padding-bottom:calc(6px*var(--ui-scale));text-shadow:0 0 15px #22c55e99,0 0 8px #22c55e66;text-transform:uppercase;width:100%}.inventory-slots{background:#0000;border:none;display:flex;gap:10px;gap:var(--inventory-gap);padding:0}.hold-fill{background-color:#ffffff38;inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform:scaleX(var(--hold,0));transform-origin:left center;will-change:transform}.inventory-slot{align-items:center;background:#000;border:2px solid #333;border-radius:8px;border-radius:var(--hud-border-radius);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:20px;font-size:calc(20px*var(--ui-scale));height:58px;height:var(--inventory-slot-size);justify-content:center;margin:0;position:relative;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);width:58px;width:var(--inventory-slot-size)}.inventory-slot.empty,.inventory-slot.filled{background:#22c55e26;border:2px solid #22c55e;box-shadow:0 0 10px #22c55e80}.inventory-slot.filled:hover{background:#22c55e40;border-color:#4ade80;box-shadow:0 0 25px #22c55e80,inset 0 0 15px #22c55e33;transform:scale(1.05) translateZ(0);z-index:10}.inventory-slot.draggable{animation:draggableGlow 1.5s ease-in-out infinite;border-color:#fbbf24;box-shadow:0 0 15px #fbbf2466;cursor:grab}.inventory-slot.draggable:hover{border-color:#fcd34d;box-shadow:0 0 20px #fbbf2499}.inventory-slot.dragging{border-style:dashed;cursor:grabbing;opacity:.5;transform:scale(.95)}@keyframes draggableGlow{0%,to{box-shadow:0 0 10px #fbbf244d}50%{box-shadow:0 0 20px #fbbf2480}}.request-slot-drop-active{animation:dropZoneGlow .5s ease-in-out infinite!important;background:linear-gradient(135deg,#22c55e40,#22c55e26)!important;border-color:#22c55e!important;border-style:solid!important;box-shadow:0 0 25px #22c55e80,inset 0 0 15px #22c55e33!important}.request-slot-reject{animation:rejectFlash .3s ease-out!important;background:linear-gradient(135deg,#ef44444d,#ef444426)!important;border-color:#ef4444!important;box-shadow:0 0 25px #ef444480!important}@keyframes dropZoneGlow{0%,to{box-shadow:0 0 20px #22c55e66,inset 0 0 10px #22c55e1a}50%{box-shadow:0 0 30px #22c55e99,inset 0 0 20px #22c55e33}}@keyframes rejectFlash{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}to{transform:translateX(0)}}.inventory-slot.locked{background:#ef444426;border:2px solid #ef4444;cursor:not-allowed;opacity:.9}.inventory-icon-locked{color:#fbbf24}.inventory-icon-empty,.inventory-icon-locked{align-items:center;display:flex;justify-content:center}.inventory-icon-empty{color:#fff}.inventory-icon-filled{filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:26px;transform:scale(1) translateZ(0)}.inventory-icon-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));height:100%;object-fit:contain;padding:4px;padding:calc(4px*var(--ui-scale, 1));width:100%}.inventory-icon-image,.item-vs-fit,.loadout-slot-icon{transform:translate(0) scale(1);transform:translate(var(--item-dx,0),var(--item-dy,0)) scale(var(--item-vs,1))}.inventory-slot .slot-uses{background:#000000d1;border-radius:.25em;bottom:2px;bottom:calc(2px*var(--ui-scale, 1));box-sizing:border-box;color:#bbf7d0;font:800 max(13px,1.4vw) /1 monospace;letter-spacing:0;min-width:1.15em;padding:.08em .25em;pointer-events:none;position:absolute;right:2px;right:calc(2px*var(--ui-scale, 1));text-align:center;z-index:2}.inventory-slot .slot-uses.low{color:#fbbf24}.inventory-slot .slot-uses.out{color:#fca5a5}.backseat-loadout-full-container{background:#0000;contain:style paint;display:flex;height:100vh;height:100dvh;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;width:100vw}.backseat-loadout-bag-section{background:#0000;border:none;flex:0 0 40%;position:relative;width:40%}.backseat-loadout-animated-bag,.backseat-loadout-bag-section{align-items:stretch;display:flex;height:100%;justify-content:stretch;min-width:0}.backseat-loadout-animated-bag{min-height:0;width:100%}.backseat-loadout-inventory-section{background:linear-gradient(135deg,#0e0e12fa,#18181efa);box-sizing:border-box;contain:layout style paint;display:flex;flex:0 0 60%;flex-direction:column;gap:11.5px;gap:calc(11.5px*var(--ui-scale, 1));height:100%;min-height:0;padding:17.3px;padding:calc(17.3px*var(--ui-scale, 1));width:60%}.backseat-loadout-header{border-bottom:2px solid #22c55e40;display:flex;flex:0 0 auto;flex-direction:column;height:57.7px;height:calc(57.7px*var(--ui-scale, 1));justify-content:center;padding-bottom:5.8px;padding-bottom:calc(5.8px*var(--ui-scale, 1))}.backseat-loadout-title{color:#10b981;font-size:23.1px;font-size:calc(23.1px*var(--font-scale, 1));font-weight:700;letter-spacing:3px;line-height:1;margin:0 0 4px;text-shadow:0 0 20px #10b98199,0 2px 4px #000c}.backseat-loadout-subtitle,.backseat-loadout-title{font-family:Courier New,monospace;text-transform:uppercase}.backseat-loadout-subtitle{color:#6ee7b7;font-size:7.9px;font-size:calc(7.9px*var(--font-scale, 1));letter-spacing:1.5px;margin:0;text-shadow:0 1px 3px #000c}.backseat-loadout-inventory-block{background:#22c55e0d;border:1px solid #22c55e33;border-radius:5.8px;border-radius:calc(5.8px*var(--ui-scale, 1));display:flex;flex:0 0 auto;flex-direction:column;gap:5.8px;gap:calc(5.8px*var(--ui-scale, 1));padding:8.7px;padding:calc(8.7px*var(--ui-scale, 1))}.backseat-loadout-block-header{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between}.backseat-loadout-block-title{color:#10b981;font-family:Courier New,monospace;font-size:9.4px;font-size:calc(9.4px*var(--font-scale, 1));font-weight:700;letter-spacing:2px;margin:0;text-shadow:0 0 10px #10b98180,0 1px 3px #000c;text-transform:uppercase}.backseat-loadout-block-title.stash{color:#fb923c;text-shadow:0 0 10px #fb923c80,0 1px 3px #000c}.backseat-loadout-block-stats{color:#6ee7b7;font-family:Courier New,monospace;font-size:7.9px;font-size:calc(7.9px*var(--font-scale, 1));font-weight:700;letter-spacing:.5px;text-shadow:0 1px 3px #000c;text-transform:uppercase}.backseat-loadout-block-stats.stash{color:#fdba74;text-shadow:0 1px 3px #000c}.backseat-loadout-hand-grid{grid-gap:11.5px;grid-gap:calc(11.5px*var(--ui-scale, 1));display:grid;gap:11.5px;gap:calc(11.5px*var(--ui-scale, 1));grid-template-columns:repeat(4,1fr);height:57.7px;height:calc(57.7px*var(--ui-scale, 1))}.backseat-loadout-item-slot{align-items:center;background:#14141480;border:2px solid #fff3;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.backseat-loadout-item-slot.filled{background:#22c55e26;border-color:#22c55ecc;box-shadow:0 0 10px #22c55e33}.backseat-loadout-item-slot.filled:hover{background:#22c55e40;border-color:#22c55e;box-shadow:0 4px 15px #22c55e66;transform:translateY(-2px) translateZ(0)}.backseat-loadout-item-slot.empty{background:#ffffff0d;border-color:#ffffff4d;border-style:dashed;cursor:default}.backseat-loadout-item-slot.locked{background:#280a0a80;border-color:#dc262666;border-style:solid;cursor:not-allowed}.backseat-loadout-item-icon{color:#22c55e;height:11.5px;height:calc(11.5px*var(--ui-scale, 1));margin-bottom:2px;opacity:.8;width:11.5px;width:calc(11.5px*var(--ui-scale, 1))}.backseat-loadout-item-icon.locked{color:#ef4444}.backseat-loadout-item-text{color:#f0fdf4;line-height:1.1;text-shadow:0 1px 3px #000000e6;word-break:break-word}.backseat-loadout-empty-text,.backseat-loadout-item-text{font-family:Courier New,monospace;font-size:7.2px;font-size:calc(7.2px*var(--font-scale, 1));font-weight:700}.backseat-loadout-empty-text{color:#8a949c;color:var(--text-unavailable,#8a949c);letter-spacing:.5px;text-shadow:0 1px 2px #000c;text-transform:uppercase}.backseat-loadout-stash-block{background:#f9731608;border-color:#f9731633;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.backseat-loadout-stash-container{flex:1 1;margin-top:8px;overflow-y:auto;padding-right:6px;touch-action:pan-y}.backseat-loadout-stash-container::-webkit-scrollbar{width:6px}.backseat-loadout-stash-container::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.backseat-loadout-stash-container::-webkit-scrollbar-thumb{background:#f9731633;border-radius:3px}.backseat-loadout-stash-container::-webkit-scrollbar-thumb:hover{background:#f9731666}.backseat-loadout-stash-grid{grid-gap:10.1px;grid-gap:calc(10.1px*var(--ui-scale, 1));display:grid;gap:10.1px;gap:calc(10.1px*var(--ui-scale, 1));grid-template-columns:repeat(2,1fr);padding-bottom:4px}.backseat-loadout-stash-item{align-items:center;background:#f9731614;border:1px solid #f9731640;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;gap:11.5px;gap:calc(11.5px*var(--ui-scale, 1));min-height:70px;min-height:calc(70px*var(--ui-scale, 1));padding:7.2px;padding:calc(7.2px*var(--ui-scale, 1));text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.backseat-loadout-stash-item:hover:not(:disabled){background:#f9731633;border-color:#f9731699;transform:translateX(2px) translateZ(0)}.backseat-loadout-stash-item.locked{background:#14141480;border-color:#64646433;cursor:not-allowed;opacity:.6}.backseat-loadout-stash-item.empty{background:#0003;border-color:#64646433;border-style:dashed;cursor:default}.backseat-loadout-stash-item-icon{align-items:center;background:#f9731626;border:1px solid #f9731640;border-radius:4px;color:#f97316;display:flex;flex-shrink:0;height:44px;height:calc(44px*var(--ui-scale, 1));justify-content:center;width:44px;width:calc(44px*var(--ui-scale, 1))}.backseat-loadout-stash-item-icon.locked{background:#3232324d;border-color:#50505080;color:#8a949c;color:var(--text-unavailable,#8a949c)}.backseat-loadout-stash-item-name{color:#fef3c7;flex:1 1;font-family:Courier New,monospace;font-size:8.7px;font-size:calc(8.7px*var(--font-scale, 1));font-weight:700;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000000e6;white-space:nowrap}.backseat-loadout-stash-empty-text,.backseat-loadout-stash-item-name.locked{color:#8a949c;color:var(--text-unavailable,#8a949c);text-shadow:0 1px 2px #000c}.backseat-loadout-stash-empty-text{display:block;font-family:Courier New,monospace;font-size:7.2px;font-size:calc(7.2px*var(--font-scale, 1));font-weight:700;letter-spacing:1px;text-align:center;width:100%}.backseat-loadout-confirm-btn{align-items:center;background:#22c55e26;border:2px solid #22c55e;border-radius:8px;color:#22c55e;cursor:pointer;display:flex;flex:0 0 43.3px;flex:0 0 calc(43.3px*var(--ui-scale, 1));font-family:Courier New,monospace;font-size:10.1px;font-size:calc(10.1px*var(--font-scale, 1));font-weight:700;gap:17.3px;gap:calc(17.3px*var(--ui-scale, 1));justify-content:center;letter-spacing:2px;padding:0 17.3px;padding:0 calc(17.3px*var(--ui-scale, 1));text-transform:uppercase;transition:background .15s ease,transform .15s ease;will-change:transform}.backseat-loadout-confirm-btn:hover{background:#22c55e40;transform:translateY(-2px) translateZ(0)}.backseat-loadout-confirm-btn:active{transform:translateY(0) translateZ(0)}@media (max-width:800px){.backseat-loadout-full-container{flex-direction:column;height:100vh}.backseat-loadout-bag-section{border-bottom:1px solid #22c55e1a;border-right:none;flex:0 0 35%;width:100%}.backseat-loadout-inventory-section{flex:1 1;min-height:0;width:100%}.backseat-loadout-header{height:36.1px;height:calc(36.1px*var(--ui-scale, 1))}}.loadout-drag-ghost{pointer-events:none;position:fixed;z-index:10010}.loadout-drag-ghost-inner{align-items:center;background:#000000d9;border:3px solid #fff9;border-radius:12px;box-shadow:0 8px 32px #00000080;display:flex;height:70px;justify-content:center;width:70px}.loadout-drag-ghost-inner img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));height:55px;object-fit:contain;width:55px}.loadout-drag-ghost-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:48px;line-height:1}.loadout-drag-trail{background:#fff9;border-radius:50%;height:8px;pointer-events:none;position:fixed;width:8px;z-index:10009}[class^=loadout-btn-]{align-items:center;display:flex;justify-content:center}.loadout-slot-draggable{cursor:grab;touch-action:none}.loadout-slot-draggable:active{cursor:grabbing}@media (max-width:768px){.loadout-slot-draggable{touch-action:pan-y}}.mobile-portrait .backseat-loadout-full-container{flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;max-height:calc(100dvh - var(--safe-area-top, 0) - var(--safe-area-bottom, 0));overflow:hidden}@supports (height:100dvh){.mobile-portrait .backseat-loadout-full-container{height:100dvh;max-height:100dvh;max-height:calc(100dvh - var(--safe-area-top, 0) - var(--safe-area-bottom, 0))}}.mobile-portrait .backseat-loadout-bag-section{align-items:stretch;background:linear-gradient(180deg,#0000004d,#0000);display:flex;flex:0 0 30vh;height:30vh;justify-content:stretch;overflow:visible;padding-top:8px;padding-top:calc(var(--safe-area-top, 0) + 8px);position:relative;width:100%}.mobile-portrait .backseat-loadout-animated-bag{display:block;height:100%;position:relative;width:100%}.mobile-portrait .backseat-loadout-bag-section>div>div{display:block;height:100%;width:100%}.mobile-portrait .backseat-loadout-inventory-section{-webkit-overflow-scrolling:touch;border-top:1px solid #22c55e26;display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:12px 16px 16px;padding:12px 16px calc(var(--safe-area-bottom, 0) + 16px) 16px}.mobile-portrait .backseat-loadout-header{border-bottom:1px solid #22c55e33;height:auto;margin-bottom:4px;padding-bottom:12px}.mobile-portrait .backseat-loadout-title{font-size:22px;letter-spacing:2px}.mobile-portrait .backseat-loadout-subtitle{font-size:10px;letter-spacing:1px;opacity:.8}.mobile-portrait .backseat-loadout-hand-grid{gap:8px;grid-template-columns:repeat(4,1fr);height:auto}.mobile-portrait .backseat-loadout-item-slot{border-radius:8px;min-height:56px;padding:8px}.mobile-portrait .backseat-loadout-stash-item{border-radius:8px;min-height:48px;padding:10px 12px}.mobile-portrait .backseat-loadout-stash-block{flex:1 1;margin-top:12px;min-height:120px}.mobile-portrait .backseat-loadout-confirm-btn{background:linear-gradient(180deg,#22c55ee6,#16a34af2);box-shadow:0 4px 20px #22c55e4d,0 -4px 20px #00000080;flex-shrink:0;font-size:15px;letter-spacing:1px;margin-bottom:8px;margin-bottom:calc(var(--safe-area-bottom, 0) + 8px);margin-top:auto;min-height:52px;position:relative}.mobile-landscape .backseat-loadout-bag-section{flex:0 0 35%;margin-left:0;margin-left:var(--safe-area-left,0);position:relative}.mobile-landscape .backseat-loadout-inventory-section{margin-right:180px;margin-right:var(--hud-sidebar-width,180px);padding-right:0;padding-right:var(--safe-area-right,0)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.mobile-route-scroll::-webkit-scrollbar{width:3px}.mobile-route-scroll::-webkit-scrollbar-track{background:#0000}.mobile-route-scroll::-webkit-scrollbar-thumb{background:#4ade8033;border-radius:3px}.mobile-route-scroll{scrollbar-color:#4ade8033 #0000;scrollbar-width:thin}.phone-bezel{box-shadow:0 0 0 2px #1f1f1f,0 0 0 4px #000,0 20px 50px #000c,inset 0 0 20px #000c}.phone-screen-reflection{background:linear-gradient(135deg,#ffffff0d,#0000 40%,#0000 60%,#ffffff05);pointer-events:none;z-index:50}.dispatch-app-bg{background:linear-gradient(180deg,#09090b,#000)}.tier-card{border:1px solid #ffffff0d;overflow:hidden;position:relative;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.tier-card:before{background:linear-gradient(45deg,#0000,#ffffff08,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.tier-card:hover:before{opacity:1}.tier-card:active{transform:scale(.98) translateZ(0)}.tier-card-locked{filter:grayscale(1) brightness(.5);pointer-events:none}.absolute{position:absolute}.relative{position:relative}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.h-auto{height:auto}.fixed{position:fixed}.top-4{top:1rem}.right-4{right:1rem}.top-0{top:0}.left-0{left:0}.bottom-0{bottom:0}.z-50{z-index:50}.z-20{z-index:20}.z-10{z-index:10}.z-0{z-index:0}.pointer-events-none{pointer-events:none}.flex-1{flex:1 1}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.text-left{text-align:left}.text-center{text-align:center}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.text-emerald-500{color:#10b981}.text-emerald-400{color:#34d399}.text-emerald-100{color:#d1fae5}.text-emerald-700{color:#047857}.text-emerald-900{color:#064e3b}.text-zinc-400,.text-zinc-500{color:#e8edf0;color:var(--text-secondary,#e8edf0)}.text-zinc-200{color:#e4e4e7}.text-zinc-100{color:#f4f4f5}.text-red-700{color:#b91c1c}.text-red-500{color:#ef4444}.text-orange-500{color:#f97316}.bg-black{background-color:#000}.bg-emerald-900{background-color:#064e3b}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-xl{font-size:1.25rem}.text-7xl{font-size:4.5rem}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.border{border-width:1px}.rounded-sm{border-radius:.125rem}.rounded-full{border-radius:9999px}.gap-4{gap:1rem}.gap-1{gap:.25rem}.mb-1{margin-bottom:.25rem}.mt-2{margin-top:.5rem}.pt-2{padding-top:.5rem}.opacity-90{opacity:.9}.mix-blend-screen{mix-blend-mode:screen}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.glitch-active{animation:glitch 2.5s infinite}@keyframes glitch{0%{transform:translate(0) translateZ(0)}2%{transform:translate(-2px,1px) translateZ(0)}4%{transform:translate(0) translateZ(0)}}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.stat-display{contain:layout style}.prevent-shift{contain-intrinsic-size:auto 500px;content-visibility:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes text-glitch{0%,to{text-shadow:0 0 0 #0000;transform:translate(0)}33%{text-shadow:3px 0 0 #f00c,-3px 0 0 #0ffc;transform:translate(-2px)}66%{text-shadow:-3px 0 0 #f00c,3px 0 0 #0ffc;transform:translate(2px)}}.text-glitch{animation:text-glitch .3s infinite}@keyframes money-gain-glow{0%,to{text-shadow:0 0 8px #22c55e4d}50%{text-shadow:0 0 20px #22c55ecc,0 0 35px #22c55e80}}@keyframes money-loss-glow{0%,to{text-shadow:0 0 8px #ff44444d}50%{text-shadow:0 0 20px #f44c,0 0 35px #ff444480}}.money-animate-up{animation:money-gain-glow .6s cubic-bezier(.4,0,.2,1)}.money-animate-down,.money-animate-up{font-family:Sofia Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.money-animate-down{animation:money-loss-glow .6s cubic-bezier(.4,0,.2,1)}@keyframes stat-gain-glow{0%,to{text-shadow:0 0 8px #22c55e4d}50%{text-shadow:0 0 18px #22c55ecc,0 0 30px #22c55e80}}.stat-gain-glow{animation:stat-gain-glow .6s ease-out}@keyframes stat-loss-glow{0%,to{text-shadow:0 0 8px #ff44444d}50%{text-shadow:0 0 18px #f44c,0 0 30px #ff444480}}.stat-loss-glow{animation:stat-loss-glow .6s ease-out}@keyframes greyscale-to-color{0%{filter:grayscale(100%) brightness(.7)}to{filter:grayscale(0) brightness(1)}}.loading-greyscale{filter:grayscale(100%) brightness(.7)}.loading-color-reveal{animation:greyscale-to-color 3s ease-out forwards}.inventory-dot{animation:inventory-dot-pulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e99;display:inline-block;height:6px;margin-right:8px;width:6px}@keyframes inventory-dot-pulse{0%,to{box-shadow:0 0 8px #22c55e99,0 0 12px #22c55e66}50%{box-shadow:0 0 12px #22c55ee6,0 0 20px #22c55e99,0 0 24px #22c55e4d}}@keyframes sanity-chromatic{0%{filter:brightness(1);text-shadow:0 0 8px #ff44444d}15%{filter:brightness(1.3);text-shadow:-1px 0 #ff006499,1px 0 #ff640099}30%{filter:brightness(1.6);text-shadow:-2px 0 #ff0064cc,0 0 20px #ff4444e6,2px 0 #ffc800cc}45%{filter:brightness(1.4);text-shadow:-1px 0 #ff006480,0 0 25px #f44,1px 0 #ffc80080}to{filter:brightness(1);text-shadow:0 0 8px #ff44444d}}.sanity-critical-glow{animation:sanity-chromatic .7s cubic-bezier(.4,0,.2,1)}.cinematic-address{bottom:25px;bottom:calc(25px*var(--ui-scale, 1));color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));font-family:Inter,Poppins,sans-serif;font-size:34px;font-size:calc(34px*var(--ui-scale, 1));font-weight:900;letter-spacing:.08em;pointer-events:none;position:fixed;right:80px;right:calc(80px*var(--ui-scale, 1));text-shadow:0 2px 4px #00000080,0 4px 8px #0006,0 8px 16px #0000004d,0 12px 24px #0003;text-transform:uppercase;transform:translateZ(0);-webkit-user-select:none;user-select:none;z-index:45}.mobile-portrait .cinematic-address{bottom:68px;bottom:calc(var(--safe-area-bottom, 0) + var(--safari-toolbar-offset, 0px) + 68px);font-size:18px;left:16px;letter-spacing:.05em;right:calc((100vw - min(88vw, 400px))/2);text-align:right;text-shadow:0 1px 3px #0009,0 3px 6px #0006,0 6px 12px #0000004d}.mobile-landscape .cinematic-address{bottom:auto;font-size:15px;font-weight:800;left:auto;letter-spacing:.05em;right:70px;right:calc(var(--safe-area-right, 0) + 70px);text-align:right;text-shadow:0 1px 2px #0009,0 2px 4px #0006,0 4px 8px #0000004d;top:24px;top:calc(var(--safe-area-top, 0) + 24px)}.settings-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.settings-container{animation:slideIn .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:2px solid #ff44444d;border-radius:12px;box-shadow:0 0 40px #f443,0 0 80px #000c,inset 0 0 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;width:900px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.settings-header{align-items:center;background:linear-gradient(180deg,#ff44440d,#0000);border-bottom:1px solid #f443;display:flex;justify-content:space-between;padding:16px 24px}.settings-title{color:#f44;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0;text-shadow:0 0 10px #ff444480}.settings-close{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .15s ease,border-color .15s ease}.settings-close:hover{background:#f443;border-color:#ff444480;box-shadow:0 0 15px #ff44444d;transform:scale(1.05)}.settings-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.settings-tabs{background:#0000004d;border-right:1px solid #f443;display:flex;flex-direction:column;gap:2px;min-width:170px;padding:12px 0}.settings-tab{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px;padding:8px 16px;position:relative;text-align:left;transition:background .15s ease,color .15s ease}.settings-tab:before{background:#f44;box-shadow:0 0 8px #f449;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s ease;width:3px}.settings-tab:hover{background:#ff44440d;color:#ffffffe6}.settings-tab.active{background:#ff44441a;color:#f44;font-weight:600}.settings-tab.active:before{height:60%}.settings-content{flex:1 1;overflow-y:auto;padding:16px 24px;touch-action:pan-y;transform:translateZ(0);will-change:scroll-position}.settings-content::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-track{background:#0003}.settings-content::-webkit-scrollbar-thumb{background:#ff44444d;border-radius:4px}.settings-content::-webkit-scrollbar-thumb:hover{background:#ff444480}.settings-section{display:flex;flex-direction:column;gap:14px}.settings-section-title{color:#f44;font-size:13px;font-weight:600;letter-spacing:1px;margin:0 0 4px;text-shadow:0 0 8px #ff44444d;text-transform:uppercase}.settings-section-description,.settings-section-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.settings-section-description{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-size:12px;line-height:1.4;margin:0 0 8px}.settings-group{background:#0003;border:1px solid #ffffff14;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px;transition:background .15s ease,border-color .15s ease}.settings-group:hover{background:#0000004d;border-color:#f443}.settings-label{align-items:center;color:#ffffffe6;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:2px}.settings-value-display{color:#f44;font-size:12px;font-weight:600;min-width:40px;text-align:right}.settings-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#ff44444d 0,#ff44441a);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f44;border-radius:50%;box-shadow:0 0 10px #ff444480;cursor:pointer;height:18px;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:18px}.settings-slider::-webkit-slider-thumb:hover{box-shadow:0 0 15px #f44c;transform:scale(1.15)}.settings-slider::-moz-range-thumb{background:#f44;border:none;border-radius:50%;box-shadow:0 0 10px #ff444480;cursor:pointer;height:18px;-moz-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:18px}.settings-slider::-moz-range-thumb:hover{box-shadow:0 0 15px #f44c;transform:scale(1.15)}.settings-select{background:#0006;border:1px solid #fff3;border-radius:4px;color:#ffffffe6;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;height:34px;padding:6px 10px;transition:background .15s ease,border-color .15s ease}.settings-select:hover{background:#00000080;border-color:#ff44444d}.settings-select:focus{border-color:#ff444480;box-shadow:0 0 10px #f443;outline:none}.settings-checkbox-label{align-items:center;color:#ffffffe6;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;gap:10px;transition:color .2s ease}.settings-checkbox-label:hover{color:#f44}.settings-checkbox{-webkit-appearance:none;appearance:none;background:#0006;border:2px solid #ffffff4d;border-radius:3px;cursor:pointer;height:16px;position:relative;transition:background .15s ease,border-color .15s ease;width:16px}.settings-checkbox:hover{border-color:#ff444480}.settings-checkbox:checked{background:#f44;border-color:#f44;box-shadow:0 0 10px #ff444480}.settings-checkbox:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.settings-help-text{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;line-height:1.4;margin:2px 0 0}.settings-info-box{background:#ff44440d;border:1px solid #f443;border-radius:5px;padding:12px}.settings-info-title{color:#f44;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;margin:0 0 8px}.settings-info-grid{display:flex;flex-direction:column;gap:6px}.settings-info-row{align-items:center;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;justify-content:space-between}.settings-info-label{color:#ffffffb3}.settings-info-value{color:#ffffffe6;font-weight:500}.settings-control-list{display:flex;flex-direction:column;gap:8px}.settings-control-item{align-items:center;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;gap:10px}.settings-control-key{background:#00000080;border:1px solid #ffffff4d;border-radius:3px;color:#f44;font-weight:600;min-width:56px;padding:3px 8px;text-align:center}.settings-control-action{color:#fffc}.settings-button-group{display:flex;gap:10px;margin-top:6px}.settings-footer{align-items:center;background:linear-gradient(180deg,#0000,#0000004d);border-top:1px solid #f443;display:flex;justify-content:space-between;padding:12px 24px}.settings-footer-right{display:flex;gap:10px}.settings-btn-primary,.settings-btn-secondary{border:none;border-radius:5px;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 16px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;will-change:transform}.settings-btn-primary{background:linear-gradient(135deg,#f44,#c00);box-shadow:0 0 15px #ff44444d;color:#fff}.settings-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f55,#d00);box-shadow:0 0 20px #ff444480;transform:translateY(-1px)}.settings-btn-primary:disabled{background:#ffffff1a;box-shadow:none;color:#8a949c;color:var(--text-unavailable,#8a949c);cursor:not-allowed}.settings-btn-secondary{background:#ffffff0d;border:1px solid #fff3;color:#ffffffe6}.settings-btn-secondary:hover{background:#ffffff1a;border-color:#ff44444d;box-shadow:0 0 10px #f443}.settings-group.settings-group-report{background:#22c55e14;border:1px solid #22c55e99}.settings-group.settings-group-report:hover{background:#22c55e1f;border-color:#22c55e}.settings-group-report .settings-label{color:#22c55e;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.settings-group-report .settings-help-text{font-size:16px}.settings-btn-report{background:#22c55e26;border:1px solid #22c55e;color:#bbf7d0;font-size:16px}.settings-btn-report:hover{background:#22c55e47;border-color:#4ade80;box-shadow:0 0 10px #22c55e4d}@media (max-width:768px){.settings-container{max-height:90vh;width:95vw}.settings-tabs{min-width:140px}.settings-content{padding:16px}}.screen-reader-focus :focus{box-shadow:0 0 0 5px #22c55e4d!important;outline:3px solid #22c55e!important;outline-offset:2px!important}.screen-reader-focus a:focus,.screen-reader-focus button:focus,.screen-reader-focus input:focus,.screen-reader-focus select:focus,.screen-reader-focus textarea:focus{box-shadow:0 0 0 6px #22c55e66!important;outline:3px solid #22c55e!important;outline-offset:3px!important}[data-input-focus=true]{outline:none}body[data-force-focus-ring=true] [data-input-focus=true],body[data-input-device=gamepad] [data-input-focus=true],body[data-input-device=keyboard] [data-input-focus=true],body[data-scanning=true] [data-input-focus=true]{border-radius:6px;box-shadow:0 0 0 4px #22c55e47;outline:3px solid #22c55e;outline-offset:2px}body[data-scanning=true] [data-input-focus=true]{animation:pds-scan-pulse 1.2s ease-in-out infinite;box-shadow:0 0 0 4px #34d39966,0 0 14px #34d39980;outline-color:#34d399}@keyframes pds-scan-pulse{0%,to{box-shadow:0 0 0 4px #34d39959,0 0 12px #34d39966}50%{box-shadow:0 0 0 6px #34d3998c,0 0 20px #34d399b3}}@media (prefers-reduced-motion:reduce){body[data-scanning=true] [data-input-focus=true]{animation:none}}.high-contrast body[data-force-focus-ring=true] [data-input-focus=true],.high-contrast body[data-input-device=gamepad] [data-input-focus=true],.high-contrast body[data-input-device=keyboard] [data-input-focus=true]{box-shadow:0 0 0 4px #ffff0059;outline-color:#ff0}.mobile-portrait .modal-content{margin-right:8px!important;max-width:min(340px,calc(100vw - 240px))!important;padding:16px!important}.mobile-portrait .modal-title{font-size:18px!important}.mobile-portrait .modal-description{font-size:13px!important}.mobile-portrait [class*=Modal]>div:first-child{max-width:min(85vw,calc(100vw - 240px))!important}.mobile-portrait .cinematic-address{bottom:85px!important;bottom:calc(var(--safe-area-bottom, 0) + var(--safari-toolbar-offset, 0px) + 85px)!important}.mobile-portrait .backseat-loadout-inventory-section{display:flex!important;flex-direction:column!important;padding:12px 16px 8px!important;padding:12px 16px calc(var(--safe-area-bottom, 0) + 8px) 16px!important}.mobile-portrait .backseat-loadout-static-grid{width:100%}.mobile-portrait .backseat-loadout-stash-item{border-radius:6px;min-height:48px!important;padding:6px!important}.mobile-portrait .backseat-loadout-stash-item-name{font-size:11px!important;line-height:1.2;text-align:center;word-break:break-word}.mobile-portrait .backseat-loadout-stash-item-icon{height:22px!important;width:22px!important}.mobile-portrait .absolute.top-\[120px\]{top:80px!important;top:calc(var(--safe-area-top, 0) + 80px)!important}.mobile-portrait .absolute.top-\[120px\] .bg-black\/40{background:#22c55e26;border-color:#22c55e4d;padding:8px 16px}.mobile-portrait .absolute.top-\[120px\] .text-\[\#e2e8f0\]{color:#22c55e;font-size:16px!important;letter-spacing:.1em;text-shadow:0 0 10px #22c55e80}.mobile-landscape .absolute.top-\[120px\]{left:50%!important;max-width:60%!important;top:32px!important;top:calc(var(--safe-area-top, 0) + 32px)!important;transform:translateX(-50%)!important;width:auto!important}.mobile-landscape .absolute.top-\[120px\] .bg-black\/40{background:linear-gradient(90deg,#0000,#22c55e26 15%,#22c55e26 85%,#0000);border:none;padding:6px 32px;width:auto!important}.mobile-landscape .absolute.top-\[120px\] .text-\[\#e2e8f0\]{color:#22c55e;font-size:10px!important;letter-spacing:.1em;text-shadow:0 0 10px #22c55e80;white-space:nowrap}.ipad-desktop .cinematic-address{max-width:calc(100vw - 280px);max-width:calc(100vw - 280px*var(--ui-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipad-desktop .backseat-loadout-full-container{overflow:visible;padding-bottom:64px}.ipad-desktop .backseat-loadout-bag-section{align-items:center!important;display:flex!important;justify-content:center!important;overflow:hidden;transform:none}.ipad-desktop .backseat-loadout-animated-bag{display:block!important;height:100%!important;position:relative;width:100%!important}.ipad-desktop .backseat-loadout-inventory-section{overflow:visible;padding-bottom:64px}.ipad-desktop .backseat-loadout-confirm-btn{flex-shrink:0;margin-bottom:32px}.ipad-desktop .loadout-tab-btn{position:relative}.ipad-desktop .loadout-tab-btn:before{content:"";inset:-6px -6px;position:absolute}.ipad-desktop .safe-zone-bottom{bottom:12vh}.ipad-desktop .ui-panel-minimal{padding:1.5rem 2rem}.ipad-desktop *{will-change:auto!important}.mobile-landscape button,.mobile-portrait button{will-change:auto}.ipad-desktop .loading-bag,.ipad-desktop .loading-bag-clickable{will-change:transform}.ipad-desktop .dialogue-box,.ipad-desktop .settings-panel,.ipad-desktop .ui-panel-minimal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#000000eb!important}.ipad-desktop .modal-backdrop,.ipad-desktop .pause-overlay{background:#000000d9!important}.ipad-desktop .modal-backdrop,.ipad-desktop .pause-overlay,.ipad-desktop [style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ipad-desktop .animate-bounce,.ipad-desktop .animate-pulse{animation-duration:1.5s!important}.ipad-desktop .scene-layer{contain:layout style paint;isolation:isolate}.ipad-desktop .game-view,.ipad-desktop .hud-panel,.ipad-desktop .inventory-container,.ipad-desktop .modal-container,.ipad-desktop .stats-panel{contain:layout style paint}.ipad-desktop .backseat-loadout-full-container,.ipad-desktop .gas-station-container,.ipad-desktop .inventory-slots{contain:content}@media (hover:hover) and (pointer:fine){.ipad-desktop .inventory-slot:hover{border-color:#ffffff4d;transform:scale(1.05);transition:transform .15s ease,border-color .15s ease}.ipad-desktop .stash-item:hover{background:#ffffff14;transform:scale(1.02);transition:transform .15s ease,background .15s ease}.ipad-desktop button:hover{filter:brightness(1.1);transition:filter .15s ease}.ipad-desktop .tier-button:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}}@media (min-width:1024px) and (min-height:1366px){.ipad-desktop{--ui-scale:1.15}.ipad-desktop .inventory-slot{min-height:56px;min-width:56px}.ipad-desktop .anim-breathe-float{animation-duration:3.5s}.ipad-desktop .stats-value{font-size:1.1em}}@media (min-width:1024px) and (max-height:900px) and (orientation:landscape){.ipad-desktop .dialogue-box{max-height:25vh}.ipad-desktop .modal-content{max-height:85vh}}[data-animation-quality=low] .anim-breathe-float{animation-duration:6s!important}[data-animation-quality=low] .animate-bounce,[data-animation-quality=low] .animate-pulse{animation:none!important}[data-animation-quality=low] *{transition-duration:.1s!important}[data-animation-quality=medium] .anim-breathe-float{animation-duration:5s}[data-animation-quality=medium] *{transition-duration:.2s!important}[data-animation-quality=high] .anim-breathe-float{animation-duration:4s}[data-graphics-quality=low] [style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#000000e6!important}[data-graphics-quality=low] [style*=box-shadow]{box-shadow:none!important}:root[data-graphics-quality=low] *,:root[data-graphics-quality=low] :after,:root[data-graphics-quality=low] :before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-graphics-quality=medium] .modal-backdrop,[data-graphics-quality=medium] .settings-panel{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}[data-particles-enabled=false] .particle-effect{display:none!important}.tablet-desktop .backseat-loadout-full-container{overflow:visible}.tablet-desktop .backseat-loadout-bag-section{align-items:stretch!important;display:flex!important;justify-content:stretch!important}.tablet-desktop .backseat-loadout-animated-bag{display:block!important;height:100%!important;width:100%!important}.tablet-desktop .backseat-loadout-inventory-section{overflow:visible;padding-bottom:48px}.tablet-desktop .backseat-loadout-confirm-btn{flex-shrink:0;margin-bottom:32px}.tablet-desktop .safe-zone-bottom{bottom:12vh}.tablet-desktop .ui-panel-minimal{padding:1.5rem 2rem}.mobile-portrait .ui-panel-minimal.bg-black\/70{max-height:35vh!important;padding:.875rem 1rem!important}.mobile-portrait .ui-panel-minimal.bg-black\/70 .font-story{font-size:16px!important;margin-bottom:1rem!important}.mobile-portrait .ui-panel-minimal.bg-black\/70 button{font-size:13px!important;margin-top:.5rem!important;min-height:42px!important}.mobile-portrait .btn-get-in-car{font-size:18px!important;height:72px!important}.mobile-portrait .backseat-loadout-bag-section{align-items:stretch!important;display:flex!important;flex:0 0 30vh!important;height:30vh!important;justify-content:stretch!important;overflow:visible!important;position:relative!important;width:100%!important}.mobile-portrait .backseat-loadout-animated-bag{display:block!important;height:100%!important;position:relative!important;width:100%!important}.mobile-portrait .backseat-loadout-stash-scroll{display:flex!important;flex-direction:row!important;margin:0 -8px;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 8px 12px;scroll-snap-type:x mandatory}.mobile-portrait .backseat-loadout-stash-scroll::-webkit-scrollbar{display:none}.mobile-portrait .backseat-loadout-stash-scroll{-ms-overflow-style:none;scrollbar-width:none}.mobile-portrait .backseat-loadout-stash-scroll .backseat-loadout-stash-item{border-radius:10px!important;flex-shrink:0;height:72px!important;min-width:72px!important;scroll-snap-align:start;width:72px!important}.mobile-portrait .backseat-loadout-stash-block{flex:0 0 auto!important;max-height:none!important;min-height:auto!important}.mobile-landscape .mobile-hud-sidebar{display:none!important}.mobile-landscape .mobile-hud-corner{font-family:Roboto Mono,monospace;pointer-events:auto;position:fixed;z-index:200}.mobile-landscape .mobile-hud-tl{left:16px;left:calc(var(--safe-area-left, 0) + 16px);top:12px;top:calc(var(--safe-area-top, 0) + 12px)}.mobile-landscape .mobile-hud-tl .hud-title{color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1.3}.mobile-landscape .mobile-hud-top-center{align-items:center;display:flex;flex-direction:column;left:50%;pointer-events:none;position:fixed;top:12px;top:calc(var(--safe-area-top, 0) + 12px);transform:translateX(-50%);z-index:200}.mobile-landscape .mobile-hud-top-center .time-value{color:#ffffffd9;font-family:monospace;font-size:12px;font-weight:700;text-shadow:0 1px 2px #000c}.mobile-landscape .hud-corner-btn{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000b3;border:1px solid #ffffff1a;border-radius:12px;color:#22c55e;display:flex;height:50px;justify-content:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:50px}.mobile-landscape .hud-corner-btn:active{background:#22c55e33;border-color:#22c55e99;transform:scale(.95)}.mobile-landscape .mobile-hud-bl{bottom:24px;bottom:var(--hand-stash-bottom);left:24px;left:var(--hand-stash-left)}.mobile-landscape .mobile-hud-br{bottom:16px;bottom:calc(var(--safe-area-bottom, 0) + 16px);right:16px;right:calc(var(--safe-area-right, 0) + 16px)}.mobile-landscape .mobile-hud-tr{right:16px;right:calc(var(--safe-area-right, 0) + 16px);top:12px;top:calc(var(--safe-area-top, 0) + 12px)}.mobile-landscape .mobile-stats-panel{position:fixed!important;right:16px!important;right:calc(var(--safe-area-right, 0) + 16px)!important;top:60px!important;top:calc(var(--safe-area-top, 0) + 60px)!important;width:180px!important;z-index:9999!important}.mobile-landscape .inventory-flyout{bottom:80px!important;bottom:calc(var(--safe-area-bottom, 0) + 80px)!important;left:16px!important;left:calc(var(--safe-area-left, 0) + 16px)!important;position:fixed!important;z-index:9999!important}.mobile-landscape .backseat-loadout-full-container{flex-direction:row;height:100vh;height:100dvh;padding:8px;padding:calc(var(--safe-area-top, 0) + 8px) calc(var(--safe-area-right, 0) + 8px) calc(var(--safe-area-bottom, 0) + 8px) calc(var(--safe-area-left, 0) + 8px)}.mobile-landscape .backseat-loadout-bag-section{align-items:stretch!important;display:flex!important;flex:0 0 40%!important;height:100%!important;justify-content:stretch!important;max-width:40%!important;overflow:visible!important;position:relative!important}.mobile-landscape .backseat-loadout-animated-bag{display:block!important;height:100%!important;position:relative!important;width:100%!important}.mobile-landscape .backseat-loadout-inventory-section{display:flex;flex:1 1;flex-direction:column;margin-right:0;max-height:100%;overflow-y:auto;padding:8px 12px}.mobile-landscape .backseat-loadout-header{margin-bottom:8px;padding-bottom:8px}.mobile-landscape .backseat-loadout-title{font-size:18px;letter-spacing:1.5px}.mobile-landscape .backseat-loadout-subtitle{font-size:9px}.mobile-landscape .backseat-loadout-static-grid{gap:6px!important}.mobile-landscape .backseat-loadout-item-slot{height:50px!important}.mobile-landscape .backseat-loadout-confirm-btn{font-size:14px;margin-bottom:8px;margin-top:auto;min-height:44px;pointer-events:auto;z-index:100}.mobile-landscape .backseat-loadout-stash-block{flex:0 0 auto!important;margin-bottom:8px!important;min-height:90px!important;padding:8px!important}.mobile-landscape .backseat-loadout-stash-scroll{gap:6px!important;height:auto!important;max-height:none!important;min-height:56px!important;padding-bottom:4px!important}.mobile-landscape .backseat-loadout-stash-scroll .backseat-loadout-stash-item{flex-shrink:0!important;height:56px!important;min-width:56px!important;width:56px!important}.mobile-landscape .ui-panel-minimal{max-width:50vw;padding:.75rem 1rem}.mobile-landscape .font-story{font-size:16px!important;line-height:1.3}.mobile-landscape .safe-zone-bottom{bottom:16px;bottom:calc(var(--safe-area-bottom, 0) + 16px);left:16px;left:calc(var(--safe-area-left, 0) + 16px);margin:0 auto;max-width:50vw;right:16px;right:calc(var(--safe-area-right, 0) + 16px)}.mobile-landscape .btn-get-in-car{font-size:14px!important;height:52px!important;letter-spacing:.1em!important;padding:0 16px!important}.mobile-landscape .btn-get-in-car svg{height:20px!important;margin-right:12px!important;width:20px!important}.mobile-landscape .scene-content-area{margin-left:0;margin-left:var(--safe-area-left,0);margin-right:0;margin-right:var(--safe-area-right,0);padding:0}@keyframes bagBreatheFloat{0%{transform:translateY(0) scale(1)}12.5%{transform:translateY(-2px) scale(1.0075)}25%{transform:translateY(-4px) scale(1.015)}37.5%{transform:translateY(-2px) scale(1.0225)}50%{transform:translateY(0) scale(1.03)}62.5%{transform:translateY(2px) scale(1.0225)}75%{transform:translateY(4px) scale(1.015)}87.5%{transform:translateY(2px) scale(1.0075)}to{transform:translateY(0) scale(1)}}.bag-breathe-float{animation:bagBreatheFloat 4s cubic-bezier(.45,0,.55,1) infinite;transform-origin:center}.bag-hover-grow{transform:scale(1.08)}.backseat-loadout-animated-bag>*,.bag-hover-grow{transform-origin:center center;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.bag-breathe-float .bag-hover-grow{transform-origin:center}.icon-glow{filter:drop-shadow(0 0 2px currentColor) drop-shadow(0 0 4px currentColor);opacity:.85;transition:opacity .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1)}.icon-glow:hover,button:active .icon-glow,button:hover .icon-glow{filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 6px currentColor);opacity:1}@media (prefers-reduced-motion:reduce){.icon-glow{transition:none}}.icon-color-glow{animation:colorGlowPulse 2.5s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 0 0 currentColor);transition:filter 1.2s cubic-bezier(.4,0,.2,1)}@keyframes colorGlowPulse{0%,to{filter:drop-shadow(0 0 0 currentColor)}50%{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 2px currentColor)}}.hud-action-btn-nap{transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .2s ease;will-change:transform}.hud-action-btn-nap:hover:not(:disabled){box-shadow:0 0 20px #22c55e99,0 0 40px #22c55e4d;transform:translateY(-1px)}.hud-action-btn-nap:active:not(:disabled){transform:translateY(0) scale(.98)}.hud-action-btn-gas{transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .2s ease;will-change:transform}.hud-action-btn-gas:hover:not(:disabled){box-shadow:0 0 20px #f9731699,0 0 40px #f973164d;transform:translateY(-1px)}.hud-action-btn-gas:active:not(:disabled){transform:translateY(0) scale(.98)}@media (prefers-reduced-motion:reduce){.icon-color-glow{animation:none;filter:drop-shadow(0 0 2px currentColor)}}.mobile-portrait .ui-panel-minimal .flex.items-center.gap-4.mb-6{flex-direction:row!important}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-pause-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.high-contrast{--hc-white:#fff;--hc-black:#000;--hc-yellow:#ff0;--hc-cyan:#0ff;--hc-green:#0f0;--hc-red:red;--hc-magenta:#f0f}.high-contrast .btn,.high-contrast button,.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast h4,.high-contrast h5,.high-contrast h6,.high-contrast label,.high-contrast p{color:#fff!important;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000!important}.high-contrast .btn,.high-contrast [role=button],.high-contrast button{background:#000!important;border:2px solid #fff!important;color:#fff!important;font-weight:700!important;text-shadow:none!important}.high-contrast .btn:hover,.high-contrast button:hover{background:#fff!important;border-color:#ff0!important;color:#000!important}.high-contrast .btn:focus,.high-contrast button:focus{outline:3px solid #ff0!important;outline-offset:2px!important}.high-contrast button[class*=emerald],.high-contrast button[class*=green]{border-color:#0f0!important;color:#0f0!important}.high-contrast button[class*=danger],.high-contrast button[class*=red]{border-color:red!important;color:red!important}.high-contrast button[class*=orange],.high-contrast button[class*=warning],.high-contrast button[class*=yellow]{border-color:#ff0!important;color:#ff0!important}.high-contrast .settings-panel,.high-contrast .ui-panel,.high-contrast [class*=Modal]:not([class*=bg]),.high-contrast [class*=modal]:not([class*=bg]){background:#000!important;border:2px solid #fff!important}.high-contrast .hud-title{color:#0ff!important;font-weight:700!important}.high-contrast .time-value{color:#fff!important;font-weight:700!important}.high-contrast [class*=cash],.high-contrast [class*=money]{color:#0f0!important;font-weight:700!important}.high-contrast .dialogue-box,.high-contrast [class*=dialogue-container],.high-contrast [class*=inventory-slot],.high-contrast [class*=item-slot]{background:#000!important;border:2px solid #fff!important}.high-contrast [class*=speaker]{color:#0ff!important;font-weight:700!important}.high-contrast .btn svg,.high-contrast [class*=icon] svg,.high-contrast button svg{stroke:#fff!important}.high-contrast .btn svg path,.high-contrast [class*=icon] svg path,.high-contrast button svg path{stroke:#fff!important;stroke-width:2px!important}.high-contrast input,.high-contrast select,.high-contrast textarea{background:#000!important;border:2px solid #fff!important;color:#fff!important}.high-contrast input:focus,.high-contrast select:focus{border-color:#ff0!important;outline:2px solid #ff0!important}.high-contrast input[type=checkbox]{accent-color:#0f0!important;height:20px!important;width:20px!important}.high-contrast input[type=range]{accent-color:#0f0!important}.high-contrast a{color:#0ff!important;text-decoration:underline!important}.high-contrast a:hover{color:#ff0!important}.high-contrast ::-webkit-scrollbar{background:#000!important}.high-contrast ::-webkit-scrollbar-thumb{background:#fff!important;border:2px solid #000!important}.high-contrast .settings-menu{background:#000!important;border:2px solid #fff!important}.high-contrast .mobile-hud-corner{background:#000000e6!important;border:2px solid #fff!important}.high-contrast [class*=affluent]{color:#0ff!important}.high-contrast [class*=ghetto]{color:#ff0!important}.high-contrast [class*=hellish]{color:#f0f!important}[data-colorblind-mode=protanopia] .app-container,[data-colorblind-mode=protanopia] .game-container{filter:url(#protanopia-filter)}[data-colorblind-mode=protanopia]{--danger-color:#fa0;--success-color:#0af;--warning-color:#ff0}[data-colorblind-mode=deuteranopia] .app-container,[data-colorblind-mode=deuteranopia] .game-container{filter:url(#deuteranopia-filter)}[data-colorblind-mode=deuteranopia]{--danger-color:#f60;--success-color:#0cf;--warning-color:#ff0}[data-colorblind-mode=tritanopia] .app-container,[data-colorblind-mode=tritanopia] .game-container{filter:url(#tritanopia-filter)}[data-colorblind-mode=tritanopia]{--danger-color:#f33;--success-color:#3f3;--warning-color:#f90}[data-colorblind-mode=deuteranopia] .hud-btn-emerald,[data-colorblind-mode=protanopia] .hud-btn-emerald{background:linear-gradient(180deg,#0af,#08c)!important;border-color:#0af!important}[data-colorblind-mode=deuteranopia] .hud-btn-orange,[data-colorblind-mode=protanopia] .hud-btn-orange{background:linear-gradient(180deg,#fc0,#c90)!important;border-color:#fc0!important}[data-colorblind-mode=tritanopia] .hud-btn-emerald{background:linear-gradient(180deg,#3f3,#2c2)!important;border-color:#3f3!important}[data-colorblind-mode=tritanopia] .hud-btn-orange{background:linear-gradient(180deg,#f90,#c70)!important;border-color:#f90!important}:root[data-colorblind-mode]:not([data-colorblind-mode=none]) [data-state=ok]{color:#22c55e!important;color:var(--success-color)!important;text-shadow:0 0 12px #22c55e,0 1px 2px #00000080!important;text-shadow:0 0 12px var(--success-color),0 1px 2px #00000080!important}:root[data-colorblind-mode]:not([data-colorblind-mode=none]) [data-state=warn]{color:#f97316!important;color:var(--warning-color)!important;text-shadow:0 0 12px #f97316,0 1px 2px #00000080!important;text-shadow:0 0 12px var(--warning-color),0 1px 2px #00000080!important}:root[data-colorblind-mode]:not([data-colorblind-mode=none]) [data-state=danger]{color:#dc2626!important;color:var(--danger-color)!important;text-shadow:0 0 12px #dc2626,0 1px 2px #00000080!important;text-shadow:0 0 12px var(--danger-color),0 1px 2px #00000080!important}:root[data-colorblind-mode]:not([data-colorblind-mode=none]) [data-urgency=ok]{background:#22c55e!important;background:var(--success-color)!important;border-color:#22c55e!important;border-color:var(--success-color)!important;box-shadow:0 0 8px #22c55e!important;box-shadow:0 0 8px var(--success-color)!important}:root[data-colorblind-mode]:not([data-colorblind-mode=none]) [data-urgency=warn]{background:#f97316!important;background:var(--warning-color)!important;border-color:#f97316!important;border-color:var(--warning-color)!important;box-shadow:0 0 8px #f97316!important;box-shadow:0 0 8px var(--warning-color)!important}:root[data-colorblind-mode]:not([data-colorblind-mode=none]) [data-urgency=danger]{background:#dc2626!important;background:var(--danger-color)!important;border-color:#dc2626!important;border-color:var(--danger-color)!important;box-shadow:0 0 8px #dc2626!important;box-shadow:0 0 8px var(--danger-color)!important}:root[data-colorblind-mode]:not([data-colorblind-mode=none]) [data-state=warn]:before{content:"! ";font-weight:700}:root[data-colorblind-mode]:not([data-colorblind-mode=none]) [data-state=danger]:before{content:"!! ";font-weight:700}:root[data-colorblind-mode]:not([data-colorblind-mode=none]) [data-urgency=warn]{border-radius:25%!important}:root[data-colorblind-mode]:not([data-colorblind-mode=none]) [data-urgency=danger]{border-radius:0!important}.reduced-motion *,.reduced-motion :after,.reduced-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reduced-motion .bg-image,.reduced-motion .bg-image-inner{animation:none!important;transition:none!important}.reduced-motion canvas{opacity:.3!important}[data-graphics-quality=low] .bg-image,[data-graphics-quality=low] .bg-image-inner{filter:brightness(1.02) contrast(1.05)!important;image-rendering:auto}[data-graphics-quality=low] *{box-shadow:none!important}[data-graphics-quality=low] .screen-overlay{mix-blend-mode:normal}[data-graphics-quality=low] canvas:not(.pds-content-canvas):not(.pds-rain-canvas):not(#game-canvas):not(.pds-face-canvas):not(.pds-low-canvas){display:none!important}[data-graphics-quality=low] .pds-face-canvas{filter:brightness(1.02) contrast(1.05)!important}[data-graphics-quality=low] .pds-store-backdrop .pds-face-canvas{filter:none!important}.radio-drawer-container{display:flex!important;opacity:1!important;visibility:visible!important}[data-graphics-quality=medium] .bg-image,[data-graphics-quality=medium] .bg-image-inner{filter:brightness(1.02) contrast(1.05)}[data-graphics-quality=medium] .screen-overlay{opacity:.5}[data-graphics-quality=high] .bg-image,[data-graphics-quality=high] .bg-image-inner{filter:brightness(1.05) contrast(1.1) saturate(.95)}[data-graphics-quality=ultra] .bg-image,[data-graphics-quality=ultra] .bg-image-inner{filter:brightness(1.05) contrast(1.12) saturate(.9) sepia(.1) hue-rotate(-5deg)}[data-particles-enabled=false] canvas:not(.pds-content-canvas):not(.pds-rain-canvas){display:none!important}[data-animation-quality=low] *{transition-duration:0ms!important}[data-animation-quality=medium] *{transition-duration:.15s!important}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.mobile-portrait .customer-request-modal{bottom:calc(130px + env(safe-area-inset-bottom, 0px))!important;left:10px!important;max-width:calc(100% - 20px)}.mobile-landscape .customer-request-modal{bottom:80px!important;left:10px!important;max-width:250px}.tablet-desktop .customer-request-modal{bottom:200px!important}@keyframes requestSlotPulse{0%,to{box-shadow:0 0 12px #fbbf2433}50%{box-shadow:0 0 20px #fbbf2480,0 0 30px #fbbf2433}}.request-slot-fulfillable{animation:requestSlotPulse 1.5s ease-in-out infinite}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.request-item-fulfilled .checkmark{animation:checkmarkPop .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes urgencyPulse{0%,to{box-shadow:0 0 6px #ef444499}50%{box-shadow:0 0 12px #ef4444e6,0 0 20px #ef444466}}.turn-dot-urgent{animation:urgencyPulse .8s ease-in-out infinite}@keyframes requestComplete{0%{transform:scale(1)}25%{transform:scale(1.05)}50%{background:linear-gradient(180deg,#22c55e26,#22c55e14);transform:scale(.95)}to{opacity:0;transform:scale(1)}}.request-complete-animation{animation:requestComplete .6s ease-out forwards}@keyframes priceGlow{0%,to{text-shadow:0 0 10px #22c55e99,0 0 20px #22c55e4d}50%{text-shadow:0 0 15px #22c55ecc,0 0 30px #22c55e80,0 0 40px #22c55e33}}@keyframes requestModalGlow{0%,to{border-color:#fbbf2480;box-shadow:0 8px 32px #000000b3,0 0 20px #fbbf2426,0 0 40px #fbbf2414}50%{border-color:#fbbf24cc;box-shadow:0 8px 32px #000000b3,0 0 30px #fbbf2459,0 0 60px #fbbf2433,0 0 80px #fbbf241a}}@keyframes stackSlideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes requestNotificationGlow{0%,to{box-shadow:0 4px 20px #fbbf2426,0 0 20px #fbbf2433}50%{box-shadow:0 4px 20px #fbbf2440,0 0 30px #fbbf2466,0 0 40px #fbbf2433}}.customer-request-notification{animation:stackSlideIn .3s ease-out,requestNotificationGlow 3s ease-in-out infinite!important;box-shadow:0 4px 20px #fbbf2426,0 0 20px #fbbf2433}@keyframes paymentShine{0%{background-position:-200%}to{background-position:200%}}.modal-stack-container{-ms-overflow-style:none;scrollbar-width:none}.modal-stack-container::-webkit-scrollbar{display:none}.stacked-modal{animation:stackSlideIn .3s ease-out}@keyframes slideOutToLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}.request-modal-closing{animation:slideOutToLeft .2s ease-in forwards}@keyframes paymentFlash{0%{color:#fbbf24;text-shadow:none}50%{color:#22c55e;text-shadow:0 0 10px #22c55ecc}to{color:#22c55e;text-shadow:none}}.payment-earned{animation:paymentFlash .5s ease-out}@keyframes affluentUnlockGlow{0%{color:#fbbf24;opacity:.8;text-shadow:0 0 10px #fbbf2466,0 0 20px #fbbf2433}30%{color:#fcd34d;opacity:1;text-shadow:0 0 20px #fbbf24cc,0 0 40px #fbbf2480,0 0 60px #fbbf244d}60%{color:#fde68a;text-shadow:0 0 25px #fde68ae6,0 0 50px #fbbf2499,0 0 80px #fbbf244d}to{color:#fbbf24;text-shadow:0 0 15px #fbbf2499,0 0 30px #fbbf244d}}.affluent-unlock-glow{animation:affluentUnlockGlow 1.5s ease-out forwards;font-weight:700!important;letter-spacing:.05em}@keyframes dropZoneReady{0%,to{border-color:#fbbf2480}50%{border-color:#fbbf24e6}}.drop-zone-active{animation:dropZoneReady .6s ease-in-out infinite;border-style:solid!important}@keyframes rainbowPulse{0%{background-position:0 50%}to{background-position:200% 50%}}.request-item-highlight{-webkit-text-fill-color:#0000!important;animation:rainbowPulse 1.5s linear infinite!important;-webkit-background-clip:text!important;background-clip:text!important;background-image:linear-gradient(90deg,#ff0080,#ff8c00,#40e0d0,#ff0080)!important;background-size:200% auto!important;color:#0000!important;display:inline-block;font-weight:700!important}.customer-request-badge-container{transition:opacity .3s ease,transform .3s ease}.mobile-portrait .customer-request-badge-container{bottom:140px!important;left:auto!important;max-width:160px;right:10px!important}.mobile-landscape .customer-request-badge-container{bottom:80px!important;left:auto!important;max-width:180px;right:10px!important}.ipad-desktop .customer-request-badge-container,.tablet-desktop .customer-request-badge-container{bottom:100px!important;right:20px!important}@media (max-height:400px){.customer-request-badge-container{display:none}}.mobile-portrait .customer-request-modal{max-width:min(380px,calc(100vw - 24px));width:calc(100% - 24px)!important}.mobile-portrait .customer-request-modal [style*="width: 180px"][style*="height: 180px"]{height:120px!important;width:120px!important}.mobile-portrait .customer-request-modal button{min-height:36px!important;min-width:36px!important}.mobile-landscape .customer-request-modal{max-height:250px;overflow-y:auto;touch-action:pan-y;width:220px!important}.mobile-landscape .customer-request-modal button{min-height:32px!important;min-width:32px!important}.mobile-landscape .customer-request-modal [style*="gap: 6px"]>div,.mobile-portrait .customer-request-modal [style*="gap: 6px"]>div{min-height:16px!important;min-width:16px!important;padding:4px}.mobile-landscape .customer-request-modal button[style*="width: 22px"],.mobile-portrait .customer-request-modal button[style*="width: 22px"]{font-size:14px!important;height:28px!important;width:28px!important}.ipad-desktop .customer-request-modal button,.tablet-desktop .customer-request-modal button{min-height:34px!important;min-width:34px!important}.item-name-scroll::-webkit-scrollbar{display:none}.mobile-portrait .item-pickup-modal{bottom:200px!important;left:10px!important;max-width:calc(100% - 20px)}.mobile-portrait .item-pickup-modal button{min-height:32px!important;min-width:32px!important}.mobile-landscape .item-pickup-modal{bottom:120px!important;left:10px!important;max-width:240px}.mobile-landscape .item-pickup-modal button{min-height:30px!important;min-width:30px!important}.ipad-desktop .item-pickup-modal,.tablet-desktop .item-pickup-modal{bottom:200px!important}.ipad-desktop .item-pickup-modal button,.tablet-desktop .item-pickup-modal button{min-height:32px!important;min-width:32px!important}.mobile-portrait .drop-inventory-modal{bottom:300px!important;left:10px!important;max-width:280px;width:calc(100% - 20px)!important}.mobile-portrait .drop-inventory-modal button{min-height:44px!important}.mobile-landscape .drop-inventory-modal{bottom:180px!important;left:10px!important;max-height:220px;width:250px!important}.mobile-landscape .drop-inventory-modal button{min-height:40px!important}.ipad-desktop .drop-inventory-modal,.tablet-desktop .drop-inventory-modal{bottom:300px!important}.ipad-desktop .drop-inventory-modal button,.tablet-desktop .drop-inventory-modal button{min-height:44px!important}@font-face{font-display:swap;font-family:OpenDyslexic;font-style:normal;font-weight:400;src:url(../../static/media/OpenDyslexic-Regular.c12a8ccca9486a51ac6b.woff) format("woff")}@font-face{font-display:swap;font-family:OpenDyslexic;font-style:normal;font-weight:700;src:url(../../static/media/OpenDyslexic-Bold.21790d089be12c095dc9.woff) format("woff")}.dyslexia-font,.dyslexia-font *{font-family:OpenDyslexic,sans-serif!important;letter-spacing:.05em;line-height:1.5;word-spacing:.1em}.large-touch-targets [role=button],.large-touch-targets a,.large-touch-targets button,.large-touch-targets input[type=checkbox],.large-touch-targets input[type=radio],.large-touch-targets select{min-height:48px!important;min-width:48px!important}.large-touch-targets .inventory-slot,.large-touch-targets .loadout-slot{min-height:64px!important;min-width:64px!important}.large-touch-targets .settings-checkbox{height:24px!important;width:24px!important}.large-touch-targets .settings-btn-primary,.large-touch-targets .settings-btn-secondary{min-height:52px!important;padding:14px 20px!important}.hold-to-interact [role=button]:not([disabled]),.hold-to-interact button:not([disabled]){position:relative}.hold-to-interact [role=button]:not([disabled]):after,.hold-to-interact button:not([disabled]):after{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:0 0 4px 4px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .5s ease-out;width:0}.hold-to-interact [role=button]:not([disabled]):active:after,.hold-to-interact button:not([disabled]):active:after{width:100%}@media (max-width:768px) and (orientation:portrait){.achievement-toast{bottom:auto!important;left:50%!important;max-width:min(280px,calc(100vw - 40px));top:60px!important;top:calc(60px + var(--safe-area-top, 0px))!important;transform:translateX(-50%)}}@media (max-width:768px) and (orientation:landscape){.achievement-toast{bottom:auto!important;left:auto!important;right:12px!important;top:12px!important}}@media (hover:none){.btn:hover:not(:disabled){box-shadow:0 4px 12px #0006,0 0 20px #22c55e26,inset 0 1px 0 #22c55e0d;transform:none}.btn.border-orange-500:hover:not(:disabled),.btn[class*=border-orange]:hover:not(:disabled){transform:none}.btn-get-in-car:hover:not(:disabled){transform:none!important}.anim-hover-scale:hover,.btn-primary:hover:not(:disabled),.hover-scale:hover,.hud-action-btn-gas:hover:not(:disabled),.hud-action-btn-nap:hover:not(:disabled),.hud-btn-emerald:hover,.hud-btn-locked:hover,.hud-btn-orange:hover,.hud-btn-purple:hover,.inventory-slot.filled:hover{transform:none}}.fullscreen-cover-bg{height:100%;inset:0;object-fit:cover;object-position:center center;position:fixed;width:100%;z-index:0}.save-indicator{background:#22c55ee6;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:12px;font-weight:700;padding:8px 16px;position:fixed;right:20px;z-index:300}.save-indicator-inner{align-items:center;display:inline-flex;gap:6px}.version-label{bottom:10px;bottom:min(10px,10.9px);bottom:min(10px,calc(var(--hud-margin) - 13.1px));color:#ffffff59;font-family:Inter,sans-serif;font-size:10px;font-weight:400;left:12px;letter-spacing:.02em;text-shadow:0 1px 2px #00000080;-webkit-user-select:none;user-select:none}.rain-overlay-container,.version-label{pointer-events:none;position:fixed;z-index:50}.rain-overlay-container{inset:0}.compositing-shield{contain:style paint;inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1}.hud-title-text{font-size:20px;font-size:var(--hud-title-font);font-weight:700;letter-spacing:2.5px}.inventory-status-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;display:inline-block;height:6px;margin-right:8px;width:6px}.horror-flash-overlay{background-color:#000;inset:0;pointer-events:none;position:fixed;z-index:999998}.horror-flash-img{height:100%;object-fit:cover;width:100%}.pointer-events-auto{pointer-events:auto}:root{--cit-glow:1;--req-glow:1}@keyframes citGlow{0%,to{box-shadow:0 0 0 #ef444400}50%{box-shadow:0 0 11px rgba(239,68,68,.4);box-shadow:0 0 calc(11px*var(--cit-glow, 1)) rgba(239,68,68,calc(var(--cit-glow, 1)*.4))}}@keyframes reqGlow{0%,to{box-shadow:0 0 0 #9945ff00}50%{box-shadow:0 0 11px rgba(153,69,255,.4);box-shadow:0 0 calc(11px*var(--req-glow, 1)) rgba(153,69,255,calc(var(--req-glow, 1)*.4))}}.pds-tab-glow-cit{animation:citGlow 2.4s ease-in-out infinite}.pds-tab-glow-req{animation:reqGlow 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pds-tab-glow-cit{animation:none;box-shadow:0 0 9px rgba(239,68,68,.35);box-shadow:0 0 calc(9px*var(--cit-glow, 1)) rgba(239,68,68,calc(var(--cit-glow, 1)*.35))}.pds-tab-glow-req{animation:none;box-shadow:0 0 9px rgba(153,69,255,.35);box-shadow:0 0 calc(9px*var(--req-glow, 1)) rgba(153,69,255,calc(var(--req-glow, 1)*.35))}}.map-toggle-btn{box-shadow:0 0 6px #3b82f64d}.map-toggle-btn[data-open=true]{box-shadow:0 0 12px #3b82f699}.map-toggle-btn:hover{box-shadow:0 0 20px #60a5fae6,0 0 6px #60a5fa99}.ui-panel-minimal .btn.knock-btn{margin-bottom:.75rem;margin-bottom:calc(.75rem*var(--ui-scale, 1));margin-top:.5rem;margin-top:calc(.5rem*var(--ui-scale, 1))}.ipad-desktop .ui-panel-minimal .btn.knock-btn,.tablet-desktop .ui-panel-minimal .btn.knock-btn{margin-bottom:.625rem;margin-bottom:calc(.625rem*var(--ui-scale, 1));margin-top:.625rem;margin-top:calc(.625rem*var(--ui-scale, 1))}.mobile-landscape .ui-panel-minimal .btn.knock-btn,.mobile-portrait .ui-panel-minimal .btn.knock-btn{margin-bottom:.375rem;margin-top:.375rem}.ui-panel-minimal .btn.knock-btn{font-size:24.2px;font-size:calc(28px*var(--ui-scale, 1)*.44 + 11.88px);line-height:24px;padding-left:12px!important;padding-left:calc(12px*var(--ui-scale, 1))!important;padding-right:12px!important;padding-right:calc(12px*var(--ui-scale, 1))!important}.ui-panel-minimal .knock-hand{flex-shrink:0;height:1.2em;margin-bottom:calc(12px - .6em);margin-top:calc(12px - .6em);width:1.2em}.mobile-landscape .ui-panel-minimal .btn.knock-btn,.mobile-portrait .ui-panel-minimal .btn.knock-btn{font-size:15px;font-size:var(--font-size-mobile-button,15px);line-height:normal}.mobile-landscape .ui-panel-minimal .knock-hand,.mobile-portrait .ui-panel-minimal .knock-hand{height:24px;margin-bottom:0;margin-top:0;width:24px}.loadout-slot-icon-glyph svg{height:100%;max-width:100%;width:auto}:root{--rd-px:max(1px,0.10417vw);--rd-label:calc(var(--rd-px)*13.6);--rd-body:calc(var(--rd-px)*16.7)}.start-icon-row svg{height:max(24px,24px);height:max(24px,calc(24px*var(--component-font-scale, 1)));width:max(24px,24px);width:max(24px,calc(24px*var(--component-font-scale, 1)))}@media (max-height:600px){:root{--start-icon-pad:3.4px;--start-icon-gap:4.2px}}[data-contraband-dot=true]+[data-fridge-tag="1"]{margin-left:15px;margin-left:calc(15px*var(--hud-scale, var(--component-scale, 1)))}@media (pointer:coarse){.mobile-landscape .hud-action-btn-gas,.mobile-landscape .hud-action-btn-nap,.mobile-landscape .hud-action-btn-radio,.mobile-portrait .hud-action-btn-gas,.mobile-portrait .hud-action-btn-nap,.mobile-portrait .hud-action-btn-radio,.rd-touch{min-height:44px}.rd-touch{align-items:center;display:flex;justify-content:center;min-width:44px}.rd-touch-slider{margin-bottom:-12px;margin-top:-12px;min-height:44px}.tpx-dismiss,.tpx-tip-btn{min-height:44px}.tpx-dismiss{min-width:44px}}.pdsd-addr-normal{color:#10b981;font-weight:700}.pdsd-addr-ghetto{color:#f59e0b;font-weight:700}.pdsd-addr-affluent{color:#3b82f6;font-weight:800}.pdsd-addr-hellish{color:#ef4444;font-weight:800}.pdsd-portrait{overflow:hidden;position:relative}.pdsd-face{background-repeat:no-repeat}.pdsd-face,.pdsd-noimg{inset:0;position:absolute}.pdsd-noimg{align-items:center;color:#5a4f70;display:flex;flex-direction:column;font-size:10.5px;gap:8px;justify-content:center;letter-spacing:1px;line-height:1.7;text-align:center}.pdsd-noimg .pdsd-big{font-size:56px;opacity:.45}.pdsd-scrim-h{background:linear-gradient(270deg,rgba(6,4,10,.985),#06040af5 38%,#06040ab8 56%,#06040a57 70%,#06040a1a 84%,#0000)}.pdsd-scrim-h,.pdsd-scrim-v{inset:0;pointer-events:none;position:absolute}.pdsd-scrim-v{background:linear-gradient(180deg,#0000009e,#00000029 22%,#0000 44%,#0000004d 74%,#000000d1)}.pdsd-scrim-vig{box-shadow:inset 0 0 130px #000000d9,inset 0 0 46px #0000008c}.pdsd-app-crt,.pdsd-scrim-vig{inset:0;pointer-events:none;position:absolute}.pdsd-app-crt{background:repeating-linear-gradient(0deg,#0000 0 3px,#0003 3px 5px)}.pdsd-app-roll{animation:pdsd-app-roll 13s linear infinite;background:linear-gradient(180deg,#0000,hsla(0,0%,100%,.035),#0000);height:88px;left:0;pointer-events:none;position:absolute;right:0}@keyframes pdsd-app-roll{0%{top:-92px}to{top:104%}}.pdsd-app-scan{animation:pdsd-app-scan 4.6s linear infinite;background:linear-gradient(180deg,#0000,#9945ff21,#0000);height:34px;left:0;pointer-events:none;position:absolute;right:0}@keyframes pdsd-app-scan{0%{top:-38px}to{top:104%}}.pdsd-crt-bloom,.pdsd-crt-glitch,.pdsd-crt-grid,.pdsd-crt-roll,.pdsd-crt-scan,.pdsd-crt-vig{pointer-events:none;position:absolute}.pdsd-crt-grid{background:repeating-linear-gradient(0deg,#0000 0 2px,#00000057 2px 3px);inset:0}.pdsd-crt-bloom{background:radial-gradient(70% 55% at 50% 42%,#22c55e21,#0000 70%);inset:0;mix-blend-mode:screen}.pdsd-crt-scan{animation:pdsd-crtscan 3.4s linear infinite;background:linear-gradient(180deg,#0000,#22c55e33,#0000);height:30px;left:0;right:0}@keyframes pdsd-crtscan{0%{top:-34px}to{top:104%}}.pdsd-crt-roll{animation:pdsd-crtroll 11s linear infinite;background:linear-gradient(180deg,#0000,hsla(0,0%,100%,.045),#0000);height:70px;left:0;right:0}@keyframes pdsd-crtroll{0%{top:-74px}to{top:104%}}.pdsd-crt-glitch{animation:pdsd-crtgl 7.3s steps(1) infinite;background:#22c55e24;height:9px;left:0;mix-blend-mode:screen;right:0}@keyframes pdsd-crtgl{0%,90%{opacity:0}91%{opacity:1;top:20%}93%{opacity:1;top:62%}94%{opacity:1;top:63%}96%{opacity:0}}.pdsd-crt-vig{box-shadow:inset 0 0 34px #000000bf,inset 0 0 12px #0000008c;inset:0}.pdsd-app-facebg{--b:max(16.4px,1.72vw,calc(16px*var(--font-scale, 1)));--l:max(13.4px,1.4vw,calc(13px*var(--font-scale, 1)));background:radial-gradient(85% 65% at 30% 42%,#3a2f4d 0,#241c33 48%,#120e1c 100%);container:pdsface/size;flex:1 1 auto;font-family:JetBrains Mono,monospace;min-height:0;overflow:hidden;position:relative;width:100%}.pdsd-rec-face{inset:0;overflow:hidden;position:absolute;z-index:1}.pdsd-rec-col{bottom:0;box-sizing:border-box;display:flex;flex-direction:column;font-size:var(--b);gap:.35em;padding:.45em .7em;position:absolute;right:0;top:0;width:max(64%,20em);z-index:2}.pdsd-rec-scroll{display:flex;flex:1 1;flex-direction:column;gap:.3em;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.35em}.pdsd-rec-scroll[data-more~=up]{-webkit-mask-image:linear-gradient(180deg,#0000,#000 1.8em);mask-image:linear-gradient(180deg,#0000,#000 1.8em)}.pdsd-rec-scroll[data-more~=down]{-webkit-mask-image:linear-gradient(0deg,#0000,#000 1.8em);mask-image:linear-gradient(0deg,#0000,#000 1.8em)}.pdsd-rec-scroll[data-more="up down"]{-webkit-mask-image:linear-gradient(180deg,#0000,#000 1.8em,#000 calc(100% - 1.8em),#0000);mask-image:linear-gradient(180deg,#0000,#000 1.8em,#000 calc(100% - 1.8em),#0000)}.pdsd-rec-scroll::-webkit-scrollbar{width:10px}.pdsd-rec-scroll::-webkit-scrollbar-track{background:#9945ff2e;border-radius:5px}.pdsd-rec-scroll::-webkit-scrollbar-thumb{background:#9945ff;border-radius:5px}@supports not selector(::-webkit-scrollbar){.pdsd-rec-scroll{scrollbar-color:#9945ff #9945ff2e;scrollbar-width:thin}}.pdsd-rec-subject{color:#fff;flex:0 0 auto;font-size:calc(var(--b)*1.6);font-weight:800;letter-spacing:.05em;line-height:1.05;overflow-wrap:anywhere;text-shadow:0 2px 18px #000000e6}.pdsd-rec-mid,.pdsd-rec-row{display:flex;flex:1 0 auto;flex-direction:column}.pdsd-rec-row{border-bottom:1px solid #9945ff29;justify-content:center;padding:.2em 0}.pdsd-rec-row:last-child{border-bottom:none}.pdsd-rec-dk{color:#a393d4;display:block;font-size:var(--l);font-weight:700;letter-spacing:.1em;line-height:1.25;margin-bottom:.1em;text-transform:uppercase}.pdsd-rec-dv{color:#e8e2f2;font-family:Courier Prime,monospace;font-size:var(--b);line-height:1.3;overflow-wrap:anywhere}.pdsd-rec-dv.pdsd-warn{color:#e8c26a}.pdsd-rec-dv.pdsd-rec-sub{color:#c4bcd2;font-family:JetBrains Mono,monospace;font-size:var(--b);font-weight:600;line-height:1.25}.pdsd-rec-chip{background:#3b82f61f;border:1px solid #3b82f666;border-radius:5px;color:#3b82f6;display:inline-block;font-family:JetBrains Mono,monospace;font-size:var(--l);font-weight:700;letter-spacing:.06em;line-height:1.3;margin-left:.6em;padding:.15em .5em;text-transform:uppercase;vertical-align:.1em}.pdsd-rec-chip.pdsd-t-normal{background:#10b9811f;border-color:#10b98166;color:#10b981}.pdsd-rec-chip.pdsd-t-ghetto{background:#f59e0b1f;border-color:#f59e0b66;color:#f59e0b}.pdsd-rec-chip.pdsd-t-hellish{background:#ef44441f;border-color:#ef444466;color:#ef4444}.pdsd-rec-req{border-top:1px solid #9945ff29;display:flex;flex:0 0 auto;flex-direction:column}.pdsd-rec-reqrow{border-bottom:none;flex:0 0 auto}.pdsd-rec-mani{display:flex;flex-direction:column;gap:.25em}.pdsd-rec-mline{align-items:center;display:flex;font-size:var(--b);gap:.5em;justify-content:space-between;line-height:1.3}.pdsd-rec-mline>span:first-child{min-width:0;overflow-wrap:break-word}.pdsd-rec-mline.pdsd-miss .pdsd-rec-nm{color:#c4bcd2}.pdsd-rec-mline.pdsd-stash .pdsd-rec-nm{color:#e8dcc0}.pdsd-rec-dot{border-radius:50%;display:inline-block;height:.4em;margin-right:.4em;vertical-align:.1em;width:.4em}.pdsd-rec-dot.pdsd-have{background:#22c55e}.pdsd-rec-dot.pdsd-stash{background:#fbbf24}.pdsd-rec-dot.pdsd-miss{background:#ef4444}.pdsd-rec-st{border-radius:4px;box-sizing:border-box;flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:var(--l);font-weight:700;letter-spacing:.05em;line-height:1.3;padding:.25em 0;text-align:center;white-space:nowrap;width:7.7em}.pdsd-rec-st.pdsd-have{background:#16a34a;color:#fff}.pdsd-rec-st.pdsd-stash{background:#f0b000;color:#1a1200}.pdsd-rec-st.pdsd-miss{background:#c0202c;color:#fff}.pdsd-rec-mtip{align-items:baseline;border-top:1px dashed #9945ff52;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.2em .6em;justify-content:space-between;margin-top:.15em;padding-top:.4em}.pdsd-rec-amt{color:#22c55e;font-size:calc(var(--b)*1.75);font-weight:700;letter-spacing:-.03em;line-height:1}.pdsd-rec-meta{align-items:baseline;color:#c4bcd2;display:inline-flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:var(--l);font-weight:700;gap:.1em .5em;justify-content:flex-end}.pdsd-rec-meta .pdsd-vis{align-self:center;gap:.5em;margin-left:0}.pdsd-rec-meta .pdsd-vis i{height:.75em;width:.75em}.pdsd-rec-meta .pdsd-vis b{font-size:var(--l);margin-left:.2em}.pdsd-rec-adv{align-items:center;border:2px solid;border-radius:8px;display:flex;flex:0 0 auto;flex-wrap:wrap;font-size:var(--b);font-weight:800;gap:.6em;letter-spacing:.05em;line-height:1.25;overflow-wrap:break-word;padding:.45em .8em}.pdsd-rec-advtag{flex:0 0 auto;font-size:var(--l);font-weight:700;letter-spacing:.05em}.pdsd-rec-adv.pdsd-g{background:#22c55e21;border-color:#22c55e;box-shadow:0 0 24px #22c55e2e;color:#a4f0bc}.pdsd-rec-adv.pdsd-y{background:#f59e0b1f;border-color:#f59e0b;box-shadow:0 0 24px #f59e0b29;color:#f8e0a6}.pdsd-rec-adv.pdsd-r{background:#ef444421;border-color:#ef4444;box-shadow:0 0 26px #ef444433;color:#f9b6b0}.pdsd-rec-actions{align-items:stretch;display:flex;flex:0 0 auto;gap:.5em}.pdsd-rec-act{align-items:center;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:var(--l);font-weight:800;justify-content:center;letter-spacing:0;line-height:1.15;min-height:2.3em;min-width:-webkit-max-content;min-width:max-content;padding:.3em .4em;text-align:center;white-space:nowrap}.pdsd-rec-map{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 18px #3b82f666;flex:1 1}.pdsd-rec-pri{background:linear-gradient(135deg,#9945ff,#7028d8);box-shadow:0 6px 24px #9945ff59;flex:2.2 1}.pdsd-rec-cancel{background:linear-gradient(135deg,#ef4444,#c02626);box-shadow:0 4px 18px #ef444459;flex:1.3 1;transition:background .15s,box-shadow .15s}.pdsd-rec-cancel.pdsd-armed{background:linear-gradient(135deg,#dc2626,#8f1717);box-shadow:inset 0 0 0 2px #ffffff47,0 4px 22px #ef444480}.pdsd-rec-act.pdsd-disabled{box-shadow:none;cursor:default;opacity:.4}.pdsd-rec-foot{border-top:1px solid #ffffff1f;color:#b5a8e0;display:flex;flex:0 0 auto;font-size:var(--l);font-weight:600;gap:.6em;justify-content:space-between;letter-spacing:.03em;line-height:1.25;padding-top:.4em}.pdsd-rec-mid .pdsd-rec-row{align-items:baseline;flex-direction:row;gap:.7em;justify-content:flex-start}.pdsd-rec-mid .pdsd-rec-dk{flex:0 0 calc(var(--l)*7.6);margin:0}.pdsd-rec-mid .pdsd-rec-dv{flex:1 1;min-width:0}.pdsd-mani{display:flex;flex-direction:column;gap:8px}.pdsd-mline{align-items:center;display:flex;font-family:Courier Prime,monospace;font-size:18px;justify-content:space-between}.pdsd-mline .pdsd-nm{color:#e8e2f2}.pdsd-mline.pdsd-miss .pdsd-nm{color:#e8edf0;color:var(--text-secondary,#e8edf0)}.pdsd-mline.pdsd-stash .pdsd-nm{color:#e8dcc0}.pdsd-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:6px;margin-right:10px;vertical-align:1.5px;width:6px}.pdsd-dot.pdsd-have{background:#22c55e}.pdsd-dot.pdsd-stash{background:#fbbf24}.pdsd-dot.pdsd-miss{background:#ef4444}.pdsd-st{border-radius:4px;box-sizing:border-box;flex:0 0 auto;font-family:JetBrains Mono;font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 0;text-align:center;width:124px}.pdsd-st.pdsd-have{background:#16a34a;color:#fff}.pdsd-st.pdsd-stash{background:#f0b000;color:#1a1200}.pdsd-st.pdsd-miss{background:#c0202c;color:#fff}.pdsd-vis{align-items:center;display:inline-flex;gap:8px;margin-left:10px}.pdsd-vis i{border-radius:50%;display:block;height:11px;width:11px}.pdsd-vis i.pdsd-off{background:#ffffff24}.pdsd-vis i.pdsd-v3{background:#22c55e}.pdsd-vis i.pdsd-v2{background:#f0b000}.pdsd-vis i.pdsd-v1{background:#ef4444}.pdsd-vis b{font-size:16px;font-weight:800;margin-left:3px}.pdsd-vis.pdsd-v3 b{color:#8fdca6}.pdsd-vis.pdsd-v2 b{color:#f0c860}.pdsd-vis.pdsd-v1 b{color:#ff8f8f}.pdsd-store-preview{display:flex;flex:1 1;flex-direction:column;font-family:JetBrains Mono,monospace;gap:22px;min-width:0;padding:30px 34px;position:relative}.pdsd-cmd{color:#3f7f57;flex:0 0 auto;font-size:16px}.pdsd-cmd b{color:#22c55e;font-weight:500}.pdsd-cursor{animation:pdsd-blink 1.05s steps(1) infinite;background:#22c55e;display:inline-block;height:14px;margin-left:4px;vertical-align:-2px;width:7px}@keyframes pdsd-blink{50%{opacity:0}}.pdsd-recbody{align-items:stretch;display:flex;flex:1 1;gap:34px;min-height:0;overflow:hidden}.pdsd-spine{display:flex;flex:0 0 auto;flex-direction:column;gap:16px;width:360px}.pdsd-store-port{align-items:center;background:repeating-linear-gradient(0deg,#12201a 0 2px,#182a20 2px 4px);border:2px solid #2a6b40;color:#3d5a48;font-size:9px;height:360px;justify-content:center;overflow:hidden;position:relative}.pdsd-ptag,.pdsd-store-port{display:flex;letter-spacing:1px;width:360px}.pdsd-ptag{color:#2e6b43;font-size:12px;margin-top:10px}.pdsd-fields,.pdsd-ptag{justify-content:space-between}.pdsd-fields{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:2px 0}.pdsd-fr{border-bottom:1px solid #22c55e21;display:flex;padding:13px 0}.pdsd-fr:last-child{border-bottom:none}.pdsd-fk{color:#2e6b43;flex:0 0 auto;font-size:13px;letter-spacing:1.7px;padding-top:5px;width:172px}.pdsd-fv{color:#c2ecd0;flex:1 1;font-size:20px;line-height:1.6}.pdsd-fv.pdsd-warn{color:#e8c26a}.pdsd-fv .pdsd-dim{color:#4d7d5e}.pdsd-store-tier.pdsd-t-affluent{color:#3b82f6}.pdsd-store-tier.pdsd-t-normal{color:#10b981}.pdsd-store-tier.pdsd-t-ghetto{color:#f59e0b}.pdsd-store-tier.pdsd-t-hellish{color:#ef4444}.pdsd-advpill{border-radius:4px;display:inline-block;font-size:16px;font-weight:800;letter-spacing:1.2px;line-height:1.3;padding:6px 14px;white-space:normal}.pdsd-advpill.pdsd-r{background:#c0202c;color:#fff}.pdsd-advpill.pdsd-y{background:#f0b000;color:#1a1200}.pdsd-advpill.pdsd-g{background:#16a34a;color:#fff}.pdsd-fields .pdsd-mani{gap:0}.pdsd-fields .pdsd-mline{font-size:17px;padding:6px 0}.pdsd-fields .pdsd-mline+.pdsd-mline{border-top:1px solid #22c55e12}.pdsd-fields .pdsd-st{border-radius:3px}.pdsd-paycard{background:linear-gradient(180deg,#22c55e1a,#22c55e08);border:2px solid #2a6b40;border-radius:6px;padding:18px 20px}.pdsd-paycard.pdsd-warn{background:linear-gradient(180deg,#ef44441a,#ef444408);border-color:#8a3a3a}.pdsd-paycard .pdsd-lab{color:#3f7f57;font-size:12px;letter-spacing:2px;margin-bottom:10px}.pdsd-paycard .pdsd-amt{color:#22c55e;display:block;font-size:44px;font-weight:700;letter-spacing:-1px;line-height:1}.pdsd-paycard .pdsd-paysub{align-items:baseline;border-top:1px solid #22c55e38;color:#5d8f70;font-size:14px;margin-top:12px}.pdsd-foot,.pdsd-paycard .pdsd-paysub{display:flex;justify-content:space-between;padding-top:12px}.pdsd-foot{border-top:1px solid #12261a;color:#2a4a35;flex:0 0 auto;font-size:12.5px;letter-spacing:1px}.qsv{--aff:#3b82f6;--nor:#22c55e;--ghe:#f59e0b;--rent:#22c55e;--red:#ff1a1a;--cmp:#f80;--trk:#141416;--ink:#f4f4f5;--lab:#a1a1aa;--u:min(0.12106cqw,0.12048cqh);container-type:size;display:none;font-family:Inter,SF Pro Display,system-ui,sans-serif;height:100%;position:relative}.qsv.on{display:block}.qsv .qin{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:calc(var(--u)*34) calc(var(--u)*48) calc(var(--u)*34)}.hd{align-items:flex-start;display:flex;justify-content:space-between}.hd .t{color:var(--ink);font-size:max(16px,calc(var(--u)*30));font-weight:800;letter-spacing:calc(var(--u)*-.5);line-height:1}.hd .nt{text-align:right}.hd .n{color:var(--ink);font:800 max(24px,calc(var(--u)*44)) JetBrains Mono,ui-monospace,monospace;letter-spacing:calc(var(--u)*-1);line-height:1}.lab{color:var(--lab);font-size:max(11px,calc(var(--u)*16));font-weight:800;letter-spacing:calc(var(--u)*4);text-transform:uppercase}.bar{background:var(--trk);position:relative}.bar i{bottom:0;left:0;position:absolute;top:0}.ringwrap{align-items:center;display:flex;justify-content:center;position:relative}.ringc{position:absolute;text-align:center}.ringc .v{color:var(--ink);font:800 max(53px,calc(var(--u)*96)) JetBrains Mono,ui-monospace,monospace;letter-spacing:calc(var(--u)*-6);line-height:.9}.ringc .l{color:var(--lab);font-size:max(11px,calc(var(--u)*14));font-weight:800;letter-spacing:calc(var(--u)*4);margin-top:calc(var(--u)*8);text-transform:uppercase}@keyframes donepulse{0%,to{box-shadow:0 0 calc(var(--u)*16) calc(var(--u)*-6) currentColor}50%{box-shadow:0 0 calc(var(--u)*26) calc(var(--u)*-4) currentColor}}.x3 .hd{align-items:center}.x3 .rentrow{background:var(--trk);color:var(--rent);height:calc(var(--u)*52);margin-top:calc(var(--u)*30);position:relative}.x3 .rentrow i{background:var(--rent);bottom:0;left:0;position:absolute;top:0}.x3 .rentrow .l-txt{font:800 max(15px,calc(var(--u)*28)) JetBrains Mono,ui-monospace,monospace;left:0;letter-spacing:calc(var(--u)*-1);padding-left:calc(var(--u)*22);pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:2}.x3 .rentrow .l-txt.base{color:#fff}.x3 .rentrow .l-txt.onfill{-webkit-clip-path:inset(0 calc(100% - var(--fill)) 0 0);clip-path:inset(0 calc(100% - var(--fill)) 0 0);color:#000}.x3 .rentrow .r{color:var(--red);font:800 max(15px,calc(var(--u)*28)) JetBrains Mono,ui-monospace,monospace;letter-spacing:calc(var(--u)*-1);position:absolute;right:calc(var(--u)*22);top:50%;transform:translateY(-50%);z-index:2}.x3 .gw{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;position:relative}.x3 .ringwrap{cursor:default}.x3 .ringwrap svg circle{transition:stroke-width .3s cubic-bezier(.2,.8,.2,1),filter .3s}.x3 .ringc{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.x3 .ringc .b{color:var(--cmp);font:800 max(12px,calc(var(--u)*22)) JetBrains Mono,ui-monospace,monospace;margin-top:calc(var(--u)*12);opacity:0;transform:translateY(calc(var(--u)*6));transition:opacity .3s,transform .3s}.x3 .tiers{display:flex;gap:calc(var(--u)*22);padding-top:calc(var(--u)*6)}.x3 .tiers .t{cursor:default;flex:1 1}.x3 .tiers .t .nm{align-items:baseline;display:flex;font-size:max(11px,calc(var(--u)*18));font-weight:800;justify-content:space-between;letter-spacing:calc(var(--u)*3.5);margin-bottom:calc(var(--u)*12);text-transform:uppercase}.x3 .tiers .t .nm .val{font:800 max(11px,calc(var(--u)*16)) JetBrains Mono,ui-monospace,monospace;letter-spacing:0;opacity:0;transform:translateX(calc(var(--u)*8));transition:opacity .3s,transform .3s}.x3 .tiers .t .bar{height:calc(var(--u)*36);overflow:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.x3 .tiers .t .bar i{transform-origin:left center;transition:transform .45s cubic-bezier(.34,1.4,.64,1),filter .3s}.x3 .tiers .t.done .bar{animation:donepulse 3s ease-in-out infinite}.h2 .tiers .t:hover .nm .val{opacity:1;transform:none}.h2 .tiers .t:hover .bar i{filter:brightness(1.15)}.h2 .ringwrap:hover .ringc .b{opacity:1;transform:none}.h2 .ringwrap:hover svg circle:nth-child(2){filter:brightness(1.15)}.x3 .rentrow .mid{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateY(calc(var(--u)*6));transition:opacity .3s,transform .3s;z-index:3}.x3.h2 .rentrow:hover .mid{opacity:1;transform:none}.x3 .rentrow .mid-txt{font:800 max(12px,calc(var(--u)*22)) JetBrains Mono,ui-monospace,monospace;letter-spacing:calc(var(--u)*1);position:absolute}.x3 .rentrow .mid-txt.base{color:#fff}.x3 .rentrow .mid-txt.onfill{-webkit-clip-path:inset(0 calc(100% - var(--fill)) 0 0);clip-path:inset(0 calc(100% - var(--fill)) 0 0);color:#000}.h2 .ringwrap:focus-within .ringc .b,.h2 .tiers .t:focus-within .nm .val,.x3.h2 .rentrow:focus-within .mid{opacity:1;transform:none}@media (hover:none){.h2 .ringwrap .ringc .b,.h2 .tiers .t .nm .val,.x3.h2 .rentrow .mid{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.x3 .tiers .t.done .bar{animation:none;box-shadow:0 0 calc(var(--u)*20) calc(var(--u)*-5) currentColor}.x3 .rentrow .mid,.x3 .ringc,.x3 .ringc .b,.x3 .ringwrap svg circle,.x3 .tiers .t .bar,.x3 .tiers .t .bar i,.x3 .tiers .t .nm .val{transition:none}}.pis-citation-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(1200px 600px at 50% -10%,#1a1f27e6 0,#0000 60%),#06080bd1;gap:16px;inset:0;justify-content:center;overflow:auto;padding:40px 16px;position:fixed;z-index:620}.pis-citation-overlay,.pis-citation-stage{align-items:center;display:flex;flex-direction:column}.pis-citation-stage{flex:0 0 auto;gap:6px;transform-origin:center center}.pis-citation{--tk-w:470px;--tk-gap:22px;--sign:#c8151f;--question:#e0a43b;--refuse:#4a7cc4;--ink:#26221b;--inkdim:#7c7159;--red:#9c231b;--pen:#22335a;--cellline:#8f8468;font-family:Inter,sans-serif}.pis-citation .tk{--vfont:"Cutive Mono";background:linear-gradient(180deg,#f0e9d2,#eae0c4);box-shadow:0 8px 26px #000000a8,0 2px 8px #00000073;color:var(--ink);overflow:hidden;padding:0 0 20px;position:relative;width:var(--tk-w)}.pis-citation .tk .head{align-items:center;display:flex;gap:14px;padding:18px 22px 9px}.pis-citation .tk .head .seal{color:#514429;flex:0 0 auto;height:62px;width:62px}.pis-citation .tk .head .seal svg{height:100%;width:100%}.pis-citation .tk .head .t{flex:1 1}.pis-citation .tk .head .st{color:var(--inkdim);font-family:Archivo Narrow;font-size:8.5px;letter-spacing:.4em}.pis-citation .tk .head h3{font-family:Oswald;font-size:15.5px;font-weight:700;letter-spacing:.11em;margin-top:3px}.pis-citation .tk .head .form{color:var(--inkdim);font-family:Archivo Narrow;font-size:8px;letter-spacing:.22em;margin-top:3px}.pis-citation .tk .cband{align-items:baseline;background:#2620140f;border-bottom:1.5px solid var(--ink);border-top:1.5px solid var(--ink);display:flex;justify-content:space-between;padding:7px 22px}.pis-citation .tk .cband .k{color:#5f5338;font-family:Archivo Narrow;font-size:8.5px;letter-spacing:.24em}.pis-citation .tk .cband b{color:var(--red);font-family:Courier Prime;font-size:12px;font-weight:700;letter-spacing:.06em}.pis-citation .tk .cells{border:1.6px solid var(--ink);display:grid;grid-template-columns:2.2fr 1fr .8fr 1.2fr;margin:9px 22px 0}.pis-citation .tk .cell{border-bottom:1px solid var(--cellline);border-right:1px solid var(--cellline);min-height:32px;padding:4px 7px 5px}.pis-citation .tk .cell:nth-child(4n){border-right:none}.pis-citation .tk .cells .cell:nth-last-child(-n+4){border-bottom:none}.pis-citation .tk .cell .k{color:var(--inkdim);display:block;font-family:Archivo Narrow;font-size:6.4px;letter-spacing:.16em;text-transform:uppercase}.pis-citation .tk .cell .v{color:#211d15;display:block;font-family:Courier Prime;font-size:10px;margin-top:2px}.pis-citation .tk .violations{margin:14px 22px 0}.pis-citation .tk .vh{border-bottom:2.5px solid var(--ink);color:var(--ink);display:flex;font-family:Archivo Narrow;font-size:8.5px;font-weight:600;justify-content:space-between;letter-spacing:.32em;padding-bottom:5px}.pis-citation .tk .vi{align-items:center;border-bottom:1px solid #2b25192e;display:flex;gap:14px;justify-content:space-between;padding:10px 0 9px}.pis-citation .tk .vi .nm{color:#1e1a12;display:block;font-family:var(--vfont);font-size:14.5px;line-height:1.25}.pis-citation .tk .vi .cdrow{align-items:center;display:flex;gap:10px;margin-top:2px;min-width:0}.pis-citation .tk .vi .cd{color:var(--inkdim);font-family:Courier Prime;font-size:8px;letter-spacing:.12em;white-space:nowrap}.pis-citation .tk .vi .cks{display:inline-flex;flex:0 0 auto;gap:8px}.pis-citation .tk .vi .ck{align-items:center;color:var(--inkdim);display:inline-flex;font-family:Archivo Narrow;font-size:6.4px;gap:3px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pis-citation .tk .vi .bx{border:1px solid var(--inkdim);display:inline-block;flex:0 0 auto;height:7px;position:relative;width:7px}.pis-citation .tk .vi .bx.x:after{color:#33291a;content:"✕";font-size:7px;left:.2px;line-height:1;position:absolute;top:-1.5px}.pis-citation .tk .vi .fee{color:#26221b;font-family:Courier Prime;font-size:18.5px;font-weight:700;white-space:nowrap}.pis-citation .tk .totalrow{align-items:baseline;border-top:2.5px solid var(--ink);display:flex;justify-content:space-between;margin:12px 22px 0;padding-top:9px}.pis-citation .tk .totalrow .k{color:#26221b;font-family:Archivo Narrow;font-size:9.5px;font-weight:700;letter-spacing:.32em}.pis-citation .amt-half{background:radial-gradient(circle at 30% 40%,#7a1a14e6 0,#9c231bf5 60%),repeating-radial-gradient(circle at 50% 50%,#5a120ed9 0 .5px,#9c231beb .5px 1.6px);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Oswald;font-size:34px;font-weight:700;line-height:1;position:relative;text-shadow:.7px .4px 0 #9c231b2e,-.5px -.3px 0 #7a1a1424}.pis-citation .tk .oath{color:var(--ink);font-family:Archivo Narrow;font-size:7.6px;letter-spacing:.08em;line-height:1.7;margin:9px 22px 0;text-transform:uppercase}.pis-citation .tk .payblock{background:#9c231b0f;border:1.3px solid var(--ink);color:var(--red);font-family:Archivo Narrow;font-size:7.8px;font-weight:700;letter-spacing:.16em;line-height:1.5;margin:8px 22px 0;padding:6px 8px;text-align:center;text-transform:uppercase}.pis-citation .tk .sigrow{align-items:flex-start;display:flex;gap:18px;margin:14px 22px 0}.pis-citation .tk .sig{flex:1 1}.pis-citation .tk .sigline{border-bottom:1.3px solid var(--ink);height:30px;position:relative}.pis-citation .tk .sigline svg{bottom:-3px;height:34px;left:2px;overflow:visible;position:absolute;width:150px}.pis-citation .tk .sigline svg path{fill:none;stroke:var(--pen);stroke-linecap:round;stroke-linejoin:round}.pis-citation .tk .officer{bottom:2px;color:var(--pen);font-family:Special Elite;font-size:12px;left:5px;position:absolute;transform:rotate(-1.8deg)}.pis-citation .tk .who{color:var(--inkdim);font-family:Archivo Narrow;font-size:7.5px;letter-spacing:.2em;margin-top:4px;text-transform:uppercase}.pis-citation .gl{pointer-events:none;position:absolute}.pis-citation .gl.fold{background:linear-gradient(180deg,#0000 calc(var(--f1) - 1px),#42382421 var(--f1),#ffffff52 calc(var(--f1) + 1px),#0000 calc(var(--f1) + 2px)),linear-gradient(180deg,#0000 calc(var(--f2) - 1px),#4238241c var(--f2),#ffffff47 calc(var(--f2) + 1px),#0000 calc(var(--f2) + 2px));inset:0}.pis-citation .gl.grease{background:radial-gradient(90px 60px at var(--gx) var(--gy),#3a2e1430,#3a2e1414 55%,#0000 75%),radial-gradient(120px 80px at var(--gx2) var(--gy2),#4034181f,#0000 72%);filter:blur(1.5px) saturate(1.1);inset:0}.pis-citation .gl.coffee{background:radial-gradient(closest-side,#0000 58%,#603e1426 66%,#603e1438 70%,#603e141a 74%,#0000 78%);filter:blur(.5px);height:106px;left:var(--cx);top:var(--cy);transform:rotate(var(--cr)) scaleY(.93);width:106px}.pis-citation .gl.rain{background:radial-gradient(340px 54px at var(--rx) 6px,#54462a1c,#0000 72%),radial-gradient(220px 40px at var(--rx2) 36px,#54462a14,#0000 70%);inset:0}.pis-citation .gl.fprint{background:repeating-radial-gradient(ellipse at center,#322c2021 0 1px,#0000 1px 3px);height:46px;left:var(--px);-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000);mask-image:radial-gradient(closest-side,#000 62%,#0000);top:var(--py);transform:rotate(var(--pr));width:36px}.pis-citation .gl.pocket{background:radial-gradient(140% 30px at 50% 0,#3a301e1a,#0000 70%),radial-gradient(140% 30px at 50% 100%,#3a301e21,#0000 70%),radial-gradient(30px 140% at 0 50%,#3a301e17,#0000 70%),radial-gradient(30px 140% at 100% 50%,#3a301e17,#0000 70%);inset:0}.pis-citation .gl.wrinkle{background:linear-gradient(calc(var(--w1)),#0000 46%,#463c2612 49%,#ffffff2e 50%,#0000 53%),linear-gradient(calc(var(--w2)),#0000 62%,#463c260f 65%,#ffffff24 66%,#0000 69%),linear-gradient(calc(var(--w3)),#0000 30%,#463c260d 33%,#ffffff1f 34%,#0000 37%);inset:0;opacity:.7}.pis-citation .citebtns{display:flex;gap:8px;margin-top:var(--tk-gap);width:var(--tk-w)}.pis-citation .citebtn{background:var(--pc);border:1.5px solid var(--pc);border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Inter;font-size:12px;font-weight:600;letter-spacing:.1em;padding:15px 8px;text-transform:uppercase;transition:filter .18s,box-shadow .18s}.pis-citation .citebtn:hover{box-shadow:0 0 20px -2px var(--pc);filter:brightness(1.12)}.pis-citation .citebtn.q{--pc:var(--question);color:#1c1305}.pis-citation .citebtn:disabled{cursor:default;opacity:.35;pointer-events:none}.pis-citation .citebtn.r{--pc:var(--refuse)}.pis-citation .citebtn.sign{--pc:var(--sign)}.pis-citation .tk .sched{margin:14px 22px 0}.pis-citation .tk .sched .sh{border-bottom:2.5px solid var(--ink);color:var(--ink);font-family:Archivo Narrow;font-size:8.5px;font-weight:600;letter-spacing:.32em;padding-bottom:5px;text-transform:uppercase}.pis-citation .tk .schtable{border-collapse:collapse;margin-top:4px;width:100%}.pis-citation .tk .schtable td{border-bottom:1px solid #2b251929;color:#1e1a12;font-family:Courier Prime;font-size:10px;padding:6px 0;vertical-align:middle}.pis-citation .tk .schtable thead td{border-bottom:1.5px solid var(--ink);color:var(--inkdim);font-family:Archivo Narrow;font-size:7px;font-weight:600;letter-spacing:.18em;padding-bottom:3px;text-transform:uppercase;vertical-align:initial}.pis-citation .tk .schtable td.code{color:var(--inkdim);letter-spacing:.08em;white-space:nowrap;width:54px}.pis-citation .tk .schtable td.name{letter-spacing:.02em;padding-left:8px;text-transform:uppercase}.pis-citation .tk .schtable td.class{padding:6px 8px;white-space:nowrap;width:1%}.pis-citation .tk .schtable td.class .cks{gap:11px}.pis-citation .tk .schtable td.fee{font-weight:700;text-align:right;white-space:nowrap;width:52px}@media (prefers-reduced-motion:reduce){.pis-citation *,.pis-citation-overlay *{animation:none!important;transition:none!important}}.ccard{align-items:center;background:#1a1a1a;border:2px solid #2a2433;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:10px;margin-bottom:8px;padding:10px 10px 10px 12px;position:relative;text-align:left;transition:background-color .2s,border-color .2s;width:100%}.ccard:hover{background:#222226;border-color:#ef444499}.ccard.sel{background:#ef444412;border-color:#ef4444}.ccard.sel:before{background:#ef4444;border-radius:0 2px 2px 0;bottom:12px;content:"";left:0;position:absolute;top:12px;width:3px}.ccard.sel:hover{background:#ef44441f}.ccard .cn{display:flex;flex:1 1;flex-direction:column;min-width:0}.ccard .nm{color:#fff;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard .st{color:#f4f4f5;font:600 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.3px;margin-top:3px}.ccard.od .st{color:#ef4444}.ccard.dsp .st{color:#e0a43b}.ccard.cl .st{color:#3b82f6}.ccard .am{color:#fff;font:800 22px JetBrains Mono,ui-monospace,monospace;letter-spacing:-1px;text-align:right;white-space:nowrap}.ccard.od .am{color:#ef4444}.ccard .am small{color:#ef4444;display:block;font:800 10px JetBrains Mono,ui-monospace,monospace;letter-spacing:1px;margin-top:3px}.cit-empty-mini{color:#666;font:700 12px JetBrains Mono,ui-monospace,monospace;letter-spacing:.5px;padding:28px 8px;text-align:center}.csv{--cred:#ef4444;--ink:#f4f4f5;--lab:#a1a1aa;--trk:#141416;display:flex;flex-direction:column;font-family:Inter,SF Pro Display,system-ui,sans-serif;height:100%;padding:32px 44px 30px;position:relative}.csv .chd{align-items:flex-start;display:flex;justify-content:space-between}.csv .chd .t{color:var(--ink);font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1}.csv .chd .sub{color:#3b82f6;font:700 14px JetBrains Mono,ui-monospace,monospace;letter-spacing:2px;margin-top:8px}.csv .chd .sub i{color:#55555c;font-style:normal}.csv .chd .sub b{color:var(--cred)}.csv .stats{display:flex;gap:36px}.csv .stat{text-align:right}.csv .stat .l{color:var(--lab);font:800 12px Inter,SF Pro Display,system-ui,sans-serif;letter-spacing:4px;margin-bottom:8px}.csv .stat .v{font:800 40px JetBrains Mono,ui-monospace,monospace;letter-spacing:-2px;line-height:1}.csv .stat.w .v{color:#4ade80}.csv .stat.o .v{color:var(--cred)}.csv .body{flex:1 1;gap:34px;margin-top:10px;min-height:0}.csv .arr,.csv .body{align-items:center;display:flex;justify-content:center}.csv .arr{-webkit-appearance:none;appearance:none;background:#26262b;border:none;color:#fff;cursor:pointer;flex:0 0 auto;font:800 40px Inter,SF Pro Display,system-ui,sans-serif;height:140px;padding:0;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;width:72px}.csv .arr:hover{background:var(--cred);color:#fff}.csv .arr:disabled{cursor:default;opacity:.4}.csv .arr:disabled:hover{background:#26262b;color:#fff}.ccard:focus-visible,.csv .arr:focus-visible,.csv .displink:focus-visible,.csv .magbtn:focus-visible,.csv .paybtn:focus-visible{outline:3px solid #ef4444;outline-offset:3px}.csv .magbtn{align-items:center;background:#1a1a1a;border:1.5px solid #2a2433;border-radius:20px;color:#a1a1aa;cursor:pointer;display:inline-flex;font:800 11px Inter,SF Pro Display,system-ui,sans-serif;gap:8px;letter-spacing:2px;padding:8px 14px 8px 12px;position:absolute;right:44px;text-transform:uppercase;top:96px;transition:color .15s,border-color .15s,background .15s;z-index:8}.csv .magbtn:hover{border-color:#ef444480;color:#fff}.csv .magbtn.on{background:#ef44441f;border-color:#ef4444;color:#fff}.csv .magbtn .lens{border:2px solid;border-radius:50%;flex:0 0 auto;height:12px;position:relative;width:12px}.csv .magbtn .lens:after{background:currentColor;border-radius:1px;bottom:-2px;content:"";height:2px;position:absolute;right:-4px;transform:rotate(45deg);width:6px}.cmag{background:#ded7c4;border-radius:50%;box-shadow:0 12px 34px #0000008c,0 0 0 3px #121214eb,inset 0 0 0 2px #ffffff47,inset 0 0 46px #00000047;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;z-index:60}.cmag-inner{left:0;position:absolute;top:0}@media (prefers-reduced-motion:reduce){.cmag{transition:none}}.csv .count{color:var(--lab);font:800 13px JetBrains Mono,ui-monospace,monospace;letter-spacing:3px;margin-top:12px;text-align:center}.csv .count b{color:var(--ink)}.csv .pwrap{display:inline-block;transform:scale(1.16);transform-origin:center}.csv .pwrap .tk{box-shadow:0 8px 24px #00000073}.csv .pwrap .tk .violations{min-height:150px}.csv .paystack{display:flex;flex-direction:column;gap:10px;margin:8px auto 0;width:545px}.csv .paybtn{background:#ff1a1a;border:2px solid #0000;box-sizing:border-box;color:#fff;cursor:pointer;font:900 22px Inter,SF Pro Display,system-ui,sans-serif;height:73px;letter-spacing:3px;position:relative;text-transform:uppercase;transition:filter .15s,background .3s,color .3s;width:100%}.csv .paybtn:hover{filter:brightness(1.1)}.csv .paybtn.locked{background:#141416;color:#8a8a90;cursor:not-allowed}.csv .paybtn.paid{background:#15803d;color:#eafff1;cursor:default}.csv .paybtn .shorttag{color:#ff1a1a;font:800 13px JetBrains Mono,ui-monospace,monospace;letter-spacing:2px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.csv .stat.w .v.hit{color:#ff1a1a;text-shadow:0 0 18px #ff1a1a66}@keyframes payslam{0%{opacity:0;transform:translate(-50%,-50%) rotate(-7deg) scale(2.2)}55%{opacity:1;transform:translate(-50%,-50%) rotate(-7deg) scale(.94)}75%{transform:translate(-50%,-50%) rotate(-7deg) scale(1.03)}to{opacity:1;transform:translate(-50%,-50%) rotate(-7deg) scale(1)}}.csv .paidstamp{animation:payslam .42s cubic-bezier(.2,1.1,.3,1) forwards;background:repeating-linear-gradient(45deg,#15803d0f 0 2px,#0000 2px 5px);border:5px solid #15803d;border-radius:8px;box-shadow:inset 0 0 0 3px #ffffff59,inset 0 0 0 5px #15803d;color:#15803d;font:900 66px Inter,SF Pro Display,system-ui,sans-serif;left:50%;letter-spacing:10px;line-height:1;mix-blend-mode:multiply;opacity:.96;padding:10px 0 12px;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;top:50%;width:372px;z-index:6}.csv .paidstamp small{display:block;font:800 10.5px JetBrains Mono,ui-monospace,monospace;letter-spacing:2.5px;margin-top:6px;opacity:.9;white-space:nowrap}@keyframes payfade{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-52px)}}.csv .pwrap.payfade{animation:payfade .78s cubic-bezier(.4,0,.2,1) forwards}@keyframes paperin{0%{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:none}}.csv .pwrap.paperin{animation:paperin .5s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.csv .paidstamp,.csv .pwrap.paperin,.csv .pwrap.payfade{animation:none}.csv .pwrap.payfade{opacity:0}}.csv .disprow{align-items:baseline;display:flex;justify-content:center;min-height:24px;position:relative}.csv .displink{-webkit-appearance:none;appearance:none;background:none;border:none;color:#a1a1aa;cursor:pointer;font:800 13px Inter,SF Pro Display,system-ui,sans-serif;letter-spacing:3px;padding:6px 0;text-transform:uppercase;transition:color .15s}.csv .displink:hover:not(.off){color:#fff}.csv .displink.off{color:#3a3a40;cursor:not-allowed}.csv .disprow .sr{bottom:8px;color:#ff1a1a;font:800 13px JetBrains Mono,ui-monospace,monospace;letter-spacing:2px;line-height:1;position:absolute;right:0}.csv .paybtn.pending{background:#141416;color:#8a8a90;cursor:default}.csv .paybtn.clear{background:#3b82f6;color:#fff}.csv .pwrap .stamp{animation:stampin .4s cubic-bezier(.2,1.1,.3,1) both;border:4px solid var(--sc);color:var(--sc);font:900 14.5px Inter,SF Pro Display,system-ui,sans-serif;letter-spacing:4px;mix-blend-mode:multiply;padding:7px 14px;pointer-events:none;position:absolute;text-transform:uppercase;white-space:nowrap;z-index:5}.csv .pwrap .stamp:after{border:1px solid var(--sc);content:"";inset:4px;opacity:.6;position:absolute}.csv .pwrap .stamp.low{border-width:5px;font-size:23px;letter-spacing:6px;padding:12px 24px}.csv .pwrap .stamp.overdue{--sc:#c8151f}.csv .pwrap .stamp.dispute{--sc:#c98a1a}.csv .pwrap .stamp.dismissed{--sc:#15803d}.csv .pwrap .stamp.denied{--sc:#c8151f}@keyframes stampin{0%{opacity:0;transform:var(--st) scale(1.9)}60%{opacity:1;transform:var(--st) scale(.96)}to{opacity:1;transform:var(--st) scale(1)}}@media (prefers-reduced-motion:reduce){.csv .pwrap .stamp{animation:none}}.ccard.dsp .st{color:#c98a1a}.ccard.cl .am,.ccard.cl .st,.ccard.dismissedrow .st{color:#3b82f6}.ccard.dismissedrow .am,.ccard.dismissedrow .nm{-webkit-text-decoration-color:#3b82f6;text-decoration-color:#3b82f6}.ccard.paidrow{border-color:#1f3a28;cursor:default;opacity:.4}.ccard.paidrow .am,.ccard.paidrow .nm{color:#8a8a90;text-decoration:line-through;-webkit-text-decoration-color:#22c55e;text-decoration-color:#22c55e;text-decoration-thickness:2px}.ccard.paidrow .st{color:#22c55e;font-weight:800}.csv .emp{cursor:pointer;flex:1 1;flex-direction:column;gap:16px}.csv .emp,.csv .emp .chk{align-items:center;display:flex;justify-content:center}.csv .emp .chk{background:#22c55e;border-radius:50%;box-shadow:0 0 70px -12px #22c55eb3;color:#052e16;font:900 80px Inter,SF Pro Display,system-ui,sans-serif;height:150px;width:150px}.csv .emp .big{color:#22c55e;font:800 120px JetBrains Mono,ui-monospace,monospace;letter-spacing:-6px;line-height:.9}.csv .emp .sub{color:#4a7a5a;font:800 16px Inter,SF Pro Display,system-ui,sans-serif;letter-spacing:6px;text-transform:uppercase}.csv .emp .hint{border:1px solid #22c55e59;color:#22c55e;font:800 12px JetBrains Mono,ui-monospace,monospace;letter-spacing:3px;margin-top:14px;padding:12px 20px;text-transform:uppercase}.csv .emp:hover .hint{background:#22c55e1a;border-color:#22c55e;color:#fff}.csv .expwrap{cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-height:0;padding-top:4px}.csv .expwrap .head{align-items:baseline;border-bottom:2px solid #1f3a28;display:flex;gap:18px;padding-bottom:16px}.csv .expwrap .head .b{color:#22c55e;font:800 52px Inter,SF Pro Display,system-ui,sans-serif;letter-spacing:-1px;line-height:1}.csv .expwrap .head .s{color:#22c55e;font:800 15px Inter,SF Pro Display,system-ui,sans-serif;letter-spacing:3px;text-transform:uppercase}.csv .expwrap .head .x{color:#4a7a5a;font:800 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:2px;margin-left:auto}.csv .expwrap .hist{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:6px 4px 0 0}.csv .expwrap .hrow{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:22px;padding:18px 8px}.csv .expwrap .hrow .nm{color:#f4f4f5;flex:1 1;font-size:22px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv .expwrap .hrow .st{color:#6b6b72;font:700 13px JetBrains Mono,ui-monospace,monospace;letter-spacing:2px;white-space:nowrap}.csv .expwrap .hrow .am{color:#f4f4f5;font:800 28px JetBrains Mono,ui-monospace,monospace;letter-spacing:-1px;text-decoration:line-through;-webkit-text-decoration-color:#22c55e;text-decoration-color:#22c55e;text-decoration-thickness:3px}.csv .expwrap .hrow .pd{border:2px solid #22c55e;color:#22c55e;font:900 13px Inter,SF Pro Display,system-ui,sans-serif;letter-spacing:3px;padding:6px 12px}.cph-detail,.cph-list{--u:max(1px,0.2564vw)}@media (orientation:landscape){.cph-detail,.cph-list{--u:max(1px,0.2564vh)}}.cph-detail,.cph-list{--cred:#ef4444;--ink:#f4f4f5;--lab:#e8edf0;font-family:DM Sans,system-ui,sans-serif}.cph-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:0 12px 12px}.cph-sum{align-items:center;background:#ef444412;border:1px solid #ef444459;border-radius:10px;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:10px 12px}.cph-sum-t{color:#3b82f6;font:700 calc(var(--u)*16) JetBrains Mono,ui-monospace,monospace;letter-spacing:1px}.cph-sum-t i{color:var(--lab);font-style:normal}.cph-sum-t b{color:var(--cred)}.cph-sum-r{display:flex;gap:16px}.cph-stat{align-items:flex-end;display:flex;flex-direction:column}.cph-k{color:var(--lab);font:800 calc(var(--u)*14) DM Sans,system-ui,sans-serif;letter-spacing:2px}.cph-v{font:800 calc(var(--u)*22) JetBrains Mono,ui-monospace,monospace;letter-spacing:-1px;line-height:1.1}.cph-v.w{color:#4ade80}.cph-v.o{color:var(--cred)}.cph-row{align-items:center;background:#1a1a1a;border:2px solid #2a2433;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;gap:10px;min-height:64px;padding:10px 12px;position:relative;text-align:left;width:100%}.cph-row.sel{background:#ef444417;border-color:var(--cred)}.cph-rn{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.cph-nm{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:calc(var(--u)*17);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.cph-st{color:var(--lab);font:700 calc(var(--u)*14) JetBrains Mono,ui-monospace,monospace;letter-spacing:.3px}.cph-row.od .cph-st{color:var(--cred)}.cph-row.dsp .cph-st{color:#e0a43b}.cph-row.cl .cph-am,.cph-row.cl .cph-st,.cph-row.dismissedrow .cph-st{color:#60a5fa}.cph-am{color:#fff;font:800 calc(var(--u)*24) JetBrains Mono,ui-monospace,monospace;letter-spacing:-1px;text-align:right;white-space:nowrap}.cph-am small,.cph-row.od .cph-am{color:var(--cred)}.cph-am small{display:block;font:800 calc(var(--u)*14) JetBrains Mono,ui-monospace,monospace;letter-spacing:0;margin-top:2px}.cph-go{color:var(--ink);font-size:calc(var(--u)*28);line-height:1}.cph-row.paidrow{border-color:#1f3a28;cursor:default}.cph-row.paidrow .cph-am,.cph-row.paidrow .cph-nm{color:#d4d4d8;text-decoration:line-through;-webkit-text-decoration-color:#22c55e;text-decoration-color:#22c55e;text-decoration-thickness:2px}.cph-row.paidrow .cph-st{color:#22c55e;font-weight:800}.cph-detail.cph-empty,.cph-paidup{flex:1 1;flex-direction:column;gap:10px;padding:20px 12px;text-align:center}.cph-chk,.cph-detail.cph-empty,.cph-paidup{align-items:center;display:flex;justify-content:center}.cph-chk{background:#22c55e;border-radius:50%;box-shadow:0 0 40px -8px #22c55eb3;color:#052e16;font:900 calc(var(--u)*40) DM Sans,system-ui,sans-serif;height:72px;width:72px}.cph-big{color:#22c55e;font:800 calc(var(--u)*40) JetBrains Mono,ui-monospace,monospace;letter-spacing:-2px;line-height:1}.cph-sub{color:var(--lab);font:700 calc(var(--u)*16) DM Sans,system-ui,sans-serif;letter-spacing:1px}.cph-detail{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;padding:0 12px 12px;position:relative}.cph-back{align-self:flex-start;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font:800 calc(var(--u)*15) DM Sans,system-ui,sans-serif;letter-spacing:1.5px;min-height:44px;padding:0 14px}.cph-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.cph-info{display:flex;flex-direction:column;gap:8px}.cph-nm2{color:#fff;font-size:calc(var(--u)*22);font-weight:800;line-height:1.15}.cph-status{color:#60a5fa;font:800 calc(var(--u)*15) JetBrains Mono,ui-monospace,monospace;letter-spacing:1px}.cph-status.od{color:var(--cred)}.cph-status.dsp{color:#e0a43b}.cph-status.cl{color:#60a5fa}.cph-owed{align-items:baseline;background:#ef444412;border:1px solid #ef444459;border-radius:10px;display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 12px}.cph-owed-v{color:var(--cred);font:800 calc(var(--u)*36) JetBrains Mono,ui-monospace,monospace;letter-spacing:-2px;line-height:1}.cph-late{color:var(--lab);font:700 calc(var(--u)*14) JetBrains Mono,ui-monospace,monospace}.cph-wal{align-items:baseline;display:flex;gap:10px}.cph-wv{color:#4ade80;font:800 calc(var(--u)*20) JetBrains Mono,ui-monospace,monospace}.cph-wv.hit{color:var(--cred)}.cph-lines{border-top:1px solid #ffffff2e;display:flex;flex-direction:column}.cph-line{align-items:baseline;border-bottom:1px solid #ffffff2e;display:flex;gap:12px;justify-content:space-between;padding:9px 0}.cph-ln{color:#fff;font-size:calc(var(--u)*16);line-height:1.25}.cph-lf{color:#fff;font:800 calc(var(--u)*16) JetBrains Mono,ui-monospace,monospace;white-space:nowrap}.cph-meta{color:var(--lab);font:700 calc(var(--u)*14) JetBrains Mono,ui-monospace,monospace;letter-spacing:.5px;line-height:1.5}.cph-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.cph-pay{background:#ff1a1a;border:2px solid #0000;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font:900 calc(var(--u)*22) DM Sans,system-ui,sans-serif;letter-spacing:2px;min-height:56px;text-transform:uppercase;width:100%}.cph-pay.locked{cursor:not-allowed}.cph-pay.locked,.cph-pay.pending{background:#141416;border-color:#3f3f46;color:#d4d4d8}.cph-pay.pending{cursor:default;font-size:calc(var(--u)*17)}.cph-pay.paid{background:#15803d;color:#eafff1;cursor:default}.cph-pay.clear{background:#3b82f6}.cph-short{color:#ff6b6b;font:800 calc(var(--u)*15) JetBrains Mono,ui-monospace,monospace;letter-spacing:1px;text-align:center}.cph-disp,.cph-view{background:#ffffff0f;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font:800 calc(var(--u)*15) DM Sans,system-ui,sans-serif;letter-spacing:2px;min-height:48px;text-transform:uppercase;width:100%}.cph-disp.off{border-style:dashed;color:#d4d4d8;cursor:not-allowed}.cph-note{color:var(--lab);font:600 calc(var(--u)*14) DM Sans,system-ui,sans-serif;text-align:center}.cph-back:focus-visible,.cph-disp:focus-visible,.cph-pay:focus-visible,.cph-row:focus-visible,.cph-view:focus-visible{outline:3px solid #ef4444;outline-offset:2px}.cph-paper{-webkit-overflow-scrolling:touch;background:#0b0b0d;border-radius:8px;height:100%;overflow:auto}.cph-paper-hint{background:#0b0b0d;color:var(--lab);font:700 calc(var(--u)*16) DM Sans,system-ui,sans-serif;left:0;padding:6px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.cph-paper-zoom{zoom:1;padding:0 4px 8px;width:-webkit-max-content;width:max-content}.cph-paper-zoom.land{zoom:1.15}.cph-paidstamp{animation:cphslam .35s cubic-bezier(.2,1.1,.3,1) both;background:#000000b8;border:5px solid #15803d;border-radius:8px;color:#15803d;font:900 calc(var(--u)*56) DM Sans,system-ui,sans-serif;left:50%;letter-spacing:8px;padding:6px 28px;pointer-events:none;position:absolute;top:40%;transform:translate(-50%,-50%) rotate(-8deg);z-index:5}@keyframes cphslam{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(2)}to{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}@media (prefers-reduced-motion:reduce){.cph-paidstamp{animation:none}}.cph-detail.land{flex-direction:row;gap:12px;padding:8px 12px}.cph-detail.land .cph-body{flex:1 1}.cph-detail.land .cph-actions{justify-content:center;width:210px}.cph-detail.land .cph-nm2{font-size:calc(var(--u)*20)}.cph-detail.land .cph-owed-v{font-size:calc(var(--u)*32)}.pv-bar-grow{container-name:pvbar;container-type:inline-size}.pv-media-grow{container-name:pvmedia;container-type:inline-size}.pv-bar-grow .pv-top{flex-direction:column;gap:8px!important}.pv-bar-grow .pv-tags{gap:8px!important}.pv-bar-grow .pv-foot{flex-wrap:wrap;gap:6px 14px!important;margin-top:0!important}.pv-bar-grow .pv-foot>div:last-child{flex:1 1 100%!important}.pv-bar-grow{--pv-body:max(16.4px,1.72vw,calc(16px*var(--font-scale, 1)));--pv-lab:max(13.4px,1.4vw,calc(13px*var(--font-scale, 1)))}.pv-bar-grow .pv-stat{font-size:var(--pv-body)!important}.pv-bar-grow .pv-title{font-size:max(var(--pv-body),24px)!important;font-size:max(var(--pv-body),calc(24px*var(--font-scale, 1)))!important}.pv-bar-grow .pv-risk-lab,.pv-bar-grow .pv-tags button{font-size:var(--pv-lab)!important}.delivery-map-container{background:#0a0a12;display:flex;flex-direction:column;inset:0;overflow:hidden;position:absolute;z-index:100}.delivery-map-viewport{background:#0a0a12;cursor:grab;flex:1 1;overflow:hidden;position:relative;touch-action:none}.delivery-map-viewport:active{cursor:grabbing}.delivery-map-transform{position:absolute}.delivery-map-image{display:block;filter:brightness(.95) saturate(1.1);image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.delivery-map-svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}@keyframes drawRoute{0%{stroke-dashoffset:inherit}to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:.8}}.district-label{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600;letter-spacing:2.5px;text-shadow:0 0 8px #000000e6,0 1px 3px #000c,0 0 20px #00000080;transition:opacity .3s ease,transform .2s ease}.district-label,.street-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);pointer-events:none;position:absolute;text-transform:uppercase;white-space:nowrap}.street-label{font-family:Inter,sans-serif;font-size:8px;font-weight:400;letter-spacing:1px;text-shadow:0 0 4px #000000e6,0 1px 2px #000000b3;transition:opacity .3s ease}.map-marker{align-items:center;cursor:pointer;display:flex;flex-direction:column;pointer-events:auto;position:absolute}.marker-player{z-index:35}.marker-player .marker-dot{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #3b82f699,0 0 0 1px #3b82f64d;height:10px;position:relative;width:10px;z-index:2}.marker-player .marker-pulse{animation:markerPulse 2s ease-out infinite;background:#3b82f666;border-radius:50%;height:10px;position:absolute;width:10px;z-index:1}@keyframes markerPulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(3)}}.marker-restaurant .marker-icon{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #ff980080,0 1px 2px #0000004d;display:flex;font-size:10px;height:18px;justify-content:center;width:18px}.marker-delivery .marker-pin{height:18px;position:relative;width:14px}.marker-delivery .marker-pin:before{background:linear-gradient(135deg,#14b8a6,#0d9488);border:2px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 2px 6px #14b8a680,0 1px 2px #0000004d;content:"";height:14px;left:50%;position:absolute;top:0;transform:translateX(-50%);transform:translateX(-50%) rotate(-45deg);width:14px}.marker-delivery .marker-pin:after{background:#fff;border-radius:50%;content:"";height:5px;left:50%;position:absolute;top:3px;transform:translateX(-50%);width:5px}.marker-label{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000c;border:1px solid #ffffff1a;border-radius:3px;color:#fff;font-family:Inter,Roboto,sans-serif;font-size:7px;font-weight:600;letter-spacing:.3px;margin-top:4px;padding:2px 5px;white-space:nowrap}.marker-tooltip{background:#000000f2;border-left:2px solid #22c55e;border-radius:3px;bottom:100%;box-shadow:0 2px 8px #00000080;color:#ccc;font-family:Courier Prime,Courier New,monospace;font-size:8px;left:50%;margin-bottom:8px;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.marker-tooltip .tooltip-title{color:#22c55e;display:block;font-size:7px;font-weight:700;letter-spacing:.3px;margin-bottom:1px}.marker-tooltip .tooltip-detail{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-size:10px;text-transform:uppercase}.map-controls{align-items:flex-start;display:flex;justify-content:space-between;left:0;padding:16px;pointer-events:none;position:absolute;right:0;top:0;z-index:50}.map-controls>*{pointer-events:auto}.map-toggles{display:flex;flex-wrap:wrap;gap:8px}.toggle-chip{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1e1e28e6;border:1px solid #ffffff14;border-radius:20px;color:#e8edf0;color:var(--text-secondary,#e8edf0);cursor:pointer;display:flex;font-family:Inter,Roboto,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.toggle-chip:hover{background:#323241f2;border-color:#fff3;color:#ffffffe6;transform:scale(1.02)}.toggle-chip.active{background:#3b82f640;border-color:#3b82f680;box-shadow:0 0 12px #3b82f64d;color:#60a5fa}.toggle-chip .chip-icon{font-size:14px;opacity:.8}.toggle-chip .chip-text{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.route-view-selector{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1e1e28e6;border:1px solid #ffffff14;border-radius:8px;display:flex;overflow:hidden}.view-btn{background:#0000;border:none;border-right:1px solid #ffffff0d;color:#e8edf0;color:var(--text-secondary,#e8edf0);cursor:pointer;font-family:Inter,Roboto,sans-serif;font-size:11px;font-weight:500;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}.view-btn:last-child{border-right:none}.view-btn:hover{background:#ffffff14;color:#ffffffe6}.view-btn.active{background:#3b82f64d;color:#60a5fa}.zoom-controls{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1e1e28e6;border:1px solid #ffffff14;border-radius:8px;bottom:100px;display:flex;flex-direction:column;gap:2px;overflow:hidden;pointer-events:auto;position:absolute;right:16px}.zoom-btn{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#ffffffb3;cursor:pointer;display:flex;font-size:20px;font-weight:300;height:40px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:40px}.zoom-btn:last-child{border-bottom:none}.zoom-btn:hover{background:#ffffff1a;color:#fff}.zoom-btn:active{background:#3b82f666}.map-info-bar{background:linear-gradient(0deg,#0a0a12fa 0,#0a0a12e6 80%,#0000);bottom:0;gap:32px;justify-content:center;left:0;padding:16px 24px;position:absolute;right:0;z-index:50}.info-item,.map-info-bar{align-items:center;display:flex}.info-item{flex-direction:column;gap:4px}.info-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.info-label,.info-value{font-family:Inter,Roboto,sans-serif}.info-value{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.5px}.info-divider{background:#ffffff1a;height:36px;width:1px}.map-close-hint{background:#0009;border-radius:12px;bottom:75px;color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:Inter,Roboto,sans-serif;font-size:10px;left:50%;letter-spacing:.3px;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:45}@media (max-width:768px){.map-controls{flex-direction:column;gap:10px;padding:12px}.map-toggles{justify-content:center;order:2}.route-view-selector{align-self:center;order:1}.toggle-chip{padding:6px 10px}.toggle-chip .chip-text{display:none}.toggle-chip .chip-icon{font-size:16px}.view-btn{font-size:10px;padding:8px 12px}.zoom-controls{bottom:110px;right:12px}.zoom-btn{font-size:18px;height:36px;width:36px}.map-info-bar{gap:20px;padding:12px 16px}.info-value{font-size:16px}.district-label{font-size:9px;letter-spacing:1.5px}.street-label{font-size:7px}.marker-label{font-size:8px;padding:2px 6px}.marker-tooltip{font-size:10px;padding:6px 10px}}@media (max-width:480px){.route-view-selector{flex-direction:column}.view-btn{border-bottom:1px solid #ffffff0d;border-right:none}.view-btn:last-child{border-bottom:none}.map-info-bar{gap:16px}.info-item{gap:2px}.info-label{font-size:8px}.info-value{font-size:14px}.info-divider{height:28px}}@media (prefers-reduced-motion:reduce){.marker-player .marker-pulse{animation:none}.delivery-map-svg path{stroke-dashoffset:0!important;animation:none!important;opacity:1!important}}.pis-ev{--hit:#ef4444;--ease-smooth:cubic-bezier(0.45,0.05,0.55,0.95);--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}.pis-ev .evstripview{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 10px 40px #000000b3,inset 0 1px 0 #ffffff08;display:flex;height:104px;height:calc(104px*var(--ui-scale, 1));justify-content:center;margin-bottom:16px;margin-bottom:calc(16px*var(--ui-scale, 1));opacity:0;pointer-events:none;position:relative;transform:translateY(6px);transition:opacity .6s,transform .6s var(--ease-out-expo);width:100%}.pis-ev .evstripview.in{opacity:1;transform:translateY(0)}.pis-ev .evwindow{height:100%;overflow:hidden;position:relative;width:472px;width:var(--evwin,472px)}.pis-ev .evstrip{grid-gap:var(--evgap);align-content:center;align-items:center;bottom:0;display:grid;gap:var(--evgap);grid-auto-columns:var(--evslot);grid-auto-flow:column;left:0;position:absolute;top:0;transition:transform .85s var(--ease-smooth)}.pis-ev .evhint{background:#ffffff0d;border-radius:2px;bottom:4px;height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity .35s;z-index:5}.pis-ev .evhint.show{opacity:1}.pis-ev .evhint i{background:#ffffff47;border-radius:2px;bottom:0;position:absolute;top:0;transition:left .55s var(--ease-smooth),width .55s}.pis-ev .evtile{align-items:center;background:linear-gradient(180deg,#262c36eb,#181c24f5);border:1px solid var(--hit);border-radius:10px;box-shadow:0 0 20px -4px var(--hit),inset 0 0 12px -7px var(--hit);display:flex;filter:brightness(1.12) saturate(1.3);font-size:calc(var(--evslot)*.42);height:var(--evslot);justify-content:center;overflow:hidden;position:relative;transition:filter .5s var(--ease-smooth),transform .45s var(--ease-out-expo),border-color .45s var(--ease-smooth),box-shadow .45s var(--ease-smooth);width:var(--evslot)}.pis-ev .evtile.lit{border-color:var(--hit);box-shadow:0 0 26px -6px var(--hit),inset 0 0 14px -6px var(--hit),0 0 0 1px var(--hit);filter:brightness(1.28) saturate(1.5);z-index:6}.pis-ev .evtile .ico{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:2}.pis-ev .evtile .ico img{display:block;height:64%;object-fit:contain;width:64%}@media (prefers-reduced-motion:reduce){.pis-ev .evhint,.pis-ev .evhint i,.pis-ev .evstrip,.pis-ev .evstripview,.pis-ev .evtile{transition-duration:.01ms}}.pis-scan{--inventory-slot-size:calc(58px*var(--ui-scale));--inventory-gap:calc(10px*var(--ui-scale));--cols:4;--slot:calc(90px*var(--ui-scale,1));--sgap:calc(14px*var(--ui-scale,1));--ease-smooth:cubic-bezier(0.45,0.05,0.55,0.95);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--scan:#00c853;--scan-dim:#00c85380;--scan-hot:#7dffb0;--hit:#ef4444;pointer-events:none}.pis-scan .copface{aspect-ratio:1/1;left:50%;opacity:0;pointer-events:none;position:absolute;top:6%;transform:translateX(-50%) scale(.97);transition:opacity .45s var(--ease-smooth),transform .45s var(--ease-out-expo);width:min(46vh,400px);z-index:9}.pis-scan .copface.in{opacity:1;transform:translateX(-50%) scale(1)}.pis-scan .searchzone{transition:opacity .4s var(--ease-smooth),transform .4s var(--ease-smooth)}.pis-scan .searchzone.receded{opacity:0!important;pointer-events:none!important}.pis-scan .copface.holding{transform:translateX(-50%) scale(1.035)}.pis-scan .searchzone{align-items:stretch;display:flex;flex-direction:column;margin-bottom:26px;margin-bottom:calc(26px*var(--ui-scale,1));opacity:0;transition:opacity 1.1s var(--ease-smooth);width:100%}.pis-scan .searchzone.on{opacity:1}.pis-scan .szhead{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:11px;margin-bottom:calc(11px*var(--ui-scale,1));padding:0 2px;padding:0 calc(2px*var(--ui-scale,1))}.pis-scan .szlabel{color:#fff;font-weight:500;letter-spacing:.26em;text-shadow:0 2px 8px #000c}.pis-scan .szcount,.pis-scan .szlabel{font-family:Roboto Mono,monospace;font-size:max(13px,1.36vw);font-size:var(--pis-name-size,max(13px,1.36vw))}.pis-scan .szcount{color:#e8edf0;color:var(--text-secondary,#e8edf0);letter-spacing:.16em}.pis-scan .stashview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;border:1px solid #ffffff2e;border-radius:var(--hud-border-radius);box-shadow:0 10px 40px #000000b3,inset 0 1px 0 #ffffff08;height:222px;height:calc(222px*var(--ui-scale,1));overflow:hidden;position:relative;width:100%}.pis-scan .stash{grid-gap:var(--sgap);align-content:start;display:grid;gap:var(--sgap);grid-template-columns:repeat(var(--cols),var(--slot));justify-content:center;justify-items:start;left:0;padding:14px;padding:calc(14px*var(--ui-scale,1));position:absolute;right:0;top:0;transition:transform .85s var(--ease-smooth)}.pis-scan .scrollhint{background:#ffffff12;border-radius:2px;bottom:10px;bottom:calc(10px*var(--ui-scale,1));position:absolute;right:5px;right:calc(5px*var(--ui-scale,1));top:10px;top:calc(10px*var(--ui-scale,1));width:3px;width:calc(3px*var(--ui-scale,1));z-index:5}.pis-scan .scrollhint i{background:var(--scan-dim);border-radius:2px;left:0;position:absolute;right:0;transition:top .55s var(--ease-smooth),height .55s}.pis-scan .frisk-empty-slot,.pis-scan .tile{align-items:center;background:linear-gradient(180deg,#262c36eb,#181c24f5);border:1px solid #ffffff29;border-radius:10px;border-radius:calc(10px*var(--ui-scale,1));display:flex;filter:brightness(.62) saturate(.8);flex:0 0 auto;font-size:calc(var(--slot)*.36);height:var(--slot);justify-content:center;overflow:hidden;position:relative;transition:filter .5s var(--ease-smooth),transform .45s var(--ease-out-expo),border-color .45s var(--ease-smooth),box-shadow .45s var(--ease-smooth);width:var(--slot)}.pis-scan .tile .ico{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.pis-scan .tile .ico img{display:block;height:calc(var(--slot)*.5);object-fit:contain;object-position:center;width:calc(var(--slot)*.5)}.pis-scan .tile.order{border-color:#4a8cff57}.pis-scan .tile.order:before{color:#4a8cffb3;content:"ORDER";font-family:Roboto Mono,monospace;font-size:5px;left:0;letter-spacing:.08em;position:absolute;right:0;text-align:center;top:2px;z-index:3}.pis-scan .tile.lit{border-color:var(--scan-dim);filter:brightness(1.08) saturate(1.05);transform:translateY(-2px) scale(1.04);transition-delay:.09s;transition-duration:.5s;z-index:6}.pis-scan .tile.past{filter:brightness(.42) saturate(.5)}.pis-scan .tile.checked{border-color:#00c85373;filter:brightness(1.08) saturate(1.05);transform:translateY(-2px) scale(1.04)}.pis-scan .tile.x-settle.cleared{transform:translateY(0) scale(1);transition-duration:.7s}.pis-scan .tile.x-seal.checked{animation:pisExSeal .6s var(--ease-smooth)}@keyframes pisExSeal{0%{box-shadow:0 0 0 0 #00c85300}40%{box-shadow:0 0 14px 2px #00c8536b}to{box-shadow:0 0 0 0 #00c85300}}.pis-scan .tile.x-sweepoff.checked:before{animation:pisExSweep .55s var(--ease-smooth) forwards;background:linear-gradient(90deg,#0000,#00c8532e,#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:4}@keyframes pisExSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pis-scan .tile.x-drain.checked{animation:pisExDrain .75s var(--ease-smooth) forwards}@keyframes pisExDrain{0%{filter:brightness(1.08) saturate(1.05)}to{filter:brightness(.9) saturate(0)}}.pis-scan .tile.cleared{border-color:#00c85357;filter:brightness(.55) saturate(.7);transition-duration:.6s}.pis-scan .tile .check{align-items:center;background:#00c853eb;border-radius:50%;box-shadow:0 0 6px #00c85352;display:flex;height:16px;justify-content:center;opacity:0;position:absolute;right:5px;top:4px;transform:scale(.4);width:16px;z-index:5}.pis-scan .tile.checked .check{animation:pisCheckPop .44s var(--ease-out-back);opacity:1;transform:scale(1)}@keyframes pisCheckPop{0%{opacity:0;transform:scale(.25) rotate(-18deg)}55%{opacity:1;transform:scale(1.22) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.pis-scan .tile .check:before{border-bottom:2px solid #04240f;border-left:2px solid #04240f;content:"";height:3px;transform:rotate(-45deg) translateY(-1px);width:6px}.pis-scan .tile.recheck{border-color:#e0a43bb3!important;box-shadow:0 0 16px -5px #e0a43bb3}.pis-scan .tile.skipped{filter:brightness(.62) saturate(.8)}.pis-scan .tile.hit{border-color:var(--hit)!important;box-shadow:0 0 20px -4px var(--hit);filter:brightness(1.12) saturate(1.3)!important;transform:translateY(-2px) scale(1.07)!important;z-index:7}.pis-scan .tile.flagged{border-color:#ef444457;filter:brightness(.55) saturate(.7);transition-duration:.6s}.pis-scan .tile .xmark{align-items:center;background:#ef4444eb;border-radius:50%;box-shadow:0 0 6px #ef444452;display:flex;height:16px;justify-content:center;opacity:0;position:absolute;right:5px;top:4px;transform:scale(.4);width:16px;z-index:5}.pis-scan .tile.flagged .xmark{animation:pisCheckPop .44s var(--ease-out-back);opacity:1;transform:scale(1)}.pis-scan .tile .xmark:after,.pis-scan .tile .xmark:before{background:#2a0505;border-radius:1px;content:"";height:2px;position:absolute;width:8px}.pis-scan .tile .xmark:before{transform:rotate(45deg)}.pis-scan .tile .xmark:after{transform:rotate(-45deg)}.pis-scan .fx{contain:layout;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .12s linear;z-index:4}.pis-scan .tile .fx i{animation-fill-mode:forwards}.pis-scan .tile.lit .fx{opacity:1}.pis-scan .fx i{display:block;opacity:0;position:absolute}.pis-scan .fx .sweep{bottom:0;left:0;top:0;transform:translateX(100%);width:100%}.pis-scan .fx .sweep:before{background:linear-gradient(90deg,#0000,var(--scan));bottom:0;box-shadow:0 0 8px 1px var(--scan-dim);content:"";left:0;position:absolute;top:0;width:3px}.pis-scan .fx .grain{background:repeating-linear-gradient(0deg,#00c8531a,#00c8531a 1px,#0000 0,#0000 3px);inset:0;mix-blend-mode:screen}.pis-scan .tile.lit .fx .sweep{animation:pisSweepX 1.1s linear infinite;animation:pisSweepX var(--scandur,1.1s) linear infinite;opacity:1}.pis-scan .tile.lit .fx .grain{opacity:1}@keyframes pisSweepX{0%{transform:translateX(-3px)}to{transform:translateX(100%)}}.pis-scan .tile.lit .fx .sweep,.pis-scan .tile.lit.d2 .fx .wash,.pis-scan .tile.lit.d3 .fx .wash{will-change:transform}.pis-scan .fx .wash{background:linear-gradient(90deg,#00c85342,#00c8530d 55%,#0000);inset:0;mix-blend-mode:screen;transform:translateX(100%)}.pis-scan .tile.lit.d2 .fx .wash,.pis-scan .tile.lit.d3 .fx .wash{animation:pisWipe 1.1s var(--ease-smooth) infinite;animation:pisWipe var(--scandur,1.1s) var(--ease-smooth) infinite;opacity:1}@keyframes pisWipe{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pis-scan .tile.lit.d2,.pis-scan .tile.lit.d3{filter:brightness(.95) saturate(1.02)}.pis-scan .fx .ret{border:1.5px solid var(--scan);border-radius:3px;-webkit-clip-path:polygon(0 0,32% 0,32% 8%,8% 8%,8% 32%,0 32%,0 68%,8% 68%,8% 92%,32% 92%,32% 100%,0 100%,100% 100%,68% 100%,68% 92%,92% 92%,92% 68%,100% 68%,100% 32%,92% 32%,92% 8%,68% 8%,68% 0,100% 0);clip-path:polygon(0 0,32% 0,32% 8%,8% 8%,8% 32%,0 32%,0 68%,8% 68%,8% 92%,32% 92%,32% 100%,0 100%,100% 100%,68% 100%,68% 92%,92% 92%,92% 68%,100% 68%,100% 32%,92% 32%,92% 8%,68% 8%,68% 0,100% 0);filter:drop-shadow(0 0 4px var(--scan-dim));inset:7px}.pis-scan .tile.lit.d3 .fx .ret{animation:pisReticle 1.6s var(--ease-out-expo) infinite;opacity:1}@keyframes pisReticle{0%{inset:0;opacity:0}22%{opacity:.95}to{inset:7px;opacity:.8}}.pis-scan .tile.lit.d3{border-color:var(--scan)!important;box-shadow:0 0 18px -6px var(--scan)}@keyframes pisBoxFlag{0%{box-shadow:inset 0 0 0 0 #ef444400}18%{box-shadow:inset 0 0 60px -10px #ef4444f2,0 0 30px -8px #ef4444b3}to{box-shadow:inset 0 0 34px -12px #ef444480,0 0 16px -8px #ef444466}}.pis-scan .hx.hit-on .stashview{animation:pisBoxFlag 1.2s var(--ease-smooth) forwards;background:#1a0404f0!important;border-color:var(--hit)!important;transition:background .45s}.pis-scan .hx.hit-on .stash .tile:not(.hit){filter:brightness(.55) saturate(.7)!important;transition:filter .45s}.pis-scan .hx.hit-on .tile.hit{box-shadow:0 0 46px -4px var(--hit),0 0 0 2px var(--hit)!important;filter:brightness(1.4) saturate(1.65)!important;transform:translateY(-4px) scale(1.18)!important;z-index:9!important}@media (prefers-reduced-motion:reduce){.pis-scan .tile.lit .fx .sweep,.pis-scan .tile.lit.d2 .fx .wash,.pis-scan .tile.lit.d3 .fx .ret,.pis-scan .tile.lit.d3 .fx .wash{animation:none!important}.pis-scan .stash{transition-duration:.2s}}.pis-frisk .frisk-root{position:static}.pis-frisk .stash{display:block;overflow:visible;padding:0;position:static;transform:none!important}.pis-frisk .frisk-group-label{color:#aeb6c2;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:.26em;padding:0 2px 6px}.pis-frisk .frisk-tiles{display:flex;justify-content:center}.pis-frisk .frisk-hand-group{--slot:54px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;border:1px solid #ffffff2e;border-radius:12px;bottom:9vh;box-shadow:0 14px 40px -12px #000000d9;left:14px;padding:8px 10px 10px;position:fixed;z-index:560}.pis-frisk .frisk-hand-group .frisk-tiles{gap:8px}.pis-frisk .frisk-hand-group .tile{border-radius:8px}.pis-frisk .frisk-equip-group{align-items:stretch;display:flex;flex-direction:column;margin-bottom:26px;margin-bottom:calc(26px*var(--ui-scale, 1));width:100%}.pis-frisk .frisk-equip-group .frisk-tiles{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;border:1px solid #ffffff2e;border-radius:var(--hud-border-radius);box-shadow:0 10px 40px #000000b3,inset 0 1px 0 #ffffff08;gap:var(--sgap);padding:14px;padding:calc(14px*var(--ui-scale, 1));transition:border-color .45s var(--ease-smooth),background .45s var(--ease-smooth)}.pis-frisk .hx.hit-on .frisk-equip-group .frisk-tiles,.pis-frisk .hx.hit-on .frisk-hand-group{background:#1a0404f0!important;border-color:var(--hit)!important}.frisk-slot-overlay{border-radius:inherit;inset:-2px;pointer-events:none;position:absolute}.frisk-slot-overlay .tile{background:#0000;border-color:#0000;border-radius:inherit;filter:none;height:100%;width:100%}.frisk-slot-overlay .tile .ico{opacity:0}.frisk-slot-overlay .tile .ico img{height:60%;width:60%}.pis-scan .frisk-slot-overlay .tile.hit{background:linear-gradient(180deg,#262c36f5,#181c24fa)}.pis-scan .frisk-slot-overlay .tile.hit .ico{opacity:1}.pis-hud-lift.hit-on .inventory-container{background:#1a0404f0!important;border-color:#ef4444!important}.pis-hud-lift.hit-on .frisk-slot-overlay .tile:not(.hit){background:#000000eb}.pis-frisk .frisk-equip-group .frisk-tiles{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-color:#ffffff47 #0000;scrollbar-width:thin}.pis-frisk .frisk-equip-group .szlabel{color:var(--acc);font-family:var(--pis-name-family);font-size:var(--pis-name-size);font-weight:var(--pis-name-weight);letter-spacing:var(--pis-name-spacing);text-shadow:none;text-transform:uppercase}.pac-deepen{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#000000c7;inset:0;pointer-events:auto;position:fixed;z-index:620}.pac-device{--dc:#cfe9ff;--glow:#5fb0ff;--lc:#cfe9ff;aspect-ratio:906/1622;container-type:inline-size;cursor:pointer;height:92vh;left:60%;position:fixed;top:50%;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity;z-index:640}@media (max-height:500px) and (min-aspect-ratio:10/11){.pac-device{height:88vh}}@media (max-aspect-ratio:10/11){.pac-device{height:min(74vh,calc(179.03vw - 125.321px));left:50%;top:calc(21.5vh + min(37vh, (100vw - 70px) * .8952))}}.pac-device.tone-pass{--dc:#5ef08f;--glow:#22c55e;--lc:#5ef08f}.pac-device.tone-over{--dc:#ff7a6e;--glow:#ff3b2f;--lc:#ff7a6e}.pac-body{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.pac-glass{background:#000;border:max(1px,.33cqw) solid #96afe629;border-radius:20%/36%;box-shadow:.7cqw 1cqw 1.2cqw #0000008c;left:24.9%;padding:1cqw;position:absolute;top:7.09%;width:65%}@media (max-height:500px) and (min-aspect-ratio:10/11){.pac-glass{left:22.53%;width:70%}}.pac-screen{align-items:center;background-color:#020305;background-image:radial-gradient(ellipse at 50% 35%,#0c111a,#020305 78%);border-radius:20%/36%;box-shadow:inset 0 0 0 2px #000000e6,inset 0 0 24px #000000d9,inset 0 2px 0 #ffffff0d;display:flex;flex-direction:column;justify-content:center;padding:2.3cqw 0}.pac-digits{color:var(--dc);display:block;filter:drop-shadow(0 0 5px var(--glow));height:auto;transition:color .25s ease;width:72%}.pac-status{color:var(--lc);font:700 max(17px,4.5cqw) /1.35 DM Sans,sans-serif;letter-spacing:.03em;text-align:center;text-shadow:0 0 8px var(--glow);white-space:nowrap;width:86%}.pac-silk{color:#c8d4ec;font:700 max(14px,4cqw) /1 DM Sans,sans-serif;left:50%;letter-spacing:.16em;margin-top:2.75cqw;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap}.pac-btn{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 37% 31%,#fff3 0 2.5%,#fff0 11%),radial-gradient(circle closest-side at 50% 50%,#2a2d36 0,#121318 52%,#060607 73%,#000 76%,#0b0c10 78%,#0b0c10 100%);border-radius:50%;display:flex;justify-content:center;left:33.11%;overflow:hidden;position:absolute;top:36.99%;width:48.57%}.pac-device.pressed .pac-btn{background:radial-gradient(circle closest-side at 50% 52%,#0a0b0e 0,#060607 60%,#000 74%,#000 76%,#0b0c10 78%,#0b0c10 100%)}.pac-ring{height:100%;inset:0;position:absolute;width:100%}.pac-ring-track{fill:none;stroke:#cfe9ff21;stroke-width:6}.pac-ring-fill{fill:none;stroke:var(--dc);stroke-width:6;stroke-linecap:round}.pac-blow{color:#eef2f7;font:600 max(18px,6.4cqw) /1.2 DM Sans,sans-serif;letter-spacing:.05em;pointer-events:none;position:relative}.pac-device.pressed .pac-blow{color:#cdd5e0;transform:scale(.95)}.pac-logo{color:#16264a;font-family:DM Sans,sans-serif;left:16.56%;line-height:1;pointer-events:none;position:absolute;text-align:center;top:80.6%;width:81.68%}.pac-logo-name{display:block;font-size:12cqw;font-weight:700;letter-spacing:-.01em}.pac-logo-name em{font-style:normal;font-weight:500}.pac-logo-sub{display:block;font-size:max(14px,4.2cqw);font-weight:500;letter-spacing:.07em;margin-top:.35em}.pac-copy{left:16px;pointer-events:none;position:fixed;right:16px;text-align:center;top:1.5vh;z-index:650}@media (min-aspect-ratio:10/11){.pac-copy{left:4%;right:auto;text-align:left;top:33%;transform:translateY(-50%);width:calc(52vw - 23.7vh)}}@media (max-height:500px) and (min-aspect-ratio:10/11){.pac-copy{width:calc(52vw - 24.7vh)}}.pac-hint{text-wrap:balance;color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:DM Sans,sans-serif;font-size:clamp(14px,2.8vh,30px);font-weight:700;letter-spacing:.1em;margin-top:2.4vh;min-height:1.3em;text-transform:uppercase}.pac-hint.over{color:#ff5d4f;text-shadow:0 0 10px #ff5d4f99}.pac-hint.under{color:#22c55e;text-shadow:0 0 10px #22c55e99}.pac-cue{pointer-events:none;will-change:transform,opacity}.pac-cue-title{color:#e0483b;font-family:DM Sans,sans-serif;font-size:clamp(28px,5vh,54px);font-weight:800;letter-spacing:.14em;text-shadow:0 0 18px #e0483ba6,0 0 40px #e0483b59}@media (min-aspect-ratio:10/11){.pac-cue-title{font-size:clamp(28px,7.2vh,76px);line-height:1.12}}.pac-cue-sub{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:DM Sans,sans-serif;font-size:clamp(16px,3.4vh,38px);letter-spacing:.04em;margin-top:1.6vh}@media (max-aspect-ratio:10/11){.pac-cue-title{font-size:clamp(28px,3.6vh,34px)}.pac-cue-sub{font-size:clamp(16px,2.1vh,20px);margin-top:.8vh}.pac-hint{display:none}}@media (max-height:460px){.pis-offer-panel{grid-column-gap:22px;grid-column-gap:calc(22px*var(--ui-scale, 1));grid-row-gap:12px!important;grid-row-gap:calc(12px*var(--ui-scale, 1))!important;align-content:start;column-gap:22px;column-gap:calc(22px*var(--ui-scale, 1));display:grid!important;grid-template-areas:"head head" "eye cash" "slide cash" "slide act";grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);max-height:92vh!important;row-gap:12px!important;row-gap:calc(12px*var(--ui-scale, 1))!important;width:min(820px,94vw)!important;width:min(calc(820px*var(--ui-scale, 1)),94vw)!important}.pis-offer-head{grid-area:head}.pis-offer-eye{grid-area:eye}.pis-offer-eye>div:last-child{flex-wrap:nowrap!important;gap:8px!important;gap:calc(8px*var(--ui-scale, 1))!important}.pis-offer-eye>div:last-child>div{flex:0 0 auto;height:46px!important;width:46px!important}.pis-offer-eye>div:first-child{white-space:nowrap}.pis-offer-slide{grid-area:slide;min-width:0}.pis-offer-cash{align-self:end;grid-area:cash}.pis-offer-act{align-self:end;flex-direction:column-reverse!important;gap:8px!important;gap:calc(8px*var(--ui-scale, 1))!important;grid-area:act;margin-top:0!important}}.pis-citation-word{left:0;position:fixed;top:50%;transform:translateY(-50%);width:max(0px,calc(50vw - 34.5vh))}@media (max-aspect-ratio:11/10){.pis-citation-word{bottom:max(8px,calc(50% + 57.7vw + 24px));left:0;top:auto;transform:none;width:100vw}}.getshot{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:2147483000}.getshot .layer{inset:0;opacity:0;position:absolute;will-change:opacity}.getshot .flash-white{background:radial-gradient(ellipse 75% 75% at center,#ff462df2 0,#c80f0feb 42%,#78000099 74%,#50000000 100%)}.getshot .flash-red{background:radial-gradient(ellipse 92% 92% at center,#6e000047 12%,#78000099 58%,#460000f5 100%);background:radial-gradient(ellipse 92% 92% at center,var(--wound-in,#6e000047) 12%,var(--wound-mid,#78000099) 58%,var(--wound-out,#460000f5) 100%)}.getshot .blood-edge{background:radial-gradient(ellipse 60% 60% at 50% 12%,#960606e6 0,#78040480 30%,#50000000 62%);height:260%;left:-80%;opacity:0;position:absolute;top:-80%;transform-origin:center center;width:260%;will-change:opacity,transform}.getshot .death-red{background:radial-gradient(ellipse 120% 120% at center,#5a000059 0,#6e0000b3 55%,#3c0000fa 100%)}.dlm-mobile{border:0;border-radius:0;border-top:2px solid #22c55e;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;margin:0;max-height:none;max-width:100%;min-width:0;overflow:hidden;padding-top:env(safe-area-inset-top);width:100%}.dlm-mobile .dlm-header{padding:10px 14px!important}.dlm-mobile .dlm-header h2{font-size:16px!important}.dlm-mobile .dlm-header h2+div{font-size:13px!important}.dlm-mobile .dlm-tabs{padding:6px 8px!important}.dlm-mobile .dlm-tabs button{flex-direction:column!important;font-size:clamp(9px,2.7vw,10px)!important;gap:3px!important;letter-spacing:0!important;white-space:nowrap}.dlm-mobile .dlm-content{padding:10px!important}.dlm-mobile .dlm-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom))!important}.dlm-mobile .dlm-footer button{font-size:13px!important;padding:11px 28px!important}@media (orientation:portrait){.dlm-mobile{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.dlm-mobile .dlm-header h2+div{font-size:13px!important}.dlm-mobile .dlm-tabs{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dlm-mobile .dlm-tabs::-webkit-scrollbar{display:none}.dlm-mobile .dlm-tabs button{flex:1 0 auto!important;font-size:13px!important;padding:6px 10px!important}.dlm-mobile .dlm-footer button{font-size:13px!important}}@media (orientation:landscape){.dlm-mobile{display:grid;grid-template-areas:"header header" "tabs   footer" "content content";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.dlm-mobile .dlm-header{grid-area:header}.dlm-mobile .dlm-tabs{grid-area:tabs}.dlm-mobile .dlm-content{grid-area:content;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.dlm-mobile .dlm-footer{grid-area:footer}.dlm-mobile .dlm-tabs{-webkit-overflow-scrolling:touch;align-items:stretch;border-bottom:1px solid #ffffff1a!important;border-right:none;flex-direction:row!important;gap:6px!important;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dlm-mobile .dlm-tabs::-webkit-scrollbar{display:none}.dlm-mobile .dlm-tabs button{flex:1 0 auto!important;flex-direction:row!important;font-size:13px!important;gap:8px!important;justify-content:center!important;min-height:44px;padding:6px 12px!important}.dlm-mobile .dlm-footer{align-items:center;border-bottom:1px solid #ffffff1a!important;border-top:none!important;display:flex;padding:6px 14px!important}.dlm-mobile .dlm-footer button{min-height:44px}.dlm-mobile .dlm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@keyframes seePaulaPulse{0%,to{box-shadow:0 0 0 #00ff4100}50%{box-shadow:0 0 20px #00ff4140}}@keyframes unlock-glow{0%{box-shadow:0 0 0 #f1c40f00}to{box-shadow:0 0 20px #f1c40f26}}.cs-scrim{background:#0000006b;inset:0;pointer-events:none;position:fixed;z-index:5}.cs-mobile{box-sizing:border-box;color:#fff;flex:1 1;min-height:0;width:100%}.cs-mobile,.cs-mobile-hero{display:flex;flex-direction:column;gap:10px}.cs-mobile-hero{flex-shrink:0}.cs-m-block{display:flex;flex-direction:column;text-align:center}.cs-m-eyebrow{color:#0f6;font-family:JetBrains Mono,monospace;font-size:clamp(9px,2.8vw,11px);letter-spacing:6px;text-transform:uppercase}.cs-m-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(36px,11.3vw,44px);line-height:.9;text-shadow:0 0 40px #00ff662e}.cs-m-quote{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:Courier Prime,monospace;font-size:11px;font-style:italic;letter-spacing:2px;margin-top:4px}.cs-m-name{color:#444;font-family:JetBrains Mono,monospace;font-size:10px;margin-top:2px}.cs-m-grade{align-items:center;display:flex;gap:16px;justify-content:center}.cs-m-grade-text{text-align:center}.cs-m-rank{font-size:clamp(13px,4.1vw,16px);font-weight:700;letter-spacing:2px}.cs-m-score{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-size:clamp(9px,2.8vw,11px);font-style:italic;margin-top:2px}.cs-m-grade-box{align-items:center;border:2px solid;border-radius:8px;display:flex;flex-direction:column;height:clamp(59px,18.5vw,72px);justify-content:center;overflow:hidden;position:relative;width:clamp(59px,18.5vw,72px)}.cs-m-stars{display:flex;gap:2px;margin-bottom:2px}.cs-m-letter{font-family:Bebas Neue,sans-serif;font-size:clamp(38px,11.8vw,46px);line-height:1}.cs-m-grade-label{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:3px}.cs-m-earnings{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.cs-m-earn-col{text-align:center}.cs-m-earn-col.cs-m-rent{min-width:150px}.cs-m-earn-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:JetBrains Mono,monospace;font-size:clamp(8px,2.6vw,10px);letter-spacing:3px;margin-bottom:2px}.cs-m-earn-val{font-family:Bebas Neue,sans-serif;font-size:clamp(30px,9.2vw,36px);line-height:1}.cs-m-cut-val,.cs-m-rent-val{font-family:Bebas Neue,sans-serif;font-size:clamp(23px,7.2vw,28px);line-height:1}.cs-m-wow{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-size:clamp(8px,2.6vw,10px);gap:4px;justify-content:center;margin-top:4px}.cs-m-rent-track{background:#ffffff14;border-radius:3px;height:5px;margin-top:6px;overflow:hidden;width:100%}.cs-m-rent-fill{border-radius:3px;height:100%}.cs-m-rent-badge{border-radius:4px;display:inline-block;font-family:JetBrains Mono,monospace;font-size:clamp(8px,2.3vw,9px);font-weight:700;letter-spacing:2px;margin-top:6px;padding:2px 10px}.cs-mobile-right{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0}.cs-seg{background:#00140880;border:1px solid #00ff664d;border-radius:10px;display:flex;flex-shrink:0;overflow:hidden}.cs-seg-btn{background:#0000;border:none;color:#e8edf0;color:var(--text-secondary,#e8edf0);cursor:pointer;flex:1 1;font-family:Rajdhani,sans-serif;font-size:clamp(11px,3.4vw,13px);font-weight:700;letter-spacing:clamp(.5px,.4vw,1.5px);padding:11px 4px;transition:background .15s ease,color .15s ease}.cs-seg-btn:not(:last-child){border-right:1px solid #00ff6626}.cs-seg-btn.on{background:#00ff6629;color:#0f6}.cs-panel{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.cs-panel-inner{display:flex;flex-direction:column}.cs-m-card{background:#0a0e12d9;border:1px solid #00ff411f;border-radius:6px;margin-bottom:10px;padding:10px 14px}.cs-m-card-head{border-bottom:1px solid #00ff411f;color:#0f6;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:3px;margin-bottom:8px;padding-bottom:6px}.cs-m-paula{flex-shrink:0}.cs-m-paula-card{align-items:flex-start;background:#00280e8c;border:1px solid #00ff662e;border-left:3px solid #0f6;border-radius:6px;box-shadow:0 0 20px #00ff661a;display:flex;gap:12px;padding:12px 16px}.cs-m-paula-avatar{align-items:center;background:#004d1a;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:20px;height:38px;justify-content:center;width:38px}.cs-m-paula-name{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:4px}.cs-m-paula-verdict{border-radius:3px;display:inline-block;font-size:8px;font-weight:700;letter-spacing:2px;margin-left:8px;padding:1px 7px}.cs-m-paula-quote{color:#c7ffd9;font-family:Courier Prime,monospace;font-size:13px;font-style:italic;line-height:1.5}.cs-m-footer{display:flex;flex-shrink:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.cs-m-seepaula{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:3px;padding:13px;width:100%}@media (orientation:landscape){.cs-mobile{align-items:stretch;flex-direction:row;gap:16px}.cs-mobile-hero{border-right:1px solid #00ff661f;flex-shrink:0;gap:14px;justify-content:space-between;padding-right:14px;width:42%}.cs-m-title{font-size:clamp(36px,5.4vw,40px)}.cs-m-grade-box{height:clamp(54px,8.1vw,60px);width:clamp(54px,8.1vw,60px)}.cs-m-letter{font-size:clamp(35px,5.3vw,39px)}.cs-m-earn-val{font-size:clamp(28px,4.2vw,31px)}.cs-m-cut-val,.cs-m-rent-val{font-size:clamp(22px,3.2vw,24px)}.cs-m-earnings{align-items:center;flex-direction:column;gap:10px}.cs-panel-stats{grid-gap:0 16px;align-items:start;display:grid;gap:0 16px;grid-template-columns:1fr 1fr}.cs-panel-stats .cs-m-card:first-child{grid-column:1/-1}}.debrief-container{background:#050608;inset:0;overflow:hidden;overflow-y:auto;position:fixed;z-index:10000}.debrief-vignette{background:radial-gradient(ellipse at 50% 28%,#0000 20%,#0000004d 55%,#000000b8 100%);inset:0;pointer-events:none;position:fixed;z-index:1}.debrief{display:flex;flex-direction:column;height:100dvh;height:100vh;justify-content:flex-start;margin:0 auto;max-width:min(1440px,95vw);overflow-x:hidden;overflow-y:auto;padding:8px 24px;position:relative;width:100%;z-index:10}.debrief--homeless .debrief{height:auto;min-height:100vh;min-height:100dvh}.debrief>:first-child{margin-top:auto}.debrief>:last-child{margin-bottom:auto}.hero{align-items:center;border-bottom:1px solid #00ff002e;border-bottom:1px solid var(--go-primary-18,#00ff002e);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.hero-left{flex:1 1}.hero-tag{color:#00ff008c;color:var(--go-primary-55,#00ff008c);font-size:13px;font-size:calc(13px*var(--font-scale, 1));font-weight:700;letter-spacing:7px;margin-bottom:6px;text-transform:uppercase}.hero-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:78px;font-size:calc(78px*var(--font-scale, 1));letter-spacing:3px;line-height:.88}.hero-title span{color:#0f0;color:var(--go-primary,#0f0);text-shadow:0 0 25px #0f03;text-shadow:0 0 25px var(--go-primary-20,#0f03)}.hero-sub{color:#00ff0073;color:var(--go-primary-45,#00ff0073);font-family:Courier Prime,monospace;font-size:15px;font-size:calc(15px*var(--font-scale, 1));font-style:italic;font-weight:700;margin-top:10px}.grade-area{align-items:center;display:flex;gap:20px}.grade-info{text-align:right}.grade-stars{font-size:24px;font-size:calc(24px*var(--font-scale, 1));letter-spacing:6px;line-height:1}.grade-stars .on{animation:starGlow 3s ease-in-out infinite;color:#0f0;color:var(--go-primary,#0f0);text-shadow:0 0 12px #00ff0080;text-shadow:0 0 12px var(--go-primary-50,#00ff0080)}.grade-stars .on:nth-child(2){animation-delay:.4s}.grade-stars .on:nth-child(3){animation-delay:.8s}.grade-stars .on:nth-child(4){animation-delay:1.2s}.grade-stars .on:nth-child(5){animation-delay:1.6s}@keyframes starGlow{0%,to{text-shadow:0 0 8px #00ff004d;text-shadow:0 0 8px var(--go-primary-30,#00ff004d)}50%{text-shadow:0 0 18px #00ff00b3,0 0 30px #0f03;text-shadow:0 0 18px var(--go-primary-70,#00ff00b3),0 0 30px var(--go-primary-20,#0f03)}}.grade-stars .off{color:#1a1a1a}.grade-rank{font-size:12px;font-size:calc(12px*var(--font-scale, 1));font-weight:700;letter-spacing:4px;margin-top:6px}.grade-box{align-items:center;background:rgba(0,255,0,.025);background:var(--go-primary-025,rgba(0,255,0,.025));border:2px solid #00ff004d;border:2px solid var(--go-primary-30,#00ff004d);display:flex;flex-direction:column;gap:2px;height:105px;height:calc(105px*var(--ui-scale, 1));justify-content:center;width:105px;width:calc(105px*var(--ui-scale, 1))}.grade-letter{color:#0f0;color:var(--go-primary,#0f0);font-family:Bebas Neue,sans-serif;font-size:68px;font-size:calc(68px*var(--font-scale, 1));line-height:.85;text-shadow:0 0 40px #00ff004d,0 0 80px #00ff001a;text-shadow:0 0 40px var(--go-primary-30,#00ff004d),0 0 80px var(--go-primary-10,#00ff001a)}.grade-label{color:#0f06;color:var(--go-primary-40,#0f06);font-size:10px;font-size:calc(10px*var(--font-scale, 1));font-weight:700;letter-spacing:5px}.earnings-row{align-items:center;background:rgba(0,255,0,.018);background:var(--go-primary-018,rgba(0,255,0,.018));border:1px solid #00ff0024;border:1px solid var(--go-primary-14,#00ff0024);display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 22px}.earnings-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-size:11px;font-size:calc(11px*var(--font-scale, 1));font-weight:700;letter-spacing:3px;margin-bottom:6px;text-transform:uppercase}.earnings-amount{color:#0f0;color:var(--go-primary,#0f0);font-family:Bebas Neue,sans-serif;font-size:48px;font-size:calc(48px*var(--font-scale, 1));line-height:1;text-shadow:0 0 20px #00ff001f;text-shadow:0 0 20px var(--go-primary-12,#00ff001f)}.earnings-amount--loss{color:#f44;text-shadow:0 0 20px #ff44441f}.earnings-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rent-side{min-width:260px;text-align:right}.rent-text{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:JetBrains Mono,monospace;font-size:11px;font-size:calc(11px*var(--font-scale, 1))}.rent-text b{color:#0f0;color:var(--go-primary,#0f0)}.rent-bar-wrap{background:#1a1a1a;border-radius:1px;height:5px;margin:6px 0 4px;overflow:hidden;width:100%}.rent-bar-fill{background:#0f0;background:var(--go-primary,#0f0);border-radius:1px;box-shadow:0 0 8px #0f06;box-shadow:0 0 8px var(--go-primary-40,#0f06);height:100%;transition:width .8s ease-out}.rent-pct{color:#4a9eff;font-size:9px;font-size:calc(9px*var(--font-scale, 1));font-weight:700;letter-spacing:2px}.data-grid{grid-gap:0 40px;align-items:start;display:grid;gap:0 40px;grid-template-columns:1fr 1fr 1fr}.data-grid,.section{margin-bottom:12px}.section-head{border-bottom:1px solid #00ff001f;border-bottom:1px solid var(--go-primary-12,#00ff001f);color:#4ade80;font-size:10px;font-size:calc(10px*var(--font-scale, 1));font-weight:700;letter-spacing:4px;margin-bottom:5px;padding-bottom:5px;text-transform:uppercase}.stat-row{align-items:baseline;border-radius:2px;cursor:default;display:flex;margin:0 -2px;padding:4px 2px;transition:background .25s}.stat-row:hover{background:#00ff0008;background:var(--go-primary-03,#00ff0008)}.stat-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:JetBrains Mono,monospace;font-size:12.5px;font-size:calc(12.5px*var(--font-scale, 1));transition:color .25s;white-space:nowrap}.stat-row:hover .stat-label{color:#eee}.stat-dots{border-bottom:1px dotted #ffffff14;flex:1 1;margin:0 12px;min-width:16px;position:relative;top:-3px;transition:border-color .25s}.stat-row:hover .stat-dots{border-color:#00ff0026;border-color:var(--go-primary-15,#00ff0026)}.stat-val{color:#eee;font-family:JetBrains Mono,monospace;font-size:13.5px;font-size:calc(13.5px*var(--font-scale, 1));font-weight:700;transition:color .25s,text-shadow .25s;white-space:nowrap}.stat-row:hover .stat-val{color:#fff;text-shadow:0 0 6px #ffffff26}.stat-val.g{color:#0f0}.stat-row:hover .stat-val.g{color:#3f3;text-shadow:0 0 8px #00ff004d}.stat-val.r{color:#f44}.stat-row:hover .stat-val.r{color:#f66;text-shadow:0 0 8px #ff44444d}.stat-val.d{color:#3a3a3a}.stat-row:hover .stat-val.d{color:#e8edf0;color:var(--text-secondary,#e8edf0)}.stat-val.lg{font-family:Bebas Neue,sans-serif;font-size:24px;font-size:calc(24px*var(--font-scale, 1));letter-spacing:1px;line-height:1}.stat-divider{background:linear-gradient(90deg,#00ff002e,#0000);background:linear-gradient(90deg,var(--go-primary-18,#00ff002e),#0000);height:1px;margin:3px 0}.paula-block{background:#00000073;border:1px solid #00ff001f;border-left:4px solid #0f0;border:1px solid var(--go-primary-12,#00ff001f);border-left:4px solid var(--go-primary,#0f0);margin-bottom:14px;overflow:hidden;padding:16px 22px;position:relative}.paula-block:before{background:linear-gradient(135deg,rgba(255,0,0,.025),#0000 40%,rgba(0,255,0,.015));background:linear-gradient(135deg,rgba(255,0,0,.025) 0,#0000 40%,var(--go-primary-015,rgba(0,255,0,.015)) 100%);inset:0}.paula-block:after,.paula-block:before{content:"";pointer-events:none;position:absolute}.paula-block:after{animation:paulaPulse 3s ease-in-out infinite;border:1px solid #00ff000f;border:1px solid var(--paula-theme-dim,#00ff000f);inset:-1px}@keyframes paulaPulse{0%,to{border-color:#00ff000f;border-color:var(--paula-theme-dim,#00ff000f);box-shadow:0 0 0 #0000}50%{border-color:#00ff0038;border-color:var(--paula-theme-glow,#00ff0038);box-shadow:0 0 20px #00ff000d;box-shadow:0 0 20px var(--go-primary-05,#00ff000d)}}.paula-top{gap:14px;margin-bottom:10px}.paula-avatar,.paula-top{align-items:center;display:flex}.paula-avatar{background:#00ff0008;background:var(--go-primary-03,#00ff0008);border:2px solid #00ff004d;border:2px solid var(--go-primary-30,#00ff004d);border-radius:50%;color:#0f0;color:var(--go-primary,#0f0);flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:17px;font-size:calc(17px*var(--font-scale, 1));height:38px;justify-content:center;position:relative;width:38px}.paula-avatar:after{animation:blink 1.5s infinite;background:#f44;border-radius:50%;box-shadow:0 0 6px #ff444480;content:"";height:8px;position:absolute;right:-2px;top:-2px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.paula-name{color:#0f0;color:var(--go-primary,#0f0);flex:1 1;font-family:Bebas Neue,sans-serif;font-size:20px;font-size:calc(20px*var(--font-scale, 1));letter-spacing:3px;line-height:1}.paula-verdict{animation:verdictPulse 2s ease-in-out infinite;color:#f44;font-family:JetBrains Mono,monospace;font-size:10px;font-size:calc(10px*var(--font-scale, 1));letter-spacing:1px;white-space:nowrap}@keyframes verdictPulse{0%,to{opacity:.7}50%{opacity:1}}.paula-quote{color:#ccc;font-family:Courier Prime,monospace;font-size:16px;font-size:calc(16px*var(--font-scale, 1));font-style:italic;line-height:1.55;padding-left:20px;position:relative}.paula-quote:before{color:#00ff004d;color:var(--go-primary-30,#00ff004d);content:"\201C";font-family:Bebas Neue,sans-serif;font-size:34px;font-size:calc(34px*var(--font-scale, 1));font-style:normal;left:0;position:absolute;top:-5px}.debrief-footer{flex-shrink:0;justify-content:space-between;padding-bottom:max(8px,env(safe-area-inset-bottom))}.debrief-footer,.footer-left{align-items:center;display:flex}.footer-left{gap:10px}.ach-pill{align-items:center;background:#00ff0005;background:var(--go-primary-02,#00ff0005);border:1px solid #00ff002e;border:1px solid var(--go-primary-18,#00ff002e);color:#e8edf0;color:var(--text-secondary,#e8edf0);display:inline-flex;font-size:11px;font-size:calc(11px*var(--font-scale, 1));font-weight:600;gap:5px;padding:4px 10px;pointer-events:none;-webkit-user-select:none;user-select:none}.ach-ico{flex-shrink:0;height:14px;width:14px}.btn-lb{align-items:center;background:#0000;border:1px solid #ffc30059;color:#ffc300;cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:14px;font-size:calc(14px*var(--font-scale, 1));font-weight:700;gap:6px;letter-spacing:3px;padding:12px 36px;padding:calc(12px*var(--ui-scale, 1)) calc(36px*var(--ui-scale, 1));text-transform:uppercase;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s}.btn-lb:hover{background:#ffc3000d;border-color:#ffc30099;color:#ffc300;text-shadow:0 0 10px #ffc3004d;transform:translateY(-1px)}.btn-lb svg{stroke:#ffc300;fill:none;stroke-width:2;height:16px;width:16px}.debrief-btns{display:flex;gap:10px}.btn-debrief{border:none;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:14px;font-size:calc(14px*var(--font-scale, 1));font-weight:700;letter-spacing:3px;padding:12px 36px;padding:calc(12px*var(--ui-scale, 1)) calc(36px*var(--ui-scale, 1));text-transform:uppercase;transition:background-color .25s,box-shadow .25s,transform .25s}.btn-debrief:hover{transform:translateY(-1px)}.btn-next{background:#0f0;color:#000}.btn-next:hover{box-shadow:0 0 25px #00ff0059}.btn-see-paula.rent-met{animation:seePaulaPulse 1.5s ease-in-out infinite;background:#dc2626;color:#fff}.btn-see-paula.rent-met:hover{box-shadow:0 0 30px #dc262680}.btn-home{background:#8b5cf6;color:#fff}.btn-home:hover{box-shadow:0 0 25px #8b5cf659}.btn-restart{background:#0f0;color:#000}.btn-restart:hover{box-shadow:0 0 25px #00ff0059}.btn-quit{background:#0000;border:1px solid #555}.btn-quit,.btn-quit:hover{color:#e8edf0;color:var(--text-secondary,#e8edf0)}.btn-quit:hover{border-color:#888;box-shadow:0 0 15px #ffffff1a}@media (max-height:800px){.hero{margin-bottom:10px;padding-bottom:10px}.earnings-row{margin-bottom:8px;padding:8px 22px}.stat-row{padding:2px}.paula-block,.section{margin-bottom:6px}.paula-block{padding:10px 22px}.paula-top{margin-bottom:6px}}@media (max-width:1100px) and (min-width:769px){.data-grid{gap:0 36px;grid-template-columns:1fr 1fr}}@media (max-width:768px) and (orientation:portrait){.debrief{overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) 0 12px}.hero{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px;padding-bottom:12px}.hero-tag{font-size:10px;letter-spacing:5px}.hero-title{font-size:42px;letter-spacing:2px}.hero-sub{font-size:12px;margin-top:6px}.grade-area{gap:12px}.grade-box{height:72px;width:72px}.grade-letter{font-size:46px}.grade-label{font-size:11px;letter-spacing:3px}.grade-stars{font-size:18px;letter-spacing:4px}.grade-rank{font-size:10px;letter-spacing:3px}.earnings-row{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:10px;padding:10px 14px}.earnings-amount{font-size:34px}.earnings-label{font-size:9px;letter-spacing:2px}.rent-side{min-width:0;text-align:left;width:100%}.rent-text{font-size:10px}.data-grid{gap:0;grid-template-columns:1fr}.data-grid,.section{margin-bottom:8px}.section-head{font-size:9px;letter-spacing:3px;margin-bottom:3px;padding-bottom:3px}.stat-row{padding:3px 2px}.stat-label{font-size:11px}.stat-dots{margin:0 6px}.stat-val{font-size:11.5px}.stat-val.lg{font-size:18px}.paula-block{margin-bottom:10px;padding:10px 14px}.paula-quote{font-size:13px;line-height:1.45;padding-left:16px}.paula-quote:before{font-size:26px}.paula-avatar{font-size:14px;height:30px;width:30px}.paula-name{font-size:16px;letter-spacing:2px}.paula-verdict{font-size:9px}.debrief-footer{flex-direction:column;gap:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.footer-left{justify-content:center;width:100%}.debrief-btns{gap:8px;width:100%}.btn-debrief{flex:1 1;font-size:12px;letter-spacing:2px;padding:10px 16px;text-align:center}.btn-lb{font-size:10px;padding:4px 10px}.ach-pill{font-size:10px;padding:3px 8px}.earnings-badges{gap:4px}}@media (max-height:500px) and (orientation:landscape){.debrief{overflow-y:auto;padding:4px 0}.hero{margin-bottom:8px;padding-bottom:8px}.hero-title{font-size:38px}.hero-sub{font-size:11px;margin-top:4px}.hero-tag{font-size:9px;margin-bottom:3px}.grade-box{height:64px;width:64px}.grade-letter{font-size:40px}.grade-stars{font-size:16px;letter-spacing:3px}.earnings-row{margin-bottom:8px;padding:8px 14px}.earnings-amount{font-size:30px}.section{margin-bottom:6px}.section-head{font-size:9px;margin-bottom:2px;padding-bottom:2px}.stat-row{padding:2px}.stat-label{font-size:11px}.stat-val{font-size:11.5px}.paula-block{margin-bottom:6px;padding:8px 14px}.paula-quote{font-size:12px;line-height:1.35}.btn-debrief{font-size:12px;padding:8px 20px}}@media (max-width:380px){.hero-title{font-size:34px}.earnings-amount{font-size:28px}.grade-box{height:60px;width:60px}.grade-letter{font-size:38px}.btn-debrief{font-size:11px;letter-spacing:1px;padding:8px 12px}}.rain-container{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.raindrop{animation:rain-fall linear infinite;background:linear-gradient(180deg,#0000,#96aabe59,#0000);opacity:0;position:absolute;top:-30px;width:1px}@keyframes rain-fall{0%{opacity:0;transform:translateY(-30px) translateX(0)}8%{opacity:1}85%{opacity:.5}to{opacity:0;transform:translateY(105vh) translateX(-18px)}}.rain-splash-layer{bottom:0;height:50px;left:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:1}.splash{animation:splash-pop .4s ease-out infinite;background:#96aabe1f;border-radius:50%;bottom:10px;height:2px;opacity:0;position:absolute;width:4px}@keyframes splash-pop{0%{opacity:.35;transform:scale(0)}50%{opacity:.15;transform:scale(2,.5)}to{opacity:0;transform:scale(3,.2)}}.rain-mist{background:linear-gradient(0deg,#64788c0d,#0000);bottom:0;height:100px;left:0;transition:opacity 3s ease;width:100%}.lightning-overlay,.rain-mist{pointer-events:none;position:absolute;z-index:1}.lightning-overlay{inset:0;opacity:0}.rain-streak{animation:streak-slide linear infinite;background:linear-gradient(180deg,#0000,#96aabe0f 30%,#96aabe08 70%,#0000);pointer-events:none;position:absolute;width:1px;z-index:1}@keyframes streak-slide{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.rain-streaks{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}@media (max-width:768px){.raindrop:nth-child(2n),.splash:nth-child(2n){display:none}}.debrief-container.debrief--shift-end{--go-primary:#0f0;--go-primary-03:#00ff0008;--go-primary-05:#00ff000d;--go-primary-10:#00ff001a;--go-primary-12:#00ff001f;--go-primary-14:#00ff0024;--go-primary-15:#00ff0026;--go-primary-18:#00ff002e;--go-primary-20:#0f03;--go-primary-025:rgba(0,255,0,.025);--go-primary-015:rgba(0,255,0,.015);--go-primary-018:rgba(0,255,0,.018);--go-primary-02:#00ff0005;--go-primary-30:#00ff004d;--go-primary-40:#0f06;--go-primary-45:#00ff0073;--go-primary-50:#00ff0080;--go-primary-55:#00ff008c;--go-primary-70:#00ff00b3}.sm-scrim{background:#0000006b;inset:0;pointer-events:none;position:fixed;z-index:5}.shift-mobile{box-sizing:border-box;color:#fff;gap:10px;min-height:100vh;min-height:100dvh;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:relative;width:100%}.shift-mobile,.sm-hero{display:flex;flex-direction:column}.sm-hero{flex-shrink:0;gap:8px}.sm-hero-head{display:flex;flex-direction:column}.sm-hero-stats{align-items:stretch;display:flex;gap:12px}.sm-grade{align-items:center;display:flex;flex-shrink:0}.sm-earnings{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:0}.sm-pace{align-items:center;display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:10px;gap:6px;margin-top:4px}.sm-pace-badge{border-radius:4px;font-weight:700;letter-spacing:1px;padding:2px 8px}.sm-pace-badge.behind{background:#ef444440;border:1px solid #ef444466;color:#ef4444}.sm-pace-badge.ontrack{background:#22c55e40;border:1px solid #22c55e66;color:#22c55e}.sm-pace-note{color:#96c8ffbf}.sm-seg{background:#00140880;border:1px solid #00ff664d;border-radius:10px;display:flex;flex-shrink:0;overflow:hidden}.sm-seg-btn{background:#0000;border:none;color:#e8edf0;color:var(--text-secondary,#e8edf0);cursor:pointer;flex:1 1;font-family:Rajdhani,Courier Prime,sans-serif;font-size:clamp(11px,3.4vw,13px);font-weight:700;letter-spacing:clamp(.5px,.4vw,1.5px);padding:11px 4px;transition:background .15s ease,color .15s ease}.sm-seg-btn:not(:last-child){border-right:1px solid #00ff6626}.sm-seg-btn.on{background:#00ff6629;color:#0f6}.sm-panel{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.sm-panel-grid{display:flex;flex-direction:column}.sm-panel-grid .section{margin-bottom:10px}.sm-lb-rank{align-items:center;display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px;gap:8px;padding:4px 2px}.sm-lb-label,.sm-lb-rank{color:#e8edf0;color:var(--text-secondary,#e8edf0)}.sm-lb-label{font-weight:700;letter-spacing:2px}.sm-lb-num{color:#fff;font-weight:700}.sm-paula{flex-shrink:0}.shift-mobile .paula-block{background:#00280e80;border-left:3px solid #0f6;box-shadow:0 0 20px #00ff661f}.shift-mobile .paula-quote{color:#c7ffd9}.sm-buttons{display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding-top:2px}.sm-btn-primary{justify-content:center;width:100%}.sm-btn-row{display:flex;gap:8px}.sm-btn-row>*{flex:1 1;justify-content:center}.sm-btn-lb{align-items:center;display:inline-flex;gap:6px;justify-content:center}.sm-btn-lb svg{height:16px;width:16px}@media (orientation:portrait){.sm-right{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0}}@media (orientation:landscape){.shift-mobile{align-items:stretch;flex-direction:row;gap:16px}.sm-hero{border-right:1px solid #00ff661f;flex-shrink:0;justify-content:space-between;padding-right:14px;width:42%}.sm-hero-stats{flex-direction:column;gap:8px}.sm-right{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.sm-panel-grid{grid-gap:0 20px;align-items:start;display:grid;gap:0 20px;grid-template-columns:1fr 1fr}.sm-panel-grid.sm-panel-cash{grid-template-columns:1fr}}.debrief--homeless .debrief{justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding-top:12px;padding-top:calc(12px*var(--component-scale, 1))}.homeless-flash{inset:0;pointer-events:none;position:fixed;z-index:2}.debrief--homeless .hero,.homeless-hero{align-items:center;border-bottom:1px solid #ff44442e;border-bottom:1px solid var(--go-primary-18,#ff44442e);display:flex;flex-direction:row;gap:24px;gap:calc(24px*var(--component-scale, 1));justify-content:space-between;margin-bottom:10px;margin-bottom:calc(10px*var(--component-scale, 1));padding-bottom:8px;padding-bottom:calc(8px*var(--component-scale, 1));text-align:left}.homeless-hero-left{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.homeless-hero-right{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;gap:calc(8px*var(--component-scale, 1));text-align:right}.homeless-hero-right .homeless-earnings{text-align:right}.homeless-icon{font-size:28px;font-size:calc(28px*var(--component-font-scale, 1));margin-bottom:4px;margin-bottom:calc(4px*var(--component-scale, 1))}.homeless-title{font-family:Bebas Neue,sans-serif;font-size:clamp(32px,6vw,96px);letter-spacing:6px;line-height:.9;margin:0}.homeless-title-glow{animation:homelessTitleGlow 3s ease-in-out infinite}@keyframes homelessTitleGlow{0%,to{text-shadow:0 0 20px var(--go-glow),0 0 60px var(--go-glow)}50%{text-shadow:0 0 40px var(--go-glow),0 0 100px var(--go-glow)}}.homeless-subtitle{color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:18px;font-size:calc(18px*var(--component-font-scale, 1));font-weight:700;letter-spacing:3px;margin-top:8px;margin-top:calc(8px*var(--component-scale, 1));text-transform:uppercase}.reason-shot .homeless-subtitle{font-size:clamp(14px,2.2vh,20px);letter-spacing:4px}.homeless-officer-line{text-wrap:balance;color:#ef4444d1;font-family:JetBrains Mono,monospace;font-size:clamp(20px,3.4vh,32px);font-style:italic;font-weight:500;letter-spacing:1px;line-height:1.35;margin-top:10px;margin-top:calc(10px*var(--component-scale, 1));max-width:28ch}.hl-hero .homeless-officer-line{max-width:24ch;text-align:center}.homeless-narrative{margin:8px auto;margin:calc(8px*var(--component-scale, 1)) auto;max-width:100%}.homeless-narrative-text{border:2px solid;border-bottom:none;border-top:none;color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:Courier Prime,monospace;font-size:13px;font-size:calc(13px*var(--component-font-scale, 1));font-style:italic;line-height:1.5;margin:0;padding:8px 24px;padding:calc(8px*var(--component-scale, 1)) calc(24px*var(--component-scale, 1));text-align:center}.homeless-lost{animation:lostPulse 3s ease-in-out infinite;font-family:JetBrains Mono,monospace;font-size:11px;font-size:calc(11px*var(--component-font-scale, 1));letter-spacing:3px;margin-top:6px;margin-top:calc(6px*var(--component-scale, 1));text-align:center;text-transform:uppercase}@keyframes lostPulse{0%,to{opacity:.4}50%{opacity:.8}}.homeless-rent-strip{background:rgba(255,68,68,.018);background:var(--go-primary-018,rgba(255,68,68,.018));border:1px solid #ff444424;border:1px solid var(--go-primary-14,#ff444424);margin-bottom:10px;margin-bottom:calc(10px*var(--component-scale, 1));padding:8px 20px;padding:calc(8px*var(--component-scale, 1)) calc(20px*var(--component-scale, 1))}.homeless-rent-strip .rent-side{text-align:left;width:100%}.debrief--homeless .data-grid{gap:0 36px;gap:0 calc(36px*var(--component-scale, 1));margin:0 auto 10px;margin:0 auto calc(10px*var(--component-scale, 1));max-width:100%}.debrief--homeless .stat-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-size:13px;font-size:calc(13px*var(--component-font-scale, 1))}.debrief--homeless .stat-val{font-size:14px;font-size:calc(14px*var(--component-font-scale, 1))}.debrief--homeless .section{margin-bottom:8px;margin-bottom:calc(8px*var(--component-scale, 1))}.debrief--homeless .section-head{font-size:12px;font-size:calc(12px*var(--component-font-scale, 1));margin-bottom:6px;margin-bottom:calc(6px*var(--component-scale, 1));padding-bottom:5px;padding-bottom:calc(5px*var(--component-scale, 1))}.debrief--homeless .stat-row{padding:4px 2px;padding:calc(4px*var(--component-scale, 1)) 2px}.homeless-paula{margin:4px auto 10px;margin:calc(4px*var(--component-scale, 1)) auto calc(10px*var(--component-scale, 1));max-width:100%}.homeless-paula-inner{border:1px solid;border-left:5px solid;border-radius:0 12px 12px 0;padding:14px 22px;padding:calc(14px*var(--component-scale, 1)) calc(22px*var(--component-scale, 1));position:relative}.homeless-paula-top{align-items:center;display:flex;gap:12px;gap:calc(12px*var(--component-scale, 1));margin-bottom:8px;margin-bottom:calc(8px*var(--component-scale, 1))}.homeless-paula-avatar{align-items:center;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:18px;font-size:calc(18px*var(--component-font-scale, 1));font-weight:700;height:40px;height:calc(40px*var(--component-scale, 1));justify-content:center;position:relative;width:40px;width:calc(40px*var(--component-scale, 1))}.homeless-paula-dot{animation:lostPulse 1.5s ease-in-out infinite;border:2px solid #0a0a0a;border-radius:50%;bottom:-1px;height:10px;position:absolute;right:-1px;width:10px}.homeless-paula-name{font-family:Bebas Neue,sans-serif;font-size:22px;font-size:calc(22px*var(--component-font-scale, 1));font-weight:800;letter-spacing:5px}.homeless-paula-verdict{font-family:JetBrains Mono,monospace;font-size:11px;font-size:calc(11px*var(--component-font-scale, 1));font-weight:600;letter-spacing:2px;margin-left:10px}.homeless-paula-quote{color:#ffffffe6;font-size:17px;font-size:calc(17px*var(--component-font-scale, 1));font-style:normal;letter-spacing:.3px;line-height:1.45;margin:0}.homeless-paula-attr,.homeless-paula-quote{font-family:JetBrains Mono,monospace;font-weight:700}.homeless-paula-attr{font-size:11px;font-size:calc(11px*var(--component-font-scale, 1));letter-spacing:3px;margin:8px 0 0;margin:calc(8px*var(--component-scale, 1)) 0 0;text-transform:uppercase}.homeless-btn-restart{border:1px solid;border-radius:6px}.homeless-btn-restart:hover{filter:brightness(1.2)}.homeless-footer{flex-shrink:0;justify-content:center;padding:8px 0 6px;padding:calc(8px*var(--component-scale, 1)) 0 calc(6px*var(--component-scale, 1))}@media (min-width:769px){.debrief--homeless.debrief-container{overflow:hidden}.debrief--homeless .debrief{zoom:1;zoom:var(--go-k,1);box-sizing:border-box;display:flex;flex-direction:column;gap:5px;height:100vh;height:calc(100vh/var(--go-k, 1));margin:0;max-width:none;min-height:0;overflow:hidden;padding:4px 22px 18px;width:100vw;width:calc(100vw/var(--go-k, 1))}.debrief--homeless .debrief>:first-child,.debrief--homeless .debrief>:last-child{margin-bottom:0;margin-top:0}.homeless-body{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;justify-content:space-between;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.debrief--homeless .homeless-hero{grid-column-gap:22px;grid-row-gap:5px;align-items:center;column-gap:22px;display:grid;grid-template-areas:"left grade earn" "badges badges badges";grid-template-columns:minmax(0,1fr) auto auto;margin:0;padding-bottom:4px;row-gap:5px}.homeless-hero-left{grid-column-gap:10px;align-items:end;column-gap:10px;display:grid;grid-area:left;grid-template-areas:"icon title" "sub sub" "officer officer";grid-template-columns:auto minmax(0,1fr)}.homeless-icon{font-size:30px;grid-area:icon;line-height:1;margin:0}.homeless-title{font-size:48px;grid-area:title;letter-spacing:5px;line-height:.95}.homeless-subtitle{color:#e8edf0;font-size:16.5px;grid-area:sub;letter-spacing:2px;margin-top:4px}.debrief--homeless .homeless-hero .homeless-officer-line{color:#ff8a8a;font-size:17px;grid-area:officer;line-height:1.3;margin-top:4px;max-width:none}.reason-shot .homeless-subtitle{font-size:16.5px;letter-spacing:3px}.homeless-hero-right{display:contents}.homeless-hero-right>div:first-child{grid-area:grade}.homeless-hero-right .homeless-earnings{grid-area:earn;text-align:right}.homeless-hero-right .homeless-badges{contain:inline-size;gap:5px;grid-area:badges;justify-content:flex-start;margin:0}.debrief--homeless .grade-area{gap:12px}.debrief--homeless .grade-stars{font-size:16px;letter-spacing:3px}.debrief--homeless .grade-rank{font-size:13.5px;letter-spacing:3px;margin-top:4px}.debrief--homeless .grade-box{gap:2px;height:66px;width:66px}.debrief--homeless .grade-letter{font-size:44px}.debrief--homeless .grade-stars .off{color:#e8edf0;color:var(--text-secondary,#e8edf0)}.debrief--homeless .grade-label{color:#e8edf0;color:var(--go-primary,#e8edf0);font-size:13.5px;letter-spacing:3px}.debrief--homeless .earnings-label{color:#e8edf0;font-size:13.5px;letter-spacing:2px;margin-bottom:2px}.debrief--homeless .earnings-amount{font-size:40px}.debrief--homeless .ach-pill{color:#e8edf0;font-size:13.5px;gap:6px;padding:3px 9px}.debrief--homeless .ach-pill .ach-ico{height:16px;width:16px}.homeless-mid .homeless-rent-strip{margin:4px 0 0;padding:3px 12px}.homeless-rent-strip .rent-side{align-items:center;display:flex;gap:14px;min-width:0;width:100%}.homeless-rent-strip .rent-text{color:#e8edf0;flex:0 0 auto;font-size:16.5px;white-space:nowrap}.homeless-rent-strip .rent-bar-wrap{flex:1 1 auto;margin:0}.homeless-rent-strip .rent-pct{flex:0 0 auto;font-size:13.5px;letter-spacing:2px}.homeless-mid{display:block;margin:0}.homeless-mid .homeless-narrative{margin:0}.homeless-narrative-text{color:#e8edf0;font-size:16.5px;line-height:1.3;padding:2px 18px}.homeless-lost{animation:homelessLostGlow 3s ease-in-out infinite;font-size:16.5px;letter-spacing:1.5px;margin-top:3px}@keyframes homelessLostGlow{0%,to{text-shadow:0 0 0 #0000}50%{text-shadow:0 0 14px currentColor}}.debrief--homeless .data-grid{gap:0 26px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;max-width:none;width:100%}.debrief--homeless .data-grid .section{margin-bottom:0}.debrief--homeless .section-head{font-size:13.5px;letter-spacing:2.5px;margin-bottom:2px;padding-bottom:2px}.debrief--homeless .stat-row{padding:1px 2px}.debrief--homeless .stat-label{color:#e8edf0;font-size:13.5px}.debrief--homeless .stat-val{font-size:14px}.debrief--homeless .stat-val.lg{font-size:22px}.debrief--homeless .stat-val.d{color:#e8edf0;color:var(--text-secondary,#e8edf0)}.debrief--homeless .stat-dots{margin:0 8px;min-width:8px}.homeless-bottom{grid-gap:18px;align-items:stretch;display:grid;flex:0 0 auto;gap:18px;grid-template-columns:minmax(0,1fr) 250px}.homeless-bottom .homeless-paula{margin:0;min-width:0}.homeless-bottom .homeless-paula-inner{grid-column-gap:16px;align-items:center;box-sizing:border-box;column-gap:16px;display:grid;grid-template-areas:"top quote" "top attr";grid-template-columns:auto minmax(0,1fr);height:100%;padding:8px 16px}.homeless-bottom .homeless-paula-top{gap:10px;grid-area:top;margin-bottom:0}.homeless-paula-avatar{font-size:22px;height:44px;width:44px}.homeless-paula-name{font-size:24px;letter-spacing:4px}.homeless-bottom .homeless-paula-verdict{display:block;font-size:13.5px;letter-spacing:1.5px;margin:2px 0 0}.homeless-bottom .homeless-paula-quote{font-size:16.5px;grid-area:quote;line-height:1.3}.homeless-bottom .homeless-paula-attr{font-size:13.5px;grid-area:attr;letter-spacing:3px;margin-top:2px}.homeless-bottom .homeless-footer{align-items:stretch;flex-direction:column;justify-content:center;padding:0}.homeless-bottom .homeless-footer .footer-left{display:none}.homeless-bottom .homeless-footer .debrief-btns{flex:1 1 auto;flex-direction:column;gap:6px}.homeless-bottom .homeless-footer .btn-debrief{flex:1 1;font-size:16px;letter-spacing:3px;padding:4px 8px;text-align:center;white-space:nowrap}.homeless-bottom .homeless-footer .btn-quit{color:#e8edf0}@media (pointer:coarse){.homeless-bottom .homeless-footer .btn-debrief{min-height:44px;min-height:calc(44px/var(--go-k, 1))}}}@media (max-width:700px) and (min-width:481px){.debrief--homeless .data-grid{gap:0 28px;gap:0 calc(28px*var(--component-scale, 1));grid-template-columns:1fr 1fr}}@media (max-width:480px){.debrief--homeless .data-grid{gap:0;grid-template-columns:1fr}}@media (max-width:768px) and (orientation:portrait){.debrief--homeless .hero,.homeless-hero{align-items:center;flex-direction:column;gap:12px;text-align:center}.homeless-hero-left{align-items:center}.homeless-hero-right{align-items:center;text-align:center}.homeless-hero-right .homeless-earnings{text-align:center}.homeless-title{font-size:clamp(36px,10vw,56px);letter-spacing:4px}.homeless-subtitle{font-size:14px;letter-spacing:2px;margin-top:8px}.homeless-icon{font-size:24px;margin-bottom:4px}.homeless-narrative{margin:12px auto}.homeless-narrative-text{font-size:11.5px;line-height:1.6;padding:10px 16px}.homeless-lost{font-size:9px;margin-top:8px}.homeless-rent-strip{margin-bottom:14px;padding:10px 14px}.homeless-rent-side{min-width:0;text-align:center;width:100%}.debrief--homeless .data-grid{margin-bottom:14px;max-width:100%}.homeless-paula{margin:4px auto 14px}.homeless-paula-inner{padding:14px 18px}.homeless-paula-quote{font-size:15px;line-height:1.45}.homeless-paula-name{font-size:18px}.homeless-paula-attr{font-size:10px}.homeless-footer{flex-direction:column;gap:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (max-height:500px) and (orientation:landscape){.debrief--homeless .debrief{padding-top:1vh}.homeless-hero{gap:16px;margin-bottom:8px;padding-bottom:8px}.homeless-title{font-size:clamp(28px,6vw,44px);letter-spacing:4px}.homeless-subtitle{font-size:12px;margin-top:4px}.homeless-icon{font-size:20px;margin-bottom:2px}.homeless-narrative{margin:6px auto}.homeless-narrative-text{font-size:11px;line-height:1.5;padding:6px 14px}.homeless-rent-strip{margin-bottom:8px;padding:6px 14px}.homeless-paula{margin:4px auto 8px}.homeless-paula-inner{padding:10px 16px}.homeless-paula-quote{font-size:14px;line-height:1.4}.homeless-paula-name{font-size:18px}.homeless-footer{padding:6px 0 4px}}@media (max-width:380px){.homeless-title{font-size:32px;letter-spacing:3px}.homeless-subtitle{font-size:12px}.homeless-paula-quote{font-size:13px}}.hl-scrim{background:#0006;inset:0;pointer-events:none;position:fixed;z-index:5}.hl-mobile{box-sizing:border-box;color:#fff;min-height:100vh;min-height:100dvh;width:100%}.hl-hero,.hl-mobile{display:flex;flex-direction:column}.hl-hero{align-items:center;flex-shrink:0;gap:6px;padding:max(14px,env(safe-area-inset-top)) 16px 12px;text-align:center}.hl-emoji{font-size:clamp(53px,16.4vw,64px);line-height:1}.hl-title{font-family:Bebas Neue,sans-serif;font-size:clamp(41px,12.8vw,50px);letter-spacing:clamp(3px,1vw,4px);line-height:.92;margin:2px 0 0}.hl-subtitle{text-wrap:balance;color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;letter-spacing:2px}.reason-shot .hl-subtitle{font-size:16px;letter-spacing:3px}.hl-grade{margin-top:6px}.hl-mobile .grade-box{height:clamp(76px,20vw,88px);width:clamp(76px,20vw,88px)}.hl-mobile .grade-letter{align-items:center;display:flex;font-size:clamp(38px,11.8vw,46px);justify-content:center;line-height:1}.hl-mobile .grade-label,.hl-mobile .grade-rank{font-size:clamp(13px,3.4vw,15px);letter-spacing:3px}.hl-mobile .grade-label{color:#e8edf0;color:var(--go-primary,#e8edf0)}.hl-scroll{-webkit-overflow-scrolling:touch;flex:1 1;-webkit-mask-image:linear-gradient(180deg,#0000,#000 14px);mask-image:linear-gradient(180deg,#0000,#000 14px);min-height:0;overflow-y:auto}.hl-scroll,.hl-scroll-inner{display:flex;flex-direction:column}.hl-scroll-inner{gap:14px;margin:auto;max-width:560px;padding:14px 16px max(16px,env(safe-area-inset-bottom));width:100%}.hl-earnings{text-align:center}.hl-earnings .earnings-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:JetBrains Mono,monospace;font-size:clamp(13px,3.6vw,16px);letter-spacing:3px}.hl-earn-val{font-family:Bebas Neue,sans-serif;font-size:clamp(38px,11.8vw,46px);line-height:1}.hl-narrative-text{border-left:2px solid;border-right:2px solid;color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:Courier Prime,monospace;font-size:clamp(16px,4.3vw,18px);font-style:italic;line-height:1.55;margin:0;padding:8px 14px;text-align:center}.hl-lost{align-items:center;display:flex;flex-direction:column;gap:2px;margin-top:10px}.hl-lost-eyebrow{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-size:clamp(13px,3.6vw,16px);letter-spacing:3px}.hl-lost-eyebrow,.hl-lost-val{font-family:JetBrains Mono,monospace}.hl-lost-val{font-size:clamp(18px,5vw,22px);font-weight:700;letter-spacing:1px}.hl-grid-label,.hl-lost-val,.hl-rent{text-align:center}.hl-grid-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);font-family:JetBrains Mono,monospace;font-size:clamp(13px,3.6vw,16px);letter-spacing:3px;margin-top:2px}.hl-grid{display:flex;flex-direction:column;gap:10px}.hl-grid .section{background:#0a0e1299;border:1px solid #ffffff0f;border-radius:6px;padding:8px 12px}.hl-paula-inner{border:1px solid;border-left:3px solid;border-radius:8px;padding:12px 16px}.hl-paula-top{gap:12px;margin-bottom:8px}.hl-paula-avatar,.hl-paula-top{align-items:center;display:flex}.hl-paula-avatar{border:2px solid;border-radius:50%;color:#fff;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:20px;height:38px;justify-content:center;position:relative;width:38px}.hl-paula-dot{border:1px solid #050608;border-radius:50%;bottom:1px;height:8px;position:absolute;right:1px;width:8px}.hl-paula-name{font-size:clamp(14px,3.8vw,16px);font-weight:700}.hl-paula-name,.hl-paula-verdict{display:block;font-family:JetBrains Mono,monospace;letter-spacing:2px}.hl-paula-verdict{font-size:clamp(13px,3.4vw,14px);margin-top:2px}.hl-paula-quote{color:#e2e2e2;font-family:Courier Prime,monospace;font-size:clamp(16px,4.3vw,18px);font-style:italic;line-height:1.5;margin:0}.hl-paula-attr{font-family:JetBrains Mono,monospace;font-size:clamp(13px,3.4vw,14px);letter-spacing:2px;margin:6px 0 0;text-align:right}.hl-buttons{display:flex;flex-direction:column;gap:8px}.hl-btn-primary,.hl-btn-secondary{justify-content:center;width:100%}.hl-mobile .rent-text{font-size:clamp(16px,4.2vw,18px)}.hl-mobile .rent-pct,.hl-mobile .section-head{font-size:clamp(13px,3.6vw,15px)}.hl-mobile .section-head{letter-spacing:3px;margin-bottom:4px;padding-bottom:3px}.hl-mobile .stat-row{padding:4px 2px}.hl-mobile .stat-label{font-size:clamp(14px,3.9vw,16px)}.hl-mobile .stat-val{font-size:clamp(16px,4.3vw,18px)}.hl-mobile .stat-val.lg{font-size:clamp(22px,6vw,26px)}.hl-mobile .ach-pill,.hl-mobile .stat-val.d{color:#e8edf0;color:var(--text-secondary,#e8edf0)}.hl-mobile .ach-pill{font-size:clamp(13px,3.6vw,14px)}.hl-mobile .homeless-officer-line{color:#ef4444}.hl-mobile .btn-debrief{font-size:clamp(16px,4.3vw,18px)}@media (orientation:landscape){.hl-mobile{align-items:stretch;flex-direction:row}.hl-hero{border-right:1px solid #ffffff14;flex-shrink:0;justify-content:center;width:42%}.hl-title{font-size:clamp(36px,5.4vw,40px);letter-spacing:clamp(1px,.14vw,1.5px)}.hl-emoji{font-size:clamp(46px,6.9vw,51px)}.hl-mobile .grade-box{height:clamp(76px,9vw,84px);width:clamp(76px,9vw,84px)}.hl-mobile .grade-letter{font-size:clamp(33px,5vw,37px)}.hl-scroll{flex:1 1;-webkit-mask-image:none;mask-image:none}.hl-scroll-inner{margin:auto}.hl-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.hl-btn-primary,.hl-btn-secondary{min-height:44px}}.mg-ctrl{align-items:flex-end;bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);display:flex;gap:14px;pointer-events:none;position:absolute;z-index:5}.mg-ctrl-left{left:calc(env(safe-area-inset-left, 0px) + 16px)}.mg-ctrl-right{right:calc(env(safe-area-inset-right, 0px) + 16px)}.mg-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:50%;box-shadow:inset 0 2px 3px #fff6,inset 0 -4px 8px #0000008c,0 4px 8px #0009;color:#fff;display:flex;font-family:Bebas Neue,Rajdhani,Arial Narrow,sans-serif;font-weight:700;justify-content:center;letter-spacing:1.5px;line-height:1;pointer-events:auto;text-shadow:0 2px 3px #000000b3;touch-action:none;transition:box-shadow .08s ease,transform .08s ease;user-select:none;-webkit-user-select:none}.mg-btn:active{box-shadow:inset 0 3px 6px #0000008c,inset 0 -2px 4px #ffffff2e,0 2px 4px #00000080;transform:translateY(1px) scale(.97)}.mg-move{background:radial-gradient(circle at 32% 28%,#3a7bd5,#1c4d8f 58%,#0f2d57)}.mg-punch{background:radial-gradient(circle at 32% 28%,#ff5a4d,#c0291d 58%,#7d1810)}.mg-hide{background:radial-gradient(circle at 32% 28%,#a76fd6,#6a3b9e 58%,#3f2363)}.mg-hide.near{animation:mg-hide-pulse .9s ease-in-out infinite}@keyframes mg-hide-pulse{0%,to{box-shadow:inset 0 2px 3px #fff6,inset 0 -4px 8px #0000008c,0 4px 8px #0009,0 0 10px 2px #a76fd699}50%{box-shadow:inset 0 2px 3px #fff6,inset 0 -4px 8px #0000008c,0 4px 8px #0009,0 0 26px 6px #b97dfff2}}@media (prefers-reduced-motion:reduce){.mg-hide.near{animation:none;box-shadow:inset 0 2px 3px #fff6,inset 0 -4px 8px #0000008c,0 4px 8px #0009,0 0 18px 4px #b97dffd9}}.home-hud{--hh-u:max(1px,0.10417vw);--hh-text:#e8edf0;--hh-green:#0f0;--hh-red:#f44;display:flex;flex-direction:column;max-height:calc(100vh - var(--hh-u)*24);max-height:calc(100dvh - var(--hh-u)*24);opacity:1;pointer-events:auto;position:fixed;right:max(calc(var(--hh-u)*16),env(safe-area-inset-right));top:calc(var(--hh-u)*12);transform:translateY(0);transition:opacity .3s ease,transform .3s ease;width:calc(var(--hh-u)*226);z-index:100}.home-hud.hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.hud-block,.hud-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000085;border:1px solid #a0ffa01a;border-radius:calc(var(--hh-u)*5)}.hud-label{font-family:JetBrains Mono,monospace;font-size:calc(var(--hh-u)*13.4);letter-spacing:calc(var(--hh-u)*1.3);line-height:1.15;text-transform:uppercase}.hud-label,.hud-value{color:var(--hh-text);white-space:nowrap}.hud-value{font-family:Bebas Neue,cursive;font-size:calc(var(--hh-u)*24);letter-spacing:calc(var(--hh-u)*1);line-height:1}.hud-value.green{color:var(--hh-green)}.hud-value.red{color:var(--hh-red)}.hud-row{align-items:baseline;display:flex;gap:calc(var(--hh-u)*8);justify-content:space-between}.hud-bar,.obj-progress-bar{background:#ffffff1a;border-radius:calc(var(--hh-u)*2);height:calc(var(--hh-u)*3);overflow:hidden;width:100%}.hud-bar-fill{border-radius:inherit;height:100%;transition:width .4s ease}.hud-bar-fill.good{background:#00e600}.hud-bar-fill.warm{background:#ff8c00}.hud-bar-fill.low{animation:lowPulse 1.5s ease-in-out infinite;background:var(--hh-red)!important}.hud-block{display:flex;flex:none;flex-direction:column;padding:calc(var(--hh-u)*10) calc(var(--hh-u)*14) 0}.hud-line{align-items:baseline;display:flex;justify-content:space-between}.hud-line+.hud-line{margin-top:calc(var(--hh-u)*10)}.hud-night{color:var(--hh-green);font-family:Bebas Neue,cursive;font-size:calc(var(--hh-u)*24);letter-spacing:calc(var(--hh-u)*1);line-height:1;white-space:nowrap}.hud-rent{align-items:stretch;flex-direction:column;gap:calc(var(--hh-u)*5)}.hud-vitals{align-items:stretch;gap:calc(var(--hh-u)*16)}.hud-half{display:flex;flex:1 1;flex-direction:column;gap:calc(var(--hh-u)*5)}.hud-tasks-btn{-webkit-tap-highlight-color:transparent;align-items:baseline;background:none;border:0;border-top:1px solid #ffffff1a;cursor:pointer;display:flex;justify-content:space-between;margin-top:calc(var(--hh-u)*10);padding:calc(var(--hh-u)*8) 0 calc(var(--hh-u)*9);width:100%}.hud-tasks-btn .hud-label{color:var(--hh-green);text-decoration:underline;-webkit-text-decoration-color:#00ff0080;text-decoration-color:#00ff0080;text-underline-offset:calc(var(--hh-u)*4)}.hud-tasks-btn .hud-value{color:var(--hh-green)}.hud-chev{display:inline-block;font-family:JetBrains Mono,monospace;font-size:calc(var(--hh-u)*13.4);margin-left:calc(var(--hh-u)*7);vertical-align:calc(var(--hh-u)*2)}.hud-chev:after{content:"\25BC"}.hud-chev.open:after{content:"\25B2"}.hud-card{display:flex;flex:0 1 auto;flex-direction:column;margin-top:calc(var(--hh-u)*6);min-height:0;overflow:hidden}.hud-card>*{flex:none}.hud-card>.obj-body{-webkit-overflow-scrolling:touch;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#00ff0073 #0000;scrollbar-width:thin}@media (pointer:coarse) and (max-height:500px),(pointer:coarse) and (max-width:500px){.home-hud{--hh-u:max(1px,0.25641vmin)}}.obj-hint{color:var(--hh-text);font-family:Rajdhani,sans-serif;font-size:calc(var(--hh-u)*16.6);font-weight:600;line-height:1.22;padding:calc(var(--hh-u)*8) calc(var(--hh-u)*14)}.obj-tasks{border-top:1px solid #ffffff14;padding:calc(var(--hh-u)*4) 0}.obj-task-row{gap:calc(var(--hh-u)*9);padding:calc(var(--hh-u)*3) calc(var(--hh-u)*14)}.obj-checkbox,.obj-task-row{align-items:center;display:flex}.obj-checkbox{border:1px solid #ffffff73;border-radius:3px;flex-shrink:0;height:calc(var(--hh-u)*16);justify-content:center;transition:background-color .25s cubic-bezier(.34,1.56,.64,1),border-color .25s cubic-bezier(.34,1.56,.64,1);width:calc(var(--hh-u)*16)}.obj-checkbox.done{background:#00ff0026;border-color:var(--hh-green)}.obj-checkmark{color:var(--hh-green);font-size:calc(var(--hh-u)*13.4);line-height:1;transform:scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.obj-checkbox.done .obj-checkmark{transform:scale(1)}.obj-task-label{color:var(--hh-text);font-family:Rajdhani,sans-serif;font-size:calc(var(--hh-u)*17);font-weight:600;line-height:1.15;transition:color .3s ease}.obj-task-label.done{text-decoration:line-through}.obj-progress{border-top:1px solid #ffffff14;padding:calc(var(--hh-u)*8) calc(var(--hh-u)*14)}.obj-progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:calc(var(--hh-u)*5)}.obj-count{color:var(--hh-text);font-family:Bebas Neue,cursive;font-size:calc(var(--hh-u)*24);letter-spacing:calc(var(--hh-u)*1);line-height:1;white-space:nowrap}.obj-bonus-label{color:var(--hh-green);font-family:JetBrains Mono,monospace;font-size:calc(var(--hh-u)*13.4);letter-spacing:calc(var(--hh-u)*1.3);line-height:1.15;text-transform:uppercase;white-space:nowrap}.obj-progress-bar-fill{background:#00e600;border-radius:inherit;height:100%;transition:width .4s ease}@keyframes lowPulse{0%,to{opacity:1}50%{opacity:.55}}body.mobile-portrait .home-hud,body.mobile-portrait .hud-scrim,body.mobile-portrait .hud-sheet{--hh-u:max(1px,0.25641vmin);--hh-text:#e8edf0;--hh-green:#0f0;--hh-red:#f44}body.mobile-portrait .home-hud{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000085;border:1px solid #a0ffa01a;border-radius:calc(var(--hh-u)*8);box-sizing:border-box;left:calc(var(--hh-u)*8);max-height:none;padding:calc(var(--hh-u)*8) calc(var(--hh-u)*10);position:fixed;right:calc(var(--hh-u)*8);top:calc(env(safe-area-inset-top, 0px) + var(--hh-u)*8);width:auto}body.mobile-portrait .strip-line{align-items:baseline;display:flex;justify-content:space-between}body.mobile-portrait .strip-top{height:calc(var(--hh-u)*26)}body.mobile-portrait .strip-pair{align-items:baseline;display:flex;gap:calc(var(--hh-u)*6)}body.mobile-portrait .strip-top .strip-pair:first-child{gap:calc(var(--hh-u)*10)}body.mobile-portrait .strip-rent{font-size:calc(var(--hh-u)*22)}body.mobile-portrait .strip-num{font-size:calc(var(--hh-u)*20)}body.mobile-portrait .strip-rent-bar{margin-top:calc(var(--hh-u)*5)}body.mobile-portrait .strip-vitals{align-items:flex-end;gap:calc(var(--hh-u)*8);margin-top:calc(var(--hh-u)*7)}body.mobile-portrait .strip-cell{display:flex;flex-direction:column;gap:calc(var(--hh-u)*4)}body.mobile-portrait .strip-tasks{align-items:baseline;border-top:0;box-sizing:border-box;display:flex;gap:calc(var(--hh-u)*6);justify-content:flex-start;margin:calc(var(--hh-u)*-12) 0 calc(var(--hh-u)*-12) 0;min-height:calc(var(--hh-u)*44);padding:calc(var(--hh-u)*12) 0;width:auto}body.mobile-portrait .strip-tasks .hud-chev{margin-left:0;vertical-align:initial}body.mobile-portrait .hud-scrim{background:#00000059;inset:0;opacity:0;position:fixed;transition:opacity .22s ease,visibility 0s linear .22s;visibility:hidden;z-index:300}body.mobile-portrait .hud-scrim.open{opacity:1;transition:opacity .22s ease,visibility 0s;visibility:visible}body.mobile-portrait .hud-sheet{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000c7;border-radius:calc(var(--hh-u)*14) calc(var(--hh-u)*14) 0 0;border-top:1px solid #a0ffa024;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;max-height:62vh;max-height:62dvh;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transform:translateY(100%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden;z-index:301}body.mobile-portrait .hud-sheet.open{transform:none;transition:transform .22s ease,visibility 0s;visibility:visible}body.mobile-portrait .hud-sheet>*{flex:none}body.mobile-portrait .hud-sheet>.obj-body{-webkit-overflow-scrolling:touch;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#00ff0073 #0000;scrollbar-width:thin}body.mobile-portrait .hud-sheet-head{align-items:center;display:flex;gap:calc(var(--hh-u)*10);padding:calc(var(--hh-u)*10) calc(var(--hh-u)*14) calc(var(--hh-u)*4);position:relative}body.mobile-portrait .hud-grabber{-webkit-tap-highlight-color:transparent;background:none;border:0;cursor:pointer;height:calc(var(--hh-u)*22);left:50%;padding:0;position:absolute;top:0;transform:translateX(-50%);width:calc(var(--hh-u)*80)}body.mobile-portrait .hud-grabber:before{background:#ffffff73;border-radius:calc(var(--hh-u)*2);content:"";height:calc(var(--hh-u)*4);left:50%;position:absolute;top:calc(var(--hh-u)*6);transform:translateX(-50%);width:calc(var(--hh-u)*36)}body.mobile-portrait .hud-sheet-title{color:var(--hh-green)}body.mobile-portrait .hud-sheet-close{-webkit-tap-highlight-color:transparent;background:none;border:1px solid #ffffff38;border-radius:calc(var(--hh-u)*6);cursor:pointer;margin-left:auto;min-height:calc(var(--hh-u)*44);min-width:calc(var(--hh-u)*84);padding:0 calc(var(--hh-u)*10)}body.mobile-portrait .hud-sheet .obj-hint{padding:calc(var(--hh-u)*10) calc(var(--hh-u)*14)}body.mobile-portrait .hud-sheet .obj-task-row{padding:calc(var(--hh-u)*5) calc(var(--hh-u)*14)}@media (prefers-reduced-motion:reduce){body.mobile-portrait .hud-scrim,body.mobile-portrait .hud-scrim.open,body.mobile-portrait .hud-sheet,body.mobile-portrait .hud-sheet.open{transition:none}}.home-dock{align-items:center;bottom:calc(8px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;font-family:Courier Prime,Courier New,monospace;gap:6px;left:50%;pointer-events:auto;position:fixed;transform:translateX(-50%);z-index:300}.home-dock-row{-webkit-overflow-scrolling:touch;animation:home-dock-rise .22s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#030803d1;border:1px solid #39ff1459;border-radius:14px;box-shadow:0 0 18px #39ff1426;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-height:60vh;max-width:94vw;overflow-y:auto;padding:8px 10px}@keyframes home-dock-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-dock-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#cfe8c4;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;min-width:54px;padding:6px 8px}.home-dock-item span{color:#9fd894;font-size:max(13px,3.33333vmin);letter-spacing:1px;text-transform:uppercase}.home-dock-item:active{transform:scale(.94)}.home-dock-handle{align-items:center;background:#030803d1;border:1px solid #39ff1459;border-radius:11px;box-shadow:0 0 12px #39ff141f;cursor:pointer;display:flex;height:22px;justify-content:center;width:56px}.home-dock-edge{bottom:0;pointer-events:none;position:fixed;top:0;width:38px;z-index:250}.home-dock-edge-left{background:linear-gradient(90deg,#0000008c,#0000);left:0}.home-dock-edge-right{background:linear-gradient(270deg,#0000008c,#0000);right:0}body.mobile-portrait .home-swipe-cue{--hh-u:max(1px,0.25641vmin);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:350}body.mobile-portrait .home-swipe-cue.on{opacity:1}body.mobile-portrait .home-swipe-chip{align-items:center;background:#030803cc;border:1px solid #39ff144d;display:flex;height:calc(var(--hh-u)*72);justify-content:center;margin-top:calc(var(--hh-u)*-36);position:absolute;top:50%;width:calc(var(--hh-u)*44)}body.mobile-portrait .home-swipe-chip svg{height:calc(var(--hh-u)*28);width:calc(var(--hh-u)*28)}body.mobile-portrait .home-swipe-chip-left{animation:home-swipe-nudge-left 1.6s ease-in-out infinite;border-left:0;border-radius:0 calc(var(--hh-u)*10) calc(var(--hh-u)*10) 0;left:0}body.mobile-portrait .home-swipe-chip-right{animation:home-swipe-nudge-right 1.6s ease-in-out infinite;border-radius:calc(var(--hh-u)*10) 0 0 calc(var(--hh-u)*10);border-right:0;right:0}@keyframes home-swipe-nudge-left{0%,to{transform:translateX(0)}50%{transform:translateX(calc(var(--hh-u)*-6))}}@keyframes home-swipe-nudge-right{0%,to{transform:translateX(0)}50%{transform:translateX(calc(var(--hh-u)*6))}}body.mobile-portrait .home-dock-hint{align-items:center;background:#030803cc;border:1px solid #39ff144d;border-radius:calc(var(--hh-u)*10);bottom:22%;color:#e8f5e0;display:flex;font-family:JetBrains Mono,monospace;font-size:calc(var(--hh-u)*16);gap:calc(var(--hh-u)*8);left:50%;letter-spacing:calc(var(--hh-u)*1.3);padding:calc(var(--hh-u)*10) calc(var(--hh-u)*16);position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}body.mobile-portrait .home-dock-hint svg{height:calc(var(--hh-u)*22);width:calc(var(--hh-u)*22)}body.mobile-portrait .home-dock.room-open,body.mobile-portrait .home-dock.sheet-open{display:none}@media (prefers-reduced-motion:reduce){.home-dock-row,body.mobile-portrait .home-swipe-chip-left,body.mobile-portrait .home-swipe-chip-right{animation:none}}.home-sequence{background:#000;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:100}.home-background{animation:backgroundFadeIn 1s ease-in-out;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.5s ease-in-out,filter 1.5s ease-in-out}.home-background,.home-background-img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.home-background-img{object-fit:cover;object-position:center}@keyframes backgroundFadeIn{0%{filter:brightness(.8);opacity:1}to{filter:brightness(1);opacity:1}}.click-ripple{animation:ripple-expand .6s ease-out forwards;background:#0000;border:2px solid #0f09;border-radius:50%;height:10px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:10px;z-index:9999}@keyframes ripple-expand{0%{border-width:3px;height:10px;opacity:1;width:10px}to{border-width:1px;height:120px;opacity:0;width:120px}}.home-info-overlay{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:absolute;right:20px;top:20px;z-index:50}.home-cycle-display,.home-day-display,.home-earnings-display{background:#0a0a0ad9;border:1px solid #00ff004d;border-radius:4px;color:#0f0;font-family:Courier New,monospace;font-size:14px;padding:8px 16px;text-shadow:0 0 10px #00ff0080}.home-earnings-display{border-color:#ffd7004d;color:gold;text-shadow:0 0 10px #ffd70080}.inner-monologue-box{animation:fadeInMonologue .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#0f0f11e0,#0a0a0ceb);border:1px solid #ffffff14;border-radius:10px;bottom:15%;box-shadow:0 10px 40px #000000b3,0 0 0 1px #00000080,inset 0 1px 0 #ffffff08;cursor:pointer;left:50%;max-width:80%;padding:2rem 2.5rem 1.75rem;position:absolute;transform:translateX(-50%);transition:opacity .15s ease,transform .15s ease,bottom .3s ease;z-index:200}.home-sequence.bathing-active .inner-monologue-box{bottom:35%}.inner-monologue-box:hover{opacity:.95}.inner-monologue-box:hover p{color:#a3e6a3;text-shadow:0 0 8px #22c55e66,0 2px 8px #000}.inner-monologue-box:active{transform:translateX(-50%) scale(.98)}.inner-monologue-box p{color:#f4f4f5;font-family:Courier Prime,monospace;font-size:1.25rem;letter-spacing:.015em;line-height:1.625;margin:0;text-align:center;text-shadow:0 2px 8px #000;transition:color .2s ease,text-shadow .2s ease}@keyframes fadeInMonologue{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.bathroom-view,.bedroom-view,.hallway-view,.living-room-view{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.door-hotspot{align-items:center;background:#00ff000d;border:2px solid #00ff004d;border-radius:8px;cursor:pointer;display:flex;justify-content:center;position:absolute;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.door-hotspot:hover{background:#00ff0026;border-color:#0f09;box-shadow:0 0 20px #0f06}.door-hotspot .door-label{color:#0f0;font-family:Courier New,monospace;font-size:14px;font-weight:700;pointer-events:none;text-shadow:0 0 10px #0f0c;text-transform:uppercase}.living-room-door{height:35%;left:5%;top:25%;width:20%}.bathroom-door{height:35%;right:5%;top:25%;width:20%}.bedroom-door{left:5%}.bedroom-door,.fourth-door{bottom:15%;height:35%;width:20%}.fourth-door{right:5%;transition:opacity 1.5s cubic-bezier(.4,0,.2,1),border-color 1.5s cubic-bezier(.4,0,.2,1),background-color 1.5s cubic-bezier(.4,0,.2,1)}.fourth-door.fourth-door-hidden{border-color:#50505033;cursor:not-allowed;opacity:.3}.fourth-door.fourth-door-hidden .door-label{color:#e8edf0;color:var(--text-secondary,#e8edf0);text-shadow:none}.fourth-door.fourth-door-ajar{animation:fourthDoorFlicker 3s infinite;border-color:#ff780099;box-shadow:0 0 20px #ff780066;cursor:not-allowed;opacity:.8}.fourth-door.fourth-door-ajar .door-label{color:#f70;text-shadow:0 0 10px #ff780099}.fourth-door.fourth-door-open{animation:fourthDoorPulse 2s infinite;border-color:#f00c;opacity:1}.fourth-door.fourth-door-open:not([disabled]){cursor:pointer}.fourth-door.fourth-door-open .door-label{color:#f44;text-shadow:0 0 15px #ff0000e6}@keyframes fourthDoorPulse{0%,to{box-shadow:0 0 15px #f006,0 0 30px #f003;transform:scale(1)}50%{box-shadow:0 0 35px #ff0000b3,0 0 70px #f006;transform:scale(1.02)}}@keyframes fourthDoorFlicker{0%,to{box-shadow:0 0 20px #ff780066}25%{box-shadow:0 0 22px #ff780073}50%{box-shadow:0 0 25px #ff780080}75%{box-shadow:0 0 18px #ff780059}}.hotspot{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:15px 25px;position:absolute}.hotspot .hotspot-label{display:none}@keyframes teachPulse{0%{opacity:0}40%{opacity:1}to{opacity:0}}.hotspot.teach-pulse{background:radial-gradient(ellipse at center,#39ff1440 0,#39ff1400 70%)}.hallway-door-pulse,.hotspot.teach-pulse{animation:teachPulse 1.5s ease-out forwards}.hallway-door-pulse{background:radial-gradient(ellipse at center,#39ff142e 0,#39ff140f 40%,#39ff1400 70%);border-radius:40%;filter:blur(18px);pointer-events:none}.fridge-hotspot{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000!important;border:none!important;border-radius:0;height:100%;left:0;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0!important;top:0;width:100%;z-index:3}.fridge-hotspot:hover{background:#0000!important;border-color:#0000!important}.fridge-hotspot .hotspot-label{display:none}.fridge-hotspot:hover .hotspot-label{color:#39ff14f2;display:block!important;font-family:Rajdhani,Courier New,monospace;font-size:16px;font-weight:700;left:7%;letter-spacing:3px;position:absolute;text-shadow:0 0 20px #39ff14e6,0 0 40px #39ff1466,0 2px 8px #000;text-transform:uppercase;top:35%;transform:translate(-50%,-50%)}.radio-hotspot{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000!important;border:none!important;border-radius:0;height:100%;left:0;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0!important;top:0;width:100%;z-index:3}.radio-hotspot:hover{background:#0000!important;border-color:#0000!important}.radio-hotspot .hotspot-label{display:none}.radio-hotspot:hover .hotspot-label{color:#39ff14f2;display:block!important;font-family:Rajdhani,Courier New,monospace;font-size:16px;font-weight:700;left:52%;letter-spacing:3px;position:absolute;text-shadow:0 0 20px #39ff14e6,0 0 40px #39ff1466,0 2px 8px #000;text-transform:uppercase;top:48%;transform:translate(-50%,-50%)}.tv-hotspot{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000!important;border:none!important;border-radius:0;height:100%;left:0;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0!important;top:0;width:100%;z-index:3}.tv-hotspot:hover{background:#0000!important;border-color:#0000!important}.tv-hotspot .hotspot-label{display:none}.tv-hotspot:hover .hotspot-label{color:#39ff14f2;display:block!important;font-family:Rajdhani,Courier New,monospace;font-size:16px;font-weight:700;left:95%;letter-spacing:3px;position:absolute;text-shadow:0 0 20px #39ff14e6,0 0 40px #39ff1466,0 2px 8px #000;text-transform:uppercase;top:55%;transform:translate(-50%,-50%)}.shower-hotspot{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000!important;border:none!important;border-radius:0;height:100%;left:0;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0!important;top:0;width:100%;z-index:3}.shower-hotspot:hover{background:#0000!important;border-color:#0000!important}.shower-hotspot .hotspot-label{color:#39ff14f2;display:none;font-family:Rajdhani,Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.shower-hotspot:hover .hotspot-label{display:block!important;left:15%;position:absolute;text-shadow:0 0 20px #39ff14e6,0 0 40px #39ff1466,0 2px 8px #000;top:22%;transform:translate(-50%,-50%)}.home-sequence.bathing-active .home-background-img{animation:bathingBreath 12s ease-in-out infinite;transform-origin:center center}@keyframes bathingBreath{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.bathroom-view.bathing:before{animation:vignettePulse 5s ease-in-out infinite;background:radial-gradient(ellipse at center,#0000 40%,#0a0f190d 60%,#0f0a141f 80%,#140a1933 100%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:90}@keyframes vignettePulse{0%,to{opacity:.6}50%{opacity:.8}}.bathroom-view.bathing:after{animation:steamRise 10s ease-in-out infinite;background:linear-gradient(0deg,#ffffff14 0,#ffffff0a 30%,#ffffff03 60%,#0000);bottom:0;content:"";filter:blur(20px);height:50%;left:0;pointer-events:none;position:absolute;width:100%;z-index:89}@keyframes steamRise{0%,to{opacity:.6;transform:translateY(0) scaleY(1)}50%{opacity:.9;transform:translateY(-20px) scaleY(1.1)}}.bath-meter-container{animation:meterGlow 4s ease-in-out infinite;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(145deg,#081423f2,#0c1e32fa 50%,#081423f2);border:2px solid #64b4ff66;border-radius:20px;bottom:8%;box-shadow:0 0 60px #50a0ff26,0 0 100px #50a0ff1a,inset 0 1px 0 #ffffff0d,inset 0 -1px 0 #0000004d;left:50%;max-width:800px;padding:30px 40px;position:absolute;transform:translateX(-50%);width:94%;z-index:150}@keyframes meterGlow{0%,to{box-shadow:0 0 60px #50a0ff26,0 0 100px #50a0ff1a,inset 0 1px 0 #ffffff0d}50%{box-shadow:0 0 80px #50a0ff40,0 0 120px #50a0ff26,inset 0 1px 0 #ffffff14}}.bath-meter-label{color:#96c8ffe6;font-family:Courier New,monospace;font-size:22px;font-weight:700;letter-spacing:8px;margin-bottom:25px;text-align:center;text-shadow:0 0 20px #64b4ff80;text-transform:uppercase}.bath-meter-bar{background:linear-gradient(180deg,#0a1928e6,#0f2337f2 50%,#0a1928e6);border:1px solid #64b4ff4d;border-radius:25px;box-shadow:inset 0 2px 10px #00000080,inset 0 -1px 0 #64b4ff1a;height:45px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.bath-meter-fill{background:linear-gradient(90deg,#3c8cdce6,#50b4ff 30%,#78c8ff 60%,#96dcff);border-radius:23px;box-shadow:0 0 20px #64b4ff99,0 0 40px #64b4ff4d,inset 0 2px 0 #ffffff4d,inset 0 -2px 0 #0003;height:100%;position:relative;transition:width .15s ease-out}.bath-meter-fill:after{background:linear-gradient(180deg,#ffffff40,#ffffff1a 50%,#0000);border-radius:18px 18px 0 0;content:"";height:50%;left:0;position:absolute;right:0;top:0}.bath-meter-percent{color:#96c8fff2;font-family:Courier New,monospace;font-size:32px;font-weight:700;letter-spacing:4px;text-align:center;text-shadow:0 0 15px #64b4ff99,0 0 30px #64b4ff4d}.bath-meter-container.slowed{animation:meterPulseSlowed 1s ease-in-out infinite;border-color:#ff783280;box-shadow:0 0 60px #ff643233,0 0 100px #ff501e26}@keyframes meterPulseSlowed{0%,to{box-shadow:0 0 60px #ff643233,0 0 100px #ff501e26}50%{box-shadow:0 0 80px #ff643259,0 0 120px #ff501e40}}.bath-meter-container.slowed .bath-meter-label{animation:labelPulseSlowed .8s ease-in-out infinite;color:#ff9664e6;text-shadow:0 0 20px #ff643280}@keyframes labelPulseSlowed{0%,to{opacity:.6}50%{opacity:1}}.bath-meter-fill.slowed{background:linear-gradient(90deg,#c8501ee6,#ff7832 30%,#ff9650 60%,#ffb464);box-shadow:0 0 20px #ff643299,0 0 40px #ff501e4d}.bath-meter-container.slowed .bath-meter-percent{color:#ff9664f2;text-shadow:0 0 15px #ff643299}.bath-bubbles{bottom:0;height:100%;left:0;overflow:hidden;right:0}.bath-bubbles,.bath-bubbles .bubble{pointer-events:none;position:absolute}.bath-bubbles .bubble{animation:bubble-rise 3s ease-in infinite;background:radial-gradient(circle at 30% 30%,#fffc 0,#c8e6ff66 50%,#96c8ff33 100%);border-radius:50%;bottom:-10px;box-shadow:0 0 10px #96c8ff4d,inset 0 -2px 4px #0000001a}.bath-bubbles .bubble-1{animation-delay:0s;animation-duration:2.8s;height:12px;left:8%;width:12px}.bath-bubbles .bubble-2{animation-delay:.6s;animation-duration:3.2s;height:8px;left:22%;width:8px}.bath-bubbles .bubble-3{animation-delay:1.2s;animation-duration:2.5s;height:14px;left:40%;width:14px}.bath-bubbles .bubble-4{animation-delay:.3s;animation-duration:3.5s;height:9px;left:58%;width:9px}.bath-bubbles .bubble-5{animation-delay:1.8s;animation-duration:2.9s;height:11px;left:75%;width:11px}.bath-bubbles .bubble-6{animation-delay:2.2s;animation-duration:3.1s;height:7px;left:88%;width:7px}@keyframes bubble-rise{0%{opacity:.7;transform:translateY(0) scale(1)}50%{opacity:.9;transform:translateY(-18px) scale(1.15)}to{opacity:0;transform:translateY(-38px) scale(.85)}}@media (max-width:480px){.bath-meter-container{padding:28px 24px;width:92%}.bath-meter-label{font-size:16px;letter-spacing:5px;margin-bottom:18px}.bath-meter-bar{height:28px}.bath-meter-percent{font-size:24px}}.bubble-pop-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:130}.pop-bubble{-webkit-tap-highlight-color:transparent;animation:pop-bubble-rise linear forwards;background:radial-gradient(circle at 35% 30%,#ffffffe6 0,#b4dcff99 40%,#78b4ff4d 70%,#5096ff26 100%);box-shadow:0 0 8px #64b4ff66,0 0 20px #64b4ff26,inset 0 -3px 6px #00000014,inset 2px 2px 4px #ffffff80;cursor:pointer;pointer-events:auto;touch-action:manipulation}.pop-bubble,.pop-bubble:after{border-radius:50%;position:absolute}.pop-bubble:after{background:#ffffffb3;content:"";height:20%;left:22%;top:18%;transform:rotate(-30deg);width:30%}.pop-bubble.self-popping{animation:pop-bubble-rise linear forwards,bubble-shimmer .4s ease-out forwards}@keyframes bubble-shimmer{0%{filter:brightness(1)}60%{filter:brightness(1.5);transform:scale(1.2)}to{filter:brightness(2);opacity:0;transform:scale(0)}}@keyframes pop-bubble-rise{0%{opacity:0;transform:translateY(0) scale(.3)}8%{opacity:.85;transform:translateY(-3vh) scale(1)}90%{opacity:.85}to{opacity:0;transform:translateY(-105vh) scale(.9)}}.bubble-pop-burst{animation:pop-burst .35s ease-out forwards;border-radius:50%;pointer-events:none;position:absolute}.bubble-pop-particle{animation:pop-particle .4s ease-out forwards;background:#96d2ffcc;border-radius:50%;height:4px;position:absolute;width:4px}@keyframes pop-burst{0%{background:#96d2ff66;opacity:.8;transform:scale(1)}to{background:#96d2ff00;opacity:0;transform:scale(2.5)}}@keyframes pop-particle{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0}}.bubble-pop-counter{align-items:center;display:flex;height:64px;justify-content:center;pointer-events:none;position:absolute;right:16px;top:16px;width:64px;z-index:140}.bubble-pop-counter-ring{inset:0;position:absolute;transform:rotate(-90deg)}.bubble-pop-counter-ring-bg{fill:none;stroke:#64b4ff26;stroke-width:3}.bubble-pop-counter-ring-fill{fill:none;stroke:#64b4ffcc;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s ease-out}.bubble-pop-counter-text{color:#96d2fff2;font-family:Courier New,monospace;font-size:18px;font-weight:700;line-height:1;position:relative;text-shadow:0 0 10px #64b4ff80}.bubble-pop-counter-label{bottom:-2px;color:#96c8ff80;font-family:Courier New,monospace;font-size:7px;left:50%;letter-spacing:1px;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}@media (max-width:480px){.bubble-pop-counter{height:52px;right:12px;top:12px;width:52px}.bubble-pop-counter-text{font-size:15px}.pop-bubble{min-height:36px;min-width:36px}}.stuffed-animal-hotspot{background:#0000!important;border:none!important;border-radius:0;height:100%;left:0;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0!important;top:0;width:100%;z-index:3}.stuffed-animal-hotspot .hotspot-label{display:none}.stuffed-animal-hotspot:hover .hotspot-label{color:#39ff14f2;display:block!important;font-family:Rajdhani,Courier New,monospace;font-size:16px;font-weight:700;left:72%;letter-spacing:3px;position:absolute;text-shadow:0 0 20px #39ff14e6,0 0 40px #39ff1466,0 2px 8px #000;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.mask-glow-overlay{inset:0;opacity:0;pointer-events:none;position:absolute;will-change:opacity;z-index:2}.fridge-hotspot:hover .hotspot-label,.radio-hotspot:hover .hotspot-label,.shower-hotspot:hover .hotspot-label,.stuffed-animal-hotspot:hover .hotspot-label,.tv-hotspot:hover .hotspot-label{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;border:2px solid #39ff1499;border-radius:8px;box-shadow:0 0 16px #39ff144d,inset 0 1px 0 #ffffff0d;padding:10px 22px}.window-hotspot{left:15%;top:30%}.back-button{left:16px;position:absolute;top:12px}.home-sequence .back-button{--hh-u:max(1px,0.10417vw);align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000085;border:1px solid #a0ffa01a;border-radius:calc(var(--hh-u)*5);color:#e8edf0;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:calc(var(--hh-u)*14);font-weight:700;gap:calc(var(--hh-u)*7);left:max(calc(var(--hh-u)*16),env(safe-area-inset-left));letter-spacing:calc(var(--hh-u)*1);min-height:calc(var(--hh-u)*38);padding:calc(var(--hh-u)*9) calc(var(--hh-u)*12);position:fixed;top:calc(var(--hh-u)*12);transition:background-color .2s ease,border-color .2s ease;white-space:nowrap;z-index:100}@media (pointer:coarse) and (max-height:500px),(pointer:coarse) and (max-width:500px){.home-sequence .back-button{--hh-u:max(1px,0.25641vmin)}}.home-sequence .back-button .back-arrow{color:#0f0;font-size:calc(var(--hh-u)*18);line-height:1}.home-sequence .back-button:hover{background:#00ff001f;border-color:#00ff0073}.home-sequence .back-button:active{background:#0f03}.home-sequence .back-button.locked{animation:locked-pulse 1.5s ease-in-out infinite;border-color:#f33;color:#f33;cursor:not-allowed;opacity:.7}.home-sequence .back-button.locked:hover{background:#ff33331a;border-color:#f33}@keyframes locked-pulse{0%,to{opacity:.7}50%{opacity:.4}}.sleep-button{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:3px solid #0f0;border-radius:8px;bottom:10%;box-shadow:0 0 20px #00ff004d,0 0 40px #00ff001a;color:#0f0;cursor:pointer;font-family:Courier New,monospace;font-size:20px;font-weight:700;left:50%;padding:20px 60px;position:absolute;text-shadow:0 0 10px #00ff0080;transform:translateX(-50%);transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);z-index:100}.sleep-button .sleep-button-sub{font-size:.6em;font-weight:400;margin-left:.3em;opacity:.85;white-space:nowrap}.sleep-button:hover{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-color:#00ff00e6;box-shadow:0 0 40px #0f09,0 0 80px #00ff004d;transform:translateX(-50%) scale(1.08)}.sleep-button:active{transform:translateX(-50%) scale(1.02);transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease,transform .1s ease}.sleep-button.sleeping,.sleep-button:disabled{animation:sleeping-pulse 1.5s ease-in-out infinite;cursor:not-allowed;opacity:.6;pointer-events:none}@keyframes sleeping-pulse{0%,to{box-shadow:0 0 20px #0f03;opacity:.6}50%{box-shadow:0 0 30px #0f06;opacity:.4}}@supports (padding:env(safe-area-inset-top)){.home-sequence{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.home-info-overlay{right:calc(15px + env(safe-area-inset-right));top:calc(15px + env(safe-area-inset-top))}.back-button{left:calc(20px + env(safe-area-inset-left));top:calc(20px + env(safe-area-inset-top))}}@media (max-width:1024px){.door-hotspot{min-height:120px;min-width:120px}.hotspot{min-height:48px;min-width:100px}}@media (max-width:768px){.home-info-overlay{gap:6px;right:10px;top:10px}.home-cycle-display,.home-day-display,.home-earnings-display{font-size:11px;padding:6px 10px}.inner-monologue-box{backdrop-filter:blur(5px) saturate(140%);-webkit-backdrop-filter:blur(5px) saturate(140%);background:#000000bf;bottom:12%;max-width:90%;padding:1rem 1.25rem}.inner-monologue-box p{font-size:16px;line-height:1.4;text-shadow:0 1px 3px #000c,0 0 8px #0006}.door-hotspot{min-height:100px;min-width:100px}.door-hotspot .door-label{font-size:11px;padding:8px 12px}.hotspot{min-height:48px;min-width:90px;padding:12px 16px}.back-button{font-size:13px;left:12px;min-height:44px;padding:12px 20px;top:12px}.sleep-button{bottom:8%;font-size:18px;min-height:52px;padding:16px 48px}.living-room-door{height:28%;left:8%;top:22%;width:38%}.bathroom-door{height:28%;right:8%;top:22%;width:38%}.bedroom-door{left:8%}.bedroom-door,.fourth-door{bottom:18%;height:28%;width:38%}.fourth-door{right:8%}.duck-hotspot{bottom:35%;right:15%}.window-hotspot{left:10%;top:25%}}@media (max-width:480px){.home-info-overlay{gap:4px;right:8px;top:8px}.home-cycle-display,.home-day-display,.home-earnings-display{font-size:10px;padding:5px 8px}.inner-monologue-box{background:#000000c7;bottom:15%;max-width:92%;padding:.875rem 1rem}.inner-monologue-box p{font-size:14px;line-height:1.4}.door-hotspot{min-height:80px;min-width:80px}.door-hotspot .door-label{font-size:10px;padding:6px 10px}.hotspot{min-height:48px;min-width:80px;padding:10px 14px}.back-button{font-size:12px;left:10px;min-height:44px;padding:10px 16px;top:10px}.sleep-button{border-width:2px;bottom:6%;font-size:16px;min-height:48px;padding:14px 36px}.living-room-door{height:25%;left:5%;top:20%;width:42%}.bathroom-door{height:25%;right:5%;top:20%;width:42%}.bedroom-door{left:5%}.bedroom-door,.fourth-door{bottom:20%;height:25%;width:42%}.fourth-door{right:5%}}@media (max-height:500px) and (orientation:landscape){.home-info-overlay{flex-direction:row;gap:8px;right:50%;top:8px;transform:translateX(50%)}.inner-monologue-box{background:#000000c7;bottom:5%;max-width:50vw;padding:.75rem 1rem}.inner-monologue-box p{font-size:14px;line-height:1.3}.back-button{font-size:11px;left:8px;padding:8px 14px;top:8px}.sleep-button{bottom:5%;font-size:14px;padding:12px 32px}.bathroom-door,.living-room-door{height:35%;top:15%;width:20%}.bedroom-door,.fourth-door{bottom:10%;height:35%;width:20%}.living-room-door{left:5%}.bathroom-door{left:28%}.bedroom-door{right:28%}.fourth-door{right:5%}}@media (hover:none) and (pointer:coarse){.back-button:hover,.door-hotspot:hover,.sleep-button:hover{box-shadow:inherit;transform:none}.door-hotspot:active{background:#00ff0040;transform:scale(.98)}.back-button:active{background:#0f03;transform:scale(.95)}.sleep-button:active{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);box-shadow:0 0 30px #00ff0080;transform:translateX(-50%) scale(.98)}.back-button,.door-hotspot,.hotspot,.sleep-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.back-button,.door-hotspot,.sleep-button{border-width:1px}}.radio-interface-overlay{align-items:center;animation:fadeIn .3s ease-out;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.radio-interface-background{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:brightness(.7);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.flash-frame-overlay{animation:flashFrame .2s ease-in-out;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9999}.flash-frame-overlay img{height:100%;object-fit:cover;width:100%}@keyframes flashFrame{0%{opacity:0}50%{opacity:1}to{opacity:0}}.revelation-view{background:#000;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:10000}.revelation-background{animation:revelationFadeIn 2s ease-in-out;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:opacity 1s ease-out;width:100%}.revelation-background.fade-out{animation:revelationFadeOut 1s ease-out forwards;opacity:0}.revelation-monologue{animation:revelationMonologueFadeIn 1s ease-in-out;background:#000000e6;border:2px solid #8b0000cc;border-radius:8px;bottom:20%;color:#f44;font-family:Courier New,monospace;font-size:24px;left:50%;max-width:800px;padding:30px 40px;position:absolute;text-align:center;text-shadow:0 0 10px #ff444480;transform:translateX(-50%);transition:opacity 1s ease-out;width:80%;z-index:10001}.revelation-monologue.fade-out{opacity:0}.revelation-reset-text{animation:revelationResetPulse 2s ease-in-out;color:#fff;font-family:Courier New,monospace;font-size:48px;font-weight:700;left:50%;position:fixed;text-shadow:0 0 20px #fffc,0 0 40px #fff9;top:50%;transform:translate(-50%,-50%);z-index:10002}@keyframes revelationFadeIn{0%{filter:brightness(.5);opacity:0}to{filter:brightness(1);opacity:1}}@keyframes revelationFadeOut{0%{opacity:1}to{opacity:0}}@keyframes revelationMonologueFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes revelationResetPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media (max-width:768px){.revelation-monologue{bottom:15%;font-size:18px;padding:20px 25px;width:90%}.revelation-reset-text{font-size:36px}}.home-pan .home-pan-scroll{-webkit-overflow-scrolling:touch;inset:0;overflow-x:auto;overflow-y:hidden;position:absolute;z-index:1}.home-pan .home-pan-stage{height:100%;position:relative;width:calc(100dvh*1.784);width:var(--home-cover-w,calc(100dvh*1.784))}.home-pan .home-pan-stage>.bathroom-view,.home-pan .home-pan-stage>.bedroom-view,.home-pan .home-pan-stage>.hallway-view,.home-pan .home-pan-stage>.living-room-view{height:100%;inset:0;position:absolute;width:100%}.home-pan .back-button,.home-pan .bath-meter-container,.home-pan .bubble-pop-counter,.home-pan .sleep-button{position:fixed}body.mobile-portrait .home-sequence .back-button{--hh-u:max(1px,0.25641vmin);left:calc(var(--hh-u)*8);top:calc(env(safe-area-inset-top, 0px) + var(--hh-u)*98)}body.mobile-portrait .home-sequence .inner-monologue-box,body.mobile-portrait .home-sequence.bathing-active .inner-monologue-box{--hh-u:max(1px,0.25641vmin);bottom:auto;box-sizing:border-box;max-width:none;top:calc(env(safe-area-inset-top, 0px) + var(--hh-u)*148);width:calc(100vw - var(--hh-u)*16)}body.mobile-portrait .home-sequence .inner-monologue-box p{font-size:calc(var(--hh-u)*16)}.drive-to-office{background:#000;inset:0;overflow:hidden;position:fixed;z-index:9999}.drive-images-container,.drive-scene-wrapper{background:#000;height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.drive-scene-wrapper{opacity:0;transform-origin:center center;will-change:opacity,transform}.drive-image,.drive-scene-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.drive-image{background:#000;opacity:0;transform-origin:center center;will-change:opacity,transform}.drive-placeholder{align-items:center;display:flex;height:100%;inset:0;justify-content:center;opacity:0;position:absolute;width:100%;will-change:opacity}.drive-placeholder-highway{background:linear-gradient(180deg,#0a0a15,#1a1a2e 50%,#16213e)}.drive-placeholder-skyline{background:linear-gradient(180deg,#0f0f23,#1a1a2e 40%,#2d2d44)}.drive-placeholder-hills{background:linear-gradient(180deg,#0a1628,#1e3a5f 50%,#2d5a27)}.drive-placeholder-gate{background:linear-gradient(180deg,#0a0a15,#1a1a2e 30%,#3d2914)}.drive-placeholder-door{background:linear-gradient(180deg,#0a0a0a,#2a1a0a 50%,#4a3a2a)}.drive-placeholder-foyer{background:linear-gradient(180deg,#1a1a1a,#3a3020 50%,#2a2010)}.drive-placeholder-hallway{background:linear-gradient(180deg,#0a0a0a,#1a1510 50%,#0a0a0a)}.drive-placeholder-paula-door{background:linear-gradient(180deg,#0a0a0a,#1a1a1a 50%,#2a1a0a)}.heartbeat-overlay{animation:heartbeatPulse .8s ease-in-out infinite;background:radial-gradient(circle at center,#0000 0,#8b000026 100%);inset:0;opacity:0;pointer-events:none;position:absolute;will-change:opacity}@keyframes heartbeatPulse{0%,to{opacity:.3;transform:scale(1)}20%{opacity:.6;transform:scale(1.02)}40%{opacity:.3;transform:scale(1)}}.drive-black-screen{align-items:center;background:#000;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;will-change:opacity}.meet-paula-button{animation:meetPaulaGlow 2s ease-in-out infinite;background:linear-gradient(180deg,#dc2626,#991b1b);border:3px solid #ef4444;border-radius:8px;box-shadow:0 0 20px #ef444499,0 0 40px #ef444466,0 0 60px #ef444433,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-family:Courier Prime,Courier New,monospace;font-size:clamp(28px,5vw,48px);font-weight:700;letter-spacing:.15em;padding:24px 64px;text-shadow:0 2px 4px #00000080;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease;will-change:opacity,transform,filter}.meet-paula-button:hover{box-shadow:0 0 30px #ef4444cc,0 0 60px #ef444480,0 0 90px #ef44444d,inset 0 1px 0 #ffffff4d;transform:scale(1.05)}.meet-paula-button:active{transform:scale(.98)}@keyframes meetPaulaGlow{0%,to{box-shadow:0 0 20px #ef444499,0 0 40px #ef444466,0 0 60px #ef444433,inset 0 1px 0 #fff3}50%{box-shadow:0 0 30px #ef4444cc,0 0 50px #ef444480,0 0 80px #ef44444d,inset 0 1px 0 #fff3}}.drive-vignette{background:radial-gradient(ellipse at center,#0000 40%,#0006 70%,#000c 100%);inset:0;pointer-events:none;position:absolute}.scene-indicator{animation:sceneIndicatorFade 3s ease-in-out forwards;bottom:5%;color:#ffffff4d;font-family:Courier Prime,monospace;font-size:clamp(12px,2vw,16px);left:50%;letter-spacing:.3em;opacity:0;position:absolute;text-transform:uppercase;transform:translateX(-50%)}@keyframes sceneIndicatorFade{0%{opacity:0}20%{opacity:.4}80%{opacity:.4}to{opacity:0}}.drive-skip-button{background:#00000080;border:1px solid #fff3;border-radius:4px;bottom:20px;color:#ffffff80;cursor:pointer;font-family:Courier Prime,monospace;font-size:12px;opacity:0;padding:8px 16px;position:absolute;right:20px;transition:opacity .5s ease,background .3s ease,border-color .3s ease;z-index:100}.drive-skip-button.visible{opacity:1}.drive-skip-button:hover{background:#000c;border-color:#fff6;color:#fffc}.drive-subtitle-container{animation:subtitleFadeIn .5s ease-out forwards;bottom:15%;left:50%;max-width:1000px;opacity:1;position:absolute;transform:translateX(-50%);width:88%;z-index:50}.drive-subtitle-container.fading{animation:subtitleFadeOut .6s ease-out forwards}@keyframes subtitleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes subtitleFadeOut{0%{opacity:1}to{opacity:0}}.drive-subtitle-box{background:#000000eb;border-bottom:3px solid #0f0;border-radius:6px;box-shadow:0 8px 32px #000000e6;padding:28px 36px;position:relative}.drive-subtitle-text{color:#e0e0e0;font-family:Courier Prime,monospace;font-size:26px;letter-spacing:.02em;line-height:1.6;margin:0;text-align:center;text-shadow:0 2px 4px #000000e6}@media (max-width:768px){.meet-paula-button{font-size:clamp(20px,6vw,36px);letter-spacing:.1em;padding:18px 40px}.scene-indicator{font-size:10px;letter-spacing:.2em}.drive-skip-button{bottom:10px;font-size:10px;padding:6px 12px;right:10px}.drive-subtitle-container{bottom:12%;width:94%}.drive-subtitle-box{padding:22px 26px}.drive-subtitle-text{font-size:20px}}@media (max-width:480px){.drive-subtitle-container{bottom:10%;width:96%}.drive-subtitle-box{padding:18px 22px}.drive-subtitle-text{font-size:18px}}@media (max-height:500px) and (orientation:landscape){.meet-paula-button{font-size:clamp(18px,5vh,30px);padding:12px 44px}.drive-skip-button{bottom:8px;font-size:11px;padding:6px 14px;right:10px}.drive-subtitle-container{bottom:8%;width:84%}.drive-subtitle-box{padding:12px 26px}.drive-subtitle-text{font-size:18px}}.cutscene-rotate-hint{align-items:center;animation:cutscene-hint-fade 6s ease forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;border:1px solid #ffffff38;border-radius:20px;color:#ffffffeb;display:flex;font-family:Courier Prime,Courier New,monospace;font-size:12px;gap:8px;left:50%;letter-spacing:1px;max-width:86vw;padding:8px 14px;pointer-events:none;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 10px);transform:translateX(-50%);white-space:nowrap;z-index:100003}.cutscene-rotate-hint-icon{font-size:14px;line-height:1}@keyframes cutscene-hint-fade{0%{opacity:0}8%{opacity:1}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cutscene-rotate-hint{animation:none;opacity:1}}.conditions-icons-header{align-items:center;display:inline-flex;gap:6px;gap:calc(6px*var(--ui-scale, 1));margin-left:auto;padding-left:10px;padding-left:calc(10px*var(--ui-scale, 1))}.conditions-icon{align-items:center;background:#0000;border:none;color:#22c55e;cursor:help;display:inline-flex;justify-content:center;margin:0;opacity:.9;padding:0;text-shadow:none;transition:opacity .15s ease,transform .15s ease}.conditions-icon svg{height:calc(var(--font-size-xs)*1.35);width:calc(var(--font-size-xs)*1.35)}.conditions-icon:focus-visible,.conditions-icon:hover{filter:drop-shadow(0 0 4px rgba(34,197,94,.7));opacity:1;outline:none;transform:scale(1.15)}.conditions-icon[data-active=true]{opacity:1;position:relative}.conditions-icon[data-active=true]:after{background:#22c55e;border-radius:50%;bottom:-3px;content:"";height:4px;left:50%;margin-left:-2px;position:absolute;width:4px}.conditions-icons-drawer{align-items:center;background:#000000b3;border:1px solid #22c55e59;border-radius:10px;bottom:84px;bottom:calc(var(--safe-area-bottom, 0px) + var(--safari-toolbar-offset, 0px) + 20px*var(--hud-scale, 1) + 64px);display:flex;gap:6px;left:50%;padding:4px 8px;position:fixed;transform:translateX(-50%);z-index:200}.conditions-icons-drawer .conditions-icon{height:40px;width:40px}.conditions-icons-drawer .conditions-icon svg{height:22px;width:22px}.rotate-overlay{align-items:center;background:radial-gradient(ellipse at center,#0c1a0c 0,#030803 55%,#000 100%);box-shadow:inset 0 0 160px 40px #000000e6,inset 0 0 60px #39ff140f;display:flex;inset:0;justify-content:center;overflow:hidden;pointer-events:auto;position:fixed;z-index:2147483100}.rotate-overlay-scanlines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000047 3px,#00000047 4px);inset:0;opacity:.85;pointer-events:none;position:absolute}.rotate-overlay-flicker .rotate-overlay-scanlines{animation:rotate-overlay-flicker 4.5s steps(2) infinite}@keyframes rotate-overlay-flicker{0%,to{opacity:.85}48%{opacity:.85}50%{opacity:.97}52%{opacity:.82}70%{opacity:.9}}.rotate-overlay-content{background:#020e028c;border:2px solid #39ff148c;border-radius:2.4vw;box-shadow:0 0 3vw #39ff1447,inset 0 0 6vw #39ff141f;box-sizing:border-box;flex-direction:column;height:78vh;justify-content:space-evenly;padding:3vh 4vw;text-align:center;width:90vw;z-index:1}.rotate-overlay-content,.rotate-overlay-iconwrap{align-items:center;display:flex;position:relative}.rotate-overlay-iconwrap{height:min(54vw,30vh);justify-content:center;width:min(54vw,30vh)}.rotate-overlay-iconwrap:before{background:radial-gradient(circle,#39ff144d 0,#39ff141a 45%,#0000 70%);border-radius:50%;content:"";inset:-22%;pointer-events:none;position:absolute}.rotate-overlay-icon{animation:rotate-overlay-turn 3.2s ease-in-out infinite;filter:drop-shadow(0 0 1.6vw rgba(57,255,20,.7)) drop-shadow(0 0 .5vw rgba(57,255,20,.9));position:relative;transform-origin:center}@keyframes rotate-overlay-turn{0%,14%{transform:rotate(0deg)}50%,64%{transform:rotate(-90deg)}to{transform:rotate(0deg)}}.rotate-overlay-speaker{color:#0f0;font-size:max(16px,min(4.4vw,2.6vh));letter-spacing:.22em;text-shadow:0 0 1.2vw #00ff0080}.rotate-overlay-speaker,.rotate-overlay-title{font-family:Courier Prime,Courier New,monospace;font-weight:700;text-transform:uppercase}.rotate-overlay-title{color:#39ff14;font-size:max(24px,min(7.6vw,5.6vh));letter-spacing:.08em;line-height:1.1;margin:0;text-shadow:0 0 1.4vw #39ff1499}.rotate-overlay-divider{background:linear-gradient(90deg,#0000,#39ff14b3,#0000);height:2px;width:60%}.rotate-overlay-body{color:#e8ffe8;font-family:Courier Prime,Courier New,monospace;font-size:max(19px,min(5vw,3.6vh));letter-spacing:.04em;line-height:1.45;margin:0;text-shadow:0 0 1vw #39ff1459}.rotate-overlay-body span{display:block}.rotate-overlay-flicker .rotate-overlay-content{animation:rotate-overlay-glow 6.7s linear infinite}@keyframes rotate-overlay-glow{0%,to{opacity:1}7%{opacity:.94}9%{opacity:1}23%{opacity:.9}24.5%{opacity:.97}26%{opacity:.86}28%{opacity:1}47%{opacity:.95}61%{opacity:1}62%{opacity:.88}63.5%{opacity:.98}82%{opacity:.93}84%{opacity:1}}@media (prefers-reduced-motion:reduce){.rotate-overlay-flicker .rotate-overlay-content,.rotate-overlay-icon,.rotate-overlay-scanlines{animation:none}}