@tailwind base;@tailwind components;@tailwind utilities;body{background-color:#f0f4f8;margin:0;overflow:hidden}html,body,#root,#root *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body,#root{overscroll-behavior:none;touch-action:none}img,a{-webkit-user-drag:none}[draggable=true],[data-browser-drag=allow],.allow-browser-drag{-webkit-user-drag:element}input,textarea,select,[contenteditable=true],[data-browser-input=allow],.allow-browser-input,.allow-text-select,.select-text{-webkit-user-select:text;user-select:text}:root[data-sonny-cursors=on],:root[data-sonny-cursors=on] body,:root[data-sonny-cursors=on] #root{cursor:url(/cursors/sonny-cursor-default.png) 5 5,auto!important}:root[data-sonny-cursors=on] input,:root[data-sonny-cursors=on] textarea,:root[data-sonny-cursors=on] select,:root[data-sonny-cursors=on] [contenteditable=true],:root[data-sonny-cursors=on] [data-browser-input=allow],:root[data-sonny-cursors=on] .allow-browser-input,:root[data-sonny-cursors=on] [data-cursor=text],:root[data-sonny-cursors=on] .cursor-sonny-text{cursor:url(/cursors/sonny-cursor-text.png) 32 32,text!important}:root[data-sonny-cursors=on] button:not(:disabled),:root[data-sonny-cursors=on] a,:root[data-sonny-cursors=on] [role=button]:not([aria-disabled=true]),:root[data-sonny-cursors=on] .cursor-pointer,:root[data-sonny-cursors=on] [data-cursor=select],:root[data-sonny-cursors=on] .cursor-sonny-select{cursor:url(/cursors/sonny-cursor-select.png?v=4) 6 5,pointer!important}:root[data-sonny-cursors=on] button:disabled,:root[data-sonny-cursors=on] [disabled],:root[data-sonny-cursors=on] [aria-disabled=true],:root[data-sonny-cursors=on] .cursor-not-allowed,:root[data-sonny-cursors=on] [data-cursor=unavailable],:root[data-sonny-cursors=on] .cursor-sonny-unavailable{cursor:url(/cursors/sonny-cursor-unavailable.png) 8 8,not-allowed!important}:root[data-sonny-cursors=on] .cursor-move,:root[data-sonny-cursors=on] [data-cursor=move],:root[data-sonny-cursors=on] .cursor-sonny-move{cursor:url(/cursors/sonny-cursor-move.png) 6 5,move!important}:root[data-sonny-cursors=on] .cursor-grab,:root[data-sonny-cursors=on] [draggable=true],:root[data-sonny-cursors=on] [data-browser-drag=allow],:root[data-sonny-cursors=on] [data-cursor=drag],:root[data-sonny-cursors=on] .cursor-sonny-drag{cursor:url(/cursors/sonny-cursor-drag.png?v=4) 30 20,grab!important}:root[data-sonny-cursors=on] .cursor-grabbing,:root[data-sonny-cursors=on] .cursor-grab:active,:root[data-sonny-cursors=on] [draggable=true]:active,:root[data-sonny-cursors=on] [data-cursor=drag]:active{cursor:url(/cursors/sonny-cursor-drag.png?v=4) 30 20,grabbing!important}:root[data-sonny-cursors=on] [data-map-grid-hitbox],:root[data-sonny-cursors=on] [data-soho-parcel-id]{cursor:url(/cursors/sonny-cursor-default.png) 5 5,auto!important}:root[data-sonny-cursors=on] [data-cursor=target],:root[data-sonny-cursors=on] .cursor-sonny-target{cursor:url(/cursors/sonny-cursor-target.png) 32 32,crosshair!important}:root[data-sonny-cursors=on] [data-cursor=interact],:root[data-sonny-cursors=on] .cursor-sonny-interact,:root[data-sonny-cursors=on] [data-map-bottom-bar] button[data-cursor=interact]:not(:disabled),:root[data-sonny-cursors=on] [data-map-bottom-bar] [role=button][data-cursor=interact]:not([aria-disabled=true]),:root[data-sonny-cursors=on] [data-map-bottom-bar] .cursor-sonny-interact,:root[data-sonny-cursors=on] [data-map-bottom-bar] [data-cursor=interact]{cursor:url(/cursors/sonny-cursor-interact.png?v=4) 28 5,pointer!important}:root[data-sonny-cursors=on] [data-cursor=talk],:root[data-sonny-cursors=on] .cursor-sonny-talk{cursor:url(/cursors/sonny-cursor-talk.png) 6 5,pointer!important}:root[data-sonny-cursors=on] [data-cursor=inspect],:root[data-sonny-cursors=on] .cursor-sonny-inspect{cursor:url(/cursors/sonny-cursor-inspect.png) 26 25,zoom-in!important}:root[data-sonny-cursors=on] [data-cursor=attack],:root[data-sonny-cursors=on] .cursor-sonny-attack{cursor:url(/cursors/sonny-cursor-attack.png) 18 6,crosshair!important}:root[data-sonny-cursors=on] [data-cursor=loot],:root[data-sonny-cursors=on] .cursor-sonny-loot{cursor:url(/cursors/sonny-cursor-loot.png) 6 5,pointer!important}:root[data-sonny-cursors=on] [data-cursor=loading],:root[data-sonny-cursors=on] .cursor-wait,:root[data-sonny-cursors=on] .cursor-progress,:root[data-sonny-cursors=on] [aria-busy=true],:root[data-sonny-cursors=on] .cursor-sonny-loading{cursor:url(/cursors/sonny-cursor-loading.png) 32 32,wait!important}.font-waze{font-family:Nunito,sans-serif}.font-news{font-family:Playfair Display SC,serif}.font-nyc-heading{letter-spacing:.075em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,Helvetica Neue Condensed,Roboto Condensed,Impact,sans-serif;font-weight:700;line-height:.92}.font-hand{font-family:Nanum Pen Script,cursive}.font-digital{font-family:Courier New,monospace}.font-pixel-dialogue{font-family:Pixelify Sans,Courier New,ui-monospace,monospace}.alpha-login-screen{color:#15130f;background-color:#efe3c5;background-image:linear-gradient(#15130f0e 1px,#0000 1px),linear-gradient(90deg,#15130f0b 1px,#0000 1px),radial-gradient(circle at 20% 18%,#882f2324,#0000 30%),radial-gradient(circle at 76% 78%,#25526029,#0000 34%);background-size:28px 28px,28px 28px,100% 100%,100% 100%;place-items:center;min-height:100vh;padding:24px;display:grid}.alpha-login-panel{background:#fff9e8eb;border:1px solid #15130f47;border-radius:6px;flex-direction:column;gap:14px;width:min(100%,420px);padding:28px;display:flex;box-shadow:0 18px 48px #2c20103d}.alpha-login-kicker{color:#7b3026;letter-spacing:.28em;text-transform:uppercase;margin:0;font:900 11px/1.2 Arial,sans-serif}.alpha-login-panel h1{letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font:900 32px/1.05 Georgia,Times New Roman,serif}.alpha-login-panel label{letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:6px;font:800 11px/1.2 Arial,sans-serif;display:flex}.alpha-login-panel input{color:#15130f;letter-spacing:0;background:#fffdf4;border:1px solid #15130f52;border-radius:4px;min-height:42px;padding:0 12px;font:700 16px/1.2 Arial,sans-serif}.alpha-login-panel button{color:#fff8e6;letter-spacing:.16em;text-transform:uppercase;background:#1f4e5c;border:1px solid #15130f73;border-radius:4px;min-height:44px;font:900 12px/1.2 Arial,sans-serif}.alpha-login-panel button:disabled{opacity:.55}.alpha-login-error{color:#7e241c;background:#7e241c1a;border:1px solid #7e241c61;border-radius:4px;padding:10px 12px;font:800 13px/1.35 Arial,sans-serif}.pattern-deco{opacity:.1;background-color:#fff;background-image:radial-gradient(#d4af37 .5px,#0000 .5px),radial-gradient(#d4af37 .5px,#fff .5px);background-position:0 0,10px 10px;background-size:20px 20px}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.custom-scrollbar::-webkit-scrollbar-thumb{background:#b45309;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#78350f}.creator-scrollbar-blue .custom-scrollbar{scrollbar-color:#2563eb #eef5ff}.creator-scrollbar-blue .custom-scrollbar::-webkit-scrollbar-track{background:#eef5ff}.creator-scrollbar-blue .custom-scrollbar::-webkit-scrollbar-thumb{background:#2563eb;border-radius:3px}.creator-scrollbar-blue .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#1d4ed8}.crew-salary-panel{background:linear-gradient(#fffffff0,#f8fafce6),repeating-linear-gradient(90deg,#94a3b81f 0 1px,#0000 1px 18px);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #94a3b829}.crew-salary-slider{--salary-fill:50%;--salary-color:#d97706;cursor:pointer;appearance:none;background:0 0;width:100%;height:1.25rem;margin:0}.crew-salary-slider:focus{outline:none}.crew-salary-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--salary-color) 0 var(--salary-fill), #dbe3ee var(--salary-fill) 100%);border:1px solid #0f172a2e;border-radius:999px;height:.48rem;box-shadow:inset 0 1px 2px #0f172a2e,0 1px #ffffffd6}.crew-salary-slider::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 28%,#fff7cc 0 18%,#fbbf24 19% 55%,#b45309 56% 100%);border:2px solid #0f172a;border-radius:999px;width:1.05rem;height:1.05rem;margin-top:-.335rem;box-shadow:0 2px 7px #0f172a52,0 0 0 3px #fbbf242e}.crew-salary-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 7px #0f172a52,0 0 0 5px #f59e0b47}.crew-salary-slider::-moz-range-track{background:linear-gradient(90deg, var(--salary-color) 0 var(--salary-fill), #dbe3ee var(--salary-fill) 100%);border:1px solid #0f172a2e;border-radius:999px;height:.48rem;box-shadow:inset 0 1px 2px #0f172a2e}.crew-salary-slider::-moz-range-thumb{background:#fbbf24;border:2px solid #0f172a;border-radius:999px;width:1.05rem;height:1.05rem;box-shadow:0 2px 7px #0f172a52}.cmd-screen{--cmd-bg:#f1f5f9;--cmd-surface:#fff;--cmd-text:#0f172a;--cmd-text-muted:#64748b;--cmd-border:#e2e8f0;--cmd-accent:#d97706;--cmd-accent-light:#fef3c7;color:var(--cmd-text);background:var(--cmd-bg)}.cmd-section-rule{align-items:center;gap:14px;display:flex}.cmd-section-rule:before,.cmd-section-rule:after{content:"";background:linear-gradient(90deg,#0000,#cbd5e1 24% 76%,#0000);flex:1;height:1px}.cmd-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.cmd-card-cream{color:#0f172a;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border:1px solid #e5e7eb;border-radius:8px;transition:box-shadow .2s,border-color .2s;box-shadow:inset 0 1px #fffc,0 1px 3px #00000014}.cmd-card-cream:hover{border-color:#d97706;box-shadow:inset 0 1px #fffc,0 4px 12px #0000001a,0 0 0 1px #d9770633}.cmd-sidebar{background:#fff;border-left:1px solid #e2e8f0}.cmd-policy-slider{--policy-fill:50%;--policy-color:#d97706;cursor:pointer;appearance:none;background:0 0;width:100%;height:1.4rem;margin:0}.cmd-policy-slider:focus{outline:none}.cmd-policy-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--policy-color) 0 var(--policy-fill), #e2e8f0 var(--policy-fill) 100%);border:1px solid #e2e8f0;border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #0000000f}.cmd-policy-slider::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 28%,#fff7cc 0 18%,#fbbf24 19% 55%,#b45309 56% 100%);border:2px solid #d97706;border-radius:999px;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 4px #0003,0 0 0 2px #d977061f}.cmd-policy-slider::-moz-range-track{background:linear-gradient(90deg, var(--policy-color) 0 var(--policy-fill), #e2e8f0 var(--policy-fill) 100%);border:1px solid #e2e8f0;border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #0000000f}.cmd-policy-slider::-moz-range-thumb{background:#fbbf24;border:2px solid #d97706;border-radius:999px;width:16px;height:16px;box-shadow:0 1px 4px #0003}.cmd-status-ready{color:#059669}.cmd-status-on-job{color:#2563eb}.cmd-status-hurt{color:#dc2626}.cmd-status-laying-low{color:#d97706}.cmd-status-locked-up{color:#7c3aed}.cmd-status-missing{color:#64748b}.cmd-scrollbar::-webkit-scrollbar{width:5px}.cmd-scrollbar::-webkit-scrollbar-track{background:#f1f5f9}.cmd-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cmd-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.boss-select-scrollbar::-webkit-scrollbar-track{background:#080b10e0}.boss-select-scrollbar::-webkit-scrollbar-thumb{background:#40566f;border:1px solid #f2c84b29}.boss-select-scrollbar::-webkit-scrollbar-thumb:hover{background:#f2c84b}.boss-select-panel{background:0 0}.boss-select-card{box-shadow:0 16px 34px #0000005c,inset 0 1px #ffffff0f,inset 5px 0 #f2c84be6;background:linear-gradient(90deg,#183f60a6,#122f48a6 42%,#08111ba6),#101a2780!important;border-color:#557392d1!important}.boss-select-card:hover{box-shadow:0 20px 44px #00000070,0 0 0 1px #f2c84b26,inset 0 1px #ffffff14,inset 5px 0 #f2c84b;background:linear-gradient(90deg,#1f527cb8,#143958b8 42%,#091420b8),#1220338c!important;border-color:#f2c84be6!important}.boss-select-card-rail{box-shadow:0 0 18px #f2c84b4d}.boss-select-portrait{box-shadow:inset -1px 0 #080b10b8,3px 0 14px #f2c84b1f;border-right-color:#f2c84bdb!important}.paper-scrollbar::-webkit-scrollbar{width:6px;height:6px}.paper-scrollbar::-webkit-scrollbar-track{background:#e7ede7}.paper-scrollbar::-webkit-scrollbar-thumb{background:#7e8f84;border-radius:3px}.paper-scrollbar::-webkit-scrollbar-thumb:hover{background:#66786d}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.bg-slate-950::-webkit-scrollbar-track{background:#0f172a}.bg-slate-900::-webkit-scrollbar-track{background:#0f172a}.bg-slate-950::-webkit-scrollbar-thumb{background:#475569}.bg-slate-900::-webkit-scrollbar-thumb{background:#475569}.perspective-container{perspective:1200px;background-color:#cbd5e1;overflow:hidden}.map-plane-3d{transform-style:preserve-3d;will-change:transform;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s ease-out forwards fade-in}@keyframes slide-in-top{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}.animate-slide-in-top{animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards slide-in-top}@keyframes bounce-in{0%{opacity:0;transform:translate(-50%,-20px)scale(.9)}50%{opacity:1;transform:translate(-50%,5px)scale(1.05)}to{opacity:1;transform:translate(-50%)scale(1)}}.animate-bounce-in{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards bounce-in}@keyframes jump{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-15px)scale(1.05)}to{transform:translateY(0)scale(1)}}.animate-jump{animation:.4s cubic-bezier(.175,.885,.32,1.275) jump}@keyframes float-up{0%{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-20px)scale(1.2)}to{opacity:0;transform:translate(-50%,-40px)scale(1)}}.animate-float-up{animation:1s cubic-bezier(.215,.61,.355,1) forwards float-up}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.5s cubic-bezier(.25,1,.5,1) slide-up}@keyframes lunge{0%{z-index:10;transform:scale(1)translateY(0)}50%{z-index:50;transform:scale(1.15)translateY(-5px)}to{z-index:10;transform:scale(1)translateY(0)}}.animate-lunge{animation:.2s cubic-bezier(.4,0,.2,1) lunge}@keyframes origin-title-roll-in{0%{opacity:0;filter:blur(5px);transform:translateY(18px)rotateX(-62deg)}64%{opacity:1;filter:blur();transform:translateY(-2px)rotateX(8deg)}to{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}}.origin-title-stage{isolation:isolate;perspective:520px;text-shadow:0 1px #ffffffb8,0 8px 18px #0f172a33}.origin-title-stage:before{z-index:-1;pointer-events:none;content:"";filter:blur(5px);background:radial-gradient(at 28% 42%,#f8fafcd1,#f8fafc47 48%,#f8fafc00 76%),linear-gradient(90deg,#e2e8f085,#e2e8f000);position:absolute;inset:-18px -36px -18px -18px}.origin-title-roll{transform-origin:0 100%;animation:.46s cubic-bezier(.16,1,.3,1) both origin-title-roll-in}.origin-title-kicker{color:#0f172adb;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 1px #ffffffd1,0 7px 14px #0f172a2e;font-family:Nunito,system-ui,sans-serif;font-size:12px;font-weight:900}.origin-title-filigree{object-fit:contain;opacity:.88;width:196px;height:auto;margin:9px 0 0 -3px;display:block}.boss-select-divider-filigree{object-fit:contain;opacity:.9;filter:drop-shadow(0 1px #ffffffc7)drop-shadow(0 7px 12px #0f172a29)saturate(.94);width:min(100%,410px);height:auto;display:block}.origin-title-name{color:#0f172a;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px #ffffffe0,0 11px 22px #0f172a3d;font-family:Playfair Display SC,Georgia,serif;font-size:34px;font-weight:900;line-height:.92}.origin-title-copy{color:#1e293bd6;letter-spacing:.01em;text-transform:none;text-shadow:0 1px #ffffffe0,0 8px 14px #0f172a33;white-space:pre-line;max-width:360px;margin:0 0 10px;font-family:Nunito,system-ui,sans-serif;font-size:12.75px;font-weight:900;line-height:1.35;animation:.38s cubic-bezier(.16,1,.3,1) 80ms both origin-title-roll-in}.origin-map-stage--dark .origin-title-stage{text-shadow:0 2px #000000b8,0 10px 24px #00000085}.origin-map-stage--dark .origin-title-stage:before{filter:blur(8px);background:radial-gradient(at 28% 42%,#0f172ab8,#0f172a4d 50%,#0f172a00 76%),linear-gradient(90deg,#0f172a7a,#0f172a00)}.origin-map-stage--dark .origin-title-kicker{color:#f8fafcd6;text-shadow:0 2px #000000b8,0 8px 18px #0000006b}.origin-map-stage--dark .origin-title-name{color:#f8fafc;text-shadow:0 2px #000000d1,0 12px 26px #0000009e,0 0 26px #fbbf241f;-webkit-text-stroke:.45px #0f172ad1}.origin-map-stage--dark .origin-title-copy{color:#e2e8f0e0;text-shadow:0 2px #000000ad,0 8px 18px #0000006b}.origin-map-stage--dark .origin-title-filigree{filter:drop-shadow(0 2px #000000b8)drop-shadow(0 7px 12px #0000006b)}@keyframes origin-map-shine-sweep{0%{opacity:0;transform:translate(-300px)skew(-13deg)}16%{opacity:.08}42%{opacity:.64}68%{opacity:.18}to{opacity:0;transform:translate(880px)skew(-13deg)}}.origin-map-region-group{transform-box:fill-box;transform-origin:50%;will-change:transform;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .26s}.origin-map-region-group--hovered{transform:translateY(-1px)scale(1.006)}.origin-map-region-group--selected,.origin-map-region-group--selected.origin-map-region-group--hovered{transform:none}.origin-map-region{transition:fill .24s,stroke .24s,stroke-width .24s,opacity .24s,filter .24s}.origin-map-region--hovered{opacity:.98}.origin-map-region--selected{opacity:.94}.origin-map-accent-wash{mix-blend-mode:soft-light;transition:fill .24s,opacity .24s}.origin-map-focus-ring{filter:drop-shadow(0 3px 7px #0f172a2e);transition:opacity .22s,stroke .22s,stroke-width .22s}.origin-map-shine{mix-blend-mode:screen;transform-box:fill-box;will-change:transform, opacity}.origin-map-shine--selected{opacity:.34;animation:4.8s cubic-bezier(.45,0,.18,1) infinite origin-map-shine-sweep}.origin-map-canvas{cursor:pointer;touch-action:manipulation}@media (prefers-reduced-motion:reduce){.origin-map-region-group,.origin-map-region,.origin-map-shine{transition:none;animation:none}}@keyframes recoil{0%{transform:translate(0)}10%{transform:translate(-5px)}to{transform:translate(0)}}.animate-recoil{animation:.2s ease-out recoil}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:.6s cubic-bezier(.22,1,.36,1) forwards slide-in-left}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.6s cubic-bezier(.22,1,.36,1) forwards slide-in-right}@keyframes crew-header-ornament-slide-in{0%{opacity:0;filter:blur(3px)saturate(.82);transform:translate(-44%)}to{opacity:.35;filter:blur()saturate();transform:translate(-50%)}}.crew-header-ornament-slide{animation:.68s cubic-bezier(.16,1,.3,1) both crew-header-ornament-slide-in}@media (prefers-reduced-motion:reduce){.crew-header-ornament-slide{opacity:.35;filter:none;animation:none;transform:translate(-50%)}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}80%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-pop-in{animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards pop-in}@keyframes block-menu-slide-in-left{0%{opacity:0;transform:translate(-110%)}to{opacity:1;transform:translate(0,0)}}.animate-block-menu-slide-in-left{animation:.38s cubic-bezier(.16,1,.3,1) both block-menu-slide-in-left}@media (prefers-reduced-motion:reduce){.animate-block-menu-slide-in-left{animation:none}}@keyframes block-action-press{0%{transform:translateY(0)scale(1)}38%{transform:translateY(2px)scale(.985)}to{transform:translateY(0)scale(1)}}.animate-block-action-press{animation:.22s cubic-bezier(.2,.9,.2,1) both block-action-press}@keyframes block-action-stamp{0%{opacity:0;transform:translateY(8px)rotate(-3deg)scale(.9)}35%{opacity:1;transform:translateY(-3px)rotate(1deg)scale(1.06)}to{opacity:0;transform:translateY(-10px)rotate(-1deg)scale(1)}}.animate-block-action-stamp{animation:.65s cubic-bezier(.16,1,.3,1) forwards block-action-stamp}@keyframes block-action-pulse{0%{opacity:.28;transform:translateY(-50%)scale(.68)}to{opacity:0;transform:translateY(-50%)scale(1.55)}}.animate-block-action-pulse{animation:.48s ease-out forwards block-action-pulse}@keyframes block-action-dropdown{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-block-action-dropdown{animation:.16s ease-out forwards block-action-dropdown}@keyframes building-dossier-press{0%{transform:translateY(0)scale(1)}36%{transform:translateY(2px)scale(.988)}to{transform:translateY(0)scale(1)}}.animate-building-dossier-press{animation:.22s cubic-bezier(.2,.9,.2,1) both building-dossier-press}@keyframes building-dossier-stamp{0%{opacity:0;transform:translate(-50%,8px)rotate(-2deg)scale(.9)}35%{opacity:1;transform:translate(-50%,-2px)rotate(1deg)scale(1.05)}to{opacity:0;transform:translate(-50%,-10px)rotate(-1deg)scale(1)}}.animate-building-dossier-stamp{animation:.65s cubic-bezier(.16,1,.3,1) forwards building-dossier-stamp}@keyframes building-dossier-pulse{0%{opacity:.28;transform:translate(-50%,-50%)scale(.65)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}.animate-building-dossier-pulse{animation:.48s ease-out forwards building-dossier-pulse}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes hp-danger-pulse{0%,to{transform:scale(1);box-shadow:0 12px 24px #0000008c,0 0 10px #ef444459}50%{transform:scale(1.06);box-shadow:0 14px 28px #0000009e,0 0 24px #ef4444d9}}.animate-hp-danger{animation:.85s ease-in-out infinite hp-danger-pulse}.combat-status-overhead{z-index:42;pointer-events:none;align-items:center;gap:1px;display:flex;position:absolute;top:-12px;left:16px}.combat-status-overhead--leader{top:-17px;left:19px}.combat-status-stack{pointer-events:none;align-items:center;gap:1px;display:flex}.combat-status-stack--rt{z-index:38;position:absolute;top:0;left:0}.combat-status-stack--rt-leader{top:0;left:-4px}.combat-status-icon{filter:drop-shadow(1px 1px #000000f2)drop-shadow(0 0 4px #000000e6);width:22px;height:22px;image-rendering:pixelated;--status-paper:#f4e8c8;--status-ink:#10131a;--status-shadow:#000000c7;--status-glow:#f4e8c847;animation:1.35s steps(3,end) infinite combat-status-idle;display:block;position:relative}@keyframes combat-status-idle{0%,to{transform:translate(0)rotate(-2deg)scale(1)}33%{transform:translate(1px,-2px)rotate(3deg)scale(1.05)}66%{transform:translate(-1px,-1px)rotate(-4deg)scale(.99)}}.combat-status-icon:before,.combat-status-icon:after{content:"";box-sizing:border-box;transform-origin:50% 55%;filter:drop-shadow(1px 1px 0 var(--status-shadow)) drop-shadow(0 0 5px var(--status-glow));animation:.72s step-end infinite combat-status-paper-cut;display:block;position:absolute}.combat-status-icon:before{border:1px solid #ffffff47}.combat-status-icon:after{animation-delay:-.24s}@keyframes combat-status-paper-cut{0%,to{transform:translate(0)rotate(-2deg)}33%{transform:translate(1px,-1px)rotate(4deg)}66%{transform:translate(-1px,1px)rotate(-5deg)}}.combat-status-icon--stun:before{clip-path:polygon(56% 0,8% 50%,42% 48%,26% 100%,96% 34%,60% 40%);background:linear-gradient(135deg,#fff1a8 0%,#facc15 48%,#b45309 100%);width:13px;height:20px;top:1px;left:5px;box-shadow:inset 2px -3px #78350f57}.combat-status-icon--stun:after{clip-path:polygon(0 16%,78% 0,100% 22%,22% 100%);opacity:.86;border:2px solid #0000;border-color:#fde68a #0000 #0000 #fde68a;width:18px;height:15px;top:4px;left:2px}.combat-status-icon--poison:before{clip-path:polygon(50% 0,84% 12%,92% 48%,76% 86%,50% 100%,22% 86%,8% 48%,16% 12%);background:linear-gradient(145deg,#d9ff7a 0%,#7ddf3f 44%,#166534 100%);width:15px;height:18px;top:2px;left:4px;box-shadow:inset -3px -3px #14532d6b}.combat-status-icon--poison:after{background:#07140a;border-radius:50%;width:8px;height:9px;top:7px;left:7px;box-shadow:-3px -3px 0 -1px #ecfccbcc,4px -2px 0 -2px #ecfccbb8}.combat-status-icon--guard:before{clip-path:polygon(50% 0,92% 15%,86% 68%,50% 100%,14% 68%,8% 15%);background:linear-gradient(145deg,#e0f2fe 0%,#7dd3fc 38%,#2563eb 100%);width:16px;height:18px;top:1px;left:3px;box-shadow:inset -4px -4px #1e40af6b}.combat-status-icon--guard:after{clip-path:polygon(0 0,100% 0,84% 100%,18% 100%);background:#030712b8;width:4px;height:12px;top:4px;left:9px;box-shadow:-4px 5px 0 -1px #0307125c,4px 5px 0 -1px #0307125c}.combat-status-icon--marked:before{clip-path:polygon(49% 0,60% 36%,100% 49%,61% 60%,50% 100%,39% 60%,0 50%,38% 38%);background:#fb7185;width:18px;height:18px;top:2px;left:2px;box-shadow:inset 0 0 0 4px #111827,inset 0 0 0 7px #fecdd3}.combat-status-icon--marked:after{clip-path:polygon(36% 0,64% 0,60% 100%,40% 100%);background:#ffe4e6;width:4px;height:20px;top:1px;left:9px;box-shadow:-9px 9px 0 -1px #ffe4e6,9px 9px 0 -1px #ffe4e6}.combat-status-icon--snared:before{clip-path:polygon(0 34%,17% 12%,38% 31%,58% 11%,80% 30%,100% 12%,100% 62%,80% 88%,58% 70%,38% 90%,17% 70%,0 90%);background:linear-gradient(135deg,#fed7aa,#fb923c 55%,#9a3412);width:17px;height:13px;top:4px;left:3px;box-shadow:inset -2px -2px #7c2d1270}.combat-status-icon--snared:after{border:3px solid #111827;border-color:#111827 #0000;border-radius:50%;width:12px;height:11px;top:5px;left:5px}.combat-status-icon--suppressed:before,.combat-status-icon--suppressed:after{clip-path:polygon(10% 18%,24% 3%,50% 24%,76% 3%,92% 18%,70% 50%,93% 82%,78% 97%,50% 73%,22% 97%,7% 82%,30% 50%);background:linear-gradient(135deg,#fecdd3 0%,#f43f5e 50%,#881337 100%);width:17px;height:16px;top:4px;left:3px;box-shadow:inset -2px -3px #4c05197a}.combat-status-icon--suppressed:after{clip-path:polygon(0 16%,100% 0,92% 100%,8% 82%);background:#111827;width:13px;height:4px;top:10px;left:5px}.combat-status-icon--smoked:before{clip-path:polygon(5% 62%,14% 30%,37% 28%,48% 4%,72% 18%,91% 32%,96% 64%,82% 92%,45% 86%,18% 96%);background:linear-gradient(145deg,#f8fafc 0%,#cbd5e1 42%,#475569 100%);width:19px;height:14px;top:6px;left:2px;box-shadow:inset -4px -3px #3341555c}.combat-status-icon--smoked:after{clip-path:polygon(7% 46%,28% 9%,56% 17%,73% 0,100% 25%,84% 66%,52% 58%,28% 100%);opacity:.84;background:#e2e8f0eb;width:13px;height:12px;top:2px;left:5px}.combat-status-icon--raging:before{clip-path:polygon(52% 0,72% 20%,68% 36%,91% 32%,76% 56%,96% 69%,68% 100%,34% 96%,5% 70%,30% 53%,18% 32%,39% 38%);background:linear-gradient(145deg,#fed7aa 0%,#f97316 42%,#991b1b 100%);width:15px;height:18px;top:2px;left:4px;box-shadow:inset -3px -4px #7f1d1d6b}.combat-status-icon--raging:after{clip-path:polygon(52% 0,82% 34%,62% 48%,76% 100%,24% 100%,38% 50%,12% 36%);background:linear-gradient(#fff7ad,#fde047 58%,#f97316);width:8px;height:12px;top:7px;left:8px}.combat-status-more{color:#f4e8c8;text-align:center;text-shadow:1px 1px #000;filter:drop-shadow(1px 1px #000000f2);min-width:14px;height:12px;font-size:8px;font-weight:900;line-height:11px}.rt-combat-text{color:#f4e8c8;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;will-change:transform, opacity;text-shadow:2px 2px #05070a,-1px -1px #05070a,1px -1px #05070a,-1px 1px #05070a,0 0 12px #000000e6;filter:drop-shadow(0 2px #000000bf);min-width:48px;font-family:Staatliches,Barlow Condensed,Arial Narrow,Impact,sans-serif;font-weight:400;line-height:1;position:absolute}.rt-combat-text--major{min-width:78px}.rt-combat-text--minor{opacity:.86;min-width:40px}.rt-combat-text--buff,.rt-combat-text--debuff,.rt-combat-text--guard{min-width:62px}.rt-combat-text--damage{color:#ff806f}.rt-combat-text--crit{color:#ff5f54}.rt-combat-text--heal{color:#92e6ae}.rt-combat-text--buff{color:#f2c84b}.rt-combat-text--debuff{color:#d9a7d7}.rt-combat-text--guard{color:#9ed7ff}.rt-combat-text--miss{color:#d2d7dd}.rt-combat-text--down{color:#ff5f54}.rt-ranged-motion{--rt-ranged-glow:#f2c84b6b;--rt-ranged-spark:#fff4cae6}.rt-ranged-motion:before,.rt-ranged-motion:after{content:"";pointer-events:none;z-index:18;opacity:0;border-radius:999px;width:42px;height:34px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.rt-ranged-motion:before{box-shadow:0 0 0 1px #05070a7a, 0 0 12px var(--rt-ranged-glow);mix-blend-mode:screen;border:1px solid #f4e8c85c}.rt-ranged-motion:after{background:linear-gradient(90deg, transparent, var(--rt-ranged-spark) 48%, transparent), linear-gradient(90deg, transparent 16%, #67e8f961, transparent 82%);filter:blur(.2px)drop-shadow(0 0 7px #f2c84b6b);mix-blend-mode:screen;width:58px;height:12px}.rt-ranged-motion--acquire:before{animation:.36s steps(3,end) infinite rt-ranged-acquire-ring}.rt-ranged-motion--aim:before{animation:.52s ease-in-out infinite rt-ranged-aim-hold}.rt-ranged-motion--aim:after{animation:.62s ease-in-out infinite rt-ranged-aim-scan}.rt-ranged-motion--fire:before{animation:.15s cubic-bezier(.2,.9,.12,1) both rt-ranged-fire-pop}.rt-ranged-motion--fire:after{animation:.13s steps(3,end) both rt-ranged-fire-snap}.rt-ranged-motion--recover:before{animation:.3s ease-out both rt-ranged-recover-dust}@keyframes rt-ranged-acquire-ring{0%{opacity:.12;transform:translate(-50%,-50%)scale(.88)}50%{opacity:.28;transform:translate(-50%,-50%)scale(1)}to{opacity:.12;transform:translate(-50%,-50%)scale(.92)}}@keyframes rt-ranged-aim-hold{0%,to{opacity:.24;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.42;transform:translate(-50%,-50%)scale(1.04)}}@keyframes rt-ranged-aim-scan{0%{opacity:0;transform:translate(-72%,-50%)scaleX(.42)}42%{opacity:.34}to{opacity:0;transform:translate(-28%,-50%)scaleX(.88)}}@keyframes rt-ranged-fire-pop{0%{opacity:.72;transform:translate(-50%,-50%)scale(.72)}38%{opacity:.95;transform:translate(-50%,-50%)scale(1.24)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes rt-ranged-fire-snap{0%{opacity:.95;transform:translate(-58%,-50%)scaleX(.3)}48%{opacity:.72;transform:translate(-38%,-50%)scaleX(1)}to{opacity:0;transform:translate(-24%,-50%)scaleX(.2)}}@keyframes rt-ranged-recover-dust{0%{opacity:.24;transform:translate(-50%,-42%)scale(.74)}to{opacity:0;transform:translate(-50%,-34%)scale(1.28)}}.rt-ability-hover-card{animation:.12s ease-out both rt-ability-card-pop}.rt-ability-hover-card__shine{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0% 34%,#cde8ff12 44%,#ffffff3d 50%,#5489b814 56%,#0000 68% 100%);animation:1.15s ease-out both rt-ability-card-shine}@keyframes rt-ability-card-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rt-ability-card-shine{0%{opacity:0;transform:translate(-78%)}35%{opacity:.72}to{opacity:0;transform:translate(78%)}}@media (prefers-reduced-motion:reduce){.rt-combat-text{will-change:opacity}.rt-ability-hover-card,.rt-ability-hover-card__shine,.rt-ranged-motion:before,.rt-ranged-motion:after{animation:none}}@keyframes rt-boss-speech-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rt-boss-speech-bubble{letter-spacing:0;width:260px;min-height:78px;image-rendering:pixelated;padding:10px 12px 10px 88px;line-height:1.28;animation:.12s steps(2,end) both rt-boss-speech-pop;bottom:70px}.rt-boss-speech-bubble--enemy{transform-origin:96% 100%;right:26px}.rt-boss-speech-bubble--player{transform-origin:4% 100%;left:26px;right:auto}.rt-boss-speech-bubble__portrait{width:72px;height:auto;image-rendering:pixelated;background:#07101c;position:absolute;top:4px;bottom:4px;left:4px;overflow:hidden}.rt-boss-speech-bubble__name{text-transform:uppercase;margin-bottom:3px;font-size:9px;line-height:1;display:block;position:relative}.rt-boss-speech-bubble__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10.5px;display:-webkit-box;position:relative;overflow:hidden}.rt-boss-speech-bubble__tail{width:16px;height:16px;position:absolute;bottom:-9px;transform:rotate(45deg)}.rt-boss-speech-bubble--enemy .rt-boss-speech-bubble__tail{right:12px}.rt-boss-speech-bubble--player .rt-boss-speech-bubble__tail{left:12px}.rt-boss-speech-bubble--pixelWhite{color:#17100c;background:#fff8df;border:3px solid #16110e;box-shadow:inset 0 0 0 2px #f0dca8,5px 5px #000000b3}.rt-boss-speech-bubble--pixelWhite .rt-boss-speech-bubble__portrait{border:3px solid #16110e;box-shadow:3px 3px #0000008c}.rt-boss-speech-bubble--pixelWhite .rt-boss-speech-bubble__name{color:#8d2e22}.rt-boss-speech-bubble--pixelWhite .rt-boss-speech-bubble__tail{background:#fff8df;border-bottom:3px solid #16110e;border-right:3px solid #16110e;box-shadow:inset -2px -2px #f0dca8}.rt-boss-speech-bubble--snesBlue{color:#f8fbff;text-shadow:1px 1px #030713;background:#162a60;border:2px solid #05070f;box-shadow:0 0 0 2px #f5f7ff,inset 0 0 0 2px #4b6fc6,6px 6px #000000b8}.rt-boss-speech-bubble--snesBlue .rt-boss-speech-bubble__portrait{border:2px solid #05070f;box-shadow:0 0 0 2px #f5f7ff,3px 3px #00000094}.rt-boss-speech-bubble--snesBlue .rt-boss-speech-bubble__name{color:#ffd866}.rt-boss-speech-bubble--snesBlue .rt-boss-speech-bubble__tail{background:#162a60;border-bottom:2px solid #05070f;border-right:2px solid #05070f;box-shadow:2px 2px #f5f7ff,inset -2px -2px #4b6fc6}.rt-boss-speech-bubble--snesIvory{color:#1b1210;background:#f4e4b8;border:3px solid #2a1712;box-shadow:inset 0 0 0 2px #fff8da,6px 6px #0000009e}.rt-boss-speech-bubble--snesIvory .rt-boss-speech-bubble__portrait{border:3px solid #2a1712;box-shadow:3px 3px #0000007a}.rt-boss-speech-bubble--snesIvory .rt-boss-speech-bubble__name{color:#8a2f22}.rt-boss-speech-bubble--snesIvory .rt-boss-speech-bubble__tail{background:#f4e4b8;border-bottom:3px solid #2a1712;border-right:3px solid #2a1712;box-shadow:inset -2px -2px #fff8da}.rt-boss-speech-bubble--snesNoir{color:#e9edf4;text-shadow:1px 1px #000;background:#101820;border:2px solid #06080b;box-shadow:0 0 0 2px #d6dde8,inset 0 0 0 2px #27384a,6px 6px #000000b8}.rt-boss-speech-bubble--snesNoir .rt-boss-speech-bubble__portrait{border:2px solid #06080b;box-shadow:0 0 0 2px #d6dde8,3px 3px #00000094}.rt-boss-speech-bubble--snesNoir .rt-boss-speech-bubble__name{color:#ff786e}.rt-boss-speech-bubble--snesNoir .rt-boss-speech-bubble__tail{background:#101820;border-bottom:2px solid #06080b;border-right:2px solid #06080b;box-shadow:2px 2px #d6dde8,inset -2px -2px #27384a}@keyframes rt-indicator-boss-breathe{0%,to{filter:brightness(.96)}50%{filter:brightness(1.08)}}@keyframes rt-indicator-low-pulse{0%,to{opacity:.72;filter:brightness()}50%{opacity:.88;filter:brightness(1.14)saturate(1.08)}}@keyframes rt-indicator-rage-flicker{0%,to{opacity:.74;filter:brightness(1.02)saturate(1.06)}28%{opacity:.92;filter:brightness(1.18)saturate(1.12)}36%{opacity:.62;filter:brightness(.9)saturate(1.12)}58%{opacity:.84;filter:brightness(1.1)saturate(1.1)}}@keyframes rt-indicator-focus-sweep{0%{opacity:0;transform:translate(-50%)scale(.94)}24%{opacity:.48;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.08)}}.rt-indicator-boss{animation:3.4s steps(2,end) infinite rt-indicator-boss-breathe}.rt-indicator-low{animation:1.2s steps(2,end) infinite rt-indicator-low-pulse}.rt-indicator-rage{animation:.92s steps(2,end) infinite rt-indicator-rage-flicker}.rt-indicator-sweep{border:1px solid;animation:1.15s steps(3,end) infinite rt-indicator-focus-sweep}@keyframes combat-impact{0%{opacity:0;filter:blur(2px);transform:translate(-50%,8px)scale(.48)rotate(-10deg)skew(-10deg)}16%{opacity:1;filter:blur();transform:translate(-50%,-8px)scale(1.18)rotate(-7deg)skew(-8deg)}58%{opacity:1;transform:translate(-50%,-24px)scale(1.02)rotate(-7deg)skew(-8deg)}to{opacity:0;transform:translate(-50%,-48px)scale(.92)rotate(-7deg)skew(-8deg)}}.animate-combat-impact{animation:1.05s cubic-bezier(.16,1,.3,1) forwards combat-impact}@keyframes combat-cast-banner{0%{opacity:0;filter:blur(3px);transform:translate(-50%)scaleX(.35)skew(-12deg)}12%{opacity:1;filter:blur();transform:translate(-50%)scaleX(1.08)skew(-12deg)}72%{opacity:1;transform:translate(-50%,-8px)scaleX(1)skew(-12deg)}88%{opacity:1;transform:translate(-50%,-8px)scaleX(1)skew(-12deg)}to{opacity:0;transform:translate(-50%,-18px)scaleX(.96)skew(-12deg)}}.animate-combat-cast{animation:3.35s cubic-bezier(.16,1,.3,1) forwards combat-cast-banner}@keyframes combat-cutin{0%{clip-path:inset(0 46%);opacity:0;transform:translateY(-10px)scaleX(.42)skew(-12deg)}14%{clip-path:inset(0);opacity:1;transform:translateY(0)scaleX(1.05)skew(-12deg)}76%{opacity:1;transform:translateY(0)scaleX(1)skew(-12deg)}88%{opacity:1;transform:translateY(0)scaleX(1)skew(-12deg)}to{opacity:0;transform:translateY(-8px)scaleX(1)skew(-12deg)}}.animate-combat-cutin{animation:4.4s cubic-bezier(.16,1,.3,1) forwards combat-cutin}@keyframes ability-slash{0%{opacity:0;filter:blur(3px);transform:scale(.35)rotate(-10deg)}18%{opacity:1;filter:blur();transform:scale(1.18)rotate(0)}to{opacity:0;filter:blur(1px);transform:scale(1.42)rotate(4deg)}}.animate-ability-slash{animation:1.35s cubic-bezier(.16,1,.3,1) forwards ability-slash}@keyframes ability-burst{0%{opacity:0;filter:blur(2px);transform:scale(.25)rotate(0)}20%{opacity:1;filter:blur();transform:scale(1)rotate(8deg)}to{opacity:0;filter:blur(2px);transform:scale(1.75)rotate(28deg)}}.animate-ability-burst{animation:1.45s cubic-bezier(.16,1,.3,1) forwards ability-burst}@keyframes ability-smoke{0%{opacity:0;filter:blur();transform:scale(.55)translateY(8px)}22%{opacity:.9;transform:scale(1)translateY(0)}to{opacity:0;filter:blur(4px);transform:scale(1.55)translateY(-18px)}}.animate-ability-smoke{animation:1.75s ease-out forwards ability-smoke}@keyframes ability-control{0%{opacity:0;transform:scale(.5)rotate(-20deg)}24%{opacity:1;transform:scale(1.08)rotate(0)}to{opacity:0;transform:scale(1.36)rotate(70deg)}}.animate-ability-control{animation:1.5s cubic-bezier(.16,1,.3,1) forwards ability-control}@keyframes ability-heal{0%{opacity:0;transform:scale(.5)translateY(12px)}20%{opacity:1;transform:scale(1.08)translateY(0)}to{opacity:0;transform:scale(1.38)translateY(-24px)}}.animate-ability-heal{animation:1.55s cubic-bezier(.16,1,.3,1) forwards ability-heal}@keyframes ability-summon{0%{opacity:0;filter:blur(3px);transform:scale(.3)rotate(-90deg)}22%{opacity:1;filter:blur();transform:scale(1.05)rotate(0)}to{opacity:0;filter:blur(2px);transform:scale(1.42)rotate(130deg)}}.animate-ability-summon{animation:1.65s cubic-bezier(.16,1,.3,1) forwards ability-summon}@keyframes comic-ink-pop{0%{opacity:0;filter:blur(1px);transform:scale(.38)rotate(-10deg)}18%{opacity:.95;filter:blur();transform:scale(1.08)rotate(2deg)}62%{opacity:.72;transform:scale(1.18)rotate(-2deg)}to{opacity:0;transform:scale(1.5)rotate(5deg)}}.animate-comic-ink-pop{animation:1.45s cubic-bezier(.16,1,.3,1) forwards comic-ink-pop}@keyframes comic-halftone-bloom{0%{opacity:0;transform:scale(.45)rotate(-8deg)}20%{opacity:.88;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.46)rotate(12deg)}}.animate-comic-halftone-bloom{animation:1.55s cubic-bezier(.16,1,.3,1) forwards comic-halftone-bloom}@keyframes comic-speed-fan{0%{opacity:0;transform:scaleX(.35)scaleY(.75)rotate(-6deg)}16%{opacity:.82;transform:scaleX(1.05)scaleY(1)rotate(0)}to{opacity:0;transform:scaleX(1.38)scaleY(1.12)rotate(6deg)}}.animate-comic-speed-fan{animation:1.25s cubic-bezier(.16,1,.3,1) forwards comic-speed-fan}@keyframes comic-caption-slam{0%{opacity:0;transform:translate(-50%,6px)scaleX(.42)skew(-12deg)}14%{opacity:1;transform:translate(-50%,-2px)scaleX(1.08)skew(-12deg)}72%{opacity:1;transform:translate(-50%,-8px)scaleX(1)skew(-12deg)}to{opacity:0;transform:translate(-50%,-20px)scaleX(.96)skew(-12deg)}}.animate-comic-caption-slam{animation:2.35s cubic-bezier(.16,1,.3,1) forwards comic-caption-slam}@keyframes comic-spotlight-sweep{0%{opacity:0;transform-origin:50% 0;transform:scaleY(.45)rotate(-16deg)}18%{opacity:.82;transform-origin:50% 0;transform:scaleY(1)rotate(0)}to{opacity:0;transform-origin:50% 0;transform:scaleY(1.22)rotate(12deg)}}.animate-comic-spotlight-sweep{animation:1.55s cubic-bezier(.16,1,.3,1) forwards comic-spotlight-sweep}@keyframes dash-flow{to{stroke-dashoffset:-16px}}.animate-dash-flow{animation:1s linear infinite dash-flow}@keyframes trail-fade{0%{opacity:1}to{opacity:0}}.animate-trail-fade{animation:10s linear forwards trail-fade}@keyframes hop-start{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-15px)scale(1.1)}60%{transform:translateY(0)scale(1)}to{transform:translateY(0)scale(1)}}.animate-hop-start{animation:.5s ease-out forwards hop-start}@keyframes draw-line{0%{stroke-dashoffset:var(--line-length)}to{stroke-dashoffset:0}}.animate-draw-line{animation:linear forwards draw-line}@keyframes rain-fall{0%{transform:translateY(0)}to{transform:translateY(100%)}}.animate-rain-fall{animation:1s linear infinite rain-fall}@keyframes snow-fall{0%{transform:translate(0)}25%{transform:translate(5px,25%)}50%{transform:translate(-5px,50%)}75%{transform:translate(5px,75%)}to{transform:translateY(100%)}}.animate-snow-fall{animation:5s linear infinite snow-fall}@keyframes wind-shake{0%{transform:translate(0)}2%{transform:translate(.5px,.5px)}4%{transform:translate(-.5px)}6%{transform:translate(0)}to{transform:translate(0)}}.animate-wind-shake{animation:2s ease-in-out infinite wind-shake}@keyframes flash-gold{0%{background-color:#fbbf2400;box-shadow:inset 0 0 #fbbf2400}10%{background-color:#fbbf241a;box-shadow:inset 0 0 100px 20px #fbbf2499}to{background-color:#fbbf2400;box-shadow:inset 0 0 #fbbf2400}}.animate-flash-gold{animation:1.5s ease-out forwards flash-gold}@keyframes archetype-bg-shimmer{0%,18%{opacity:0;transform:translate(-42%)skew(-18deg)}38%{opacity:.26}68%{opacity:.16}to{opacity:0;transform:translate(42%)skew(-18deg)}}@keyframes archetype-card-shimmer{0%,24%{opacity:0;transform:translate(-74%)skew(-18deg)}46%{opacity:.2}76%{opacity:.08}to{opacity:0;transform:translate(74%)skew(-18deg)}}.archetype-slider-shell:after{z-index:1;pointer-events:none;content:"";mix-blend-mode:screen;background:linear-gradient(105deg,#0000 36%,#ffffff17 48%,#f59e0b0e 52%,#0000 64%),linear-gradient(105deg,#0000 42%,#ffffff0a 50%,#0000 58%);animation:8.5s ease-in-out infinite archetype-bg-shimmer;position:absolute;inset:-18% -24%}.archetype-selection-card:after{z-index:1;pointer-events:none;content:"";mix-blend-mode:screen;background:linear-gradient(102deg,#0000 42%,#ffffff1a 50%,#0000 58%);animation:6.75s ease-in-out infinite archetype-card-shimmer;position:absolute;inset:-12% -22%}.archetype-talent-tree-preview,.archetype-talent-path,.archetype-talent-row{overflow:visible}.archetype-talent-row{isolation:isolate;height:2.5rem}.archetype-talent-row:hover,.archetype-talent-row:focus-visible,.archetype-talent-row:focus-within{z-index:60}.archetype-talent-tooltip{transform:translate(-50%,-.15rem)scale(.98)}.archetype-talent-row:hover .archetype-talent-tooltip,.archetype-talent-row:focus-visible .archetype-talent-tooltip,.archetype-talent-row:focus-within .archetype-talent-tooltip{opacity:1;transform:translate(-50%)scale(1)}.archetype-talent-path--A .archetype-talent-tooltip{left:.25rem;transform:translateY(-.15rem)scale(.98)}.archetype-talent-path--A .archetype-talent-row:hover .archetype-talent-tooltip,.archetype-talent-path--A .archetype-talent-row:focus-visible .archetype-talent-tooltip,.archetype-talent-path--A .archetype-talent-row:focus-within .archetype-talent-tooltip{transform:translate(0)scale(1)}.archetype-talent-path--A .archetype-talent-tooltip>div:first-child{left:1.5rem;transform:rotate(45deg)}.archetype-talent-path--C .archetype-talent-tooltip{left:auto;right:.25rem;transform:translateY(-.15rem)scale(.98)}.archetype-talent-path--C .archetype-talent-row:hover .archetype-talent-tooltip,.archetype-talent-path--C .archetype-talent-row:focus-visible .archetype-talent-tooltip,.archetype-talent-path--C .archetype-talent-row:focus-within .archetype-talent-tooltip{transform:translate(0)scale(1)}.archetype-talent-path--C .archetype-talent-tooltip>div:first-child{left:auto;right:1.5rem;transform:rotate(45deg)}.archetype-roster-card{isolation:isolate;border-color:#ffffff1f;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffff06}.archetype-roster-card:before,.archetype-roster-card:after{pointer-events:none;content:"";opacity:0;transition:opacity .18s,transform .18s;position:absolute}.archetype-roster-card:before{z-index:2;border-top:1px solid var(--class-accent);border-bottom:1px solid var(--class-accent);background:linear-gradient(90deg, var(--class-accent), transparent 18%, transparent 82%, var(--class-accent)), linear-gradient(180deg, transparent 38%, var(--class-accent-soft), transparent 62%);opacity:0;mix-blend-mode:screen;inset:.45rem}.archetype-roster-card:after{z-index:3;background:var(--class-accent);width:42%;height:.2rem;box-shadow:0 0 18px var(--class-accent-soft), -2.25rem 0 0 -1px var(--class-accent), 2.25rem 0 0 -1px var(--class-accent);bottom:-.45rem;left:50%;transform:translate(-50%)scaleX(.55)}.archetype-roster-card:hover,.archetype-roster-card:focus-visible,.archetype-roster-card--selected{background:linear-gradient(180deg, #ffffff13, #0f172a5c), radial-gradient(circle at 50% 0%, var(--class-accent-soft), transparent 58%), #0f172a73;box-shadow:inset 0 0 0 1px #fff1, inset 0 0 24px var(--class-accent-soft), 0 18px 34px #00000052;transform:translateY(0);border-color:var(--class-accent)!important}.archetype-roster-card:hover:before,.archetype-roster-card:focus-visible:before,.archetype-roster-card--selected:before{opacity:.35}.archetype-roster-card:hover:after,.archetype-roster-card:focus-visible:after,.archetype-roster-card--selected:after{opacity:.78;transform:translate(-50%)scaleX(1)}.archetype-roster-card:focus-visible{outline:2px solid var(--class-accent);outline-offset:4px}.archetype-footer-filigree{pointer-events:none;opacity:.78;filter:drop-shadow(0 1px #000000b8)drop-shadow(0 0 10px #f59e0b2e);width:min(32rem,44vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.archetype-main-stage{height:clamp(38rem,100dvh - 18.5rem,56rem);min-height:0}.archetype-selection-card:hover,.archetype-selection-card:focus-visible{transform:translateY(0)!important}.archetype-slider-inner,.archetype-stage-stack{min-height:0}.archetype-selection-layout{grid-template-columns:minmax(18rem,.78fr) minmax(32rem,1.22fr)}.archetype-loadout-panel{min-height:0;padding:clamp(1rem,2.1vh,1.65rem)}.archetype-loadout-content{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:clamp(.65rem,1.45vh,1.05rem);height:100%;min-height:0;display:grid}.archetype-loadout-summary{min-height:0}.archetype-loadout-summary .archetype-class-title{align-items:flex-end;min-height:3.1rem;display:flex}.archetype-loadout-summary>p:last-of-type{min-height:2.6rem}.archetype-loadout-summary>div:last-child{min-height:1.65rem}.archetype-talent-tree-preview{min-height:0}.archetype-talent-path{min-height:14.35rem}.archetype-roster-grid{flex:none}.archetype-slider-footer{justify-content:space-between;align-items:center;min-height:4.25rem;display:flex;position:relative}@media (height>=1080px){.archetype-main-stage{height:clamp(44rem,100dvh - 19rem,61rem)}.archetype-hero-portrait-frame{height:min(96%,72vh);max-height:860px}.archetype-roster-portrait-bay{height:6.25rem}}@media (height>=1280px){.archetype-main-stage{height:clamp(50rem,100dvh - 20rem,66rem)}.archetype-hero-portrait-frame{max-height:920px}}@media (width<=1360px){.archetype-selection-layout{grid-template-columns:minmax(14rem,.82fr) minmax(26rem,1.18fr)}}@media (width<=1100px){.archetype-main-stage{grid-template-columns:3.25rem minmax(0,1fr) 3.25rem}.archetype-selection-layout{grid-template-columns:minmax(12rem,.76fr) minmax(20rem,1.24fr)}}@media (prefers-reduced-motion:reduce){.archetype-slider-shell:after,.archetype-selection-card:after{opacity:0;animation:none}.archetype-talent-tooltip{transition:none;animation:none}.archetype-roster-card,.archetype-roster-card:before,.archetype-roster-card:after{transition:none}}.creator-action-button{isolation:isolate;color:#cbd5e1;letter-spacing:.14em;text-align:center;text-shadow:0 1px #000;text-transform:uppercase;background-color:#0000;background-image:url(/ui/character-creation/buttons/creator-button-cinematic-wide.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;justify-content:center;align-items:center;min-width:16rem;min-height:3.65rem;padding-inline:1.15rem;font-family:Georgia,Times New Roman,serif;font-weight:900;line-height:1;transition:box-shadow .16s,color .16s,filter .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 12px 24px #00000061,0 0 18px #e2e8f021}.creator-action-button__label{z-index:1;justify-content:center;align-items:center;gap:.65rem;min-width:0;max-width:calc(100% - 4.75rem);padding-inline:.55rem;display:inline-flex;position:relative}.creator-action-button__filigree{z-index:1;opacity:.88;filter:drop-shadow(0 1px #000000d9)drop-shadow(0 0 7px #e2e8f02e);background-image:url(/ui/character-creation/buttons/creator-button-filigree-arrow-ai.png);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;position:absolute;top:50%;right:clamp(1.1rem,5.8%,2.2rem);transform:translateY(-50%)}.creator-action-button--compact{letter-spacing:.12em;background-image:url(/ui/character-creation/buttons/creator-button-cinematic-compact.png);min-width:8rem;min-height:2.8rem}.creator-class-color{color:var(--creator-class-primary,#2563eb)}.creator-class-border{border-color:var(--creator-class-border,#2563eb80)}.creator-class-soft{background-color:var(--creator-class-light,#dbeafe)}.creator-class-selected{border-color:var(--creator-class-primary,#2563eb);background-color:var(--creator-class-extra-light,#eaf3ff);box-shadow:0 0 0 2px var(--creator-class-soft,#2563eb2e), 0 8px 18px var(--creator-class-soft,#2563eb24)}.creator-class-hover:hover,.group:hover .creator-class-hover{border-color:var(--creator-class-primary,#2563eb);background-color:#fff}.creator-class-check{border-color:var(--creator-class-primary,#2563eb);background-color:var(--creator-class-primary,#2563eb);color:var(--creator-class-text-on-primary,#fff)}.creator-class-focus:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--creator-class-primary,#2563eb);outline:none}.creator-action-button[data-tone=next]:not(:disabled),.creator-action-button[data-tone=confirm]:not(:disabled),.creator-action-button[data-tone=final]:not(:disabled){color:var(--creator-class-light,#dbeafe);box-shadow:0 12px 24px #00000061, 0 0 20px var(--creator-class-soft,#e2e8f02e)}.creator-action-button[data-tone=next]:not(:disabled):hover,.creator-action-button[data-tone=next]:not(:disabled):focus-visible,.creator-action-button[data-tone=confirm]:not(:disabled):hover,.creator-action-button[data-tone=confirm]:not(:disabled):focus-visible,.creator-action-button[data-tone=final]:not(:disabled):hover,.creator-action-button[data-tone=final]:not(:disabled):focus-visible{color:#fff;box-shadow:0 14px 28px #00000070, 0 0 34px var(--creator-class-soft,#ffffff5c)}.creator-action-button:not(:disabled):hover,.creator-action-button:not(:disabled):focus-visible{color:#fff;filter:brightness(1.08)saturate(1.08);transform:translateY(-1px);box-shadow:0 14px 28px #00000070,0 0 32px #ffffff5c}.creator-action-button:focus-visible{outline-offset:3px;outline:2px solid #ffffffd1}.creator-action-button:not(:disabled):active{filter:brightness(.92)saturate(.96);transform:translateY(1px);box-shadow:0 7px 16px #0000005c}.creator-action-button:disabled{cursor:not-allowed;color:#ffffff75;filter:saturate(.7);background-image:url(/ui/character-creation/buttons/creator-button-cinematic-disabled.png);box-shadow:0 8px 18px #00000038}.creator-action-button:disabled .creator-action-button__filigree{opacity:.38}.creator-action-button--compact:disabled{background-image:url(/ui/character-creation/buttons/creator-button-cinematic-compact-disabled.png)}.archetype-nav-button{isolation:isolate;color:#ffffffb8;cursor:pointer;background:radial-gradient(circle at 50% 20%,#fbbf2429,#0000 34%),linear-gradient(#ffffff16,#0f172aa8 42%,#020617d1),linear-gradient(90deg,#0f172aeb,#33415547,#0f172aeb);border:1px solid #fbbf2447;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:52px;min-width:0;height:132px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 14px 24px #ffffff09,inset 0 -24px 28px #02061780,0 18px 34px #00000042}.archetype-nav-button:before,.archetype-nav-button:after{pointer-events:none;content:"";position:absolute}.archetype-nav-button:before{z-index:1;border-radius:inherit;opacity:.82;background:linear-gradient(#0000 7%,#ffffff12 48%,#0000 93%),linear-gradient(90deg,#0000,#f59e0b24,#0000);border:1px solid #f8fafc1f;inset:7px}.archetype-nav-button:after{z-index:1;opacity:.72;background:#fbbf24b3;border-radius:999px;width:5px;height:5px;top:12px;left:50%;transform:translate(-50%);box-shadow:0 102px #fbbf2470,0 0 12px #fbbf2447}.archetype-nav-chevron{z-index:2;filter:drop-shadow(0 2px #000000d1)drop-shadow(0 0 10px #f59e0b33);opacity:.9;background-image:url(/menu-filigrees/archetype-slider-chevron.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:30px;height:54px;transition:transform .18s,filter .18s,opacity .18s;display:block;position:relative}.archetype-nav-button--prev .archetype-nav-chevron{transform:scaleX(-1)}.archetype-nav-button--next .archetype-nav-chevron{transform:scaleX(1)}.archetype-nav-button:hover,.archetype-nav-button:focus-visible{color:#fffffffa;background:radial-gradient(circle at 50% 20%,#fbbf243d,#0000 38%),linear-gradient(#fbbf241a,#0f172aa8 42%,#020617d1),linear-gradient(90deg,#1e293bf5,#47556952,#1e293bf5);border-color:#fbbf24b8;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 26px #fbbf241a,0 20px 42px #00000057}.archetype-nav-button:hover .archetype-nav-chevron,.archetype-nav-button:focus-visible .archetype-nav-chevron{filter:drop-shadow(0 2px #000000d1)drop-shadow(0 0 12px #fbbf2447);opacity:1}.archetype-nav-button--prev:hover .archetype-nav-chevron,.archetype-nav-button--prev:focus-visible .archetype-nav-chevron{transform:translate(-2px)scaleX(-1)}.archetype-nav-button--next:hover .archetype-nav-chevron,.archetype-nav-button--next:focus-visible .archetype-nav-chevron{transform:translate(2px)scaleX(1)}.archetype-nav-button:focus-visible{outline-offset:3px;outline:2px solid #fbbf24d9}.archetype-nav-button:active{transform:translateY(1px)}.portrait-base-strip{scroll-behavior:smooth;scrollbar-gutter:stable}.creator-top-nav{background:linear-gradient(#fffcf4b8,#f3e7cd94),repeating-linear-gradient(90deg,#6543210e 0 1px,#0000 1px 18px),#f8f0df}.creator-top-nav__grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem 1.5rem;min-height:80px;display:grid}.creator-top-nav__breadcrumbs{white-space:nowrap;color:#59677a;letter-spacing:.14em;text-transform:uppercase;grid-area:1/2;justify-content:flex-end;align-self:start;align-items:center;gap:.5rem;width:100%;min-width:0;height:auto;padding-top:0;font-size:.62rem;font-weight:900;line-height:1;display:flex;overflow:hidden}.creator-top-nav__crumb,.creator-top-nav__crumb-separator{flex:none}.creator-top-nav__main{--creator-dialogue-height:5.6rem;flex-direction:column;grid-area:1/1/-1;justify-content:space-between;min-width:0;display:flex}.creator-top-nav__title-row{z-index:2;align-items:center;gap:1.25rem;min-height:0;display:grid;position:relative}.creator-top-nav__title-row--plain{grid-template-columns:4px minmax(0,max-content) minmax(0,1fr)}.creator-top-nav__title-row--with-portrait{grid-template-columns:4px minmax(0, max-content) var(--creator-dialogue-height)}.creator-top-nav__portrait-cell--framed{--retro-frame-edge:.55rem;--retro-frame-bottom:.7rem;--retro-frame-corner:1.1rem;--retro-frame-overlap:.08rem;position:relative;overflow:visible}.creator-top-nav__portrait-cell--framed .creator-retro-frame{z-index:3;inset:-.35rem}.creator-top-nav__portrait-cell--framed .creator-retro-frame__piece{image-rendering:pixelated}.creator-top-nav__portrait-cell--framed .creator-top-portrait-slot{z-index:1;position:relative;overflow:hidden}.creator-top-nav__accent{width:4px;height:32px}.creator-top-nav__portrait-cell{z-index:2;width:var(--creator-dialogue-height);height:var(--creator-dialogue-height);position:relative}.creator-top-nav__tooltip-bubble{z-index:40;pointer-events:none;width:max-content;max-width:34rem;padding-left:.5rem;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.creator-top-nav__tooltip-bubble .creator-retro-dialogue-bubble{pointer-events:auto;width:auto;min-height:0;padding:.75rem 1.4rem .85rem 1.6rem}.creator-top-nav__tooltip-bubble .creator-retro-dialogue-bubble:before{width:1.5rem;height:2.4rem;top:50%;left:-1.35rem;transform:translateY(-50%)scaleX(-1)}.creator-top-nav__tooltip-bubble .creator-retro-dialogue-bubble__text{z-index:32;max-width:36ch;font-size:.9rem;line-height:1.3}.creator-top-nav__eyebrow{letter-spacing:.28em;text-transform:uppercase;margin-top:.36rem;padding-left:1.25rem;font-size:.75rem;font-weight:900;line-height:1}.creator-top-nav__back{grid-area:1/2/-1;place-self:end;padding-bottom:0}.creator-top-portrait-slot{isolation:isolate;box-sizing:border-box;width:var(--creator-dialogue-height);height:var(--creator-dialogue-height);box-shadow:none;background:#111214;border:0;border-radius:0;flex:none;padding:0;position:relative;overflow:hidden}.creator-top-portrait-slot:before,.creator-top-portrait-slot:after,.creator-top-portrait-slot:before,.creator-top-portrait-slot:after{display:none}.creator-top-portrait-slot>*{z-index:1;position:relative}.creator-top-portrait-reaction{align-items:center;gap:.85rem;width:100%;min-width:0;display:flex}.creator-top-portrait-slot--filled{box-shadow:none;background:#111214}.creator-top-portrait-image{object-fit:cover;object-position:center;image-rendering:auto;filter:saturate(.96)contrast(1.04);transform-origin:50%;width:100%;height:100%;display:block;transform:none}.creator-retro-dialogue-bubble{--retro-frame-edge:1.34rem;--retro-frame-bottom:1.58rem;--retro-frame-corner:2.35rem;--retro-frame-overlap:.35rem;z-index:30;box-sizing:border-box;color:#f2eee2;-webkit-font-smoothing:none;font-smooth:never;filter:drop-shadow(6px 8px 8px #17120c47);background:#111214;border:0;border-radius:0;flex-direction:column;justify-content:center;width:min(60rem,100%);max-width:100%;min-height:7.35rem;padding:1.35rem 1.8rem 1.52rem 2.25rem;font-family:Pixel Operator,Munro,m5x7,Dogica Pixel,Pixelify Sans,Courier New,ui-monospace,monospace;animation:.15s steps(2,end) both creator-top-portrait-chat-pop;display:flex;position:relative}.creator-retro-dialogue-bubble:before,.creator-retro-dialogue-bubble:after{content:"";pointer-events:none;position:absolute}.creator-retro-dialogue-bubble:before{z-index:31;filter:drop-shadow(4px 4px 4px #17120c2e);background:url(/ui/character-creation/dialogue/pieces/pointer.png) 50%/contain no-repeat;width:2.2rem;height:3.55rem;top:50%;left:-1.68rem;transform:translateY(-50%)scaleX(-1)}.creator-retro-dialogue-bubble:after{display:none}.creator-retro-frame{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.creator-retro-frame__piece{image-rendering:auto;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.creator-retro-frame__piece--center{inset:calc(var(--retro-frame-edge) - var(--retro-frame-overlap)) calc(var(--retro-frame-edge) - var(--retro-frame-overlap)) calc(var(--retro-frame-bottom) - var(--retro-frame-overlap)) calc(var(--retro-frame-edge) - var(--retro-frame-overlap));z-index:0;background-image:url(/ui/character-creation/dialogue/pieces/frame-center.png)}.creator-retro-frame__piece--top{top:0;left:calc(var(--retro-frame-corner) - var(--retro-frame-overlap));right:calc(var(--retro-frame-corner) - var(--retro-frame-overlap));z-index:1;height:var(--retro-frame-edge);background-image:url(/ui/character-creation/dialogue/pieces/frame-top.png)}.creator-retro-frame__piece--right{top:calc(var(--retro-frame-corner) - var(--retro-frame-overlap));right:0;bottom:calc(var(--retro-frame-corner) - var(--retro-frame-overlap));z-index:1;width:var(--retro-frame-edge);background-image:url(/ui/character-creation/dialogue/pieces/frame-right.png)}.creator-retro-frame__piece--bottom{right:calc(var(--retro-frame-corner) - var(--retro-frame-overlap));bottom:0;left:calc(var(--retro-frame-corner) - var(--retro-frame-overlap));z-index:1;height:var(--retro-frame-bottom);background-image:url(/ui/character-creation/dialogue/pieces/frame-bottom.png)}.creator-retro-frame__piece--left{top:calc(var(--retro-frame-corner) - var(--retro-frame-overlap));bottom:calc(var(--retro-frame-corner) - var(--retro-frame-overlap));z-index:1;width:var(--retro-frame-edge);background-image:url(/ui/character-creation/dialogue/pieces/frame-left.png);left:0}.creator-retro-frame__piece--tl,.creator-retro-frame__piece--tr,.creator-retro-frame__piece--br,.creator-retro-frame__piece--bl{z-index:2;width:var(--retro-frame-corner);height:var(--retro-frame-corner)}.creator-retro-frame__piece--tl{background-image:url(/ui/character-creation/dialogue/pieces/frame-tl.png);top:0;left:0}.creator-retro-frame__piece--tr{background-image:url(/ui/character-creation/dialogue/pieces/frame-tr.png);top:0;right:0}.creator-retro-frame__piece--br{background-image:url(/ui/character-creation/dialogue/pieces/frame-br.png);bottom:0;right:0}.creator-retro-frame__piece--bl{background-image:url(/ui/character-creation/dialogue/pieces/frame-bl.png);bottom:0;left:0}.creator-retro-dialogue-bubble__header{z-index:2;text-transform:uppercase;letter-spacing:.16em;color:#e7d09a;text-shadow:2px 2px #000;margin-bottom:20px;font-size:1.02rem;font-weight:700;line-height:1;display:block;position:relative}.creator-retro-dialogue-bubble__text{z-index:2;letter-spacing:0;color:#f2eee2;text-shadow:1px 1px #000;font-size:1.55rem;font-weight:600;line-height:1.38;display:block;position:relative;overflow:visible}@keyframes creator-top-portrait-chat-pop{0%{opacity:0;transform:translate(-.3rem)translateY(.12rem)}to{opacity:1;transform:translate(0)translateY(0)}}.creator-portrait-flight{z-index:220;pointer-events:none;transform-origin:0 0;border:1px solid #ffffffb8;border-radius:10px;animation:.68s cubic-bezier(.2,.9,.2,1) forwards creator-portrait-flight;position:fixed;overflow:hidden;box-shadow:0 24px 70px #0f172a57}.creator-portrait-flight-image{filter:drop-shadow(0 12px 24px #0000005c)}@keyframes creator-portrait-flight{0%{opacity:1;transform:translate(0,0)scale(1)}58%{opacity:1;transform:translate3d(var(--creator-flight-dx), calc(var(--creator-flight-dy) - 18px), 0) scale(calc(var(--creator-flight-scale) + .08))}to{opacity:1;transform:translate3d(var(--creator-flight-dx), var(--creator-flight-dy), 0) scale(var(--creator-flight-scale))}}.portrait-base-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;display:grid}.portrait-base-grid-tile{aspect-ratio:1;min-width:0;transition:transform .16s,opacity .16s,border-color .16s,box-shadow .18s;transform:translateZ(0)}.portrait-base-grid-tile:hover,.portrait-base-grid-tile:focus-visible{z-index:2;border-color:#0f172a;transform:translateY(-1px)scale(1.02);box-shadow:0 10px 22px #0f172a2e}.portrait-base-grid-tile[data-selected=true]{border-color:#0f172a}.portrait-base-grid-tile:focus-visible{outline-offset:2px;outline:2px solid #fbbf24e6}.portrait-base-compact{background:linear-gradient(#f8fafcfa,#f1f5f9f0),linear-gradient(90deg,#fbbf2414,#0000 38% 62%,#0f172a0d);border:1px solid #cbd5e1e0;border-radius:6px;padding:.7rem}.portrait-base-selected-tile{aspect-ratio:1;width:5.75rem;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 24px #0f172a38}.portrait-base-selected-tile:hover,.portrait-base-selected-tile:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #0f172a47}.portrait-base-selected-tile:focus-visible{outline-offset:2px;outline:2px solid #fbbf24e6}.portrait-base-tile{transition:width .22s cubic-bezier(.22,1,.36,1),opacity .16s,border-color .16s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .18s;transform:translateZ(0)}.portrait-base-tile[data-selected=true]{animation:.26s cubic-bezier(.34,1.56,.64,1) portrait-base-settle;transform:scale(1.03)}.portrait-base-cycle-button{color:#0f172a;background:linear-gradient(#fffffff5,#e2e8f0f0),linear-gradient(90deg,#0f172a0a,#0000,#0f172a0a);border:1px solid #0f172a38;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.25rem;font-weight:900;line-height:1;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f172a1f}.portrait-base-cycle-button:hover,.portrait-base-cycle-button:focus-visible{background:linear-gradient(#fff,#f1f5f9),linear-gradient(90deg,#f59e0b24,#0000,#f59e0b24);border-color:#0f172a94;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 10px 22px #0f172a29}.portrait-base-cycle-button:focus-visible{outline-offset:2px;outline:2px solid #fbbf24e6}.portrait-base-cycle-button:active{transform:translateY(1px)scale(.98)}.portrait-base-cycle-button--compact{width:2.25rem;height:5.75rem}.portrait-base-change-button{color:#fbbf24;letter-spacing:0;text-transform:uppercase;background:#0f172a;border:1px solid #0f172a38;border-radius:4px;padding:.45rem .75rem;font-size:.62rem;font-weight:900;line-height:1;transition:transform .15s,background .15s,color .15s}.portrait-base-change-button:hover,.portrait-base-change-button:focus-visible{color:#fde68a;background:#1e293b;transform:translateY(-1px)}.portrait-base-change-button:focus-visible{outline-offset:2px;outline:2px solid #fbbf24e6}.portrait-base-range-button{color:#475569;letter-spacing:0;background:#f8fafc;border:1px solid #94a3b88a;border-radius:4px;min-width:0;padding:.35rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.58rem;font-weight:900;line-height:1;transition:transform .15s,border-color .15s,background .15s,color .15s}.portrait-base-range-button:hover,.portrait-base-range-button:focus-visible{color:#0f172a;border-color:#0f172a;transform:translateY(-1px)}.portrait-base-range-button--active{color:#fbbf24;background:#0f172a;border-color:#0f172a}.portrait-base-range-button:focus-visible{outline-offset:2px;outline:2px solid #fbbf24e6}.portrait-base-scrubber{cursor:pointer;accent-color:#0f172a;height:1.25rem}.portrait-base-scrubber::-webkit-slider-runnable-track{background:linear-gradient(90deg,#0f172a,#64748b);border-radius:999px;height:.35rem}.portrait-base-scrubber::-webkit-slider-thumb{background:#fbbf24;border:2px solid #0f172a;border-radius:999px;width:1rem;height:1rem;margin-top:-.325rem;box-shadow:0 3px 10px #0f172a3d}@keyframes portrait-base-settle{0%{transform:scale(.98)}62%{transform:scale(1.06)}to{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.portrait-base-strip{scroll-behavior:auto}.portrait-base-tile,.portrait-base-grid-tile,.portrait-base-selected-tile,.portrait-base-tile[data-selected=true]{transition:none;animation:none}.creator-portrait-flight{animation:none}}@keyframes dash-march{to{stroke-dashoffset:-24px}}.animate-dash-march{animation:1s linear infinite dash-march}.archetype-class-title{letter-spacing:.025em;text-shadow:0 2px #000000b8,0 9px 24px #000000c7,0 0 34px #fbbf2429;-webkit-text-stroke:.55px #ffffff38;font-family:Playfair Display SC,Georgia,serif}.archetype-hero-portrait-frame{z-index:6;align-self:flex-end;height:min(96%,64vh);max-height:760px;margin-top:auto;position:relative;overflow:visible!important}.archetype-hero-portrait-bay{z-index:5;align-items:flex-end}.archetype-roster-portrait-bay{z-index:5}.archetype-roster-portrait-frame{z-index:6;position:relative;overflow:visible!important}.archetype-hero-portrait,.archetype-roster-portrait{z-index:6;transform-origin:50% 54%;transform:translate(var(--portrait-x,0), var(--portrait-y,0)) scale(var(--portrait-scale,1));position:relative;object-position:50% 50%!important}.archetype-hero-portrait{image-rendering:pixelated;transform-origin:50% 100%;object-position:50% 100%!important}.group:hover .archetype-hero-portrait{transform:translate(var(--portrait-x,0), var(--portrait-y,0)) scale(var(--portrait-hover-scale,var(--portrait-scale,1.02)))}.group:hover .archetype-roster-portrait{transform:translate(var(--portrait-x,0), var(--portrait-y,0)) scale(var(--portrait-hover-scale,var(--portrait-scale,1.08)))}.archetype-hero-portrait--thug{--portrait-x:-1%;--portrait-y:0%;--portrait-scale:1.14;--portrait-hover-scale:1.16}.archetype-hero-portrait--smuggler{--portrait-x:-2%;--portrait-y:0%;--portrait-scale:1.14;--portrait-hover-scale:1.16}.archetype-hero-portrait--dealer{--portrait-x:1%;--portrait-y:0%;--portrait-scale:1.14;--portrait-hover-scale:1.16}.archetype-hero-portrait--entertainer{--portrait-x:-2%;--portrait-y:0%;--portrait-scale:1.13;--portrait-hover-scale:1.15}.archetype-hero-portrait--hustler{--portrait-x:0%;--portrait-y:0%;--portrait-scale:1.14;--portrait-hover-scale:1.16}.archetype-roster-portrait{--portrait-scale:1.24;--portrait-hover-scale:1.31}.archetype-roster-portrait--thug{--portrait-x:-1%;--portrait-y:-8%}.archetype-roster-portrait--smuggler{--portrait-x:-2%;--portrait-y:-10%}.archetype-roster-portrait--dealer{--portrait-x:1%;--portrait-y:-8%}.archetype-roster-portrait--entertainer{--portrait-x:-2%;--portrait-y:-9%}.archetype-roster-portrait--hustler{--portrait-x:0%;--portrait-y:-8%}@media (height<=900px){.archetype-hero-portrait-frame{height:min(96%,54vh)}.archetype-hero-portrait--thug,.archetype-hero-portrait--hustler,.archetype-hero-portrait--smuggler,.archetype-hero-portrait--dealer,.archetype-hero-portrait--entertainer{--portrait-y:0%;--portrait-scale:1.12;--portrait-hover-scale:1.14}}@media (width<=1280px){.archetype-roster-portrait{--portrait-scale:1.12;--portrait-hover-scale:1.18}}.inventory-paperdoll{filter:drop-shadow(0 16px 18px #0206177a);width:210px;height:420px;position:relative;transform:translateY(18px)}.inventory-paperdoll__image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.inventory-paperdoll__image--base{opacity:.94}.inventory-backpack-slot{isolation:isolate}.inventory-illegal-stamp{color:#fee2e2;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#991b1bf5,#581c1cf0);border:1px solid #f87171eb;border-radius:2px;justify-content:center;align-items:center;min-width:48px;height:15px;padding:0 5px;font-size:7px;font-weight:900;line-height:1;display:inline-flex;transform:rotate(-7deg);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #7f1d1d57,0 5px 10px #7f1d1d4d}.inventory-trash-toggle{color:#64748b;box-shadow:none;background:0 0;border:0;border-radius:0}.inventory-trash-toggle:hover,.inventory-trash-toggle--active{color:#dc2626;background:0 0}.inventory-trash-icon{object-fit:contain;opacity:.7;filter:drop-shadow(0 3px 4px #0f172a47);width:37px;height:37px;transition:transform .16s,filter .16s,opacity .16s;display:block;transform:translateY(1px)}.inventory-trash-toggle:hover .inventory-trash-icon{opacity:.7;filter:drop-shadow(0 4px 6px #0f172a4d)drop-shadow(0 0 8px #dc262633);transform:translateY(0)scale(1.04)rotate(-3deg)}.inventory-trash-toggle--active .inventory-trash-icon{opacity:.7;filter:saturate(1.12)drop-shadow(0 2px 3px #7f1d1d5c)drop-shadow(0 0 9px #dc262647);transform:translateY(1px)scale(.96)}.inventory-equip-slot{isolation:isolate;transition-property:transform,border-color,box-shadow;overflow:hidden}.inventory-equip-slot--occupied{background:var(--inventory-equipped-slot-bg,#fffffff5);border-color:var(--inventory-equipped-slot-border,#f59e0bf5);box-shadow:inset 0 0 0 1px #0f172a0d, var(--inventory-equipped-slot-shadow,0 10px 22px #0f172a33)}.inventory-equip-slot--occupied:hover{background:var(--inventory-equipped-slot-bg,#fffffff5);border-color:#fbbf24fa;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffffbd,0 12px 24px #0f172a42,0 0 24px #f59e0b3d}.inventory-equip-slot--occupied:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#ffffff80,#0000 48%),#0f172a08;border-radius:10px;position:absolute;inset:6px}.inventory-equip-slot--empty:hover{background:linear-gradient(145deg,#26364ef5,#475569e6);border-color:#b4c4dbc7;box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 20px #02061738,0 0 18px #94a3b829}.inventory-equip-slot--arriving{animation:.82s cubic-bezier(.18,.82,.24,1) inventory-equipped-slot-arrive}.inventory-equip-slot--arriving:after{content:"";z-index:0;pointer-events:none;border:2px solid #fbbf24ad;border-radius:18px;animation:.82s ease-out inventory-equipped-slot-ring;position:absolute;inset:-5px;box-shadow:0 0 28px #f59e0b66}.inventory-backpack-slot:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;z-index:0;position:absolute;inset:-2px}.inventory-backpack-slot--arriving{z-index:40;border-color:#f59e0be6;animation:.76s cubic-bezier(.18,.82,.24,1) inventory-slot-arrive;box-shadow:0 18px 34px #0f172a2e,0 0 0 1px #fbbf248a,0 0 22px #f59e0b47}.inventory-backpack-slot--arriving:before{background:#fbbf242e;animation:.76s ease-out inventory-slot-arrive-ring;box-shadow:inset 0 0 0 2px #fde68aeb,0 0 24px #f59e0b6b}.inventory-backpack-slot--arriving>span:first-child{animation:.76s cubic-bezier(.18,.82,.24,1) inventory-slot-icon-pop}.inventory-backpack-slot--arriving>span:nth-child(2){animation:.76s cubic-bezier(.18,.82,.24,1) inventory-slot-count-pop}.dealer-command-desk{color:#1f2933;background:linear-gradient(#f8f6eefa,#e9e2d2fa),#f3ead8;border:2px solid #1e293b;border-radius:6px;flex-direction:column;height:clamp(520px,100vh - 430px,720px);min-height:0;max-height:720px;font-family:Nunito,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8,0 18px 38px #0f172a2e}.dealer-command-desk button,.dealer-command-desk input,.dealer-command-desk select{font:inherit}.dealer-command-header{background:linear-gradient(90deg,#0f172a14,#0000 42%,#0f172a12),#f8f4e8f0;border-bottom:2px solid #1e293bb8;flex:none;grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr);align-items:stretch;gap:12px;padding:10px;display:grid}.dealer-command-title{align-items:center;gap:12px;min-width:0;display:flex}.dealer-command-title__icon,.dealer-station-card__icon,.dealer-station-emblem{color:#f8fafc;letter-spacing:.02em;background:radial-gradient(circle at 35% 28%,#ffffffb8,#0000 36%),linear-gradient(135deg,#315d68,#243447);border:1px solid #0f172a47;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:1000;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 6px 14px #0f172a33}.dealer-station-card__icon--stockroom,.dealer-station-card__icon--channel{background:radial-gradient(circle at 35% 28%,#ffffffb8,#0000 36%),linear-gradient(135deg,#7560a9,#4c3f78)}.dealer-command-title__icon{width:48px;height:48px}.dealer-command-title p,.dealer-panel-heading span,.dealer-kpi-strip span,.dealer-order-card span,.dealer-order-card small,.dealer-station-metrics span,.dealer-product-chips small,.dealer-slider-field small,.dealer-forecast-panel dt{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:1000}.dealer-command-title h2,.dealer-panel-heading h3{color:#1f2933;letter-spacing:0;text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:26px;font-weight:900;line-height:.95}.dealer-panel-heading h3{font-size:18px}.dealer-kpi-strip{background:#ffffff6b;border:1px solid #0f172a2e;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.dealer-kpi-strip>div{border-left:1px solid #0f172a21;min-width:0;padding:8px 10px}.dealer-kpi-strip>div:first-child{border-left:0}.dealer-kpi-strip strong{color:#23683b;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:1000;line-height:1.05;display:block;overflow:hidden}.dealer-kpi-strip .is-hot,.dealer-station-metrics .is-hot,.dealer-forecast-panel .is-hot{color:#b42318}.dealer-kpi-strip .is-med,.dealer-station-metrics .is-med{color:#a15c07}.dealer-view-tabs{background:linear-gradient(90deg,#142233fa,#172033fa),#142233;border-bottom:1px solid #1e293b38;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 10px;display:grid}.dealer-view-tabs button{color:#cbd5e1;text-align:left;background:#0f172ad1;border:1px solid #f8fafc24;border-radius:5px;min-width:0;padding:9px 11px;transition:border-color .14s,background .14s,color .14s}.dealer-view-tabs button:hover{color:#f8fafc;border-color:#c18b28b8}.dealer-view-tabs button.is-active{color:#172033;background:#f3ead8;border-color:#c18b28;box-shadow:inset 4px 0 #c18b28}.dealer-view-tabs strong,.dealer-view-tabs span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dealer-view-tabs strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:1000}.dealer-view-tabs span{opacity:.76;margin-top:2px;font-size:10px;font-weight:800}.dealer-context-tabs{background:#142233;border-bottom:1px solid #1e293b38;flex:none;gap:8px;padding:7px 10px;display:flex;overflow-x:auto}.dealer-context-tabs button{color:#e2e8f0;text-align:left;background:#0f172ad1;border:1px solid #f8fafc29;border-radius:4px;min-width:150px;padding:8px 10px}.dealer-context-tabs button.is-active{color:#172033;background:#f3ead8;border-color:#c18b28}.dealer-context-tabs span,.dealer-context-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dealer-context-tabs span{text-transform:uppercase;font-size:11px;font-weight:1000}.dealer-context-tabs small{color:inherit;opacity:.72;margin-top:2px;font-size:10px;font-weight:800}.dealer-order-strip{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:7px 10px;display:grid}.dealer-loop-strip{background:#ffffff38;border-bottom:1px solid #0f172a29;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 10px;display:grid}.dealer-loop-card{background:#ffffff8a;border:1px solid #0f172a26;border-radius:5px;min-width:0;padding:8px}.dealer-loop-card--green{box-shadow:inset 3px 0 #15803d}.dealer-loop-card--blue{box-shadow:inset 3px 0 #315d68}.dealer-loop-card--gold{box-shadow:inset 3px 0 #b7791f}.dealer-loop-card--red{box-shadow:inset 3px 0 #b42318}.dealer-loop-card__top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.dealer-loop-card__top span,.dealer-loop-card small,.dealer-station-card__mode,.dealer-station-note span,.dealer-placeholder-card span,.dealer-placeholder-card small{color:#64748b;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:1000;display:block;overflow:hidden}.dealer-loop-card__top strong{color:#1f2933;font-size:14px;font-weight:1000;line-height:1}.dealer-loop-card small{letter-spacing:0;text-transform:none;margin-top:5px}.dealer-order-card{text-align:left;background:#ffffff94;border:1px solid #0f172a29;border-left-width:4px;border-radius:5px;min-width:0;padding:7px;transition:transform .14s,border-color .14s,background .14s}.dealer-order-card:hover{background:#ffffffd6;transform:translateY(-1px)}.dealer-order-card--good{border-left-color:#15803d}.dealer-order-card--warn{border-left-color:#ca8a04}.dealer-order-card--bad{border-left-color:#b42318}.dealer-order-card--neutral{border-left-color:#315d68}.dealer-order-card strong{color:#1f2933;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:2px 0;font-size:12px;font-weight:1000;display:block;overflow:hidden}.dealer-order-card small{letter-spacing:0;text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:22px;line-height:1.25;display:-webkit-box;overflow:hidden}.dealer-command-grid{flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(260px,.9fr) minmax(390px,1.45fr) minmax(260px,.88fr);gap:8px;min-height:0;padding:0 10px 8px;display:grid}.dealer-crew-column,.dealer-station-column,.dealer-detail-column,.dealer-forecast-panel,.dealer-stock-tools{background:#ffffff8a;border:1px solid #0f172a3d;border-radius:5px;min-width:0;min-height:0;box-shadow:inset 0 1px #ffffffb3}.dealer-crew-column,.dealer-station-column,.dealer-detail-column{flex-direction:column;display:flex;overflow:hidden}.dealer-panel-heading{border-bottom:1px solid #0f172a24;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.dealer-panel-heading--compact{padding:8px 10px}.dealer-panel-heading strong{color:#334155;text-transform:uppercase;font-size:12px;font-weight:1000}.dealer-crew-list,.dealer-station-list{flex:auto;min-height:0;padding:8px;overflow-y:auto}.dealer-crew-list::-webkit-scrollbar{width:6px}.dealer-station-list::-webkit-scrollbar{width:6px}.dealer-crew-list::-webkit-scrollbar-thumb{background:#64748ba3;border-radius:999px}.dealer-station-list::-webkit-scrollbar-thumb{background:#64748ba3;border-radius:999px}.dealer-crew-card{text-align:left;background:#faf7efdb;border:1px solid #0f172a2b;border-radius:5px;grid-template-columns:58px minmax(0,1fr) 46px;align-items:center;gap:10px;width:100%;min-height:78px;margin-bottom:7px;padding:7px;display:grid}.dealer-crew-card.is-assigned{background:#e1f1f2e6;border-color:#315d68;box-shadow:inset 4px 0 #315d68}.dealer-crew-card.is-busy{opacity:.52}.dealer-crew-card>img,.dealer-station-slots img,.dealer-detail-slots img{object-fit:cover;object-position:center;background:#cbd5e1;border:1px solid #0f172a38;border-radius:4px;width:100%;height:100%}.dealer-crew-card>img{height:64px}.dealer-crew-card__body{min-width:0}.dealer-crew-card__top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.dealer-crew-card__top strong,.dealer-station-card__title strong{color:#1f2933;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:1000;overflow:hidden}.dealer-crew-card__top span,.dealer-station-card__title span{color:#23683b;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:1000}.dealer-crew-card__bars{color:#475569;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:4px 6px;margin-top:6px;font-size:8px;font-weight:1000;display:grid}.dealer-mini-bar{background:#d4d0c4;border:1px solid #0f172a24;border-radius:999px;height:6px;position:relative;overflow:hidden}.dealer-mini-bar__fill{border-radius:inherit;background:#3b82f6;position:absolute;inset:0 auto 0 0}.dealer-mini-bar__fill--purple{background:#7c3aed}.dealer-mini-bar__fill--green{background:#16a34a}.dealer-mini-bar__fill--gold{background:#ca8a04}.dealer-fit-ring{color:#1f2933;border:3px solid #b7791f;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;line-height:1;display:flex}.dealer-fit-ring.is-ok{border-color:#a15c07}.dealer-fit-ring.is-good{border-color:#2f855a}.dealer-fit-ring span{text-transform:uppercase;font-size:7px;font-weight:1000}.dealer-fit-ring strong{font-size:14px;font-weight:1000}.dealer-station-card{text-align:left;background:#faf7efdb;border:1px solid #0f172a2b;border-radius:5px;grid-template-columns:58px minmax(0,1fr) 88px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:8px;display:grid}.dealer-station-card.is-selected{background:#fffcf2f0;border-color:#c18b28;box-shadow:inset 4px 0 #c18b28,0 8px 16px #0f172a14}.dealer-station-card__icon,.dealer-station-emblem{border-radius:50%;width:52px;height:52px}.dealer-station-card__body{min-width:0}.dealer-station-card__title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.dealer-station-slots,.dealer-detail-slots{gap:8px;min-width:0;display:flex}.dealer-station-slots img,.dealer-station-slots span{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dealer-station-card__mode{letter-spacing:.02em;margin-top:7px}.dealer-station-slots span,.dealer-detail-slots button{color:#64748b;background:#ffffff59;border:1px dashed #0f172a42;border-radius:4px;font-size:24px;font-weight:800}.dealer-station-metrics{text-align:right;grid-template-columns:1fr;gap:2px;display:grid}.dealer-station-metrics strong{color:#23683b;font-size:13px;font-weight:1000}.dealer-stock-tools{margin:0 8px 8px;padding-bottom:8px}.dealer-product-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.dealer-product-chips button{text-align:left;background:#ffffff8c;border:1px solid #0f172a29;border-radius:5px;min-width:0;min-height:58px;padding:8px}.dealer-product-chips button.is-active{background:#e1f1f2e6;border-color:#315d68}.dealer-product-chips strong,.dealer-detail-slots span{color:#1f2933;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:1000;display:block;overflow:hidden}.dealer-stock-row{grid-template-columns:minmax(0,1fr) 80px 120px;gap:8px;padding:0 10px;display:grid}.dealer-stock-row select,.dealer-stock-row input,.dealer-stock-row button{color:#1f2933;background:#ffffffc7;border:1px solid #0f172a3d;border-radius:4px;min-width:0;padding:8px;font-size:11px;font-weight:900}.dealer-stock-row button,.dealer-command-bar button{color:#f8fafc;text-transform:uppercase;background:#172033}.dealer-stock-row button:disabled{cursor:not-allowed;color:#64748b;background:#d8dee8;border-color:#94a3b859}.dealer-stock-hint{color:#64748b;margin:7px 10px 0;font-size:10px;font-weight:850;line-height:1.3}.dealer-detail-column{gap:8px;padding-bottom:8px;overflow-y:auto}.dealer-station-detail{align-items:center;gap:12px;padding:10px 12px 0;display:flex}.dealer-station-detail strong{color:#1f2933;text-transform:uppercase;font-size:13px;font-weight:1000}.dealer-station-detail p{color:#64748b;margin:2px 0 0;font-size:11px;font-weight:800}.dealer-detail-slots{padding:0 12px}.dealer-detail-slots button{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:70px;height:78px;padding:5px;display:flex;overflow:hidden}.dealer-detail-slots img{height:46px}.dealer-detail-slots small{color:#64748b;font-size:9px;font-weight:900}.dealer-station-note{background:#e1f1f273;border:1px dashed #315d686b;border-radius:5px;margin:0 12px;padding:8px 10px}.dealer-station-note strong{color:#1f2933;text-transform:uppercase;font-size:10px;font-weight:1000;display:block}.dealer-station-note span{white-space:normal;margin-top:3px}.dealer-slider-field{background:#ffffff6b;border:1px solid #0f172a26;border-radius:5px;margin:0 12px;padding:10px;display:block}.dealer-slider-bank-label{border-top:2px solid #1e293b29;justify-content:space-between;align-items:center;gap:8px;margin:2px 12px -2px;padding-top:8px;display:flex}.dealer-slider-bank-label span,.dealer-slider-bank-label strong{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:1000;line-height:1.1}.dealer-slider-bank-label strong{color:#1f2933;text-align:right}.dealer-placeholder-stack{gap:7px;margin:0 12px;display:grid}.dealer-placeholder-card{background:repeating-linear-gradient(135deg,#0f172a06,#0f172a06 5px,#0000 5px 10px),#ffffff70;border:1px solid #0f172a21;border-radius:5px;padding:8px 10px}.dealer-placeholder-card span{color:#a15c07;font-size:8px}.dealer-placeholder-card strong{color:#1f2933;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:1000;display:block}.dealer-placeholder-card small{letter-spacing:0;text-transform:none;white-space:normal;margin-top:3px;line-height:1.25}.dealer-slider-field__top,.dealer-slider-field__scale{justify-content:space-between;gap:10px;display:flex}.dealer-slider-field__top span,.dealer-slider-field__top strong{color:#1f2933;text-transform:uppercase;font-size:12px;font-weight:1000}.dealer-slider-field input{accent-color:#7560a9;width:100%;height:20px;margin:7px 0 4px}.dealer-forecast-panel{grid-area:2/3}.dealer-forecast-panel dl{gap:0;margin:0;padding:0 12px 12px;display:grid}.dealer-forecast-panel div{border-top:1px solid #0f172a1c;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.dealer-forecast-panel div:first-child{border-top:0}.dealer-forecast-panel dd{color:#23683b;text-align:right;margin:0;font-size:12px;font-weight:1000}.dealer-blueprint-view{gap:10px;min-height:0;padding:0 10px 10px;display:grid}.dealer-blueprint-hero,.dealer-blueprint-panel{background:#ffffffa3;border:1px solid #0f172a38;border-radius:5px;box-shadow:inset 0 1px #ffffffad}.dealer-blueprint-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);align-items:center;gap:12px;padding:12px;display:grid}.dealer-blueprint-hero span,.dealer-blueprint-heading span,.dealer-blueprint-bank span,.dealer-blueprint-ledger-row span,.dealer-blueprint-risk-cards span,.dealer-blueprint-flow-step>span,.dealer-blueprint-bar__top span,.dealer-blueprint-bar__scale small{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:1000}.dealer-blueprint-hero h3{color:#1f2933;text-transform:uppercase;margin:2px 0 3px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:28px;font-weight:900;line-height:.95}.dealer-blueprint-hero p{color:#475569;max-width:680px;margin:0;font-size:12px;font-weight:800;line-height:1.25}.dealer-blueprint-hero__meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dealer-blueprint-hero__meters div,.dealer-blueprint-risk-cards div{background:#faf7efd1;border:1px solid #0f172a24;border-radius:5px;min-width:0;padding:8px}.dealer-blueprint-hero__meters strong,.dealer-blueprint-risk-cards strong{color:#23683b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:18px;font-weight:1000;line-height:1;display:block;overflow:hidden}.dealer-blueprint-hero__meters .is-hot{color:#b42318}.dealer-blueprint-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:10px;display:grid}.dealer-blueprint-panel{min-width:0;padding:10px}.dealer-blueprint-panel--wide{grid-column:1/-1}.dealer-blueprint-heading{border-bottom:1px solid #0f172a1f;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;padding-bottom:8px;display:flex}.dealer-blueprint-heading strong{color:#1f2933;text-align:right;text-transform:uppercase;font-size:11px;font-weight:1000}.dealer-blueprint-bank-grid,.dealer-blueprint-flow,.dealer-blueprint-dayline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dealer-blueprint-bank,.dealer-blueprint-flow-step,.dealer-blueprint-daystep,.dealer-blueprint-cost-chip{background:#faf7efcc;border:1px solid #0f172a24;border-radius:5px;min-width:0;padding:9px}.dealer-blueprint-bank.is-active{background:#e1f1f2d6;border-color:#315d68;box-shadow:inset 4px 0 #315d68}.dealer-blueprint-bank strong,.dealer-blueprint-flow-step strong,.dealer-blueprint-ledger-row strong,.dealer-blueprint-daystep strong,.dealer-blueprint-cost-chip strong{color:#1f2933;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:1000;display:block;overflow:hidden}.dealer-blueprint-bank small,.dealer-blueprint-flow-step small,.dealer-blueprint-ledger-row small,.dealer-blueprint-daystep small,.dealer-blueprint-cost-chip small{color:#64748b;margin-top:4px;font-size:10px;font-weight:800;line-height:1.25;display:block}.dealer-blueprint-dayline{grid-template-columns:repeat(4,minmax(0,1fr))}.dealer-blueprint-daystep{padding-bottom:38px;position:relative;overflow:hidden}.dealer-blueprint-daystep:before{content:"";background:#d4d0c4;border:1px solid #0f172a21;border-radius:999px;height:8px;position:absolute;bottom:9px;left:9px;right:9px}.dealer-blueprint-daystep:after{content:"";background:#23683b;border-radius:999px;height:4px;position:absolute;bottom:11px;left:11px}.dealer-blueprint-daystep--trust:after{background:#315d68;width:62%}.dealer-blueprint-daystep--stock:after{background:#7560a9;width:52%}.dealer-blueprint-daystep--risk:after{background:#a15c07;width:74%}.dealer-blueprint-daystep--cash:after{background:#23683b;width:58%}.dealer-blueprint-daystep em{color:#1f2933;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:1000;position:absolute;bottom:21px;right:9px}.dealer-blueprint-bar{margin-top:9px}.dealer-blueprint-bar__top,.dealer-blueprint-bar__scale{justify-content:space-between;align-items:center;gap:8px;display:flex}.dealer-blueprint-bar__top strong{color:#1f2933;font-size:12px;font-weight:1000}.dealer-blueprint-bar__track{background:#d4d0c4;border:1px solid #0f172a29;border-radius:999px;height:9px;margin:6px 0 4px;position:relative;overflow:hidden}.dealer-blueprint-bar__track span{border-radius:inherit;background:#23683b;position:absolute;inset:0 auto 0 0}.dealer-blueprint-bar--risk .dealer-blueprint-bar__track span{background:#a15c07}.dealer-blueprint-bar--trust .dealer-blueprint-bar__track span{background:#315d68}.dealer-blueprint-bar--stock .dealer-blueprint-bar__track span{background:#7560a9}.dealer-blueprint-ledger{gap:6px;display:grid}.dealer-blueprint-ledger-row{background:#faf7efc2;border-left:4px solid #315d68;border-radius:5px;grid-template-columns:minmax(0,.85fr) minmax(84px,auto);align-items:center;gap:2px 10px;padding:8px;display:grid}.dealer-blueprint-ledger-row strong{color:#23683b;text-align:right}.dealer-blueprint-ledger-row small{grid-column:1/-1}.dealer-blueprint-ledger-row--warn{border-left-color:#ca8a04}.dealer-blueprint-ledger-row--bad{border-left-color:#b42318}.dealer-blueprint-ledger-row--good{border-left-color:#15803d}.dealer-blueprint-heat-strip{gap:6px;margin:4px 0 10px;display:grid}.dealer-blueprint-heat-strip__bar{background:linear-gradient(90deg,#d9f0dc 0%,#f6e7b7 52%,#efb8ad 100%);border:1px solid #0f172a2e;border-radius:5px;height:28px;position:relative;overflow:hidden}.dealer-blueprint-heat-strip__bar span{background:#172033;border-radius:999px;width:4px;position:absolute;top:3px;bottom:3px;box-shadow:0 0 0 3px #ffffffb3}.dealer-blueprint-heat-labels,.dealer-blueprint-risk-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dealer-blueprint-cost-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.dealer-blueprint-cost-chip{border-left:4px solid #315d68;padding:7px}.dealer-blueprint-cost-chip--good{border-left-color:#15803d}.dealer-blueprint-cost-chip--warn{border-left-color:#ca8a04}.dealer-blueprint-cost-chip--bad{border-left-color:#b42318}.dealer-blueprint-heat-labels small{color:#64748b;text-align:center;text-transform:uppercase;font-size:9px;font-weight:1000}.dealer-blueprint-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.dealer-command-bar{background:#142233;border-top:2px solid #1e293bb3;flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:8px 10px;display:grid}.dealer-command-bar button{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;border:1px solid #f8fafc2e;border-radius:4px;min-width:0;min-height:38px;padding:9px 10px;font-size:10px;font-weight:1000;overflow:hidden}.dealer-command-bar button.is-primary{background:#23683b;border-color:#3f8f53}.dealer-command-bar button:disabled{cursor:not-allowed;opacity:.45}.dealer-exchange-view{flex:auto;min-height:0;padding:12px;overflow-y:auto}.dealer-exchange-view::-webkit-scrollbar{width:8px}.dealer-exchange-view::-webkit-scrollbar-thumb{background:#64748bb8;border:2px solid #f3ead8;border-radius:999px}.dealer-exchange-view>div{min-width:0}.dealer-desk-empty{color:#334155;text-align:center;background:#f3ead8;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.dealer-desk-empty h2{text-transform:uppercase;margin:0 0 8px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:30px}.dealer-desk-empty p{max-width:420px;margin:0;font-size:13px;font-weight:800}@media (width<=1050px){.dealer-command-header{grid-template-columns:1fr}.dealer-command-grid{grid-template-columns:minmax(230px,.9fr) minmax(320px,1.25fr)}.dealer-detail-column,.dealer-forecast-panel{grid-column:1/-1}.dealer-detail-column{max-height:280px;overflow-y:auto}.dealer-order-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-loop-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-view-tabs,.dealer-blueprint-hero,.dealer-blueprint-grid,.dealer-blueprint-bank-grid,.dealer-blueprint-flow,.dealer-blueprint-dayline,.dealer-blueprint-cost-chip-grid{grid-template-columns:1fr}.dealer-blueprint-heading{flex-direction:column;align-items:flex-start}.dealer-blueprint-heading strong{text-align:left}}@keyframes inventory-slot-arrive{0%{opacity:0;transform:translateY(-16px)scale(.9)rotate(-2deg)}38%{opacity:1;transform:translateY(3px)scale(1.045)rotate(1deg)}68%{transform:translateY(-1px)scale(.985)rotate(0)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes inventory-equipped-slot-arrive{0%{background:#ffffffbd;border-color:#94a3b8b8;transform:scale(.94);box-shadow:0 0 #f59e0b00}34%{background:var(--inventory-equipped-slot-bg-flash,#f8fafc);border-color:#fbbf24;transform:scale(1.055)rotate(1deg);box-shadow:0 0 0 4px #fbbf243d,0 18px 34px #0f172a52,0 0 28px #f59e0b57}70%{transform:scale(.985)rotate(0)}to{background:var(--inventory-equipped-slot-bg,#fffffff5);border-color:var(--inventory-equipped-slot-border,#f59e0bf5);box-shadow:inset 0 0 0 1px #0f172a0d, var(--inventory-equipped-slot-shadow,0 10px 22px #0f172a33);transform:scale(1)rotate(0)}}@keyframes inventory-equipped-slot-ring{0%{opacity:0;transform:scale(.78)}28%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.22)}}@keyframes inventory-slot-arrive-ring{0%{opacity:0;transform:scale(.84)}30%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(1.2)}}@keyframes inventory-slot-icon-pop{0%{transform:scale(.82)}42%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes inventory-slot-count-pop{0%{opacity:0;transform:translateY(4px)scale(.74)}38%{opacity:1;transform:translateY(-1px)scale(1.18)}to{opacity:1;transform:translateY(0)scale(1)}}.street-logic-card-title{text-shadow:0 1px #ffffffe0,0 0 10px #fff9e880,0 2px 8px #0611252e;transition:text-shadow .18s,filter .18s}.group:hover .street-logic-card-title,button[aria-pressed=true] .street-logic-card-title{text-shadow:0 1px #fffffffa,0 0 8px #fffcefeb,0 0 18px #2563eb3d,0 3px 10px #06112557;animation:1.9s ease-in-out infinite alternate street-logic-title-glow}.street-logic-card-copy{text-shadow:0 1px #ffffffd1,0 0 8px #fff9e86b}.group:hover .street-logic-card-copy,button[aria-pressed=true] .street-logic-card-copy{text-shadow:0 1px #fffffff5,0 0 10px #fffcefc7,0 2px 8px #0611253d}@keyframes street-logic-title-glow{0%{filter:brightness()}to{filter:brightness(1.08)}}@media (prefers-reduced-motion:reduce){.group:hover .street-logic-card-title,button[aria-pressed=true] .street-logic-card-title{animation:none}}@keyframes dossier-tooltip-enter{0%{opacity:0;filter:blur(2px);transform:scale(.92)translateY(4px)}60%{opacity:1;filter:blur();transform:scale(1.02)translateY(-1px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.dossier-tooltip-enter{animation:.28s cubic-bezier(.18,.9,.22,1.15) both dossier-tooltip-enter}.dossier-tooltip-card{background:#fff;border:1px solid #b4a07847;box-shadow:0 16px 48px #00000029,0 4px 12px #645a3c0f,0 0 0 1px #ffffffe6,inset 0 0 0 1px #c8b4821f,inset 0 1px #fff}.dossier-tooltip-card:before{content:"";pointer-events:none;z-index:0;border:1px solid #b4a07829;border-radius:5px;position:absolute;inset:3px}.dossier-corner-ornament{pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.32;background-image:url(/ui/crew/gold-corner.png);background-repeat:no-repeat;background-size:contain;width:32px;height:32px;position:absolute}.dossier-corner-tl{background-position:0 0;top:0;left:0;transform:rotate(0)}.dossier-corner-tr{background-position:0 0;top:0;right:0;transform:scaleX(-1)}.dossier-corner-bl{background-position:0 0;bottom:0;left:0;transform:scaleY(-1)}.dossier-corner-br{background-position:0 0;bottom:0;right:0;transform:scale(-1)}.dossier-diamond-divider{mix-blend-mode:multiply;opacity:.28;background-image:url(/ui/crew/gold-filigree-divider.png);background-position:50%;background-repeat:no-repeat;background-size:contain;align-items:center;gap:0;height:16px;display:flex}.dossier-diamond-divider:before,.dossier-diamond-divider:after{display:none}.dossier-section-label{color:#786446a6;padding-bottom:3px;position:relative}.dossier-section-label:after{content:"";background:linear-gradient(90deg,#b4a07866,#0000);width:24px;height:1px;position:absolute;bottom:0;left:0}.dossier-footer-strip{transition:border-color .2s,background-color .2s}.dossier-action-row{transition:background-color .15s;position:relative}.dossier-action-row:before{content:"";border-top:none;height:0;position:absolute;top:0;left:8px;right:8px}.dossier-action-row:hover{background-color:#c5b68a1a}.dossier-actions-section{overflow:hidden}.dossier-footer-word{color:#a08c6473}.dossier-footer-rule{background:linear-gradient(90deg,#0000,#b4a07838,#0000)}@media (prefers-reduced-motion:reduce){.dossier-tooltip-enter{opacity:1;animation:none}}:root{--sonny-navy:#0d2446;--sonny-blue-muted:#6d7f99;--sonny-border:#d8e0ea;--sonny-paper:#fbfaf6;--sonny-card:#fff;--sonny-gold:#b9852f;--sonny-red:#b93a32;--sonny-green:#2f8a55;--device-gray-1:#e5e2db;--device-gray-2:#c9c6bd;--device-gray-3:#8c8a83;--lcd-green:#a9b394}.comms-shell{background:var(--sonny-paper,#fafaf8);color:var(--sonny-navy,#1b2a4a);font-family:Waze,Inter,system-ui,sans-serif}.comms-page{width:100%;max-width:1320px;margin:0 auto;padding:32px 36px 48px}.comms-subnav{border-bottom:1px solid var(--sonny-border,#d6dae0);gap:0;margin-top:24px;margin-bottom:0;display:flex}.comms-page-body{padding-top:28px}.house-phone-grid{grid-template-columns:minmax(460px,7fr) minmax(280px,5fr);align-items:start;gap:28px;display:grid}@media (width<=1000px){.house-phone-grid{grid-template-columns:1fr}}.comms-call-panel{background:var(--sonny-card,#fff);border:1px solid var(--sonny-border,#d6dae0);border-radius:14px;padding:20px 24px;box-shadow:0 8px 24px #0d244614}.comms-call-panel-header{letter-spacing:.2em;text-transform:uppercase;color:var(--sonny-blue-muted,#8b95a5);border-bottom:1px solid #e8ecf0;margin-bottom:16px;padding-bottom:8px;font-size:11px;font-weight:900}.comms-speed-dial-row{margin-top:28px}.comms-speed-dial-row .comms-card{border-radius:14px;box-shadow:0 8px 24px #0d244614}.comms-speed-dial-grid{flex-wrap:wrap;gap:12px;padding:16px 20px;display:flex}.comms-device-asset{object-fit:contain;max-width:100%;height:auto;display:block}.pager-desk-grid{grid-template-columns:minmax(220px,1fr) minmax(300px,2fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.pager-desk-grid{grid-template-columns:1fr}}.answering-machine-grid{grid-template-columns:minmax(340px,1fr) minmax(300px,2fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.answering-machine-grid{grid-template-columns:1fr}}.contacts-directory-grid{grid-template-columns:1fr minmax(280px,320px);align-items:start;gap:24px;display:grid}.comms-shell-header{background:linear-gradient(#fff 0%,#f7f7f5 100%);border-bottom:1px solid #d6dae0}.comms-nav-tab{letter-spacing:.18em;text-transform:uppercase;color:#8b95a5;cursor:pointer;background:0 0;border-bottom:3px solid #0000;padding:12px 20px;font-size:10px;font-weight:900;transition:all .2s;position:relative}.comms-nav-tab:hover{color:#1b2a4a;background:#1b2a4a08}.comms-nav-tab[data-active=true]{color:#1b2a4a;border-bottom-color:#1b2a4a}.comms-nav-tab[data-active=true]:after{content:"";clip-path:polygon(50% 100%,0 0,100% 0);background:#1b2a4a;width:6px;height:6px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.comms-lcd{color:#1a2e12;background:#8a9b6e;border:4px solid #5c6150;box-shadow:inset 0 0 12px #00000040,0 1px #ffffff26}.comms-lcd-scanlines{background:repeating-linear-gradient(0deg,#0000000f 0 1px,#0000 1px 3px)}.comms-device{background:linear-gradient(#d0ccc4 0%,#b8b4aa 40%,#c2beb5 100%);border:1px solid #a8a49a;border-radius:12px;box-shadow:0 8px 24px #0000002e,inset 0 2px #ffffff40,0 -4px #9a9690}.comms-device-label{letter-spacing:.2em;text-transform:uppercase;color:#7a756c;font-size:9px;font-weight:900}.comms-button{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#e8e4dc 0%,#d4d0c6 100%);border:1px solid #a8a49a;border-bottom:3px solid #8e8a80;border-radius:4px;transition:all 80ms;box-shadow:0 2px 4px #0000001f,inset 0 1px #ffffff80}.comms-button:active{border-bottom-width:1px;transform:translateY(2px);box-shadow:0 0 2px #0000001a,inset 0 1px #ffffff4d}.comms-button:disabled{opacity:.4;cursor:not-allowed}.comms-button-dark{color:#fff;background:linear-gradient(#444 0%,#333 100%);border-color:#222 #222 #111}.comms-button-dark:active{background:linear-gradient(#333 0%,#222 100%)}.comms-button-action{color:#fff;background:linear-gradient(#2f6b3a 0%,#1e5228 100%);border-color:#184420 #184420 #0e2e14;font-weight:900}.comms-button-action:active{background:linear-gradient(#1e5228 0%,#143b1c 100%)}.comms-button-danger{color:#fed7d7;background:linear-gradient(#9b2c2c 0%,#742020 100%);border-color:#5c1a1a #5c1a1a #3d1111}.comms-card{background:#fff;border:1px solid #d6dae0;border-radius:8px;box-shadow:0 2px 8px #0000000f}.comms-card-header{letter-spacing:.2em;text-transform:uppercase;color:#8b95a5;border-bottom:1px solid #e8ecf0;margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:900}.comms-gold-divider{align-items:center;gap:8px;margin:12px 0;display:flex}.comms-cassette-window{background:linear-gradient(#3c372dd9 0%,#28231ce6 100%);border:2px solid #5c574f;border-radius:6px;box-shadow:inset 0 0 10px #0006}.comms-keypad-key{color:#3a3632;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#f0ece4 0%,#e0dcd2 50%,#d8d4ca 100%);border:1px solid #b8b4aa;border-top-color:#fff;border-bottom:3px solid #9a968c;border-radius:5px;transition:all 80ms;box-shadow:0 3px 6px #0000001f,inset 0 1px #fff9}.comms-keypad-key:hover{background:linear-gradient(#f5f1e9 0%,#e8e4da 50%,#e0dcd2 100%)}.comms-keypad-key:active{background:linear-gradient(#d8d4ca 0%,#d0ccc2 100%);border-bottom-width:1px;transform:translateY(2px);box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff4d}.comms-keypad-key:disabled{opacity:.35;cursor:not-allowed}.comms-row{cursor:pointer;border-bottom:1px solid #eceef2;align-items:center;gap:12px;padding:8px 12px;transition:background .15s;display:flex}.comms-row:hover{background:#1b2a4a08}.comms-row[data-selected=true]{background:#1b2a4a0f;border-left:3px solid #1b2a4a}.comms-row[data-new=true]{background:#1b2a4a0a;font-weight:900}.comms-code-chip{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d6dae0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:8px 6px;transition:all .15s;display:inline-flex}.comms-code-chip:hover{border-color:#1b2a4a;box-shadow:0 2px 8px #1b2a4a1a}.comms-code-chip[data-selected=true]{color:#fff;background:#1b2a4a;border-color:#1b2a4a}.comms-code-chip[data-tone=urgent],.comms-code-chip[data-tone=danger]{border-left:3px solid #c53030}.comms-code-chip[data-tone=info]{border-left:3px solid #3182ce}@keyframes comms-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.comms-page-enter{animation:.25s ease-out comms-fade-in}@keyframes comms-spool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.comms-spool-spinning{animation:3s linear infinite comms-spool-spin}.comms-spool-rewinding{animation:.3s linear infinite reverse comms-spool-spin}.comms-card-flourished{position:relative}.comms-card-flourished:before,.comms-card-flourished:after{content:"";pointer-events:none;border-style:solid;border-color:#b4a07859;width:20px;height:20px;position:absolute}.comms-card-flourished:before{border-width:1.5px 0 0 1.5px;border-radius:2px 0 0;top:6px;left:6px}.comms-card-flourished:after{border-width:0 1.5px 1.5px 0;border-radius:0 0 2px;bottom:6px;right:6px}.comms-code-chip[data-tone=urgent] .comms-code-number,.comms-code-chip[data-tone=danger] .comms-code-number{color:#c53030}.comms-code-chip[data-tone=info] .comms-code-number{color:#2b6cb0}.comms-code-chip[data-tone=neutral] .comms-code-number{color:#1b2a4a}.comms-code-chip[data-selected=true] .comms-code-number{color:#fff}.comms-status-chip{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:8px;font-weight:900;display:inline-flex}.comms-status-chip-new{color:#22543d;background:#c6f6d5;border:1px solid #9ae6b4}.comms-status-chip-read{color:#2a4365;background:#bee3f8;border:1px solid #90cdf4}.comms-status-chip-unread{color:#4a5568;background:#e2e8f0;border:1px solid #cbd5e0}.comms-status-chip-missed{color:#9b2c2c;background:#fed7d7;border:1px solid #feb2b2}.comms-status-chip-held{color:#975a16;background:#fefcbf;border:1px solid #f6e05e}.comms-status-chip-blocked{color:#742a2a;background:#fed7d7;border:1px solid #fc8181}.comms-status-chip-watch{color:#553c9a;background:#e9d8fd;border:1px solid #d6bcfa}.comms-status-chip-ally{color:#276749;background:#c6f6d5;border:1px solid #68d391}.comms-sticky-note{color:#1e293b;background:#fef08a;border:1px solid #fde047;border-radius:2px;padding:16px;font-family:Georgia,serif;position:relative;transform:rotate(-2deg);box-shadow:2px 3px 8px #0000001f,inset 0 1px #fff6}.comms-sticky-note:before{content:"";z-index:2;background:radial-gradient(circle at 40% 35%,#e74c3c 0%,#c0392b 60%,#922b21 100%);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000004d,inset 0 1px #fff3}.comms-contact-status{border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 1px #0000001a}.comms-contact-status-online{background:#48bb78}.comms-contact-status-offline{background:#a0aec0}.comms-contact-status-danger{background:#fc8181}.comms-portrait-frame{background:#e2e8f0;border:2px solid #d6dae0;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #00000014,inset 0 0 0 1px #0000000a}.comms-portrait-frame[data-state=selected]{border-color:#1b2a4a;box-shadow:0 0 0 2px #1b2a4a33}.comms-portrait-frame[data-state=favorite]{border-color:#d69e2e;box-shadow:0 0 0 2px #d69e2e26}.comms-row-actions{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.comms-row:hover .comms-row-actions{opacity:1}.comms-row-action-btn{cursor:pointer;background:#f7f7f5;border:1px solid #d6dae0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;transition:all .12s;display:flex}.comms-row-action-btn:hover{color:#fff;background:#1b2a4a;border-color:#1b2a4a}.comms-nav-tab[data-active=true]{color:#1b2a4a;background:#1b2a4a05;border-bottom-color:#1b2a4a}.comms-speed-tile{cursor:pointer;background:#fff;border:1px solid #d6dae0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:54px;padding:6px 4px;transition:all .15s;display:flex}.comms-speed-tile:hover{border-color:#1b2a4a;box-shadow:0 2px 6px #1b2a4a1a}.comms-speed-tile-empty{opacity:.6;background:#f7f7f5;border-style:dashed}.comms-speed-tile-empty:hover{opacity:.9}.comms-traffic-tag{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-flex}.comms-traffic-tag-missed{color:#9b2c2c;background:#fed7d7}.comms-traffic-tag-callback{color:#975a16;background:#fefcbf}.comms-traffic-tag-recorded{color:#1b2a4a;background:#e2e8f0}.comms-traffic-tag-reply{color:#276749;background:#c6f6d5}.comms-traffic-tag-info{color:#2a4365;background:#bee3f8}@keyframes soundwave{0%,to{height:20%}50%{height:80%}}.comms-lcd-bezel{background:linear-gradient(#3d3b38 0%,#2c2a27 50%,#3d3b38 100%);border:1px solid #1a1917;border-radius:8px;box-shadow:0 2px 6px #00000040,inset 0 1px #ffffff14}.comms-lcd-bezel[data-active]{box-shadow:0 2px 6px #00000040,inset 0 1px #ffffff14,0 0 12px #8a9b6e40}.comms-dial-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#2f6b3a 0%,#1e5228 100%);border:1px solid #184420;border-bottom:3px solid #0e2e14;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:900;transition:all 80ms;display:flex;box-shadow:0 3px 8px #0003,inset 0 1px #ffffff26}.comms-dial-btn:active{border-bottom-width:1px;transform:translateY(2px);box-shadow:0 1px 2px #00000026,inset 0 1px #ffffff1a}.comms-dial-btn[data-mode=send]{background:linear-gradient(#2b6cb0 0%,#1a4971 100%);border-color:#153e63 #153e63 #0d2840}.comms-speaker-btn{color:#fed7d7;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#9b2c2c 0%,#742020 100%);border:1px solid #5c1a1a;border-bottom:3px solid #3d1111;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:900;transition:all 80ms;display:flex;box-shadow:0 2px 6px #0000002e,inset 0 1px #ffffff1a}.comms-speaker-btn:active{border-bottom-width:1px;transform:translateY(2px);box-shadow:0 1px 2px #0000001a}.comms-speaker-btn[data-active=true]{background:linear-gradient(#742020 0%,#5c1a1a 100%);border-bottom-width:1px;transform:translateY(2px);box-shadow:0 0 #0000,0 0 8px #ef44444d}.comms-device-shell{background:linear-gradient(#e8e4dc 0%,#d8d4ca 100%);border-radius:14px 14px 0 0}.comms-device-shell img{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:14px 14px 0 0}.comms-portrait-frame-v2{background:#e2e8f0;border:2.5px solid #d6dae0;border-radius:6px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 6px #00000014,inset 0 0 0 1px #0000000a}.comms-frame-default{border-color:#d6dae0}.comms-frame-known{border-color:#3b82f6;box-shadow:0 2px 6px #3b82f626,inset 0 0 0 1px #3b82f614}.comms-frame-favorite{border-color:#d69e2e;box-shadow:0 2px 6px #d69e2e26,inset 0 0 0 1px #d69e2e14}.comms-frame-danger{border-color:#e53e3e;box-shadow:0 2px 6px #e53e3e26,inset 0 0 0 1px #e53e3e14}.comms-code-chip-v2{-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000000f}.comms-code-chip-v2:hover{box-shadow:0 3px 10px #0000001a}.comms-code-chip-v2:active{transform:scale(.97)}.comms-handset-img{filter:drop-shadow(0 4px 8px #00000026);pointer-events:none;-webkit-user-select:none;user-select:none}
