*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body{color:#f4f4f5;background-color:#09090b;width:100%;height:100%;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;overflow:hidden}#game-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}kbd{background:#27272a;border:1px solid #fff3;border-radius:4px;margin:0 1px;padding:1px 5px;font-family:inherit;font-size:11px}#loading-screen{z-index:500;background:#09090b;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .4s;display:flex;position:absolute;inset:0}#loading-screen.hidden{opacity:0;pointer-events:none}.loading-bar{background:#27272a;border-radius:2px;width:260px;height:4px;overflow:hidden}.loading-bar:after{content:"";background:#f59e0b;width:40%;height:100%;animation:1s ease-in-out infinite loadslide;display:block}@keyframes loadslide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.screen-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090bb8;justify-content:center;align-items:center;padding:24px;display:none;position:absolute;inset:0}#screen-main-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#09090be6 0%,#09090b59 60%,#09090b1a 100%);justify-content:flex-start;padding-left:8vw}.modal-box{background:#18181bf2;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:600px;max-height:calc(100vh - 48px);padding:28px 36px;display:flex;box-shadow:0 20px 60px #000000b3}.modal-wide{max-width:860px}.modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.modal-header h2{font-size:20px;font-weight:800}.main-menu-box{max-width:440px;box-shadow:none;background:0 0;border:none;padding:0}.game-logo{letter-spacing:4px;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#ef4444,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:900}.game-version{letter-spacing:3px;text-transform:uppercase;color:#7dd3fc;margin-top:-8px;font-size:14px;font-weight:700}#menu-backdrop{z-index:99;background:linear-gradient(160deg,#1c1c20 0%,#1a2130 45%,#12356b 100%);display:none;position:fixed;inset:0}body.pre-game #menu-backdrop,body.menu-idle #menu-backdrop{display:block}body.pre-game #screen-main-menu,body.menu-idle #screen-main-menu{background:0 0}body.pre-game .screen-overlay,body.menu-idle .screen-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}#loading-screen{background:linear-gradient(160deg,#1c1c20 0%,#1a2130 45%,#12356b 100%)}.game-subtitle{letter-spacing:2px;text-transform:uppercase;color:#a1a1aa;margin-bottom:12px;font-size:13px}.menu-footer{color:#a1a1aa;margin-top:10px;font-size:12px;line-height:1.9}.main-menu-box .btn-menu:disabled{opacity:.45;cursor:default;box-shadow:none;color:#f4f4f5;background:#27272ae6;transform:none}.boot-progress{flex-direction:column;gap:6px;margin-top:4px;transition:opacity .6s;display:flex}.boot-progress.done{opacity:0;pointer-events:none}.boot-bar{background:#27272a;border-radius:2px;height:4px;overflow:hidden}.boot-bar-fill{background:linear-gradient(90deg,#f59e0b,#ef4444);width:0%;height:100%;transition:width .25s ease-out}.boot-status{color:#a1a1aa;letter-spacing:.5px;font-size:12px}.boot-status.error{color:#f87171;line-height:1.5}#screen-exit{z-index:600;background:#09090b}#screen-characters{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#09090beb 0%,#09090b80 70%,#09090b33 100%);justify-content:flex-start;padding-left:8vw}.characters-box{max-width:520px}.char-slots{color:#a1a1aa;font-size:12px}.char-list{flex-direction:column;gap:8px;max-height:46vh;display:flex;overflow-y:auto}.char-row{background:#27272abf;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.char-row.current{border-color:#f59e0b}.char-name{font-size:15px;font-weight:800}.char-meta{color:#a1a1aa;margin-top:2px;font-size:12px}.char-row .btn-primary{padding:8px 14px}.btn-char-delete{color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef444480;border-radius:8px;padding:7px 10px;font-weight:700}.btn-char-delete.confirm{color:#fff;background:#b91c1c}.char-empty{color:#a1a1aa;padding:6px 2px;font-size:13px}.char-new{gap:8px;display:flex}.char-new input{color:#f4f4f5;-webkit-user-select:text;user-select:text;background:#18181b;border:1px solid #ffffff2e;border-radius:8px;flex:1;padding:9px 12px;font-size:14px}.char-new input:focus{border-color:#f59e0b;outline:none}.char-status{color:#f87171;min-height:16px;font-size:12px}.char-hint{color:#71717a;font-size:11.5px;line-height:1.5}.btn-char-new{padding:10px 14px}.btn-char-new:disabled{opacity:.45;cursor:default}#screen-login{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#09090beb 0%,#09090b80 70%,#09090b33 100%);justify-content:flex-start;padding-left:8vw}#screen-disconnected{z-index:650;background:#09090be0}.login-box{gap:10px;max-width:420px}.login-box input{color:#f4f4f5;-webkit-user-select:text;user-select:text;background:#18181b;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.login-box input:focus{border-color:#f59e0b;outline:none}.login-label{color:#a1a1aa;margin-bottom:-4px;font-size:12px;font-weight:700}.login-server{color:#a1a1aa;font-size:12px}.login-actions{gap:8px;display:flex}.login-actions button{flex:1;padding:10px 14px}.login-box button:disabled{opacity:.5;cursor:default}.char-where{color:#fbbf24;margin-top:-6px;font-size:12px;font-weight:700}.char-online{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.disc-reason{color:#f4f4f5;font-size:14px;line-height:1.5}.disc-report{color:#a1a1aa;min-height:16px;font-size:12px;line-height:1.5}#screen-creator{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:120;background:radial-gradient(at 70%,#1f2937 0%,#09090b 75%)}.creator-wrap{align-items:stretch;gap:20px;width:min(1100px,100%);height:min(720px,100vh - 48px);display:flex}.creator-panel{flex:0 0 440px;max-width:440px;overflow:hidden}.creator-name input{color:#f4f4f5;-webkit-user-select:text;user-select:text;background:#18181b;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:10px 12px;font-size:16px;font-weight:700}.creator-name input:focus{border-color:#f59e0b;outline:none}.creator-options{flex-direction:column;flex:1;gap:4px;padding-right:6px;display:flex;overflow-y:auto}.creator-section{letter-spacing:1.5px;text-transform:uppercase;color:#f59e0b;margin:10px 0 2px;font-size:11px;font-weight:800}.creator-row{grid-template-columns:92px 1fr;align-items:center;gap:8px;padding:3px 0;display:grid}.creator-row>span{color:#d4d4d8;font-size:12.5px}.creator-chips,.creator-swatches{flex-wrap:wrap;gap:5px;display:flex}.creator-chip{color:#e4e4e7;cursor:pointer;background:#27272a;border:1px solid #ffffff1f;border-radius:7px;padding:5px 9px;font-size:12px}.creator-chip.active{color:#09090b;background:#f59e0b;border-color:#f59e0b;font-weight:700}.creator-swatch{cursor:pointer;border:2px solid #ffffff26;border-radius:6px;width:24px;height:24px;padding:0}.creator-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #f59e0b}.creator-row input[type=range]{width:100%}.creator-actions{gap:10px;display:flex}.creator-actions>*{flex:1}.creator-preview{background:radial-gradient(at 50% 40%,#334155 0%,#0f172a 80%);border:1px solid #ffffff1a;border-radius:16px;flex:1;min-width:0;position:relative;overflow:hidden}#creator-canvas{cursor:grab;width:100%;height:100%;display:block}.creator-view{gap:6px;display:flex;position:absolute;top:12px;right:12px}.creator-view .active{color:#f59e0b;border-color:#f59e0b}.creator-hint{text-align:center;color:#94a3b8;pointer-events:none;font-size:11px;position:absolute;bottom:10px;left:0;right:0}@media (width<=860px){.creator-wrap{flex-direction:column-reverse;height:auto}.creator-panel{flex:none;max-width:none;max-height:60vh}.creator-preview{flex:none;height:300px}}.save-indicator{z-index:30;color:#a7f3d0;opacity:0;pointer-events:none;background:#09090bb3;border:1px solid #ffffff1f;border-radius:8px;padding:4px 10px;font-size:12px;transition:opacity .4s;position:absolute;bottom:16px;left:16px}.save-indicator.show{opacity:1}.exit-box{text-align:center;max-width:460px;box-shadow:none;background:0 0;border:none;align-items:center}.exit-box h2{font-size:24px;font-weight:800}.exit-box p{color:#a1a1aa;margin-bottom:8px}.btn-menu{color:#f4f4f5;cursor:pointer;background:#27272ae6;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-menu:hover{color:#09090b;background:#f59e0b;transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b59}.btn-primary,.btn-danger,.btn-secondary{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.btn-primary{background:#0284c7}.btn-primary:hover{background:#0369a1;transform:translateY(-1px)}.btn-danger{background:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-secondary{background:#3f3f46}.btn-secondary:hover{background:#52525b}.tabs{gap:6px;display:flex}.tab{color:#a1a1aa;cursor:pointer;background:#27272a;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:8px;font-size:13px;font-weight:700}.tab.active{color:#09090b;background:#f59e0b}.tab-panel{flex-direction:column;max-height:52vh;padding-right:4px;display:none;overflow-y:auto}.tab-panel.active{display:flex}.setting-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:14px;display:flex}.setting-hint{color:#71717a;font-size:11px}select,input[type=range]{color:#f4f4f5;background:#27272a;border:1px solid #fff3;border-radius:6px;outline:none;padding:6px 10px}input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;width:18px;height:18px}.key-btn{color:#fbbf24;cursor:pointer;background:#27272a;border:1px solid #fff3;border-radius:6px;min-width:96px;padding:6px 12px;font-size:13px;font-weight:800}.key-btn:hover{border-color:#f59e0b}.key-btn.listening{color:#09090b;background:#f59e0b;animation:.8s infinite alternate pulse}@keyframes pulse{0%{opacity:1}to{opacity:.6}}.modal-inventory{width:94vw;max-width:920px;max-height:90vh}.modal-hint{color:#a1a1aa;font-size:11px;font-weight:500}.inv-nav-tabs{background:#18181bbf;border:1px solid #ffffff1a;border-radius:8px;gap:6px;padding:3px;display:flex}.inv-nav-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.inv-nav-tab:hover{color:#f8fafc;background:#ffffff14}.inv-nav-tab.active{color:#0f172a;background:#f59e0b;box-shadow:0 0 14px #f59e0b66}.inv-tab-badge{color:#fff;letter-spacing:.5px;background:#ef4444;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:800}.inv-nav-tab.active .inv-tab-badge{color:#fbbf24;background:#0f172a}.skills-layout{flex-direction:column;gap:14px;min-height:0;max-height:calc(88vh - 120px);display:flex}.skills-overview-bar{background:linear-gradient(135deg,#1e293bb3 0%,#0f172ae6 100%);border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 18px;display:grid;box-shadow:0 4px 18px #00000059}.skills-level-badge{background:linear-gradient(#3b82f6 0%,#1d4ed8 100%);border:1px solid #fff3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:68px;padding:8px 14px;display:flex;box-shadow:0 0 16px #3b82f666}.skills-level-label{letter-spacing:1.5px;color:#ffffffd9;font-size:9px;font-weight:900}.skills-level-val{color:#fff;text-shadow:0 2px 4px #0006;font-size:26px;font-weight:900;line-height:1}.skills-xp-col{flex-direction:column;gap:6px;display:flex}.skills-xp-header{justify-content:space-between;align-items:baseline;display:flex}.skills-xp-label{letter-spacing:1px;color:#fbbf24;font-size:11px;font-weight:800}.skills-xp-text{color:#e2e8f0;font-size:12px;font-weight:700}.skills-xp-track{background:#0f172af2;border:1px solid #ffffff1f;border-radius:6px;height:12px;position:relative;overflow:hidden}.skills-xp-fill{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 60%,#fef08a 100%);border-radius:5px;height:100%;transition:width .35s;box-shadow:0 0 10px #f59e0b99}.skills-xp-hint{color:#94a3b8;font-size:11px}.skills-pts-badge-wrap{align-items:center;display:flex}.skills-pts-badge{background:#18181be6;border:1px solid #f59e0b4d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:90px;padding:8px 14px;transition:all .2s;display:flex}.skills-pts-badge.has-points{background:linear-gradient(135deg,#f59e0b40 0%,#b453094d 100%);border-color:#f59e0b;box-shadow:0 0 18px #f59e0b80}.skills-pts-label{letter-spacing:1px;color:#94a3b8;font-size:9px;font-weight:800}.skills-pts-badge.has-points .skills-pts-label{color:#fde68a}.skills-pts-val{color:#fff;font-size:22px;font-weight:900;line-height:1.1}.skills-pts-badge.has-points .skills-pts-val{color:#fbbf24}.skills-list{flex-direction:column;gap:12px;max-height:calc(85vh - 180px);padding-right:6px;display:flex;overflow-y:auto}.skill-card{background:#18181bc7;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.skill-card:hover{background:#18181beb;border-color:#ffffff29}.skill-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-title-group{align-items:center;gap:10px;display:flex}.skill-icon-box{background:#27272ae6;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.skill-name{color:#f8fafc;letter-spacing:.5px;font-size:15px;font-weight:800}.skill-level-badge{color:#38bdf8;background:#38bdf82e;border:1px solid #38bdf84d;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.skill-actions{align-items:center;gap:10px;display:flex}.btn-skill-upgrade{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex}.btn-skill-upgrade:hover:not(:disabled){background:#10b981;box-shadow:0 0 12px #10b98166}.btn-skill-upgrade:disabled{opacity:.35;cursor:not-allowed;background:#374151}.skill-desc{color:#94a3b8;font-size:11.5px;line-height:1.4}.skill-pips-bar{align-items:center;gap:4px;display:flex}.skill-pip{background:#27272acc;border:1px solid #ffffff0f;border-radius:3px;flex:1;height:6px}.skill-pip.filled{background:#38bdf8;border-color:#38bdf899;box-shadow:0 0 6px #38bdf866}.skill-perks-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:4px;display:grid}.perk-card{background:#0f172aa6;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;padding:10px;transition:all .15s;display:flex}.perk-card:hover{background:#0f172ad9;border-color:#ffffff2e}.perk-card.unlocked{background:#14532d2e;border-color:#4ade8066}.perk-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.perk-title-wrap{align-items:center;gap:6px;display:flex}.perk-icon{font-size:16px}.perk-name{color:#f1f5f9;font-size:12px;font-weight:800}.perk-req-badge{color:#94a3b8;white-space:nowrap;background:#47556973;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.perk-desc{color:#94a3b8;flex-grow:1;font-size:10.5px;line-height:1.35}.perk-btn-wrap{margin-top:2px}.btn-unlock-perk{color:#0f172a;cursor:pointer;background:#f59e0b;border:none;border-radius:5px;width:100%;padding:5px 8px;font-size:10.5px;font-weight:800;transition:all .15s}.btn-unlock-perk:hover:not(:disabled){background:#fbbf24;box-shadow:0 0 10px #f59e0b80}.btn-unlock-perk:disabled{opacity:.35;cursor:not-allowed;color:#cbd5e1;background:#475569}.perk-badge-unlocked{text-align:center;color:#4ade80;letter-spacing:.5px;background:#4ade8026;border:1px solid #4ade8059;border-radius:5px;width:100%;padding:4px 6px;font-size:10px;font-weight:900;display:inline-block}.perk-badge-locked{text-align:center;color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:5px;width:100%;padding:4px 6px;font-size:10px;font-weight:700;display:inline-block}.inventory-layout{grid-template-columns:1fr 280px;gap:16px;min-height:0;display:grid}.inv-main-col{flex-direction:column;gap:8px;display:flex}.inv-section-label{color:#a1a1aa;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.label-hotbar{color:#f59e0b;margin-top:10px}.inv-slots-grid{gap:6px;display:grid}.inv-slots-grid.grid-10{grid-template-columns:repeat(10,1fr)}.inv-slots-grid.grid-hotbar{background:#f59e0b0f;border:1px dashed #f59e0b59;border-radius:10px;padding:6px}.inv-slot{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#27272ad9;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:20px;transition:all .15s;display:flex;position:relative}.inv-slot:hover{z-index:2;border-color:#f59e0b;transform:scale(1.05)}.inv-slot.selected{background:#f59e0b33;border:2px solid #f59e0b}.inv-slot.source-swap{background:#38bdf833;border:2px dashed #38bdf8}.inv-slot.equipped-badge:after{content:"E";color:#4ade80;font-size:9px;font-weight:900;position:absolute;top:2px;right:4px}.inv-slot.dragging{opacity:.3;filter:grayscale(.6);transform:scale(.92)}.inv-slot.drop-hover{z-index:6;background:#38bdf84d!important;border:2px solid #38bdf8!important;transform:scale(1.08)!important;box-shadow:0 0 16px #38bdf899!important}.inv-slot.empty{opacity:.35;cursor:pointer}.inv-slot.empty:hover{opacity:.6}.slot-keycap{color:#94a3b8;pointer-events:none;font-size:9px;font-weight:900;position:absolute;top:2px;left:4px}.inv-qty{color:#f59e0b;pointer-events:none;font-size:10px;font-weight:800;position:absolute;bottom:2px;right:4px}.inv-drag-avatar{pointer-events:none;z-index:999999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#0f172af0;border:2px solid #38bdf8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 12px 28px #000c,0 0 20px #38bdf873}.drag-avatar-icon{font-size:28px;line-height:1}.drag-avatar-qty{color:#fff;background:#0284c7;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:900;position:absolute;bottom:2px;right:4px;box-shadow:0 2px 4px #00000080}.drag-avatar-hint{white-space:nowrap;color:#fde68a;pointer-events:none;background:#09090beb;border:1px solid #38bdf866;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:64px;box-shadow:0 4px 12px #0009}.item-card{background:#27272a99;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.card-header{align-items:center;gap:12px;display:flex}.card-icon{font-size:32px}.card-title{color:#fff;font-size:16px;font-weight:800}.card-cat{color:#a1a1aa;font-size:11px;font-weight:600}.card-desc{color:#d4d4d8;font-size:12px;line-height:1.4}.card-effects{flex-wrap:wrap;gap:6px;display:flex}.pill{border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.pill-hunger{color:#fb923c;background:#f9731633}.pill-health{color:#f87171;background:#ef444433}.pill-energy{color:#38bdf8;background:#38bdf833}.pill-weapon{color:#facc15;background:#eab30833}.card-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.empty-state{color:#71717a;font-size:13px}.inv-outfit-bar{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.outfit-card{cursor:pointer;background:#1e293ba6;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.outfit-card:hover{background:#334155d9;border-color:#38bdf8;transform:translateY(-2px)}.outfit-card.active{background:#f59e0b2e;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b59}.outfit-card-icon{font-size:22px}.outfit-card-info{flex-direction:column;display:flex;overflow:hidden}.outfit-card-slot{text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;font-size:10px;font-weight:800}.outfit-card-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.outfit-color-pill{border:1px solid #fff9;border-radius:50%;width:14px;height:14px;margin-top:3px;display:inline-block}.inv-slot-color-dot{border:1.5px solid #ffffffd9;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #0009}.color-swatches-wrap{flex-direction:column;gap:6px;margin-top:6px;display:flex}.color-swatches-title{color:#cbd5e1;font-size:11px;font-weight:700}.color-swatches-grid{flex-wrap:wrap;gap:6px;display:flex}.color-swatch-btn{cursor:pointer;border:2px solid #fff3;border-radius:50%;width:24px;height:24px;transition:all .15s;position:relative}.color-swatch-btn:hover{border-color:#38bdf8;transform:scale(1.15)}.color-swatch-btn.active{border-color:#f8fafc;transform:scale(1.2);box-shadow:0 0 8px #fff9}.shop-color-row{align-items:center;gap:6px;margin-top:6px;display:flex}.shop-color-btn{cursor:pointer;border:1px solid #fff6;border-radius:50%;width:18px;height:18px;transition:all .15s}.shop-color-btn:hover{border-color:#38bdf8;transform:scale(1.2)}.shop-color-btn.active{border:2px solid #fff;transform:scale(1.25);box-shadow:0 0 6px #fff}.hud-hotbar-wrap{pointer-events:auto;z-index:28;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hud-hotbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae0;border:1px solid #ffffff26;border-radius:12px;gap:6px;padding:6px 8px;display:flex;box-shadow:0 8px 30px #0009}.hud-hotbar-slot{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293bb3;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .15s;display:flex;position:relative}.hud-hotbar-slot:hover{background:#334155e6;border-color:#38bdf8;transform:translateY(-2px)}.hud-hotbar-slot.active{background:#f59e0b38;border:2px solid #f59e0b;transform:translateY(-3px);box-shadow:0 0 12px #f59e0b73}.hud-slot-num{color:#94a3b8;font-size:9px;font-weight:900;position:absolute;top:2px;left:4px}.hud-hotbar-slot.active .hud-slot-num{color:#fbbf24}.hud-slot-qty{color:#4ade80;font-size:10px;font-weight:800;position:absolute;bottom:2px;right:4px}.items-scroll-list{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.shop-row,.job-row{background:#27272ab3;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.shop-item-info{align-items:center;gap:12px;display:flex}.shop-icon{font-size:26px}.shop-name{font-size:14px;font-weight:700}.shop-desc{color:#a1a1aa;font-size:12px}.shop-item-buy{align-items:center;gap:12px;display:flex}.shop-price{color:#4ade80;font-size:15px;font-weight:800}.job-title{font-size:15px;font-weight:800}.job-desc{color:#d4d4d8;margin:2px 0;font-size:12px}.job-meta{color:#a1a1aa;font-size:11px}.badge-current{background:#0284c7;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px}#screen-debug{-webkit-backdrop-filter:none;backdrop-filter:none;background:#09090b59;justify-content:flex-end}.debug-box{border-color:#22c55e66;max-width:460px;font-family:Consolas,Courier New,monospace}.debug-box .modal-header h2{color:#4ade80}.debug-scroll{flex-direction:column;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.debug-section-title{letter-spacing:1.2px;color:#a1a1aa;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.debug-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.debug-btn{color:#e4e4e7;cursor:pointer;background:#18181b;border:1px solid #ffffff26;border-radius:6px;padding:7px 6px;font-family:inherit;font-size:12px;font-weight:700}.debug-btn:hover{color:#4ade80;border-color:#4ade80}.debug-btn.on{color:#bbf7d0;background:#14532d;border-color:#22c55e}.debug-stats{color:#a3e635;white-space:pre;background:#0c0c0e;border:1px solid #ffffff1a;border-radius:8px;padding:10px;font-size:12px;line-height:1.6}#ui-hud-layer{pointer-events:none;z-index:10;display:none;position:absolute;inset:0}.hud-top-left{pointer-events:auto;gap:8px;display:flex;position:absolute;top:14px;left:16px}.hud-chip{color:#e4e4e7;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18181bcc;border:1px solid #ffffff26;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.hud-chip:hover{color:#4ade80;border-color:#4ade80}#fps-overlay{z-index:300;pointer-events:none;color:#a3e635;background:#0009;border:1px solid #ffffff26;border-radius:6px;padding:4px 8px;font:700 12px Consolas,Courier New,monospace;display:none;position:absolute;top:14px;right:16px}.bottom-status-hud{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18181bd9;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:8px;width:250px;padding:12px 16px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 10px 30px #00000080}.hud-header{justify-content:space-between;align-items:center;display:flex}.hud-cash{color:#4ade80;letter-spacing:.5px;font-size:20px;font-weight:900}.hud-badges{align-items:center;gap:6px;display:flex}.hud-level-badge{color:#fff;letter-spacing:.5px;background:#3b82f6;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800;box-shadow:0 0 8px #3b82f666}.hud-clock{color:#fde68a;font-size:11px;font-weight:800}.hud-location{color:#e4e4e7;font-size:11px;font-weight:600}.bar-group{flex-direction:column;gap:4px;display:flex}.bar-row{align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.bar-track{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.bar-fill{height:100%;transition:width .3s}.fill-health{background:#ef4444}.fill-hunger{background:#f97316}.fill-energy{background:#38bdf8}.fill-xp{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 8px #f59e0b99}.hud-stealth-wrap{pointer-events:none;z-index:50;flex-direction:column;align-items:center;gap:5px;transition:opacity .2s;display:flex;position:absolute;bottom:145px;left:50%;transform:translate(-50%)}.stealth-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae0;border:1px solid #94a3b84d;border-radius:20px;align-items:center;gap:8px;padding:4px 14px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0006}.stealth-eye-icon{font-size:14px}.stealth-status-text{letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:800;transition:color .2s}.stealth-bar-track{background:#0f172ae6;border:1px solid #94a3b859;border-radius:4px;width:170px;height:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0006}.stealth-bar-fill{border-radius:3px;width:0%;height:100%;transition:width 80ms linear,background .2s,box-shadow .2s}.stealth-hidden .stealth-status-text{color:#94a3b8}.stealth-track-hidden{border-color:#94a3b859}.stealth-fill-hidden{background:#64748b}.stealth-caution{background:#1e1b14e6;border-color:#f59e0b99}.stealth-caution .stealth-status-text{color:#fbbf24}.stealth-track-caution{border-color:#f59e0b99;box-shadow:0 0 10px #f59e0b4d}.stealth-fill-caution{background:linear-gradient(90deg,#64748b 0%,#f59e0b 100%);box-shadow:0 0 8px #f59e0b99}.stealth-alert{background:#2d140fe6;border-color:#f97316cc}.stealth-alert .stealth-status-text{color:#fb923c}.stealth-track-alert{border-color:#f97316cc;box-shadow:0 0 12px #f9731666}.stealth-fill-alert{background:linear-gradient(90deg,#f59e0b 0%,#ef4444 100%);box-shadow:0 0 10px #ef4444b3}.stealth-danger{background:#450a0af2;border-color:#ef4444;animation:.6s infinite alternate stealth-pulse}.stealth-danger .stealth-status-text{color:#fca5a5}.stealth-track-danger{border-color:#ef4444;box-shadow:0 0 16px #ef4444cc}.stealth-fill-danger{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%);box-shadow:0 0 14px #ef4444e6}@keyframes stealth-pulse{0%{transform:scale(1);box-shadow:0 0 10px #ef444480}to{transform:scale(1.05);box-shadow:0 0 20px #ef4444e6}}.interaction-prompt{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#18181be6;border:1px solid #fff3;border-radius:20px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}.interaction-prompt.visible{opacity:1;transform:translate(-50%)translateY(-5px)}.keycap{color:#09090b;background:#f59e0b;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:900}.dialogue-box{opacity:0;background:#0f172aeb;border:1px solid #38bdf866;border-radius:12px;max-width:520px;padding:10px 18px;font-size:14px;transition:opacity .25s;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.dialogue-box.visible{opacity:1}.dialogue-name{color:#38bdf8;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:900}#crosshair{pointer-events:none;z-index:5;background:#f4f4f5;border:1px solid #000c;border-radius:50%;width:4px;height:4px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#ads-scope{pointer-events:none;z-index:15;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#ads-scope.active-sniper{background:radial-gradient(circle,#0000 38vmin,#000000d1 42vmin,#000000fa 48vmin);display:flex}#ads-scope.active-sniper .scope-reticle-ring{border:3px solid #0f172af2;border-radius:50%;width:76vmin;height:76vmin;position:absolute;box-shadow:0 0 0 2px #f59e0b59,inset 0 0 40px #000000d9}#ads-scope.active-sniper .scope-crosshair-h{background:#000000f2;width:76vmin;height:1.5px;position:absolute}#ads-scope.active-sniper .scope-crosshair-v{background:#000000f2;width:1.5px;height:76vmin;position:absolute}#ads-scope.active-sniper .scope-center-dot{background:#ef4444;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 6px #ef4444}#ads-scope.active-irons{display:flex}#ads-scope.active-irons .scope-reticle-ring{border:1.5px dashed #f59e0bcc;border-radius:50%;width:32px;height:32px;position:absolute}#ads-scope.active-irons .scope-center-dot{background:#facc15;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 4px #facc15}.discovery-banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;opacity:0;background:#18181be6;border:1px solid #f59e0b66;border-radius:14px;padding:10px 24px;transition:all .5s;position:absolute;top:40px;left:50%;transform:translate(-50%)translateY(-20px)}.discovery-banner.visible{opacity:1;transform:translate(-50%)translateY(0)}.discovery-sub{color:#f59e0b;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.discovery-title{color:#fff;font-size:18px;font-weight:900}.toast-container{pointer-events:none;z-index:200;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:20px;right:20px}.toast{background:#18181bf2;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 20px #00000080}.minimap-box{pointer-events:auto;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0ee0;border:2px solid #f59e0b8c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 32px #000000a6,inset 0 0 16px #000c}.minimap-box canvas{border-radius:50%;display:block}.corner-top-right{top:16px;right:16px}.corner-top-left{top:60px;left:16px}.corner-bottom-right{bottom:20px;right:20px}.corner-bottom-left{bottom:20px;left:285px}.resume-hint{z-index:40;color:#e2e8f0;letter-spacing:.5px;cursor:pointer;pointer-events:auto;background:#0f172adb;border:1px solid #38bdf880;border-radius:12px;padding:12px 22px;font-weight:800;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000080}.resume-hint.visible{display:block}.hud-speedometer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;z-index:25;background:#0f172ae0;border:1px solid #38bdf866;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 20px;display:none;position:absolute;bottom:24px;right:24px;box-shadow:0 12px 30px #0009}.hud-speedometer.visible{display:flex}.cond-bar{background:#27272ad9;border-radius:4px;width:100%;height:13px;margin-top:4px;display:none;position:relative;overflow:hidden}.cond-bar.visible{display:block}.cond-fill{background:#22c55e;transition:width .3s,background-color .3s;position:absolute;top:0;bottom:0;left:0}.cond-text{letter-spacing:.5px;color:#fff;text-align:center;text-shadow:0 1px 2px #000c;font-size:9.5px;font-weight:800;line-height:13px;position:absolute;inset:0}.hud-speedometer.hit{animation:.45s ease-out hudHit}@keyframes hudHit{0%{box-shadow:0 0 0 3px #ef4444f2}to{box-shadow:0 0 #ef444400}}@media (width<=960px){.hud-speedometer{bottom:92px}}.speed-box{align-items:baseline;gap:4px;display:flex}.speed-num{color:#38bdf8;font-variant-numeric:tabular-nums;font-size:32px;font-weight:900;line-height:1}.speed-unit{color:#94a3b8;letter-spacing:1px;font-size:11px;font-weight:800}.gear-box{color:#e2e8f0;text-align:center;font-variant-numeric:tabular-nums;min-width:18px;margin-left:8px;font-size:22px;font-weight:900}.gear-box:empty{display:none}.gear-box.manual:after{content:"M";color:#f59e0b;vertical-align:top;margin-left:2px;font-size:9px}.rpm-bar{background:#94a3b840;border-radius:2px;width:120px;height:4px;display:none;overflow:hidden}.rpm-bar.visible{display:block}.rpm-fill{background:linear-gradient(90deg,#38bdf8 0% 70%,#f59e0b 85%,#ef4444 100%) 0 0/120px 4px;width:0;height:100%}.vehicle-tag{color:#f59e0b;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.modal-fullscreen-map{width:92vw;max-width:980px;height:86vh;padding:20px 24px}.map-layout{flex:1;grid-template-columns:1fr 280px;gap:16px;min-height:0;display:grid}.map-canvas-wrap{cursor:crosshair;background:#09090b;border:1px solid #ffffff26;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000c}#fullscreen-map-canvas{width:100%;height:100%;display:block}.map-zoom-controls{z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;right:14px}.map-zoom-btn{color:#f4f4f5;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#18181bd9;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 12px #0006}.map-zoom-btn:hover{color:#38bdf8;background:#3f3f46;transform:scale(1.06)}.map-zoom-btn:active{transform:scale(.95)}.map-sidebar{background:#18181b99;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex}.map-sidebar-title{color:#a1a1aa;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:800}.map-landmarks-list{flex-direction:column;flex:1;gap:6px;padding-right:4px;display:flex;overflow-y:auto}.landmark-item{cursor:pointer;background:#27272a;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.landmark-item:hover{color:#fbbf24;background:#3f3f46;transform:translate(2px)}.landmark-icon{margin-right:8px;font-size:16px}.landmark-dist{color:#71717a;font-size:11px;font-weight:700}.map-hint{color:#fbbf24;font-size:13px;font-weight:600}.map-legend{color:#a1a1aa;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;font-size:11px;display:grid}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-player{background:#f59e0b}.dot-veh{background:#38bdf8}.dot-wp{background:#ef4444}.dot-poi{background:#a855f7}.modal-garage{width:96vw;max-width:1180px;height:min(820px,100vh - 48px);padding:22px 26px}.garage-layout{grid-template-columns:minmax(300px,420px) 1fr;gap:16px;height:100%;min-height:0;display:grid}.garage-left{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.garage-preview{background:#202024;border-radius:10px;flex:none;height:230px;overflow:hidden}.vehicle-preview-canvas{cursor:grab;width:100%;height:100%;display:block}.vehicle-preview{width:100%;height:100%;position:relative}.vehicle-preview-rotate{color:#e4e4e7;cursor:pointer;-webkit-user-select:none;user-select:none;background:#09090bb8;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.vehicle-preview-rotate input{accent-color:#ea580c;cursor:pointer;margin:0}.garage-left .perf-stats{grid-template-columns:76px 1fr}.garage-left .perf-grid{grid-template-columns:repeat(2,1fr)}.garage-right{flex-direction:column;min-height:0;display:flex}.garage-tabs{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.garage-tab{color:#e4e4e7;cursor:pointer;background:#27272a;border:1px solid #ffffff1f;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700}.garage-tab.active{color:#fff;background:#ea580c;border-color:#ea580c}.garage-cond-bar{background:#3f3f46cc;border-radius:4px;max-width:320px;height:7px;margin:6px 0 4px;overflow:hidden}.garage-cond-bar>div{border-radius:4px;height:100%}.garage-tab-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:10px 4px 4px 0;display:flex;overflow-y:auto}.garage-owned-row{background:#27272a99;border-radius:8px;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.garage-swatch{border:1px solid #fff3;border-radius:4px;width:14px;height:34px}.garage-owned-info b{color:#f8fafc;font-size:14px}.garage-owned-actions{gap:6px;display:flex}.garage-cls{color:var(--pi);border:1px solid var(--pi);border-radius:5px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:800}@media (width<=900px){.garage-layout{grid-template-columns:1fr;height:auto}.modal-garage{height:auto}}.modal-dealer{flex-direction:column;width:96vw;max-width:1080px;height:min(780px,100vh - 48px);display:flex}.items-scroll-list.dealer-host{flex:1;min-height:0;max-height:none;overflow:hidden}.dealer-layout{grid-template-columns:minmax(260px,340px) 1fr;gap:16px;height:100%;min-height:0;display:grid}.dealer-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.dealer-row{text-align:left;color:#e4e4e7;cursor:pointer;background:#27272a99;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.dealer-row.active{background:#ea580c26;border-color:#ea580c}.dealer-icon{font-size:24px}.dealer-row-info b{color:#f8fafc;font-size:14px;display:block}.dealer-row-info small{color:#94a3b8;font-size:12px}.dealer-detail{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.dealer-detail .garage-preview{height:260px}.dealer-blurb{color:#cbd5e1;font-size:13px;line-height:1.45}.dealer-stats .perf-grid{grid-template-columns:repeat(3,1fr)}.dealer-stats:not(:has(.perf-pi)){grid-template-columns:1fr}@media (width<=900px){.dealer-layout{grid-template-columns:1fr;height:auto}.modal-dealer{height:auto}.items-scroll-list.dealer-host{overflow:visible}}.garage-subtitle{color:#ea580c;font-size:12px;font-weight:700}.garage-content{flex-direction:column;flex:1;gap:14px;min-height:0;margin-top:10px;display:flex;overflow:hidden}.perf-stats{background:#0f172a99;border:1px solid #38bdf833;border-radius:10px;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.perf-pi{border:3px solid var(--pi);border-radius:12px;flex-direction:column;grid-row:span 2;justify-content:center;align-items:center;padding:8px 0;display:flex}.perf-cls{color:var(--pi);font-size:26px;font-weight:900;line-height:1}.perf-num{color:#f8fafc;font-size:15px;font-weight:800}.perf-grid{grid-template-columns:repeat(3,1fr);gap:6px 12px;display:grid}.perf-stat small{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;display:block}.perf-stat b{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:14px}.perf-preview{color:#cbd5e1;min-height:32px;font-size:12px;line-height:1.45}.perf-preview .up{color:#4ade80;font-weight:700}.perf-preview .down{color:#f87171;font-weight:700}.perf-row{background:#27272a8c;border-radius:8px;grid-template-columns:150px 1fr;align-items:center;gap:8px;padding:7px 10px;display:grid;position:relative}.perf-row-delta{z-index:5;pointer-events:none;color:#e4e4e7;background:#0b0f14;border:1px solid #fb923c8c;border-radius:7px;padding:5px 9px;font-size:12px;line-height:1.4;display:none;position:absolute;bottom:calc(100% - 6px);left:160px;right:6px;box-shadow:0 6px 18px #00000080}.perf-row-delta.shown{display:block}.perf-bay{color:#a1a1aa;margin-top:2px;font-size:10.5px;font-weight:500;display:block}.perf-level.confirm{background:#f59e0b2e;border-color:#f59e0b}.perf-level.confirm small{color:#fbbf24;font-weight:700}.perf-row-delta .up{color:#4ade80;font-weight:700}.perf-row-delta .down{color:#f87171;font-weight:700}.perf-row-delta .same{color:#a1a1aa}.perf-slot{color:#f8fafc;font-size:13px;font-weight:700}.perf-levels{flex-wrap:wrap;gap:5px;display:flex}.perf-level{color:#e4e4e7;cursor:pointer;background:#27272a;border:1px solid #ffffff1f;border-radius:7px;flex-direction:column;align-items:flex-start;padding:4px 8px;font-size:11.5px;line-height:1.25;display:flex}.perf-level small{color:#fbbf24;font-size:10.5px}.perf-level:hover{border-color:#f59e0b}.perf-level.active{color:#fff;background:#ea580c;border-color:#ea580c}.perf-level.active small{color:#ffedd5}.perf-hint{color:#94a3b8;letter-spacing:0;text-transform:none;margin-left:6px;font-weight:600}.perf-tune-group{color:#38bdf8;margin-top:4px;font-size:11px;font-weight:800}.perf-tune{color:#e4e4e7;grid-template-columns:170px 1fr 80px 26px;align-items:center;gap:8px;font-size:12.5px;display:grid}.perf-tune .perf-locked{color:#71717a;grid-column:span 3;font-size:12px}.perf-val{text-align:right;color:#fbbf24;font-variant-numeric:tabular-nums}.perf-reset{color:#e4e4e7;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;height:22px}.perf-reset:disabled{opacity:.3;cursor:default}.body-preview{background:radial-gradient(at 50% 35%,#3f3f46 0%,#18181b 80%);border-radius:10px;height:250px;overflow:hidden}.body-preview-canvas{cursor:grab;width:100%;height:100%;display:block}.body-row{color:#e4e4e7;grid-template-columns:110px 1fr;align-items:center;gap:8px;font-size:12.5px;display:grid}.body-chips{flex-wrap:wrap;gap:5px;display:flex}.body-color{cursor:pointer;background:0 0;border:2px solid #ffffff26;border-radius:6px;width:28px;height:26px;padding:0}.body-foot{align-items:center;gap:8px;margin-top:4px;display:flex}.body-total{color:#e4e4e7;flex:1;font-size:14px}.body-foot button:disabled{opacity:.45;cursor:default}.garage-empty{text-align:center;background:#18181b80;border:1px dashed #ffffff26;border-radius:12px;padding:36px 20px}.garage-empty-icon{margin-bottom:8px;font-size:42px}.garage-veh-card{background:#1e293bb3;border:1px solid #38bdf84d;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.garage-veh-title{color:#fff;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.garage-owner{color:#d4d4d8;background:#3f3f46;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.garage-owner.mine{color:#bbf7d0;background:#14532d}.garage-veh-stat{color:#94a3b8;margin-top:2px;font-size:12px;font-weight:600}.garage-mod-section{background:#18181bb3;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.mod-section-header{color:#ea580c;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:800}.mod-item-row{background:#27272a99;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mod-item-name{color:#f8fafc;font-size:14px;font-weight:700}.mod-item-desc{color:#a1a1aa;margin-top:2px;font-size:11px}.modal-trunk{width:94vw;max-width:960px;padding:20px 24px}.trunk-hint{color:#f59e0b;font-size:12px;font-weight:600}.trunk-layout{grid-template-columns:220px 1fr 260px;gap:16px;min-height:380px;margin-top:12px;display:grid}.trunk-col{flex-direction:column;gap:6px;display:flex}.trunk-veh-col .inv-slots-grid{background:#0f172a99;border:1px solid #38bdf833;border-radius:10px;grid-template-columns:repeat(2,46px);align-content:flex-start;gap:6px;min-height:120px;padding:12px;display:grid}.trunk-veh-col.wide-trunk .inv-slots-grid{grid-template-columns:repeat(4,46px)}.trunk-player-col .inv-slots-grid{background:#18181b80;border:1px solid #ffffff14;border-radius:10px;padding:10px}.trunk-card{height:100%}.modal-airsoft{width:92vw;max-width:780px;padding:22px 26px}.airsoft-subtitle{color:#ea580c;letter-spacing:.5px;font-size:13px;font-weight:700}.airsoft-tabs{margin:12px 0 16px}.tournament-balance-banner{background:#0f172ab3;border:1px solid #ea580c4d;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 18px;font-size:13px;display:flex}.tournament-balance-val{color:#4ade80;font-size:16px;font-weight:800}.tournament-active-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #ea580c;border-radius:12px;margin-bottom:16px;padding:18px 22px;box-shadow:0 4px 20px #ea580c33}.tournament-active-title{color:#f97316;margin-bottom:6px;font-size:18px;font-weight:800}.tournament-active-meta{color:#cbd5e1;gap:20px;margin:10px 0 14px;font-size:14px;display:flex}.tournament-active-meta strong{color:#f8fafc;font-weight:700}.tournament-tiers-grid{flex-direction:column;gap:10px;max-height:400px;display:flex;overflow-y:auto}.tier-row{background:#27272a99;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:transform .15s,border-color .15s;display:flex}.tier-row:hover{border-color:#ea580c66;transform:translateY(-1px)}.tier-badge{letter-spacing:1px;color:#ea580c;margin-bottom:2px;font-size:11px;font-weight:800}.tier-name{color:#f8fafc;font-size:15px;font-weight:800}.tier-desc{color:#94a3b8;max-width:440px;margin-top:3px;font-size:12px}.tier-economics{text-align:right;margin-right:12px}.tier-entry{color:#a1a1aa;font-size:11px}.tier-prize{color:#4ade80;font-size:15px;font-weight:800}.tier-action button{min-width:140px}.ahud-root{pointer-events:none;z-index:40;font-family:inherit;display:none;position:fixed;inset:0}.ahud-root.active{display:block}.ahud-vignette{opacity:0;background:radial-gradient(#0000 45%,#aa00008c 85%,#780000d9 100%);transition:opacity .15s linear;position:absolute;inset:0}.ahud-score{background:linear-gradient(#0a0e14e0,#0a0e14b3);border-top:2px solid #f59e0b;border-radius:4px;min-width:250px;padding:6px 10px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000080}.ahud-timer{text-align:center;color:#f8fafc;letter-spacing:1px;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #000;font-size:20px;font-weight:800}.ahud-timer.low{color:#f87171}.ahud-rows{flex-direction:column;gap:3px;margin-top:4px;display:flex}.ahud-row{color:#e2e8f0;background:#1e293b8c;border-radius:3px;align-items:center;gap:8px;padding:3px 8px;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.ahud-row .bar{background:#64748b;height:2px;position:absolute;bottom:0;left:0}.ahud-row.me{color:#bbf7d0;background:#22c55e38}.ahud-row.me .bar{background:#22c55e}.ahud-row.gap{margin-top:6px}.ahud-row .rk{color:#94a3b8;width:16px;font-size:11px}.ahud-row .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ahud-row .sc{font-variant-numeric:tabular-nums;color:#fff;font-weight:800}.ahud-limit{text-align:center;letter-spacing:2px;color:#f59e0b;margin-top:4px;font-size:10px;font-weight:800}.ahud-feed{flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;top:230px;right:18px}.ahud-feed-row{color:#e2e8f0;background:#00000073;border-radius:3px;align-items:center;gap:8px;padding:3px 9px;font-size:13px;font-weight:700;transition:opacity .5s;display:flex}.ahud-feed-row.involved{background:#000000a6;border-right:3px solid #f59e0b}.ahud-feed-row.text{color:#fcd34d;font-weight:600}.ahud-feed-row.fade{opacity:0}.ahud-feed-row .k,.ahud-feed-row .v{color:#fca5a5}.ahud-feed-row .me{color:#86efac}.ahud-feed-row .w{color:#cbd5e1;font-size:12px}.ahud-hit{opacity:0;width:0;height:0;position:absolute;top:50%;left:50%}.ahud-hit.show{opacity:1}.ahud-hit-arm{background:#fff;width:2px;height:9px;position:absolute;box-shadow:0 0 2px #000}.ahud-hit-arm-0{top:-13px;left:-9px;transform:rotate(-45deg)}.ahud-hit-arm-1{top:-13px;left:7px;transform:rotate(45deg)}.ahud-hit-arm-2{top:4px;left:-9px;transform:rotate(45deg)}.ahud-hit-arm-3{top:4px;left:7px;transform:rotate(-45deg)}.ahud-hit.kill .ahud-hit-arm,.ahud-hit.headshot .ahud-hit-arm{background:#ef4444;height:12px}.ahud-dmg-layer{position:absolute;top:50%;left:50%}.ahud-dmg{background:radial-gradient(at 50% 100%,#ef4444e6,#ef444400 70%);border-radius:50% 50% 0 0/100% 100% 0 0;width:90px;height:26px;position:absolute;top:0;left:0}.ahud-medal{text-align:center;opacity:0;position:absolute;top:31%;left:50%;transform:translate(-50%)}.ahud-medal.show{animation:1.6s ease-out forwards ahudMedal}.ahud-medal .t{color:#fde047;letter-spacing:2px;text-shadow:0 2px 6px #000;text-transform:uppercase;font-size:22px;font-weight:900}.ahud-medal .s{color:#e2e8f0;text-shadow:0 1px 3px #000;font-size:12px}.ahud-medal .p{color:#fbbf24;text-shadow:0 1px 3px #000;font-size:16px;font-weight:800}@keyframes ahudMedal{0%{opacity:0;transform:translate(-50%)scale(1.6)}12%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.ahud-announce{letter-spacing:1px;text-shadow:0 2px 6px #000;opacity:0;color:#e2e8f0;white-space:nowrap;font-size:18px;font-weight:800;transition:opacity .25s;position:absolute;top:22%;left:50%;transform:translate(-50%)}.ahud-announce.show{opacity:1}.ahud-announce.good{color:#86efac}.ahud-announce.bad{color:#fca5a5}.ahud-countdown{color:#fff;text-shadow:0 4px 16px #000;font-size:84px;font-weight:900;display:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.ahud-countdown.show{display:block}.ahud-nametag{color:#f87171;text-shadow:0 1px 3px #000;opacity:0;font-size:13px;font-weight:800;transition:opacity .1s;position:absolute;top:calc(50% - 46px);left:50%;transform:translate(-50%)}.ahud-nametag.show{opacity:1}.ahud-death{text-align:center;display:none;position:absolute;top:58%;left:50%;transform:translate(-50%)}.ahud-death.show{display:block}.ahud-death-title{color:#ef4444;letter-spacing:4px;text-shadow:0 3px 10px #000;font-size:40px;font-weight:900}.ahud-death-killer{color:#fff;text-shadow:0 2px 5px #000;font-size:18px;font-weight:700}.ahud-death-timer{color:#cbd5e1;text-shadow:0 1px 3px #000;margin-top:6px;font-size:13px}.ahud-end{z-index:41;pointer-events:none;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.ahud-end.show{display:flex}.ahud-end-card{color:#e2e8f0;background:#0a0e14f2;border-top:3px solid #64748b;border-radius:6px;min-width:420px;padding:18px 22px;box-shadow:0 12px 40px #000000b3}.ahud-end-card.won{border-top-color:#f59e0b}.ahud-end-title{letter-spacing:4px;text-align:center;font-size:34px;font-weight:900}.ahud-end-card.won .ahud-end-title{color:#fde047}.ahud-end-sub{text-align:center;color:#94a3b8;margin-bottom:8px;font-size:13px}.ahud-end-place{text-align:center;margin-bottom:10px;font-size:16px}.ahud-end-place .prize{color:#4ade80;font-weight:800}.ahud-end-table{border-collapse:collapse;width:100%;font-size:13px}.ahud-end-table th{text-align:left;color:#94a3b8;border-bottom:1px solid #334155;padding:3px 6px;font-weight:700}.ahud-end-table td{padding:3px 6px}.ahud-end-table tr.me td{color:#bbf7d0;background:#22c55e33;font-weight:800}.ahud-end-table tr.first td:first-child{color:#fde047}.ahud-root.active~#hud-tournament-tracker{display:none}.phone-widget{z-index:150;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .25s;position:fixed;bottom:18px;right:24px;transform:translateY(115%)}.phone-widget.phone-open{opacity:1;pointer-events:auto;transform:translateY(0)}.phone-chassis{box-sizing:border-box;background:#0f172a;border:4px solid #1e293b;border-radius:40px;outline:2px solid #ffffff1f;flex-direction:column;width:295px;height:570px;padding:6px;display:flex;position:relative;box-shadow:0 24px 60px #000c,0 0 0 1px #00000080}.phone-speaker{z-index:10;background:#334155;border-radius:2px;width:44px;height:3px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-camera-hole{z-index:10;background:#000;border:1.5px solid #1e293b;border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.phone-screen{color:#f8fafc;background:linear-gradient(155deg,#090d16 0%,#111827 50%,#1e1b4b 100%);border-radius:34px;flex-direction:column;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.phone-status-bar{color:#f1f5f9;z-index:5;justify-content:space-between;align-items:center;height:28px;padding:4px 14px 0;font-size:11px;font-weight:700;display:flex}.phone-status-icons{align-items:center;gap:6px;font-size:10px;display:flex}.phone-status-signal{color:#38bdf8;letter-spacing:.5px;font-size:9px;font-weight:900}.phone-app-container{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.phone-screen-view{flex-direction:column;flex:1;display:flex;overflow:hidden}#phone-view-home{flex-direction:column;justify-content:space-between;padding:12px 14px 4px;display:flex}.phone-search-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cbd5e1;background:#ffffff1f;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex}.phone-search-g{color:#38bdf8;font-size:13px;font-weight:900}.phone-search-text{flex:1}.phone-search-mic{opacity:.8;font-size:12px}.phone-date-widget{text-align:center;margin:18px 0 10px}.phone-clock-big{color:#f8fafc;letter-spacing:-1px;text-shadow:0 4px 12px #0006;font-size:44px;font-weight:800;line-height:1.1}.phone-date-sub{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:600}.phone-app-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:16px 12px;padding:10px 4px;display:grid}.phone-app-item{cursor:pointer;flex-direction:column;align-items:center;gap:5px;transition:transform .12s;display:flex}.phone-app-item:hover{transform:scale(1.06)}.phone-app-item:active{transform:scale(.94)}.phone-app-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;box-shadow:0 4px 12px #0006}.instadash-icon{background:linear-gradient(135deg,#f97316 0%,#ea580c 60%,#c2410c 100%)}.instadash-symbol{font-size:26px}.settings-icon{background:linear-gradient(135deg,#475569 0%,#334155 60%,#1e293b 100%)}.settings-symbol{font-size:26px}.phone-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #00000080}.phone-app-name{color:#e2e8f0;text-align:center;text-shadow:0 2px 4px #000c;font-size:11px;font-weight:600}.phone-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:20px;justify-content:space-around;align-items:center;margin-top:auto;margin-bottom:4px;padding:8px 12px;display:flex}.phone-dock-icon{cursor:pointer;background:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:transform .12s;display:flex}.phone-dock-icon:hover{transform:scale(1.1)}.phone-app-header{background:#0f172af2;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.phone-back-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:16px;font-weight:800}.phone-back-btn:hover{background:#ffffff1a}.phone-app-title{color:#f8fafc;flex:1;font-size:14px;font-weight:800}.phone-app-content{flex-direction:column;flex:1;gap:10px;padding:12px 10px;display:flex;overflow-y:auto}.phone-settings-banner{text-align:center;background:linear-gradient(135deg,#1e293be6,#0f172af2);border:1px solid #38bdf84d;border-radius:14px;padding:14px}.phone-os-logo{margin-bottom:4px;font-size:32px}.phone-os-name{color:#f8fafc;font-size:14px;font-weight:800}.phone-os-version{color:#38bdf8;margin-top:2px;font-size:12px;font-weight:700}.phone-settings-list{background:#1e293b80;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.phone-setting-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;display:flex}.phone-setting-row:last-child{border-bottom:none}.phone-setting-label{color:#94a3b8;font-weight:600}.phone-setting-val{color:#f1f5f9;font-weight:700}.instadash-header{background:linear-gradient(90deg,#ea580c 0%,#c2410c 100%)}.instadash-status-pill{color:#4ade80;letter-spacing:.5px;background:#00000059;border-radius:10px;padding:3px 8px;font-size:9px;font-weight:800}.instadash-active-banner{background:linear-gradient(135deg,#ea580c40,#0f172ae6);border:1.5px solid #ea580c;border-radius:12px;padding:12px}.instadash-phase-tag{letter-spacing:1px;color:#ea580c;text-transform:uppercase;font-size:10px;font-weight:800}.instadash-order-title{color:#f8fafc;margin:4px 0 2px;font-size:13px;font-weight:800}.instadash-order-addr{color:#cbd5e1;margin-bottom:8px;font-size:11px}.instadash-items-box{background:#00000059;border-radius:8px;margin-bottom:10px;padding:6px 8px}.instadash-item-row{color:#e2e8f0;justify-content:space-between;margin:2px 0;font-size:10.5px;display:flex}.instadash-pay-badge{color:#4ade80;text-align:right;margin-bottom:6px;font-size:14px;font-weight:900}.instadash-gigs-heading{letter-spacing:1px;color:#ea580c;text-transform:uppercase;margin:4px 2px 2px;font-size:11px;font-weight:800}.instadash-gig-card{background:#1e293bb3;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s,transform .15s;display:flex}.instadash-gig-card:hover{border-color:#ea580c80;transform:translateY(-1px)}.gig-card-top{justify-content:space-between;align-items:baseline;display:flex}.gig-card-title{color:#f8fafc;font-size:12.5px;font-weight:800}.gig-card-pay{color:#4ade80;font-size:13px;font-weight:900}.gig-card-store{color:#38bdf8;font-size:10px;font-weight:700}.gig-card-dest{color:#94a3b8;font-size:10.5px}.gig-card-items-preview{color:#cbd5e1;background:#00000040;border-radius:6px;margin:4px 0;padding:4px 6px;font-size:10px}.btn-accept-gig{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(90deg,#16a34a,#15803d);border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:800;transition:filter .12s}.btn-accept-gig:hover{filter:brightness(1.15)}.btn-cancel-gig{color:#ef4444;cursor:pointer;text-align:center;background:#ef444433;border:1px solid #ef444480;border-radius:6px;width:100%;padding:5px 8px;font-size:10px;font-weight:700}.btn-cancel-gig:hover{background:#ef444459}.phone-bottom-nav{justify-content:center;align-items:center;height:20px;display:flex}.phone-home-pill{cursor:pointer;background:#ffffffa6;border-radius:2px;width:80px;height:4px;transition:background .15s,transform .15s}.phone-home-pill:hover{background:#fff;transform:scaleY(1.3)}.counter-box{max-width:460px}.counter-option{text-align:left;color:#f4f4f5;cursor:pointer;background:#27272a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .15s,transform .15s,border-color .15s;display:flex}.counter-option:hover{background:#3f3f46;border-color:#f59e0b;transform:translateY(-1px)}.counter-option.unavailable{opacity:.45}.counter-option.unavailable:hover{border-color:#ffffff1f;transform:none}.counter-option-icon{font-size:24px}.counter-option-text{flex-direction:column;gap:2px;display:flex}.counter-option-text strong{font-size:14px}.counter-option-text small{color:#a1a1aa;font-size:12px}#screen-clerk.clerk-screen{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;padding:0}.clerk-root{pointer-events:none;font-family:inherit;display:none;position:absolute;inset:0}.clerk-root.active{display:block}.clerk-root button{pointer-events:auto}.clerk-topbar{pointer-events:auto;white-space:nowrap;background:#0f172ae6;border:1px solid #38bdf859;border-radius:12px;align-items:center;gap:14px;padding:8px 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.clerk-badge{color:#38bdf8;letter-spacing:.5px;font-size:13px;font-weight:800}.clerk-stats{color:#e2e8f0;font-size:13px;font-weight:600}.clerk-bubble{color:#111827;opacity:0;background:#fff;border-radius:14px;max-width:360px;padding:10px 14px;font-size:14px;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;top:18%;left:34%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.clerk-bubble:after{content:"";border:10px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-10px;left:30px}.clerk-bubble.show{opacity:1;transform:translate(-50%)translateY(-4px)}.clerk-hint{color:#111827;opacity:0;background:#f59e0bf2;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:800;transition:opacity .25s;position:absolute;bottom:40px;left:34%;transform:translate(-50%)}.clerk-hint.show{opacity:1;animation:1.4s ease-in-out infinite clerkPulse}@keyframes clerkPulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.05)}}.clerk-pos{pointer-events:auto;background:linear-gradient(#1f2937,#111827);border:3px solid #0f172a;border-radius:18px;flex-direction:column;gap:8px;width:320px;padding:12px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 16px 40px #000000a6,inset 0 0 0 1px #ffffff0f}.clerk-pos-head{letter-spacing:1.5px;color:#38bdf8;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.clerk-pos-clock{color:#94a3b8;font-variant-numeric:tabular-nums}.clerk-receipt{color:#111827;background:#f8fafc;border-radius:8px;height:150px;padding:8px 10px;font-family:Courier New,monospace;font-size:12px;transition:background .1s;overflow-y:auto}.clerk-receipt.flash{background:#dcfce7}.clerk-receipt-empty{color:#64748b;text-align:center;margin-top:52px}.clerk-line{border-bottom:1px dashed #cbd5e1;justify-content:space-between;gap:8px;padding:2px 0;display:flex}.clerk-total{color:#e2e8f0;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;display:flex}.clerk-total span:last-child{color:#4ade80;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.clerk-status{color:#fcd34d;min-height:32px;font-size:12px;line-height:1.35}.clerk-terminal{opacity:.55;background:#0b1220;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:8px;padding:10px;transition:opacity .2s,border-color .2s;display:flex}.clerk-root.paying .clerk-terminal{opacity:1;border-color:#22c55e;box-shadow:0 0 18px #22c55e59}.clerk-term-label{letter-spacing:1.5px;color:#94a3b8;text-align:center;font-size:10px;font-weight:800}.clerk-term-label.ok{color:#4ade80}.clerk-term-label.bad{color:#f87171}.clerk-term-display{color:#86efac;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:1px;background:#052e16;border-radius:6px;padding:6px 10px;font-family:Courier New,monospace;font-size:26px;font-weight:900}.clerk-keypad{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.clerk-key{color:#f1f5f9;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:9px 0;font-size:17px;font-weight:800}.clerk-key:hover{background:#334155}.clerk-key:active{transform:scale(.96)}.clerk-charge{color:#fff;letter-spacing:2px;cursor:pointer;background:#16a34a;border:none;border-radius:10px;padding:10px;font-size:15px;font-weight:900}.clerk-charge:disabled{color:#64748b;cursor:not-allowed;background:#334155}.clerk-charge:not(:disabled):hover{background:#15803d}#screen-burger.clerk-screen{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;padding:0}.burger-root{pointer-events:none;font-family:inherit;display:none;position:absolute;inset:0}.burger-root.active{display:block}.burger-root button{pointer-events:auto}.bk-topbar{border-color:#facc1573}.bk-badge{color:#facc15}.bk-bubble{top:9%;left:50%}.bk-left{flex-direction:column;gap:10px;width:250px;max-height:calc(100vh - 250px);display:flex;position:absolute;top:64px;left:16px}.bk-ticket{color:#1c1917;pointer-events:auto;background:#fffdf5;border-radius:4px 4px 0 0;flex:0 auto;min-height:0;padding:10px 12px 14px;font-family:Courier New,monospace;font-size:12px;position:relative;overflow-y:auto;box-shadow:0 10px 28px #0000008c;-webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 8px) no-repeat,radial-gradient(circle at 6px 100%,#0000 5px,#000 5.5px) 0 100%/12px 8px repeat-x;mask:linear-gradient(#000,#000) top/100% calc(100% - 8px) no-repeat,radial-gradient(circle at 6px 100%,#0000 5px,#000 5.5px) 0 100%/12px 8px repeat-x}.bk-ticket.print{animation:.55s ease-out bkPrint}@keyframes bkPrint{0%{clip-path:inset(0 0 100%);transform:translateY(-40px)}to{clip-path:inset(0);transform:translateY(0)}}.bk-ticket.empty{opacity:.8}.bk-ticket-head{text-align:center;letter-spacing:2px;color:#b91c1c;font-size:14px;font-weight:900}.bk-ticket-head small{letter-spacing:3px;color:#57534e;font-size:10px;font-weight:700;display:block}.bk-ticket-empty{text-align:center;color:#78716c;padding:26px 0}.bk-ticket-meta{justify-content:space-between;margin-top:6px;font-size:11px;font-weight:800;display:flex}.bk-sep{border-top:1px dashed #a8a29e;margin:6px 0}.bk-line{grid-template-columns:16px 14px 1fr auto;align-items:start;gap:4px;padding:3px 0;display:grid}.bk-line .bk-chk{color:#a8a29e;font-weight:900}.bk-line.done .bk-chk{color:#16a34a}.bk-line.done .bk-name>:first-child,.bk-line.done .bk-name{color:#57534e}.bk-qty,.bk-name{font-weight:800}.bk-price{font-variant-numeric:tabular-nums}.bk-mod{margin-left:6px;font-size:12px;font-weight:900}.bk-mod.no{color:#b91c1c}.bk-mod.add{color:#15803d}.bk-build{color:#78716c;margin:2px 0 0 6px;font-size:10.5px;font-weight:400;line-height:1.25}.bk-tot{justify-content:space-between;font-weight:700;display:flex}.bk-tot.small{color:#57534e;font-size:11px;font-weight:400}.bk-tot.big{margin-top:2px;font-size:15px;font-weight:900}.bk-ticket-foot{text-align:center;color:#a8a29e;margin-top:6px;font-size:10px}.bk-patience{background:#e7e5e4;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.bk-patience>div{background:#22c55e;width:0;height:100%;transition:width .2s linear,background .3s}.bk-patience>div[data-tone=warn]{background:#f59e0b}.bk-patience>div[data-tone=bad]{background:#ef4444;animation:.6s infinite bkBlink}@keyframes bkBlink{50%{opacity:.45}}.bk-recipes{color:#fafaf9;pointer-events:auto;background:#1c1917eb;border:1px solid #facc1566;border-radius:10px;flex:none;overflow:hidden}.bk-recipes-head{cursor:pointer;color:#facc15;padding:7px 10px;font-size:12px;font-weight:800}.bk-recipes-head span{color:#a8a29e;font-weight:600}.bk-recipes-body{max-height:38vh;padding:0 10px 8px;display:none;overflow-y:auto}.bk-recipes.open .bk-recipes-body{display:block}.bk-recipe{border-top:1px solid #ffffff14;padding:4px 0;font-size:12px}.bk-recipe span{color:#4ade80;float:right}.bk-recipe small{color:#d6d3d1;font-size:11px;display:block}.bk-recipe-foot{color:#a8a29e;border-top:1px solid #ffffff14;padding-top:6px;font-size:10.5px}.bk-trayui{color:#e2e8f0;pointer-events:auto;background:#0f172aeb;border:1px solid #94a3b859;border-radius:12px;width:240px;padding:10px;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 28px #00000080}.bk-tray-head{letter-spacing:1.5px;color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:900}.bk-tray-list{flex-direction:column;gap:3px;max-height:30vh;font-size:12.5px;display:flex;overflow-y:auto}.bk-tray-list small{color:#94a3b8;font-size:10.5px}.bk-tray-empty{color:#64748b}.bk-board-row{color:#fcd34d;border-top:1px dashed #334155;margin-top:4px;padding-top:4px}.bk-tray-btns{gap:6px;margin-top:8px;display:flex}.bk-clear{color:#e2e8f0;cursor:pointer;background:#334155;border:none;border-radius:8px;flex:none;padding:9px 10px;font-weight:700}.bk-clear:hover{background:#475569}.bk-serve{color:#fff;letter-spacing:1px;cursor:pointer;background:#dc2626;border:none;border-radius:8px;flex:1;padding:9px;font-weight:900}.bk-serve:hover:not(:disabled){background:#b91c1c}.bk-serve:disabled{color:#64748b;cursor:not-allowed;background:#334155}.bk-status{text-align:center;color:#fde68a;background:#0f172ae0;border-radius:18px;max-width:min(560px,50vw);padding:7px 14px;font-size:13px;font-weight:700;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.bk-status:empty{display:none}.bk-status.flash{animation:.9s ease-out bkFlash}@keyframes bkFlash{0%{color:#1c1917;background:#facc15e6}to{color:#fde68a;background:#0f172ae0}}.bk-result{opacity:0;text-align:center;color:#e2e8f0;background:#0f172af2;border:2px solid #334155;border-radius:14px;flex-direction:column;gap:3px;min-width:280px;padding:12px 18px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%,-10px)scale(.95);box-shadow:0 14px 34px #0009}.bk-result.show{opacity:1;transform:translate(-50%)scale(1)}.bk-result b{letter-spacing:1px;font-size:20px}.bk-result span{color:#cbd5e1;font-size:13px}.bk-result small{color:#fca5a5;text-align:left;font-size:12px}.bk-result.ok{border-color:#22c55e}.bk-result.ok b{color:#4ade80}.bk-result.warn{border-color:#f59e0b}.bk-result.warn b{color:#fbbf24}.bk-result.bad{border-color:#ef4444}.bk-result.bad b{color:#f87171}.bk-tip{z-index:5;pointer-events:none;opacity:0;color:#f8fafc;background:#0f172af2;border:1px solid #facc1580;border-radius:8px;max-width:240px;padding:5px 9px;font-size:12.5px;transition:opacity .12s;position:fixed}.bk-tip.show{opacity:1}.bk-tip small{color:#cbd5e1;margin-top:1px;font-size:11px;display:block}.bk-bars{pointer-events:none;position:absolute;inset:0}.bk-bar{text-align:center;width:64px;position:absolute;transform:translate(-50%,-100%)}.bk-bar-track{background:#0f172ad9;border:1px solid #ffffff40;border-radius:4px;height:7px;position:relative;overflow:hidden}.bk-bar-zone{background:#22c55e73;position:absolute;top:0;bottom:0}.bk-bar-fill{background:#f59e0b;position:absolute;top:0;bottom:0;left:0}.bk-bar[data-tone=ok] .bk-bar-fill{background:#22c55e}.bk-bar[data-tone=bad] .bk-bar-fill{background:#ef4444}.bk-bar-label{color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;letter-spacing:.5px;margin-top:2px;font-size:10.5px;font-weight:900;display:inline-block}.bk-bar[data-tone=ok] .bk-bar-label{color:#86efac;animation:.7s ease-in-out infinite bkPulse}.bk-bar[data-tone=bad] .bk-bar-label{color:#fca5a5}@keyframes bkPulse{50%{transform:scale(1.15)}}body.bk-shift .hud-hotbar-wrap,body.bk-shift .bottom-status-hud,body.bk-shift .hud-top-left{display:none!important}.mech-root{pointer-events:none;z-index:4;font-family:inherit;display:none;position:fixed;inset:0}.mech-root.active.show{display:block}body.mech-shift .hud-hotbar-wrap{display:none!important}.mech-top{white-space:nowrap;color:#e2e8f0;background:#0f172ae6;border:1px solid #ea580c80;border-radius:12px;padding:7px 14px;font-size:13px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.mech-top b{color:#fb923c}.mech-top span{color:#94a3b8;margin-left:8px;font-size:12px;font-weight:500}.mech-order{color:#1c1917;background:#fefce8;border-top:10px solid #78350f;border-radius:6px;width:290px;max-height:calc(100vh - 300px);padding:10px 12px;font-size:12px;position:absolute;top:64px;left:16px;overflow-y:auto;box-shadow:0 10px 28px #0000008c}.mech-order-head{letter-spacing:1.5px;color:#9a3412;justify-content:space-between;font-size:13px;font-weight:900;display:flex}.mech-order-head span{color:#57534e;font-variant-numeric:tabular-nums;letter-spacing:0}.mech-empty{color:#78716c;text-align:center;padding:18px 0}.mech-cust{margin-top:4px}.mech-cust i{vertical-align:-1px;border:1px solid #57534e;border-radius:2px;width:10px;height:10px;margin:0 4px 0 2px;display:inline-block}.mech-complaint{color:#57534e;margin:3px 0 6px;font-style:italic}.mech-specs{background:#fef3c7;border:1px dashed #d6a54a;border-radius:4px;padding:4px 6px;font-size:11.5px;line-height:1.45}.mech-specs b{color:#9a3412}.mech-group{text-transform:uppercase;letter-spacing:1px;color:#57534e;border-bottom:1px solid #e7e5e4;margin:7px 0 2px;font-size:11px;font-weight:900}.mech-task{grid-template-columns:16px 1fr;padding:1px 0;line-height:1.3;display:grid}.mech-task span{color:#a8a29e;font-weight:900}.mech-task.done{color:#78716c;text-decoration:line-through}.mech-task.done span{color:#16a34a}.mech-errors{color:#b91c1c;margin-top:6px;font-weight:800}.mech-sign{color:#57534e;text-align:center;background:#e7e5e4;border-radius:5px;margin-top:8px;padding:5px 7px;font-size:11.5px}.mech-sign.ready{color:#fff;background:#16a34a;font-weight:800;animation:1s ease-in-out infinite bkPulse}.mech-tip{text-align:center;color:#f8fafc;opacity:0;background:#0f172aeb;border:1px solid #facc1580;border-radius:9px;flex-direction:column;align-items:center;gap:3px;min-width:220px;max-width:360px;padding:6px 10px;font-size:13px;transition:opacity .1s;display:flex;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.mech-tip.show{opacity:1}.mech-tip span{color:#cbd5e1;font-size:12px}.mech-tip small{color:#fde68a;font-size:11.5px}.mech-gauge{background:#1e293b;border:1px solid #ffffff40;border-radius:5px;width:220px;height:10px;position:relative;overflow:hidden}.mech-band{background:#22c55e8c;position:absolute;top:0;bottom:0}.mech-needle{background:#f8fafc;width:3px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 4px #000}.mech-fill{opacity:.85;border-radius:3px;position:absolute;top:2px;bottom:2px;left:0}.mech-gauge-num{font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.mech-gauge-num.ok{color:#4ade80}.mech-gauge-num.bad{color:#f87171}.mech-prog{background:#1e293b;border-radius:4px;width:220px;height:7px;overflow:hidden}.mech-prog>div{background:#f97316;height:100%}.mech-held{white-space:nowrap;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.mech-held span{color:#e2e8f0;background:#0f172ae0;border-radius:16px;padding:6px 12px;font-size:12.5px}.mech-held b{color:#fbbf24}.mech-held i{color:#94a3b8;font-size:11px;font-style:normal}#screen-editor.editor-screen{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;padding:0;display:none}.editor-banner{pointer-events:none;color:#fde68a;letter-spacing:1.5px;background:#78350fe0;border:1px solid #facc1599;border-radius:8px;padding:5px 14px;font:800 12px Consolas,Courier New,monospace;position:absolute;top:12px;left:50%;transform:translate(-50%)}.editor-banner-world{color:#fcd34d;opacity:.8;letter-spacing:.5px}.editor-panel{pointer-events:auto;color:#e4e4e7;background:#111114ed;border:1px solid #facc1559;border-radius:12px;flex-direction:column;gap:10px;width:330px;max-height:calc(100vh - 24px);padding:14px;font-size:12px;display:flex;position:absolute;top:12px;right:12px;overflow-y:auto;box-shadow:0 12px 40px #0009}.editor-head{justify-content:space-between;align-items:center;display:flex}.editor-title{color:#fde68a;font-size:15px;font-weight:900}.editor-tag{color:#a1a1aa;border:1px solid #fff3;border-radius:4px;margin-left:4px;padding:1px 4px;font:700 10px Consolas,monospace}.editor-status{line-height:1.6}.editor-row{flex-wrap:wrap;gap:6px;display:flex}.editor-btn{color:#e4e4e7;cursor:pointer;background:#1c1c21;border:1px solid #ffffff29;border-radius:6px;padding:6px 9px;font-family:inherit;font-size:12px;font-weight:700}.editor-btn:hover:not(:disabled){color:#fde68a;border-color:#facc15}.editor-btn:disabled{opacity:.38;cursor:default}.editor-btn-save:not(:disabled){color:#dcfce7;background:#14532d;border-color:#22c55e}.editor-btn-del:hover:not(:disabled){color:#fecaca;border-color:#f87171}.editor-btn-small{margin-left:4px;padding:2px 7px;font-size:11px}.editor-inspector{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding-top:10px;display:flex}.editor-sel-head{align-items:center;gap:10px;display:flex}.editor-sel-icon{font-size:22px}.editor-sel-name{color:#fafafa;font-size:14px;font-weight:800}.editor-props{border-collapse:collapse;width:100%}.editor-props td{vertical-align:top;padding:2px 0}.editor-props td:first-child{color:#a1a1aa;width:86px}.editor-fields{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.editor-fields label{color:#a1a1aa;flex-direction:column;gap:2px;font-size:11px;display:flex}.editor-fields input{box-sizing:border-box;color:#fafafa;background:#0c0c0e;border:1px solid #ffffff2e;border-radius:5px;width:100%;padding:4px 5px;font:12px Consolas,Courier New,monospace}.editor-fields input:disabled{opacity:.4}.editor-note{color:#d4d4d8;background:#facc1514;border-left:2px solid #facc1599;padding:5px 8px;line-height:1.45}.editor-result{flex-direction:column;gap:4px;display:flex}.editor-errors{color:#fca5a5;margin:0;padding-left:16px;font-size:11px;line-height:1.5}.editor-help{color:#a1a1aa;border-top:1px solid #ffffff14;padding-top:8px;line-height:1.6}.editor-help summary{cursor:pointer;color:#d4d4d8;font-weight:700}.editor-help b{color:#e4e4e7}.editor-ok{color:#4ade80;font-weight:700}.editor-warn{color:#fbbf24;font-weight:700}.editor-bad{color:#f87171;font-weight:700}.editor-dim{color:#8b8b94}.editor-problems{color:#fecaca;background:#ef44441a;border-left:2px solid #ef4444;padding:5px 8px;line-height:1.45}.editor-problems ul{margin:2px 0 0;padding-left:16px}.editor-ok-note{color:#86efac;font-size:11px}.editor-fields.editor-fields-2{grid-template-columns:1.4fr 1fr}.editor-fields select,.editor-fields input[type=text]{box-sizing:border-box;color:#fafafa;background:#0c0c0e;border:1px solid #ffffff2e;border-radius:5px;width:100%;padding:4px 5px;font:12px Segoe UI,sans-serif}.editor-check{color:#d4d4d8;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.editor-check input{accent-color:#facc15}.editor-tools{border-top:1px solid #ffffff14;padding-top:6px}.editor-btn.editor-btn-on{color:#fde68a;background:#422006;border-color:#facc15}.editor-brushes .editor-btn{padding:4px 7px}.editor-slope{font-size:11px;line-height:1.4}.editor-slope .editor-ok,.editor-slope .editor-warn,.editor-slope .editor-bad{font-weight:600}.editor-snap{flex-wrap:wrap;align-items:center;gap:4px;font-size:11px}.editor-asset-tabs .editor-btn{padding:3px 6px}.editor-asset-search{box-sizing:border-box;color:#fafafa;background:#0c0c0e;border:1px solid #ffffff2e;border-radius:5px;width:100%;padding:5px 7px;font:12px Segoe UI,sans-serif}.editor-assets{grid-template-columns:1fr 1fr;gap:4px;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.editor-asset{text-align:left;color:#e4e4e7;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#18181b;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:6px;padding:4px 6px;font:11px Segoe UI,sans-serif;display:flex;overflow:hidden}.editor-asset span{flex:none;font-size:15px}.editor-asset:hover{border-color:#facc15}.editor-asset.editor-btn-on{color:#fde68a;background:#422006;border-color:#facc15}.editor-stamp{font-size:11px;line-height:1.4}.editor-box{pointer-events:none;z-index:60;background:#facc1514;border:1px dashed #facc15;position:fixed}.admin-console{z-index:700;color:#e4e4e7;pointer-events:auto;background:#09090bf0;border:1px solid #ffffff24;border-top:none;border-radius:0 0 12px 12px;width:min(900px,96vw);font:12.5px/1.45 ui-monospace,Menlo,Consolas,monospace;transition:transform .15s ease-out;position:fixed;top:0;left:50%;transform:translate(-50%,-110%);box-shadow:0 16px 40px #0009}.admin-console.open{transform:translate(-50%)}.admin-console-log{white-space:pre-wrap;max-height:38vh;padding:10px 14px 4px;overflow-y:auto}.admin-line.cmd{color:#fbbf24}.admin-line.out{color:#e4e4e7}.admin-line.err{color:#f87171}.admin-line.info{color:#94a3b8}.admin-console-row{border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 14px 10px;display:flex}.admin-console-row span{color:#fbbf24;font-weight:800}.admin-console-input{color:#fff;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.setting-group-title{letter-spacing:1.5px;text-transform:uppercase;color:#fbbf24;margin:12px 0 2px;font-size:11px;font-weight:800}.setting-row.setting-sub{border-left:2px solid #fbbf2459;padding-left:18px}.assets-icon{background:linear-gradient(135deg,#0f766e,#14b8a6);justify-content:center;align-items:center;font-size:24px;display:flex}.assets-header{background:linear-gradient(90deg,#0f766e,#115e59)}.assets-total{background:linear-gradient(135deg,#14b8a640,#0f766e26);border:1px solid #2dd4bf59;border-radius:14px;margin:10px 12px;padding:12px 14px}.assets-total-label{text-transform:uppercase;letter-spacing:1.2px;color:#99f6e4;font-size:11px}.assets-total-val{color:#fff;font-size:26px;font-weight:900}.assets-total-sub{color:#cbd5e1;font-size:11.5px}.assets-section{color:#e2e8f0;margin:12px 14px 4px;font-size:12px;font-weight:800}.assets-empty{color:#94a3b8;margin:2px 14px 8px;font-size:11.5px}.assets-row{background:#1e293bb3;border-radius:10px;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;margin:4px 10px;padding:8px 10px;display:grid}.assets-swatch{border-radius:3px;width:10px;height:30px}.assets-info b{color:#f8fafc;font-size:12.5px;display:block}.assets-info small{color:#94a3b8;font-size:10.5px}.assets-val{color:#5eead4;font-size:12.5px;font-weight:800}.assets-wp{cursor:pointer;background:#334155e6;border:none;border-radius:6px;padding:3px 6px}.outfit-layers{flex-direction:column;gap:5px;margin-top:8px;display:flex}.outfit-layer-row{background:#27272a99;border-radius:7px;grid-template-columns:14px 1fr auto auto auto auto;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:grid}.outfit-layer-pos{text-transform:uppercase;letter-spacing:.8px;color:#a1a1aa;font-size:10px}.btn-small{padding:3px 8px;font-size:11.5px}.loadout-row,.jobskill-row{flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0;display:flex}.loadout-slot{background:#18181bb3;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:6px;padding:3px 8px;display:flex}.loadout-label{text-transform:uppercase;letter-spacing:.8px;color:#a78bfa;font-size:10px;font-weight:800}.loadout-item em{color:#71717a}.jobskill-chip{background:#18181bb3;border-radius:999px;padding:2px 9px;font-size:11.5px}.jobskill-chip small{color:#4ade80;font-weight:700}.skills-subhead{letter-spacing:1px;color:#fbbf24;margin:16px 0 6px;font-size:11.5px;font-weight:800}.chat{z-index:300;pointer-events:none;flex-direction:column;gap:4px;width:min(420px,100vw - 32px);font-size:13.5px;display:flex;position:fixed;bottom:210px;left:16px}.chat-log{flex-direction:column;gap:2px;max-height:32vh;display:flex;overflow-y:hidden}.chat.open .chat-log{pointer-events:auto;background:#09090b73;border-radius:8px;padding:6px;overflow-y:auto}.chat-line{color:#f4f4f5;text-shadow:0 1px 2px #000000e6;word-wrap:break-word;line-height:1.35;transition:opacity .6s}.chat-line.server{color:#a1a1aa;font-style:italic}.chat-line.ann{color:#fde68a;background:#78350f8c;border-left:3px solid #f59e0b;border-radius:4px;padding:3px 6px;font-weight:800}.chat-line.old{opacity:0}.chat-name{color:#fbbf24;font-weight:800}.chat-input{pointer-events:auto;color:#f4f4f5;-webkit-user-select:text;user-select:text;background:#09090bcc;border:1px solid #ffffff40;border-radius:8px;padding:8px 10px;font-size:14px;display:none}.chat-input:focus{border-color:#f59e0b;outline:none}.chat.open .chat-input{display:block}
