:root{--void: #050508;--deep: #0a0a12;--surface: #12121c;--border: rgba(140, 100, 255, .15);--glow-purple: #8c64ff;--glow-cyan: #00ffd5;--glow-magenta: #ff006e;--glow-gold: #ffd700;--text: #e8e4f0;--text-dim: rgba(232, 228, 240, .45);--text-bright: #f5f2fa;--font-display: "Orbitron", sans-serif;--font-serif: "Cormorant Garamond", serif;--font-mono: "Share Tech Mono", monospace;--slot-size: 4.5rem;--slot-gap: .45rem;--shop-visible-rows: 3;--inventory-grid-w: calc(5 * var(--slot-size) + 4 * var(--slot-gap));--inventory-skill-block-h: 3.72rem;--inventory-skill-gap: .35rem;--inventory-skill-count: 6;--inventory-skills-w: 11.5rem;--inventory-body-gap: 1.25rem;--inventory-skills-inset: 1rem;--inventory-panel-px: 2.2rem;--inventory-content-w: calc( var(--inventory-grid-w) + var(--inventory-body-gap) + var(--inventory-skills-inset) + var(--inventory-skills-w) + var(--inventory-panel-px) );--inventory-content-h: max( calc(3 * var(--slot-size) + 2 * var(--slot-gap)), calc( var(--inventory-skill-count) * var(--inventory-skill-block-h) + (var(--inventory-skill-count) - 1) * var(--inventory-skill-gap) + .35rem ) );--field-bg: rgba(8, 8, 16, .88);--field-border: rgba(140, 100, 255, .22);--field-border-focus: rgba(140, 100, 255, .5);--field-glow-focus: rgba(140, 100, 255, .14);--field-manual-page-w: 460px;--field-manual-page-h: 700px;--field-manual-nav-h: 2.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--void);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{background:var(--void);color:var(--text);font-family:var(--font-serif);overflow-x:hidden;cursor:crosshair;min-height:100vh;min-height:100dvh;user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable=true],.oth-selectable,.terminal-body,.trollbox-messages,.world-chat-log,.dialog-modal-message,.inventory-account-uid,.world-inventory-hud-uid-value{user-select:text;-webkit-user-select:text}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}#bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:block;background:var(--void)}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.7) 100%)}#layer-2d{position:relative;z-index:10;min-height:100vh;min-height:100dvh;background:var(--void);transition:transform 1.8s cubic-bezier(.4,0,.2,1),opacity 1.2s ease,filter 1.5s ease;transform-origin:center center}#layer-2d.zooming-out{transform:scale(.02) translateZ(-2000px);opacity:0;filter:blur(20px) hue-rotate(90deg);pointer-events:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;background:linear-gradient(180deg,rgba(5,5,8,.95) 0%,transparent 100%)}.logo{font-family:var(--font-display);font-weight:900;font-size:1.4rem;letter-spacing:.15em;position:relative}.logo-othr{color:var(--text)}.logo-wld{background:linear-gradient(135deg,var(--glow-purple),var(--glow-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-pulse{position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--glow-purple),var(--glow-cyan),var(--glow-magenta));animation:logoPulse 3s ease-in-out infinite}@keyframes logoPulse{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}.main-nav{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em}.nav-link{color:var(--text-dim);text-decoration:none;transition:color .3s,text-shadow .3s;text-transform:lowercase}.nav-link:hover,.nav-link.active{color:var(--glow-cyan);text-shadow:0 0 12px var(--glow-cyan)}.nav-sep{color:#8c64ff4d;-webkit-user-select:none;user-select:none}.content{position:relative;z-index:10;padding-top:6rem;min-height:100vh;min-height:100dvh;box-sizing:border-box}.section{display:none;min-height:calc(100vh - 6rem);min-height:calc(100dvh - 6rem);padding:2rem 2.5rem 4rem;animation:sectionIn .6s ease}.section.active{display:block}@keyframes sectionIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{max-width:900px;margin:4rem auto 3rem;text-align:center}.hero-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.3em;color:var(--glow-magenta);text-transform:uppercase;margin-bottom:2rem;opacity:.7}.programmable-money{font-family:var(--font-display);font-weight:900;line-height:1.1;margin-bottom:2rem;perspective:800px}.pm-line{display:block;font-size:clamp(2.5rem,8vw,5.5rem);letter-spacing:.05em}.pm-line-2{font-size:clamp(3rem,10vw,7rem);margin-top:-.1em}.pm-char{display:inline-block;position:relative;animation:charFloat 4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .08s);background:linear-gradient(135deg,var(--glow-purple) 0%,var(--glow-cyan) 25%,var(--glow-gold) 50%,var(--glow-magenta) 75%,var(--glow-purple) 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:charGradient 6s ease infinite,charFloat 4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .1s),calc(var(--i, 0) * .08s);filter:drop-shadow(0 0 8px rgba(140,100,255,.4));transition:transform .2s}.pm-char:hover{transform:scale(1.3) rotateY(15deg) translateZ(20px);filter:drop-shadow(0 0 20px var(--glow-cyan))}@keyframes charGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes charFloat{0%,to{transform:translateY(0) rotateX(0)}25%{transform:translateY(-4px) rotateX(2deg)}75%{transform:translateY(3px) rotateX(-1deg)}}.programmable-money:hover .pm-char:nth-child(odd){animation:charGlitch .3s steps(2) infinite,charGradient 6s ease infinite}@keyframes charGlitch{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-1px,-2px)}to{transform:translate(0)}}.hero-sub{font-size:1.15rem;line-height:1.8;color:var(--text-dim);max-width:520px;margin:0 auto}.hero-sub em{color:var(--glow-purple);font-style:italic}.stats-panel{position:relative;max-width:640px;margin:3rem auto;padding:1.5rem 2rem;background:#12121c99;border:1px solid var(--border);border-radius:4px;cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stats-panel:hover,.stats-panel:focus{transform:translateY(-4px);border-color:#00ffd566;box-shadow:0 0 40px #8c64ff26,0 20px 60px #0006;outline:none}.stats-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(140,100,255,.05),transparent,rgba(0,255,213,.05),transparent);animation:statsRotate 8s linear infinite;pointer-events:none}@keyframes statsRotate{to{transform:rotate(360deg)}}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;position:relative}.stats-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;color:var(--glow-cyan)}.stats-status{font-family:var(--font-mono);font-size:.6rem;color:var(--glow-purple)}.pulse-dot:before{content:"● ";animation:pulseDot 1.5s ease infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative}.stat-item{text-align:center}.stat-key{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;color:var(--text-dim);margin-bottom:.4rem}.stat-val{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text)}.stat-delta{display:block;font-family:var(--font-mono);font-size:.65rem;margin-top:.2rem}.stat-delta.positive{color:#0f8}.stat-delta.negative{color:var(--glow-magenta)}.stats-footer{margin-top:1rem;text-align:center;font-family:var(--font-mono);font-size:.6rem;color:var(--text-dim);letter-spacing:.1em;position:relative}.stats-panel.expanded{max-width:800px;padding:2rem}.stats-panel.expanded .stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stats-panel.expanded .stat-val{font-size:1.6rem}.manifesto-strip{text-align:center;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;color:var(--text-dim);margin-top:3rem;text-transform:lowercase}.manifesto-strip .dot{margin:0 .8rem;opacity:.3}.section-title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.2em;text-transform:lowercase;color:var(--glow-purple);margin-bottom:3rem;text-align:center}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.platform-card{padding:2rem;background:#12121c80;border:1px solid var(--border);border-radius:4px;transition:transform .3s,border-color .3s}.platform-card:hover{transform:translateY(-6px);border-color:#8c64ff66}.card-icon{font-size:1.8rem;margin-bottom:1rem;color:var(--glow-cyan)}.platform-card h3{font-family:var(--font-display);font-size:.85rem;letter-spacing:.15em;text-transform:lowercase;margin-bottom:.75rem}.platform-card p{font-size:.95rem;line-height:1.6;color:var(--text-dim)}.dedications-list{max-width:600px;margin:0 auto}.dedications-list blockquote{margin-bottom:2.5rem;padding-left:1.5rem;border-left:2px solid rgba(140,100,255,.3)}.dedications-list p{font-size:1.2rem;font-style:italic;line-height:1.6;margin-bottom:.5rem}.dedications-list cite{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);letter-spacing:.1em}.xavier-block{cursor:pointer;transition:border-color .3s}.xavier-block:hover{border-left-color:var(--glow-magenta)}.xavier-text{opacity:.6}.xavier-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fadeIn .5s ease}.xavier-overlay.hidden{display:none}.xavier-scene{text-align:center;position:relative}.xavier-eye{width:120px;height:120px;margin:0 auto 2rem;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff 5%,#ff006e 15%,#1a0030 60%,#000);animation:xavierPulse 2s ease-in-out infinite;box-shadow:0 0 60px #ff006e80}@keyframes xavierPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.xavier-quote{font-family:var(--font-display);font-size:1.8rem;color:var(--glow-magenta);letter-spacing:.05em}.xavier-sub{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);margin-top:1rem;letter-spacing:.2em}.xavier-close{position:absolute;top:-3rem;right:-3rem;background:none;border:none;color:var(--text-dim);font-size:2rem;cursor:pointer}.terminal-window{max-width:700px;margin:0 auto;background:#0d0d14;border:1px solid var(--border);border-radius:6px;overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:6px;padding:.6rem 1rem;background:#16161f}.t-dot{width:10px;height:10px;border-radius:50%}.t-dot.red{background:#ff5f57}.t-dot.yellow{background:#febc2e}.t-dot.green{background:#28c840}.terminal-title{margin-left:.5rem;font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim)}.terminal-body{padding:1.5rem;font-family:var(--font-mono);font-size:.8rem;line-height:1.8;min-height:200px}.t-line{color:var(--text)}.t-dim{color:var(--text-dim)}.t-prompt{color:var(--glow-cyan)}.t-cursor{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.terminal-input{width:100%;padding:.75rem 1.5rem;background:transparent;border:none;border-top:1px solid var(--border);color:var(--glow-cyan);font-family:var(--font-mono);font-size:.8rem;outline:none}.tarot-hidden{position:fixed;z-index:5;width:60px;height:100px;opacity:.08;transition:opacity .5s;cursor:default;pointer-events:auto}.tarot-hidden:hover{opacity:.6}.tarot-card-face{width:100%;height:100%;border:1px solid rgba(140,100,255,.4);border-radius:4px;background:linear-gradient(145deg,#1a1030,#0a0818);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;font-family:var(--font-serif);font-size:.45rem;text-align:center;color:var(--glow-gold);transition:transform .5s}.tarot-card-face.reversed{transform:rotate(180deg)}.tarot-card-face .tarot-num{font-family:var(--font-mono);font-size:.35rem;opacity:.5;margin-bottom:2px}.tarot-card-face .tarot-name{font-size:.4rem;line-height:1.2}.trollbox{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;font-family:var(--font-mono)}.trollbox-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#12121ce6;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .3s,border-color .3s}.trollbox-toggle:hover{border-color:var(--glow-purple);box-shadow:0 0 20px #8c64ff33}.trollbox.minimized .trollbox-panel{display:none}.trollbox:not(.minimized) .trollbox-toggle{display:none}.trollbox-panel{width:320px;background:#0c0c14f2;border:1px solid var(--border);border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px #00000080}.trollbox-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#8c64ff14;font-size:.65rem;letter-spacing:.15em;color:var(--glow-purple)}.trollbox-minimize{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1rem}.trollbox-messages{height:200px;overflow-y:auto;padding:.75rem 1rem;font-size:.7rem;line-height:1.6}.tb-msg{margin-bottom:.5rem}.tb-msg.tb-system{color:var(--text-dim);font-style:italic}.tb-msg.tb-offworld{opacity:.52}.tb-user{color:var(--glow-cyan)}.trollbox-input{width:100%;padding:.75rem 1rem;background:transparent;border:none;border-top:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:.7rem;outline:none}#layer-3d{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--void)}#layer-3d.hidden{display:none}#canvas-3d{width:100%;height:100%;display:block;background:var(--void);cursor:crosshair}#layer-3d.pointer-locked #canvas-3d{cursor:none}.layer-3d-hud-tr{position:fixed;top:1.5rem;right:1.5rem;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .8s ease 1s,transform .8s ease 1s}#layer-3d.active .layer-3d-hud-tr{opacity:1;transform:translateY(0)}.player-radar{position:relative;pointer-events:none;font-family:var(--font-mono);flex-shrink:0}.player-radar-frame{position:relative;width:112px;height:112px;border-radius:50%;border:1px solid rgba(0,255,213,.22);background:radial-gradient(circle at center,#00ffd50f,#08080ee0 68%),#08080ed1;box-shadow:0 0 18px #00ffd514;overflow:hidden}.player-radar-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(rgba(0,255,213,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,213,.08) 1px,transparent 1px);background-size:28px 28px;background-position:center;opacity:.45;pointer-events:none}.player-radar-blips{position:absolute;top:0;right:0;bottom:0;left:0}.player-radar-center{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--glow-cyan);box-shadow:0 0 8px #00ffd5a6}.player-radar-blip{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.player-radar-blip--dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.player-radar-blip--up,.player-radar-blip--down{font-size:.62rem;line-height:1;font-weight:700;text-shadow:0 0 6px currentColor,0 1px 2px rgba(0,0,0,.9)}.inventory-slot-menu{z-index:610}.health-hud{position:fixed;top:1.25rem;left:1.25rem;z-index:65;width:min(11rem,38vw);opacity:0;transition:opacity .6s ease 1s;pointer-events:none}#layer-3d.active .health-hud{opacity:1}.health-hud.hidden{display:none}.health-hud-track{height:.55rem;border-radius:3px;background:#080c12bf;border:1px solid rgba(255,90,110,.35);overflow:hidden;box-shadow:0 0 12px #ff3c5026}.health-hud-fill{height:100%;width:100%;background:linear-gradient(90deg,#c41e3a,#ff5a6e);box-shadow:0 0 8px #ff5a6e80;transition:width .25s ease}.mana-hud{position:fixed;top:2.15rem;left:1.25rem;z-index:65;width:min(11rem,38vw);opacity:0;transition:opacity .6s ease 1s;pointer-events:none}#layer-3d.active .mana-hud{opacity:1}.mana-hud.hidden{display:none}.mana-hud-track{height:.55rem;border-radius:3px;background:#080c12bf;border:1px solid rgba(100,180,255,.35);overflow:hidden;box-shadow:0 0 12px #3c8cff1f}.mana-hud-fill{height:100%;width:100%;transition:width .15s linear}.mana-hud-fill--air{background:linear-gradient(90deg,#3d8cff,#b8e0ff);box-shadow:0 0 10px #78beffa6}.mana-hud-track:has(.mana-hud-fill--air){border-color:#78beff8c}.mana-hud-fill--fire{background:linear-gradient(90deg,#e04010,#ffb040);box-shadow:0 0 10px #ff782899}.mana-hud-track:has(.mana-hud-fill--fire){border-color:#ff78288c}.mana-hud-fill--water{background:linear-gradient(90deg,#00a8b8,#40ffe8);box-shadow:0 0 10px #00dcc88c}.mana-hud-track:has(.mana-hud-fill--water){border-color:#00dcc88c}.mana-hud-fill--earth{background:linear-gradient(90deg,#6a7820,#d8e878);box-shadow:0 0 10px #b4c85080}.mana-hud-track:has(.mana-hud-fill--earth){border-color:#b4c85080}.world-hud{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:60;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;color:var(--text-dim);opacity:0;transition:opacity 1s ease 2s}#layer-3d.active .world-hud{opacity:1}.world-hud.hidden{display:none}.dev-coords{position:relative;min-width:11rem;padding:.55rem .7rem;font-family:var(--font-mono);font-size:.68rem;line-height:1.45;letter-spacing:.04em;color:#7dffb8;background:#080c12d1;border:1px solid rgba(125,255,184,.35);border-radius:4px;pointer-events:none;flex-shrink:0}.dev-coords.hidden{display:none}.dev-coords-label{margin-bottom:.25rem;font-size:.55rem;letter-spacing:.18em;color:#7dffb8a6;text-transform:uppercase}.dev-coords pre{margin:0;font-family:inherit;font-size:inherit;white-space:pre;color:inherit}.dev-pickaxe-tune{position:fixed;top:1rem;left:1rem;z-index:70;width:min(18rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:.55rem .65rem;font-family:var(--font-mono);font-size:.62rem;color:#ffd27d;background:#080c12e0;border:1px solid rgba(255,210,125,.35);border-radius:4px;pointer-events:auto;opacity:0;transition:opacity .4s ease .5s}#layer-3d.active .dev-pickaxe-tune,#layer-3d.active .dev-prop-tune{opacity:1}.dev-prop-tune-select-row{display:grid;grid-template-columns:4rem 1fr;gap:.35rem;align-items:center;margin-bottom:.4rem}.dev-prop-tune-select-row select{width:100%;font-family:inherit;font-size:.58rem;background:#ffd27d14;border:1px solid rgba(255,210,125,.35);color:#ffd27d;border-radius:3px}.dev-prop-tune-loop-row{display:flex;align-items:center;gap:.45rem;margin:.35rem 0 .5rem;font-size:.72rem;color:var(--text-dim);cursor:pointer}.dev-prop-tune-loop-row input{accent-color:var(--glow-cyan)}.dev-prop-tune-preview{margin:0 0 .45rem;font-size:.52rem;line-height:1.35;color:#ffd27da6}.dev-prop-tune-stub{margin:0;font-size:.52rem;color:#ffd27d8c}.dev-pickaxe-tune-title{margin-bottom:.45rem;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#ffd27dbf}.dev-pickaxe-tune-row{display:grid;grid-template-columns:5.2rem 1fr 2.5rem;gap:.35rem;align-items:center;margin-bottom:.35rem}.dev-pickaxe-tune-row input[type=range]{width:100%}.dev-pickaxe-tune-val{text-align:right;color:#ffd27dd9}.dev-pickaxe-tune-actions{display:flex;gap:.4rem;margin-top:.5rem}.dev-pickaxe-tune-actions button{flex:1;font-family:inherit;font-size:.58rem;padding:.25rem .35rem;cursor:pointer;background:#ffd27d1f;border:1px solid rgba(255,210,125,.35);color:#ffd27d;border-radius:3px}.dev-pickaxe-tune-hint{margin:.45rem 0 0;font-size:.52rem;line-height:1.35;color:#ffd27d8c;white-space:pre-wrap}.interact-prompt{position:fixed;left:50%;bottom:7.5rem;transform:translate(-50%) translateY(8px);z-index:65;display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border:1px solid rgba(0,255,213,.35);background:#05050cd1;box-shadow:0 0 18px #00ffd526;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.interact-prompt.visible{opacity:1;transform:translate(-50%) translateY(0)}.interact-prompt.hidden{display:none}.interact-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border:1px solid rgba(140,100,255,.55);background:#8c64ff2e;color:var(--glow-cyan);font-weight:700}.interact-label{color:var(--text)}.player-interact-menu{display:flex;flex-direction:column;gap:.35rem;min-width:8.5rem;padding:.45rem .55rem;border:1px solid rgba(0,255,213,.35);background:#05050ce0;box-shadow:0 0 18px #00ffd526;pointer-events:auto;transform:translate(-50%,-100%);font-family:var(--font-mono)}.player-interact-menu.hidden{display:none}.player-interact-option{display:block;width:100%;padding:.38rem .55rem;border:1px solid rgba(140,100,255,.35);background:#8c64ff1f;color:var(--text);font-family:inherit;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left}.player-interact-option:hover{border-color:#00ffd58c;background:#00ffd51a;color:var(--glow-cyan)}.player-interact-option--disabled,.player-interact-option:disabled{opacity:.38;cursor:not-allowed;border-color:#8c64ff2e;background:#8c64ff0d;color:var(--text-dim)}.player-interact-option--disabled:hover,.player-interact-option:disabled:hover{border-color:#8c64ff2e;background:#8c64ff0d;color:var(--text-dim)}#trade-modal{--trade-slot-size: var(--slot-size);--trade-slot-gap: var(--slot-gap);--trade-stash-col-gap: .16rem;--trade-stash-row-gap: var(--slot-gap);--trade-offer-grid-w: calc(5 * var(--trade-slot-size) + 4 * var(--trade-slot-gap));--trade-soul-color: #8ec8ff;--trade-soul-glow: rgba(120, 180, 255, .35);--trade-soul-border: rgba(120, 180, 255, .28);--trade-soul-bg: rgba(30, 50, 90, .18)}#trade-modal .trade-panel{width:min(54rem,calc(100vw - 1.25rem));max-height:calc(100vh - 1.5rem);border-color:#00ffd552;display:flex;flex-direction:column;overflow:hidden}#trade-modal .trade-panel>.dj-modal-title,#trade-modal .trade-panel>.trade-status{flex-shrink:0}#trade-modal .trade-status{margin:0 0 .55rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#b4dcd2e0;flex-shrink:0}#trade-modal .trade-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}#trade-modal .trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex-shrink:0}#trade-modal .trade-offer-block{min-width:0;display:flex;flex-direction:column;align-items:center}#trade-modal .trade-offer-label{align-self:stretch;text-align:center;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#00ffd5b8;margin-bottom:.35rem}#trade-modal .trade-offer-grid{display:grid;grid-template-columns:repeat(5,var(--trade-slot-size));gap:var(--trade-slot-gap);width:var(--trade-offer-grid-w);max-width:100%}#trade-modal .trade-stash-section{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}#trade-modal .trade-stash-tabs{display:flex;gap:.25rem;flex-shrink:0;border-bottom:1px solid rgba(0,255,213,.18);padding-bottom:.35rem}#trade-modal .trade-stash-tab{flex:1;padding:.38rem .35rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#b4dcd28c;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}#trade-modal .trade-stash-tab:hover{color:#b4dcd2d1;border-color:#00ffd533}#trade-modal .trade-stash-tab--active{color:var(--text-bright);border-color:#00ffd561;background:#00ffd514}#trade-modal .trade-stash-panels{flex:1;min-height:0;display:flex;flex-direction:column}#trade-modal .trade-stash-panel{display:none;flex:1;min-height:0;flex-direction:column;gap:.35rem}#trade-modal .trade-stash-panel--active{display:flex}#trade-modal .trade-inventory-section{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}#trade-modal .trade-inventory-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#00ffd5b8;flex-shrink:0}#trade-modal .trade-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--trade-slot-size));column-gap:var(--trade-stash-col-gap);row-gap:var(--trade-stash-row-gap);width:100%;max-width:100%;margin:0;align-content:start;justify-content:start}#trade-modal .inv-slot{width:var(--trade-slot-size);height:var(--trade-slot-size);min-width:0;min-height:0}#trade-modal .trade-inventory-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%}#trade-modal .trade-card-offer-slot{position:relative;padding:0;overflow:hidden;cursor:default}#trade-modal .trade-card-offer-slot--filled{cursor:pointer}#trade-modal .trade-card-picker{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}#trade-modal .trade-card-level-bar{justify-content:space-between;gap:.45rem .65rem}#trade-modal .trade-card-level-bar .trade-card-pager{margin-left:auto}#trade-modal .trade-card-level-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#00ffd5b8}#trade-modal .trade-card-pager{display:flex;gap:.3rem;flex-shrink:0}#trade-modal .trade-soul-preset-btn.trade-card-pager-btn{flex-shrink:0;padding:0;border-radius:0;border:1px solid var(--glow-purple);background:#8c64ff1f;color:var(--text-bright)}#trade-modal .trade-soul-preset-btn.trade-card-pager-btn:hover:not(:disabled){background:#8c64ff38;border-color:#8c64ffd9}#trade-modal .trade-card-pick-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%}#trade-modal .trade-card-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--trade-slot-size));column-gap:var(--trade-stash-col-gap);row-gap:var(--trade-stash-row-gap);width:100%;max-width:100%;margin:0;align-content:start;justify-content:start}#trade-modal .trade-card-pick-slot{position:relative;padding:0;overflow:hidden;cursor:pointer}#trade-modal .trade-card-pick-slot--unknown{opacity:.38;cursor:not-allowed;filter:grayscale(.85)}#trade-modal .trade-card-pick-slot--exhausted:not(:disabled){opacity:.55}#trade-modal .trade-card-pick-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;image-rendering:auto}#trade-modal .trade-card-pick-count{pointer-events:none}#trade-modal .trade-stash-panel .trade-soul-bar{flex-shrink:0;margin-top:.15rem}#trade-modal .trade-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;flex-shrink:0}#trade-modal .trade-actions .inventory-account-btn{width:100%;min-width:0;margin-top:0;text-align:center;white-space:nowrap}#trade-modal .trade-accept-btn--ready{border-color:#00ffd5a6;box-shadow:0 0 14px #00ffd533}#trade-modal .trade-offer-block .inv-slot{cursor:default}#trade-modal .trade-inventory-grid .inv-slot:not(.inv-slot-empty){cursor:pointer}#trade-modal .trade-card-pick-grid .inv-slot.inv-slot-empty{border:1px solid rgba(140,100,255,.25);background:#080810d9;box-sizing:border-box;opacity:.45;cursor:default}#trade-modal .trade-soul-slot{width:var(--trade-offer-grid-w);max-width:100%;min-height:2.1rem;margin-top:.35rem;display:flex;align-items:center;justify-content:center}#trade-modal .trade-soul-display{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:4.5rem;min-height:1.85rem;padding:.28rem .65rem;border:1px solid var(--trade-soul-border);border-radius:4px;background:var(--trade-soul-bg);font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;color:var(--trade-soul-color);text-shadow:0 0 10px var(--trade-soul-glow)}#trade-modal .trade-soul-display--empty{color:#78b4ff47;text-shadow:none;border-style:dashed;background:#1e325a14;font-family:var(--font-mono);font-size:.85rem}#trade-modal .trade-soul-display--clickable{cursor:pointer}#trade-modal .trade-soul-display--clickable:hover{border-color:#78b4ff73;background:#1e325a47}#trade-modal .trade-soul-chip-amount{color:var(--trade-soul-color);text-shadow:0 0 10px var(--trade-soul-glow)}#trade-modal .trade-soul-icon{width:1.1rem;height:1.1rem;flex-shrink:0}#trade-modal .trade-soul-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.5rem .65rem;border:1px solid var(--trade-soul-border);background:var(--trade-soul-bg);flex-shrink:0}#trade-modal .trade-soul-balance{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding-right:.65rem;border-right:1px solid rgba(120,180,255,.18)}#trade-modal .trade-soul-balance-amount{margin-left:.15rem}#trade-modal .trade-soul-presets{display:flex;flex-wrap:wrap;gap:.3rem;flex:1 1 auto}#trade-modal .trade-soul-preset-btn,#trade-modal .trade-soul-btn{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;padding:.28rem .5rem;border:1px solid var(--trade-soul-border);border-radius:4px;background:#1e325a47;color:var(--trade-soul-color);cursor:pointer}#trade-modal .trade-soul-preset-btn:hover:not(:disabled),#trade-modal .trade-soul-btn:hover:not(:disabled){border-color:#78b4ff73;background:#1e325a6b}#trade-modal .trade-soul-preset-btn:disabled,#trade-modal .trade-soul-preset-btn--disabled{opacity:.35;cursor:not-allowed}#trade-modal .trade-soul-btn--ghost{border-color:#00ffd540;background:transparent;color:#b4dcd2e0}#trade-modal .trade-soul-custom{display:flex;flex-wrap:nowrap;gap:.3rem;align-items:center;margin-left:auto}#trade-modal .trade-soul-input{width:5.5rem;padding:.28rem .45rem;border:1px solid rgba(120,180,255,.22);border-radius:0;background:#08080ed9;color:var(--text);font-family:var(--font-mono);font-size:.68rem}#trade-modal .trade-soul-input:focus,#trade-modal .trade-soul-input:focus-visible{outline:none;border-color:#00ffd573;box-shadow:0 0 12px #00ffd51f}@media(max-width:720px){#trade-modal .trade-columns{grid-template-columns:1fr;gap:.55rem}#trade-modal .trade-soul-balance{border-right:none;padding-right:0;width:100%}#trade-modal .trade-soul-custom{margin-left:0;width:100%}#trade-modal .trade-soul-input{flex:1;width:auto}}.dj-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#020208b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;cursor:default}.dj-modal.hidden{display:none}.dj-modal-panel{position:relative;width:min(380px,92vw);padding:1.25rem 1.1rem 1rem;border:1px solid rgba(140,100,255,.35);background:linear-gradient(145deg,#120e1cf5,#080810fa);box-shadow:0 0 40px #8c64ff2e;pointer-events:auto}.oth-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,255,213,.42) rgba(8,8,16,.9)}.oth-scroll::-webkit-scrollbar{width:7px;height:7px}.oth-scroll::-webkit-scrollbar-track{background:#080810eb;border-radius:999px;margin:3px 0}.oth-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00ffd580,#8c64ff6b);border-radius:999px;border:1px solid rgba(8,8,16,.85);box-shadow:0 0 6px #00ffd526}.oth-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00ffd5b8,#8c64ff94)}.oth-scroll::-webkit-scrollbar-corner{background:transparent}.dj-modal-close{position:absolute;top:.45rem;right:.55rem;border:none;background:transparent;color:var(--text-dim);font-size:1.35rem;line-height:1;cursor:pointer}.dj-modal-close:hover{color:var(--glow-cyan)}.dj-modal-title{font-family:var(--font-display);letter-spacing:.25em;font-size:.75rem;color:var(--glow-cyan);margin-bottom:.65rem}.wiki-manual-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:auto}.wiki-manual-modal.hidden{display:none}.wiki-manual-panel{position:relative;width:min(calc(var(--field-manual-page-w) * 2),calc(100vw - 1.5rem));height:min(calc(var(--field-manual-page-h) + var(--field-manual-nav-h)),calc(100vh - 2rem));display:flex;flex-direction:column;border:none;background:transparent;box-shadow:none;overflow:hidden;pointer-events:auto}.wiki-manual-panel iframe{flex:1 1 0;width:100%;min-height:0;border:none;background:transparent;color-scheme:normal}.wiki-manual-panel{background-color:transparent}.dj-now{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);margin-bottom:.85rem;letter-spacing:.08em}.dj-track-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.dj-track-btn{display:flex;justify-content:space-between;align-items:center;padding:.55rem .65rem;border:1px solid rgba(140,100,255,.2);background:#8c64ff14;color:var(--text);font-family:var(--font-mono);font-size:.68rem;cursor:pointer;text-align:left}.dj-track-btn:hover,.dj-track-btn.active{border-color:#00ffd573;background:#00ffd514}.dj-track-action{color:var(--glow-cyan);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.psx-game-list{--psx-cover-size: 6.75rem;display:grid;grid-template-columns:repeat(3,var(--psx-cover-size));gap:var(--slot-gap);width:fit-content;margin-bottom:.85rem}.psx-game-btn.inv-slot{width:var(--psx-cover-size);height:var(--psx-cover-size);padding:0;overflow:hidden;cursor:pointer}.psx-game-btn:not(.inv-slot-empty):hover{border-color:#00ffd573;box-shadow:0 0 10px #00ffd51f}.psx-game-cover{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;pointer-events:none}.dj-stop-btn{width:100%;padding:.45rem;border:1px solid rgba(255,64,128,.35);background:#ff408014;color:#ff80a8;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;cursor:pointer}#inventory-modal .inventory-panel{width:max-content;max-width:calc(100vw - 1.5rem)}#inventory-modal .inventory-panel.inventory-panel--tabs{width:var(--inventory-content-w);max-width:calc(100vw - 1.5rem);overflow:hidden;box-sizing:border-box}#inventory-modal .inventory-tab-panels{min-height:var(--inventory-content-h);width:100%;box-sizing:border-box;background-image:linear-gradient(#0a0a12ed,#0a0a12ed),url(/assets/menu-BPl43Co7.png);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}#inventory-modal .inventory-tab-panel{display:none;min-height:var(--inventory-content-h);height:var(--inventory-content-h);max-height:var(--inventory-content-h);width:100%;box-sizing:border-box;overflow:hidden}#inventory-modal .inventory-tab-panel--active{display:block}#inventory-modal #inventory-tab-inventory .inventory-body{min-height:var(--inventory-content-h);align-items:stretch;width:100%;max-width:100%;box-sizing:border-box;margin:0}#inventory-modal .inventory-skills{display:flex;flex-direction:column;gap:var(--inventory-skill-gap);flex:0 0 var(--inventory-skills-w);width:var(--inventory-skills-w);max-width:var(--inventory-skills-w);padding-left:var(--inventory-skills-inset);border-left:1px solid rgba(140,100,255,.22);align-self:stretch;box-sizing:border-box;min-width:0}#inventory-modal .inventory-skills .inventory-skill{margin:0;padding:.5rem .55rem;box-sizing:border-box;min-width:0}#inventory-modal .inventory-skills .inventory-skill-head{gap:.35rem;min-width:0}#inventory-modal .inventory-skills .inventory-skill-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#inventory-modal .inventory-skills .inventory-skill-level{flex-shrink:0}#inventory-modal .inventory-settings-panel{width:100%;min-height:var(--inventory-content-h);max-width:100%;overflow-x:hidden;overflow-y:visible;padding-right:.35rem;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(0,255,213,.42) rgba(8,8,16,.9)}#inventory-modal .inventory-settings-rows{display:flex;flex-direction:column;gap:.85rem}#inventory-modal .inventory-settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}#inventory-modal .inventory-settings-row--wide{grid-template-columns:1fr}#inventory-modal .inventory-settings-row .inventory-settings-section{display:flex;flex-direction:column;height:auto;min-height:0;margin:0;padding:.85rem .95rem;border:1px solid rgba(140,100,255,.18);background:#0000002e}#inventory-modal .inventory-settings-section--account .inventory-account-uid{margin-bottom:.5rem;padding:.45rem .55rem;word-break:break-all}#inventory-modal .inventory-settings-section--account .inventory-account-label{margin-bottom:.35rem}#inventory-modal .inventory-settings-section--account .inventory-account-input{margin-bottom:.55rem}#inventory-modal .inventory-settings-section--keyfile .inventory-account-note{flex:1;margin-bottom:.55rem}#dialog-modal .dialog-modal-panel{width:min(24rem,calc(100vw - 2rem));max-width:24rem}#dialog-modal .dialog-modal-message{margin:0 0 1rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.55;color:var(--text);white-space:pre-wrap}#dialog-modal .dialog-modal-actions{display:flex;flex-direction:column;gap:.45rem}#dialog-modal .dialog-modal-btn{margin-bottom:0}#dialog-modal .dialog-modal-btn--primary{border-color:#8c64ff8c;box-shadow:0 0 18px #8c64ff2e}#dialog-modal .dialog-modal-btn--ghost{margin-top:0}#inventory-modal .inventory-settings-section--display{justify-content:flex-start}#inventory-modal .inventory-display-toggles{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;align-items:flex-start}#inventory-modal .inventory-display-toggle-cell{display:flex;flex-direction:column;align-items:flex-start;min-width:7.5rem}#inventory-modal .inventory-settings-section--display .inventory-psx-toggle{margin-top:0}#inventory-modal .inventory-settings-section--display .inventory-skill-xp{margin-top:.45rem;font-size:.68rem}#inventory-modal .inventory-settings-section--keyfile .inventory-account-btn--ghost{margin-top:.4rem;margin-bottom:0}#inventory-modal .inventory-settings-rows+.inventory-settings-status{margin-top:.55rem}#inventory-modal .inventory-settings-heading{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.55rem}#inventory-modal .inventory-settings-status{font-family:var(--font-mono);font-size:.68rem;color:var(--glow-magenta);min-height:1em;margin-top:.35rem}#inventory-modal .inventory-account-input{margin-bottom:.55rem}#inventory-modal .inventory-account-btn{margin-bottom:.4rem}#inventory-modal .inventory-account-note{margin-bottom:.55rem}#inventory-modal .inventory-body{display:flex;gap:var(--inventory-body-gap);align-items:flex-start;margin:.15rem 0 .65rem;width:100%;max-width:100%;box-sizing:border-box}#inventory-modal .inventory-main{flex:0 0 var(--inventory-grid-w);width:var(--inventory-grid-w);max-width:var(--inventory-grid-w)}#inventory-modal .inventory-slots{grid-template-columns:repeat(5,var(--slot-size))}#inventory-modal .inventory-tabs{display:flex;gap:.25rem;margin:0 0 .65rem;border-bottom:1px solid rgba(140,100,255,.2);padding-bottom:.35rem}#inventory-modal .inventory-tab{flex:1;padding:.4rem .35rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid transparent;cursor:pointer}#inventory-modal .inventory-tab--active{color:var(--text-bright);border-color:#8c64ff59;background:#8c64ff1a}#inventory-modal .inventory-settings-panel::-webkit-scrollbar{width:7px;height:7px}#inventory-modal .inventory-settings-panel::-webkit-scrollbar-track{background:#080810eb;border-radius:999px;margin:3px 0}#inventory-modal .inventory-settings-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00ffd580,#8c64ff6b);border-radius:999px;border:1px solid rgba(8,8,16,.85);box-shadow:0 0 6px #00ffd526}#inventory-modal .inventory-settings-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00ffd5b8,#8c64ff94)}.inventory-wallet{display:flex;align-items:center;gap:.55rem;margin:.65rem 0 .75rem;padding:.5rem .65rem;border:1px solid rgba(120,180,255,.28);background:#1e325a2e}.inventory-wallet-icon{width:28px;height:28px;flex-shrink:0;background-repeat:no-repeat;background-size:contain;background-position:center;image-rendering:pixelated}.inventory-wallet-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.inventory-wallet-amount{margin-left:auto;font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;color:#8ec8ff;text-shadow:0 0 10px rgba(120,180,255,.35)}#pc-shop-modal .pc-shop-qty-btn{padding:.35rem .2rem;border:1px solid rgba(140,100,255,.25);background:#8c64ff14;color:var(--text);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}#pc-shop-modal .pc-shop-tabs{display:flex;flex-wrap:wrap;gap:.2rem;margin:0 0 .45rem;border-bottom:1px solid rgba(140,100,255,.2);padding-bottom:.35rem}#pc-shop-modal .pc-shop-tab{flex:1 1 auto;min-width:3.1rem;padding:.32rem .28rem;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid transparent;cursor:pointer}#pc-shop-modal .pc-shop-tab--active{color:var(--text-bright);border-color:#8c64ff59;background:#8c64ff1a}#pc-shop-modal .pc-shop-stash-tabs{display:flex;gap:.25rem;margin:0 0 .45rem;border-bottom:1px solid rgba(140,100,255,.2);padding-bottom:.35rem}#pc-shop-modal .pc-shop-stash-tab{flex:1;padding:.34rem .3rem;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid transparent;cursor:pointer}#pc-shop-modal .pc-shop-stash-tab--active{color:var(--text-bright);border-color:#8c64ff59;background:#8c64ff1a}#pc-shop-modal .pc-shop-stash-panels{min-height:calc(3 * var(--slot-size) + 2 * var(--slot-gap))}#pc-shop-modal .pc-shop-stash-panel{display:none}#pc-shop-modal .pc-shop-stash-panel--active{display:flex;flex-direction:column;min-height:calc(3 * var(--slot-size) + 2 * var(--slot-gap))}#pc-shop-modal .pc-shop-agnosia-picker{display:flex;flex-direction:column;flex:1;min-height:calc(3 * var(--slot-size) + 2 * var(--slot-gap));width:fit-content}#pc-shop-modal .pc-shop-agnosia-pager{display:flex;align-items:center;justify-content:space-between;gap:.2rem;margin-top:auto;padding:.12rem 0 0;flex-shrink:0}#pc-shop-modal .pc-shop-agnosia-level{flex:1;text-align:center;font-family:var(--font-mono);font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;color:#00ffd5b8}#pc-shop-modal .pc-shop-agnosia-pager-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:1.1rem;min-width:1.1rem;height:1.1rem;padding:0;line-height:0;cursor:pointer;border:1px solid var(--glow-purple);background:#080810eb;color:var(--text-bright);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .15s ease,border-color .15s ease}#pc-shop-modal .pc-shop-agnosia-pager-btn .pager-chevron{width:.2rem;height:.2rem;border-width:0 1.5px 1.5px 0}#pc-shop-modal .pc-shop-agnosia-pager-btn:hover:not(:disabled){background:#8c64ff38;border-color:#8c64ffd9}#pc-shop-modal .pc-shop-agnosia-pager-btn:disabled{opacity:.35;cursor:not-allowed}#pc-shop-modal .pc-shop-stash-grid .trade-card-pick-slot:not(.inv-slot-empty){padding:.18rem;overflow:hidden;box-sizing:border-box}#pc-shop-modal .kitchen-slot-grid--shop .inv-slot:has(.inv-slot-card-img):not(.inv-slot-empty){padding:.18rem;box-sizing:border-box}#pc-shop-modal .pc-shop-agnosia-picker .trade-card-pick-slot:not(.inv-slot-empty):hover,#pc-shop-modal .kitchen-slot-grid--shop .inv-slot:has(.inv-slot-card-img):not(.inv-slot-empty):hover{border-color:#00ffd573;box-shadow:0 0 10px #00ffd51f}#pc-shop-modal .pc-shop-agnosia-picker .trade-card-pick-slot:focus,#pc-shop-modal .pc-shop-agnosia-picker .trade-card-pick-slot:focus-visible,#pc-shop-modal .pc-shop-agnosia-picker .trade-card-pick-slot:active,#pc-shop-modal .pc-shop-agnosia-picker .trade-card-pick-slot.inv-slot-selected,#pc-shop-modal .kitchen-slot-grid--shop .inv-slot:has(.inv-slot-card-img):focus,#pc-shop-modal .kitchen-slot-grid--shop .inv-slot:has(.inv-slot-card-img):focus-visible,#pc-shop-modal .kitchen-slot-grid--shop .inv-slot:has(.inv-slot-card-img):active,#pc-shop-modal .kitchen-slot-grid--shop .inv-slot:has(.inv-slot-card-img).inv-slot-selected{border-color:#8c64ff40;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent}#pc-shop-modal .pc-shop-agnosia-picker .trade-card-pick-slot.inv-slot-selected:hover,#pc-shop-modal .kitchen-slot-grid--shop .inv-slot:has(.inv-slot-card-img).inv-slot-selected:hover{border-color:#00ffd573;box-shadow:0 0 10px #00ffd51f}#pc-shop-modal .inv-slot-card-img,#pc-shop-modal .pc-shop-stash-grid .trade-card-pick-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}#kitchen-modal .kitchen-body--altar{--altar-stash-h: calc(3 * var(--slot-size) + 2 * var(--slot-gap) + 1.35rem)}#kitchen-modal .kitchen-body--altar .pc-shop-stash-tabs{display:flex;gap:.25rem;margin:0 0 .45rem;border-bottom:1px solid rgba(140,100,255,.2);padding-bottom:.35rem}#kitchen-modal .kitchen-body--altar .pc-shop-stash-tab{flex:1;padding:.34rem .3rem;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid transparent;cursor:pointer}#kitchen-modal .kitchen-body--altar .pc-shop-stash-tab--active{color:var(--text-bright);border-color:#8c64ff59;background:#8c64ff1a}#kitchen-modal .kitchen-body--altar .pc-shop-stash-panels{min-height:var(--altar-stash-h);height:var(--altar-stash-h)}#kitchen-modal .kitchen-body--altar .pc-shop-stash-panel{display:none}#kitchen-modal .kitchen-body--altar .pc-shop-stash-panel--active{display:flex;flex-direction:column;min-height:var(--altar-stash-h);height:var(--altar-stash-h)}#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-picker{display:flex;flex-direction:column;flex:1;min-height:calc(3 * var(--slot-size) + 2 * var(--slot-gap));width:fit-content}#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-pager{display:flex;align-items:center;justify-content:space-between;gap:.2rem;margin-top:auto;padding:.12rem 0 0;flex-shrink:0}#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-level{flex:1;text-align:center;font-family:var(--font-mono);font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;color:#00ffd5b8}#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-pager-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:1.1rem;min-width:1.1rem;height:1.1rem;padding:0;line-height:0;cursor:pointer;border:1px solid var(--glow-purple);background:#080810eb;color:var(--text-bright);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .15s ease,border-color .15s ease}#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-pager-btn .pager-chevron{width:.2rem;height:.2rem;border-width:0 1.5px 1.5px 0}#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-pager-btn:hover:not(:disabled){background:#8c64ff38;border-color:#8c64ffd9}#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-pager-btn:disabled{opacity:.35;cursor:not-allowed}#kitchen-modal .kitchen-body--altar .altar-stash-pager-spacer{visibility:hidden;pointer-events:none;margin-top:auto;flex-shrink:0;min-height:1.35rem}#kitchen-modal .kitchen-body--altar .kitchen-slot-grid--5,#kitchen-modal .kitchen-body--altar .pc-shop-stash-grid{grid-template-columns:repeat(5,var(--slot-size));grid-template-rows:repeat(3,var(--slot-size))}#kitchen-modal .kitchen-body--altar .pc-shop-stash-grid .trade-card-pick-slot:not(.inv-slot-empty){padding:.18rem;overflow:hidden;box-sizing:border-box}#kitchen-modal .kitchen-body--altar .pc-shop-stash-grid .trade-card-pick-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-picker .trade-card-pick-slot--inert,#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-picker .trade-card-pick-slot--ineligible{opacity:.38;cursor:not-allowed}#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-picker .trade-card-pick-slot:not(.inv-slot-empty):not(.trade-card-pick-slot--inert):hover{border-color:#00ffd573;box-shadow:0 0 10px #00ffd51f}#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-picker .trade-card-pick-slot:focus,#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-picker .trade-card-pick-slot:focus-visible,#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-picker .trade-card-pick-slot:active,#kitchen-modal .kitchen-body--altar .pc-shop-agnosia-picker .trade-card-pick-slot.inv-slot-selected{border-color:#8c64ff40;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent}#kitchen-modal .kitchen-body--altar .altar-offering-pane{width:calc(5 * var(--slot-size) + 4 * var(--slot-gap));min-height:calc(1.35rem + var(--slot-size));flex:0 0 auto;box-sizing:border-box}#kitchen-modal .kitchen-body--altar .altar-offering-pane .kitchen-pane-label{min-height:1rem;margin-bottom:.35rem}#kitchen-modal .kitchen-body--altar .altar-offering-slot-wrap{width:var(--slot-size);height:var(--slot-size);flex:0 0 auto}#kitchen-modal .kitchen-body--altar .altar-sacrifice-slot{position:relative;width:var(--slot-size);height:var(--slot-size);min-width:var(--slot-size);min-height:var(--slot-size);max-width:var(--slot-size);max-height:var(--slot-size);padding:.18rem;box-sizing:border-box;overflow:hidden}#kitchen-modal .kitchen-body--altar .altar-sacrifice-slot:not(.inv-slot-empty){display:flex;align-items:center;justify-content:center}#kitchen-modal .kitchen-body--altar .altar-sacrifice-slot .trade-card-pick-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}#kitchen-modal .kitchen-body--altar .altar-sacrifice-slot .inv-slot-icon,#kitchen-modal .kitchen-body--altar .altar-sacrifice-slot .inv-slot-icon-single{width:100%;height:100%}#pc-shop-modal .pc-shop-tab-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:.65rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.04em;color:var(--text-dim);line-height:1.45;text-align:center;pointer-events:none}#pc-shop-modal .pc-shop-qty-btn:hover:not(:disabled):not(.disabled){border-color:#00ffd573;background:#00ffd514}#pc-shop-modal .pc-shop-qty-btn:disabled,#pc-shop-modal .pc-shop-qty-btn.disabled{opacity:.35;cursor:not-allowed}.pc-shop-list{display:flex;flex-direction:column;gap:.65rem;max-height:min(280px,36vh);overflow-y:auto;overflow-x:hidden;padding-right:.15rem}.pc-shop-item{border:1px solid rgba(140,100,255,.22);background:#0808108c}.pc-shop-row-head{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem .35rem}.pc-shop-icon{width:36px;height:36px;flex-shrink:0;background-repeat:no-repeat;background-size:500% 100%;image-rendering:pixelated}.pc-shop-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.pc-shop-name{font-size:.68rem;letter-spacing:.04em}.pc-shop-detail{font-size:.55rem;color:var(--text-dim);letter-spacing:.04em}.pc-shop-price{font-size:.62rem;letter-spacing:.06em;white-space:nowrap}.pc-shop-price.gain{color:#9fd89f}.pc-shop-price.spend{color:#ff80a8}.pc-shop-qty{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:0 .55rem .55rem}.pc-shop-qty-btn{padding:.35rem .2rem;border:1px solid rgba(140,100,255,.25);background:#8c64ff14;color:var(--text);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.pc-shop-qty-btn:hover:not(:disabled):not(.disabled){border-color:#00ffd573;background:#00ffd514}.pc-shop-qty-btn:disabled,.pc-shop-qty-btn.disabled{opacity:.35;cursor:not-allowed}#kitchen-modal .kitchen-panel.inventory-panel,#furnace-modal .kitchen-panel.inventory-panel,#wood-chop-modal .kitchen-panel.inventory-panel,#pc-shop-modal .kitchen-panel.inventory-panel,#corpse-loot-modal .kitchen-panel.inventory-panel,#magic-modal .kitchen-panel.inventory-panel{width:max-content;max-width:calc(100vw - 1.5rem)}#corpse-loot-modal #corpse-loot-slots{display:flex;justify-content:center;width:100%}#corpse-loot-modal .corpse-loot-actions{width:var(--inventory-grid-w);margin-left:auto;margin-right:auto;border-top:none;padding-top:.65rem;min-height:0;opacity:1;filter:none}#corpse-loot-modal .corpse-loot-qty{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--slot-gap);width:100%;padding:0}#corpse-loot-modal .corpse-loot-qty .pc-shop-qty-btn{min-width:0;padding:.35rem .15rem;font-size:.56rem}#corpse-loot-modal .corpse-loot-take-all-btn{letter-spacing:.04em}#corpse-loot-modal .inventory-hint{max-width:var(--inventory-grid-w);margin-left:auto;margin-right:auto}#anvil-modal .kitchen-panel.inventory-panel.anvil-panel{width:520px;max-width:calc(100vw - 1.5rem);box-sizing:border-box}#anvil-modal .anvil-header{display:flex;justify-content:flex-end;margin:-.25rem 0 .5rem;padding:0 .15rem}#anvil-modal .anvil-smithing-badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--text-dim)}#anvil-modal .anvil-tabs{display:flex;flex-wrap:wrap;gap:.2rem;margin:0 0 .55rem;border-bottom:1px solid rgba(140,100,255,.2);padding-bottom:.35rem;flex-shrink:0}#anvil-modal .anvil-tab{flex:1 1 auto;min-width:3.1rem;padding:.32rem .28rem;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid transparent;cursor:pointer}#anvil-modal .anvil-tab--active{color:var(--text-bright);border-color:#8c64ff59;background:#8c64ff1a}#anvil-modal .anvil-recipe-list{display:flex;flex-direction:column;gap:.5rem;height:400px;min-height:400px;max-height:400px;overflow-y:auto;overflow-x:hidden;padding-right:.35rem;margin-bottom:.35rem}#anvil-modal .anvil-recipe-empty{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--text-dim);text-align:center;padding:1.5rem .5rem}#anvil-modal .anvil-recipe-item{display:grid;grid-template-columns:var(--slot-size) 1fr auto;align-items:center;gap:.65rem;padding:.5rem .55rem;border:1px solid rgba(140,100,255,.22);background:#0808108c}#anvil-modal .anvil-recipe-icon-wrap{display:flex;align-items:center;justify-content:center}#anvil-modal .anvil-recipe-slot.inv-slot{border:none;cursor:default;pointer-events:none;flex-shrink:0}#anvil-modal .anvil-recipe-slot.inv-slot:hover{border:none;box-shadow:none}#anvil-modal .anvil-recipe-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}#anvil-modal .anvil-recipe-title{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--text-bright)}#anvil-modal .anvil-recipe-desc{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--text-dim);line-height:1.35}#anvil-modal .anvil-recipe-blocked{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:#ff9ab0;line-height:1.35;margin-top:.15rem}#anvil-modal .anvil-forge-btn{min-width:4.75rem;padding:.4rem .65rem;border:1px solid rgba(140,100,255,.25);background:#8c64ff14;color:var(--text);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-self:center}#anvil-modal .anvil-forge-btn:hover:not(:disabled){border-color:#00ffd573;background:#00ffd514}#anvil-modal .anvil-forge-btn:disabled{opacity:.35;cursor:not-allowed}#anvil-modal .anvil-status:not(:empty){margin-top:.35rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:#00ffd5bf}#anvil-modal #anvil-hint{margin-top:.25rem}#kitchen-modal .kitchen-panel.inventory-panel,#furnace-modal .kitchen-panel.inventory-panel,#wood-chop-modal .kitchen-panel.inventory-panel{overflow-x:auto;overflow-y:visible}#pc-shop-modal .kitchen-panel.inventory-panel{overflow:hidden}#kitchen-modal .kitchen-panel--crate,#furnace-modal .kitchen-panel--crate,#wood-chop-modal .kitchen-panel--crate,#pc-shop-modal .kitchen-panel--crate,#magic-modal .kitchen-panel--crate{max-height:calc(100vh - 2rem);width:max-content;max-width:calc(100vw - 1.5rem)}#kitchen-modal .kitchen-panel--crate,#furnace-modal .kitchen-panel--crate,#wood-chop-modal .kitchen-panel--crate,#magic-modal .kitchen-panel--crate{overflow-y:auto}#pc-shop-modal .kitchen-panel--crate{overflow:hidden}#kitchen-modal .kitchen-body--crate,#furnace-modal .kitchen-body--crate,#wood-chop-modal .kitchen-body--crate,#pc-shop-modal .kitchen-body--crate,#magic-modal .kitchen-body--crate{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:fit-content}#kitchen-modal .kitchen-body--crate .kitchen-main,#furnace-modal .kitchen-body--crate .kitchen-main,#wood-chop-modal .kitchen-body--crate .kitchen-main,#pc-shop-modal .kitchen-body--crate .kitchen-main,#magic-modal .kitchen-body--crate .kitchen-main{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.25rem;align-items:stretch;width:fit-content}#kitchen-modal .kitchen-body--crate .kitchen-dual,#furnace-modal .kitchen-body--crate .kitchen-dual,#wood-chop-modal .kitchen-body--crate .kitchen-dual,#pc-shop-modal .kitchen-body--crate .kitchen-dual,#magic-modal .kitchen-body--crate .kitchen-dual{margin-bottom:0;flex:0 0 auto}#kitchen-modal .kitchen-body--crate .kitchen-pane,#furnace-modal .kitchen-body--crate .kitchen-pane,#wood-chop-modal .kitchen-body--crate .kitchen-pane,#pc-shop-modal .kitchen-body--crate .kitchen-pane,#magic-modal .kitchen-body--crate .kitchen-pane{display:flex;flex-direction:column;height:100%}#kitchen-modal .kitchen-body--crate .kitchen-slot-grid--5,#furnace-modal .kitchen-body--crate .kitchen-slot-grid--5,#wood-chop-modal .kitchen-body--crate .kitchen-slot-grid--5,#magic-modal .kitchen-body--crate .kitchen-slot-grid--5{grid-template-columns:repeat(5,var(--slot-size));grid-template-rows:repeat(3,var(--slot-size))}#pc-shop-modal .pc-shop-slots-scroll{--pc-shop-scroll-h: calc( var(--shop-visible-rows, 3) * var(--slot-size) + (var(--shop-visible-rows, 3) - 1) * var(--slot-gap) );min-height:var(--pc-shop-scroll-h);max-height:var(--pc-shop-scroll-h);overflow-y:auto;overflow-x:hidden;flex:0 0 auto;position:relative}#pc-shop-modal .kitchen-slot-grid--shop{grid-template-columns:repeat(5,var(--slot-size));grid-auto-rows:var(--slot-size)}#kitchen-modal .kitchen-body--crate .kitchen-pane-label,#furnace-modal .kitchen-body--crate .kitchen-pane-label,#wood-chop-modal .kitchen-body--crate .kitchen-pane-label,#pc-shop-modal .kitchen-body--crate .kitchen-pane-label,#magic-modal .kitchen-body--crate .kitchen-pane-label{margin-bottom:.4rem;min-height:1rem}#magic-modal .magic-modal-level{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glow-cyan);margin:-.35rem 0 .65rem}#magic-modal .magic-left-pane{width:calc(2 * var(--slot-size) + var(--slot-gap));max-width:calc(2 * var(--slot-size) + var(--slot-gap));flex:0 0 auto}#magic-modal .magic-spells-head{margin-top:.65rem}#magic-modal .magic-spell-list{display:flex;flex-direction:column;gap:.65rem;width:100%;max-height:min(320px,48vh);padding-right:.15rem}#magic-modal .magic-spell-row-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem}#magic-modal .magic-spell-entry{display:block;width:100%;margin-bottom:.35rem;padding:.45rem .55rem;text-align:left;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--text-bright);border:1px solid rgba(140,100,255,.22);border-radius:4px;background:#120e1ce0;cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}#magic-modal .magic-spell-entry--air{background:#2a6bb847;border-color:#6eb8ff61}#magic-modal .magic-spell-entry--fire{background:#b8381842;border-color:#ff784061}#magic-modal .magic-spell-entry--water{background:#1868a847;border-color:#40c8e861}#magic-modal .magic-spell-entry--earth{background:#5a68304d;border-color:#a8b86061}#magic-modal .magic-spell-entry:hover:not(.magic-spell-entry--locked){filter:brightness(1.12)}#magic-modal .magic-spell-entry--active{border-color:var(--glow-cyan);box-shadow:0 0 12px #00ffd533}#magic-modal .magic-spell-entry--locked{opacity:.38;filter:saturate(.55)}#magic-modal .magic-spell-entry--locked:hover{opacity:.48}#magic-modal .magic-pane-hint{margin:.45rem 0 0;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.06em;line-height:1.4;color:var(--text-dim)}.inventory-skill--magic-open{cursor:pointer;transition:background .15s ease}.inventory-skill--magic-open:hover{background:#8c64ff1a}.inventory-skill--magic-open:focus-visible{outline:1px solid rgba(0,255,213,.5);outline-offset:2px}.kitchen-crate-pane-actions{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.15rem;margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(140,100,255,.14);flex-shrink:0}.kitchen-crate-pane-actions .kitchen-crate-action-label{flex:0 0 auto;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.kitchen-crate-pane-actions .kitchen-crate-action-btn{min-width:5.5rem;padding:.35rem .75rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(140,100,255,.35);border-radius:4px;background:#1e1630d9;color:var(--text-bright);cursor:pointer}.kitchen-crate-pane-actions .kitchen-crate-action-btn:hover:not(:disabled){border-color:#b48cff8c;background:#2d2048f2}.kitchen-crate-pane-actions .kitchen-crate-action-btn:disabled{opacity:.45;cursor:not-allowed}.kitchen-crate-pane-actions .pc-shop-qty{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.kitchen-crate-pane-actions.kitchen-crate-action-row--idle{opacity:.35;filter:grayscale(.4)}.kitchen-crate-pane-actions.kitchen-crate-action-row--disabled{opacity:.42;filter:grayscale(.35)}.kitchen-crate-pane-actions.kitchen-crate-action-row--disabled .kitchen-crate-action-label{color:#a096b4a6}#oracle-modal .oracle-panel{width:min(42rem,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem)}.oracle-body{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}@media(min-width:640px){.oracle-body{flex-direction:row;align-items:flex-start}}.oracle-card-wrap{flex-shrink:0;width:min(11rem,42vw);margin:0 auto;border:1px solid rgba(0,255,213,.35);border-radius:.35rem;padding:.35rem;background:#00000073;box-shadow:0 0 18px #00ffd51f}.oracle-card-img{display:block;width:100%;height:auto;border-radius:.2rem;image-rendering:pixelated}.oracle-card-img--reversed{transform:rotate(180deg)}.oracle-reading{flex:1;min-width:0;text-align:left}.oracle-card-name{font-family:var(--font-display, var(--font-mono));font-size:1.15rem;letter-spacing:.08em;color:var(--glow-cyan);margin:0 0 .65rem;text-transform:uppercase}.oracle-card-meaning{font-family:var(--font-mono);font-size:.78rem;line-height:1.55;color:#ffffffe0;max-height:14rem;overflow-y:auto;margin:0}#oracle-modal .inventory-hint{margin-top:.85rem}#kitchen-modal .kitchen-slot-grid,#furnace-modal .kitchen-slot-grid,#wood-chop-modal .kitchen-slot-grid,#pc-shop-modal .kitchen-slot-grid,#magic-modal .kitchen-slot-grid{display:grid;gap:var(--slot-gap);width:fit-content}#pc-shop-modal .pc-shop-slots-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,255,213,.42) rgba(8,8,16,.9)}#pc-shop-modal .pc-shop-slots-scroll::-webkit-scrollbar{width:7px}#pc-shop-modal .pc-shop-slots-scroll::-webkit-scrollbar-track{background:#080810eb;border-radius:999px;margin:3px 0}#pc-shop-modal .pc-shop-slots-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00ffd580,#8c64ff6b);border-radius:999px;border:1px solid rgba(8,8,16,.85);box-shadow:0 0 6px #00ffd526}#pc-shop-modal .pc-shop-slots-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00ffd5b8,#8c64ff94)}#kitchen-modal .kitchen-slot-grid--10,#furnace-modal .kitchen-slot-grid--10,#wood-chop-modal .kitchen-slot-grid--10,#pc-shop-modal .kitchen-slot-grid--10{grid-template-columns:repeat(10,var(--slot-size))}#kitchen-modal .kitchen-slot-grid--6,#furnace-modal .kitchen-slot-grid--6,#wood-chop-modal .kitchen-slot-grid--6,#pc-shop-modal .kitchen-slot-grid--6{grid-template-columns:repeat(6,var(--slot-size))}#kitchen-modal .kitchen-slot-grid--9,#furnace-modal .kitchen-slot-grid--9,#wood-chop-modal .kitchen-slot-grid--9,#pc-shop-modal .kitchen-slot-grid--9{grid-template-columns:repeat(9,1fr)}#kitchen-modal .kitchen-slot-grid--1,#furnace-modal .kitchen-slot-grid--1,#wood-chop-modal .kitchen-slot-grid--1,#pc-shop-modal .kitchen-slot-grid--1{grid-template-columns:1fr;max-width:4.5rem}#kitchen-modal .kitchen-slot-grid--7,#furnace-modal .kitchen-slot-grid--7,#wood-chop-modal .kitchen-slot-grid--7,#pc-shop-modal .kitchen-slot-grid--7{grid-template-columns:repeat(7,var(--slot-size))}#kitchen-modal .kitchen-slot-grid--5,#furnace-modal .kitchen-slot-grid--5,#wood-chop-modal .kitchen-slot-grid--5,#pc-shop-modal .kitchen-slot-grid--5,#magic-modal .kitchen-slot-grid--5{grid-template-columns:repeat(5,var(--slot-size))}#kitchen-modal .kitchen-slot-grid--4,#furnace-modal .kitchen-slot-grid--4,#wood-chop-modal .kitchen-slot-grid--4,#pc-shop-modal .kitchen-slot-grid--4{grid-template-columns:repeat(4,var(--slot-size))}#kitchen-modal .kitchen-slot-grid--2,#furnace-modal .kitchen-slot-grid--2,#wood-chop-modal .kitchen-slot-grid--2,#pc-shop-modal .kitchen-slot-grid--2,#magic-modal .kitchen-slot-grid--2{grid-template-columns:repeat(2,var(--slot-size))}#kitchen-modal .kitchen-body.kitchen-body--shop,#furnace-modal .kitchen-body.kitchen-body--shop,#wood-chop-modal .kitchen-body.kitchen-body--shop{display:flex;gap:1rem;align-items:flex-start;width:fit-content}#kitchen-modal .kitchen-main,#furnace-modal .kitchen-main,#wood-chop-modal .kitchen-main,#pc-shop-modal .kitchen-main{flex:0 0 auto}.kitchen-panel:not(.kitchen-panel--wide) #kitchen-container-view,.kitchen-panel:not(.kitchen-panel--wide) .kitchen-body,.kitchen-panel:not(.kitchen-panel--wide) #kitchen-sink-view,#pc-shop-modal .kitchen-panel:not(.kitchen-panel--wide) .kitchen-body{width:fit-content}.kitchen-body{display:block}.kitchen-body.kitchen-body--shop{display:flex;gap:1rem;align-items:flex-start}.kitchen-main{flex:0 0 auto}.kitchen-body--shop .kitchen-dual:last-child{margin-bottom:0}.kitchen-dual{margin-bottom:.85rem}.kitchen-pane-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem}.inv-slot-depleted{opacity:.38;filter:grayscale(.85);cursor:default;pointer-events:none}.inv-slot-depleted .inv-slot-count{color:#ff8080}.kitchen-restock{flex:0 0 13.5rem;width:13.5rem;flex-shrink:0;display:flex;flex-direction:column;min-height:0;padding-left:1rem;margin-left:.25rem;border-left:1px solid rgba(140,100,255,.22);box-sizing:border-box}.kitchen-restock.hidden{display:none}.kitchen-restock-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-shrink:0;width:100%}.kitchen-restock-wallet{display:flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:.75rem;color:var(--glow-cyan);letter-spacing:.08em}.kitchen-restock-list{display:flex;flex-direction:column;gap:.45rem;flex:0 1 auto;min-height:0;max-height:min(320px,50vh);overflow-y:auto;overflow-x:hidden;padding-right:.15rem}.kitchen-restock-row{padding:.55rem .6rem;border:1px solid rgba(140,100,255,.18);background:#08081099}.kitchen-restock-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.kitchen-restock-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.kitchen-restock-name{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--text-bright)}.kitchen-restock-stock{font-family:var(--font-mono);font-size:.55rem;color:var(--text-dim)}.kitchen-restock-price{font-family:var(--font-mono);font-size:.6rem;color:#ff80a8;white-space:nowrap;flex-shrink:0;margin-left:auto}.kitchen-restock-icon{width:28px;height:28px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}.kitchen-restock-qty{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.kitchen-restock-qty-btn{font-family:var(--font-mono);font-size:.58rem;padding:.2rem .45rem;border:1px solid rgba(140,100,255,.3);background:#140c28cc;color:var(--text-bright);cursor:pointer}.kitchen-restock-qty-btn:hover:not(:disabled):not(.disabled){border-color:#00ffd580}.kitchen-restock-qty-btn:disabled,.kitchen-restock-qty-btn.disabled{opacity:.35;cursor:default}@media(max-width:900px){#kitchen-modal .kitchen-body.kitchen-body--shop,#furnace-modal .kitchen-body.kitchen-body--shop,#wood-chop-modal .kitchen-body.kitchen-body--shop{flex-direction:column;align-items:stretch}#kitchen-modal .kitchen-restock,#furnace-modal .kitchen-restock,#wood-chop-modal .kitchen-restock{width:100%;flex:0 0 auto;margin-left:0;padding-left:0;padding-top:.75rem;margin-top:.25rem;border-left:none;border-top:1px solid rgba(140,100,255,.22)}}@media(max-width:720px){:root{--slot-size: 3.65rem}#inventory-modal .inventory-body{flex-direction:column;align-items:stretch}#inventory-modal .inventory-skills{width:100%;padding-left:0;border-left:none;padding-top:.75rem;border-top:1px solid rgba(140,100,255,.22)}#inventory-modal .inventory-settings-panel{width:100%;overflow-x:hidden;overflow-y:visible}#inventory-modal .inventory-settings-row{grid-template-columns:1fr;min-width:0}}.kitchen-slot-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-mono);font-size:.48rem;line-height:1.15;text-align:center;color:#c8c0d8;padding:.15rem;word-break:break-word}.kitchen-sink-status{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);margin:.25rem 0 .75rem}.kitchen-sink-list{display:flex;flex-direction:column;gap:.5rem}.kitchen-sink-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid rgba(140,100,255,.22);background:#080810bf}.kitchen-sink-name{font-family:var(--font-mono);font-size:.68rem;color:#d8d0e8}.kitchen-sink-fill-btn{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .55rem;border:1px solid rgba(0,255,213,.35);background:#0028248c;color:var(--glow-cyan);cursor:pointer}.kitchen-sink-fill-btn:hover{border-color:#00ffd599;box-shadow:0 0 8px #00ffd526}#skin-modal .locker-panel,#skin2-modal .locker-panel{width:min(38.25rem,calc(100vw - 1.25rem));max-height:calc(100vh - 2rem);overflow-y:hidden;border-color:#ffb04061;box-shadow:0 0 36px #ff8c2824,inset 0 0 0 1px #ffc8780f}#skin-modal .locker-grid-scroll,#skin2-modal .locker-grid-scroll{--locker-tile: 128px;--locker-visible-rows: 3;width:100%;max-width:100%;margin:0 auto .7rem;padding:0 .15rem 0 .1rem;box-sizing:border-box;scrollbar-gutter:stable;max-height:calc(var(--locker-visible-rows) * (var(--locker-tile) + .85rem) + (var(--locker-visible-rows) - 1) * .55rem + 12px);overflow-x:hidden;overflow-y:auto}#skin-modal .locker-grid-scroll.oth-scroll::-webkit-scrollbar-track,#skin2-modal .locker-grid-scroll.oth-scroll::-webkit-scrollbar-track{margin:3px 4px 3px 0}#skin-modal .locker-status,#skin2-modal .locker-status{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#ffc478eb}#skin-modal .locker-grid,#skin2-modal .locker-grid{--locker-tile: 128px;display:grid;grid-template-columns:repeat(4,var(--locker-tile));gap:.55rem;width:fit-content;max-width:100%;margin:0 auto;padding:6px 10px 10px 6px;box-sizing:content-box}#skin-modal .locker-tile,#skin2-modal .locker-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;width:var(--locker-tile);padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:center}#skin-modal .locker-tile-frame,#skin2-modal .locker-tile-frame{position:relative;display:block;width:var(--locker-tile);height:var(--locker-tile);border:2px solid rgba(255,176,64,.28);background:linear-gradient(160deg,#1c140cf2,#0a0806fa);box-shadow:inset 0 0 0 1px #000000a6,0 2px 8px #00000073;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}#skin-modal .locker-portrait,#skin2-modal .locker-portrait{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;pointer-events:none}#skin-modal .locker-tile-name,#skin2-modal .locker-tile-name{margin-top:.28rem;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:#c8aa82b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#skin-modal .locker-tile:hover .locker-tile-frame,#skin2-modal .locker-tile:hover .locker-tile-frame{border-color:#ffc8609e;box-shadow:inset 0 0 0 1px #ffc8601f,0 0 14px #ffa0302e;transform:translateY(-1px)}#skin-modal .locker-tile:hover .locker-tile-name,#skin2-modal .locker-tile:hover .locker-tile-name{color:#ffd28cf2}#skin-modal .locker-tile--equipped .locker-tile-frame,#skin2-modal .locker-tile--equipped .locker-tile-frame{border-color:#ffd250f2;box-shadow:inset 0 0 0 1px #ffe6a038,0 0 18px #ffaa3059,0 0 0 2px #ff8c282e}#skin-modal .locker-tile--equipped .locker-tile-frame:after,#skin2-modal .locker-tile--equipped .locker-tile-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 24px #ffb43c29}#skin-modal .locker-tile--equipped .locker-tile-name,#skin2-modal .locker-tile--equipped .locker-tile-name{color:#ffdc8c}#skin-modal .locker-hint,#skin2-modal .locker-hint{margin:0;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:#a08c6eb8;text-align:center}@media(max-width:560px){#skin-modal .locker-grid,#skin2-modal .locker-grid{grid-template-columns:repeat(3,var(--locker-tile))}}@media(max-width:420px){#skin-modal .locker-grid-scroll,#skin2-modal .locker-grid-scroll,#skin-modal .locker-grid,#skin2-modal .locker-grid{--locker-tile: 96px}}.inventory-skill-fill-cooking{background:linear-gradient(90deg,#7a4a3a,#f0a060)}.inventory-skill-fill-crafting{background:linear-gradient(90deg,#5a3a8a,#c090ff)}.inventory-skill--cooking{border-color:#ffa05047;background:#50281424}.inventory-skill--cooking .inventory-skill-name{color:#ffb080}.inventory-skill--crafting{border-color:#a078ff47;background:#321e5a29}.inventory-skill--crafting .inventory-skill-name{color:#c8a8ff}.inventory-skill-fill-mining{background:linear-gradient(90deg,#5a4030,#c89868)}.inventory-skill--mining{border-color:#c8966447;background:#32241829}.inventory-skill--mining .inventory-skill-name{color:#e0b890}.inventory-skill-fill-woodcutting{background:linear-gradient(90deg,#4a6a2a,#9fd060)}.inventory-skill--woodcutting{border-color:#8cc85047;background:#283c1824}.inventory-skill--woodcutting .inventory-skill-name{color:#b8e080}.inventory-skill-fill-smithing{background:linear-gradient(90deg,#5a5a68,#c0c8d8)}.inventory-skill--smithing{border-color:#a0aabe47;background:#282c3429}.inventory-skill--smithing .inventory-skill-name{color:#c8d0e0}.inventory-skill-fill-alchemy{background:linear-gradient(90deg,#7b5cff,#c4a8ff)}.inventory-skill--alchemy{border-color:#7b5cff59}.inventory-skill--alchemy .inventory-skill-name{color:#c4a8ff}.inventory-skill-fill-fishing{background:linear-gradient(90deg,#2a5080,#60b0ff)}.inventory-skill--fishing{border-color:#50a0ff47;background:#14284629}.inventory-skill--fishing .inventory-skill-name{color:#90c8ff}.inventory-skills-panel{display:flex;flex-direction:column;gap:1rem;max-height:min(62vh,520px);padding:.35rem .15rem .5rem}.inventory-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.65rem}.inventory-body--solo{display:block}.inventory-main--full{width:100%;max-width:none}.combat-style-panel{padding:.85rem .95rem;border:1px solid rgba(255,120,90,.22);border-radius:8px;background:#30121238}.combat-style-options{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.combat-style-btn{padding:.38rem .72rem;border:1px solid rgba(255,140,100,.35);border-radius:999px;background:#140a0a8c;color:#ffb090;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.combat-style-btn:hover{border-color:#ffa078a6;color:#ffd0b0}.combat-style-btn--active{background:#7828188c;border-color:#ff7850d9;color:#ffe0c8;box-shadow:0 0 12px #ff643c40}.inventory-skill-fill-attack{background:linear-gradient(90deg,#7a2020,#ff6060)}.inventory-skill--attack{border-color:#ff5a5a47;background:#4610102e}.inventory-skill--attack .inventory-skill-name{color:#ff9090}.inventory-skill-fill-strength{background:linear-gradient(90deg,#6a4010,#ffb040)}.inventory-skill--strength{border-color:#ffb44647;background:#3c24082e}.inventory-skill--strength .inventory-skill-name{color:#ffc870}.inventory-skill-fill-defense{background:linear-gradient(90deg,#204878,#60a0ff)}.inventory-skill--defense{border-color:#5a96ff47;background:#1020462e}.inventory-skill--defense .inventory-skill-name{color:#90b8ff}.inv-slot-selected{position:relative;z-index:1;border-color:var(--glow-cyan);box-shadow:inset 0 0 0 1px var(--glow-cyan),0 0 10px #00ffd559}.inv-slot-equipped{background:#781c246b;border-color:#ff5a6e8c;box-shadow:inset 0 0 0 1px #ff5a6e73,0 0 10px #c41e3a40}.kitchen-oven-bake{margin-bottom:.75rem;padding:.55rem .65rem;border:1px solid rgba(255,160,80,.3);background:#50281426}.kitchen-oven-bake-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:#ffb080;text-transform:uppercase;margin-bottom:.35rem}.kitchen-oven-bake-track{height:8px;background:#00000059;border:1px solid rgba(255,160,80,.25);overflow:hidden}.kitchen-oven-bake-fill{height:100%;width:0%;background:linear-gradient(90deg,#c06020,#ffb060);transition:width .12s linear}.inventory-skill{padding:.5rem .55rem;border:1px solid rgba(120,200,120,.25);background:#2850281f}.inventory-skill-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.inventory-skill-name{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:#9fd89f;text-transform:uppercase}.inventory-skill-level{font-family:var(--font-display);font-size:.72rem;color:var(--glow-cyan);letter-spacing:.12em}.inventory-skill-track{height:6px;background:#00000059;border:1px solid rgba(120,200,120,.2);overflow:hidden}.inventory-skill-fill{height:100%;width:0%;background:linear-gradient(90deg,#3a7a3a,#7fd67f);transition:width .2s ease}.inventory-skill-xp{margin-top:.25rem;font-family:var(--font-mono);font-size:.58rem;color:var(--text-dim);letter-spacing:.06em}.inventory-settings{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(140,100,255,.18)}.inventory-psx-toggle{display:block;width:100%;margin-top:.35rem;padding:.45rem .65rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#c8b8ff;background:#140c24d9;border:1px solid rgba(140,100,255,.35);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.inventory-psx-toggle:hover{border-color:#00ffd573;color:#fff}.inventory-psx-toggle--on,.inventory-auto-gather-toggle--on{background:#00ffd51f;border-color:#00ffd58c;color:#00ffd5}.inventory-slots{display:grid;gap:var(--slot-gap);width:fit-content}.inv-slot{position:relative;width:var(--slot-size);height:var(--slot-size);aspect-ratio:1;border:1px solid rgba(140,100,255,.25);background:#080810d9;cursor:pointer;padding:0;box-sizing:border-box}.inv-slot-empty{cursor:default;opacity:.45}.inv-slot:not(.inv-slot-empty){display:flex;align-items:center;justify-content:center}.inv-slot:not(.inv-slot-empty):hover{border-color:#00ffd573;box-shadow:0 0 10px #00ffd51f}.inv-slot-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;flex-shrink:0;pointer-events:none}.inv-slot-icon-single{width:100%;height:100%;max-width:100%;max-height:100%}.inv-slot-img-item{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;pointer-events:none}.inv-slot-count{position:absolute;right:.2rem;bottom:.12rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:#fff;text-shadow:0 0 4px #000,0 1px 2px #000}.inv-slot--metered .inv-slot-icon,.inv-slot--metered .inv-slot-icon-single{max-height:calc(100% - .45rem)}.inv-slot-use-meter{position:absolute;left:.28rem;right:.28rem;bottom:.18rem;height:3px;border-radius:2px;background:#0000008c;border:1px solid rgba(255,255,255,.07);overflow:hidden;pointer-events:none;z-index:2}.inv-slot-use-meter-fill{display:block;height:100%;min-width:2px;border-radius:1px;transition:width .12s ease-out}.inv-slot-use-meter-fill--papers{background:linear-gradient(90deg,#9a7b4f,#e8d4a8);box-shadow:0 0 5px #e8d4a859}.inv-slot-use-meter-fill--buds{background:linear-gradient(90deg,#6b9e4a,#9ed66b)}.inv-slot-use-meter-fill--doses{background:linear-gradient(90deg,#8a8a9a,#e8e8f4);box-shadow:0 0 5px #e8e8f459}.inv-slot-use-meter-fill--cordage{background:linear-gradient(90deg,#5c4638,#b8926a);box-shadow:0 0 5px #b8926a4d}.inv-slot-use-meter-fill--low{background:linear-gradient(90deg,#8b3030,#d06050);box-shadow:0 0 5px #d0605073}.inventory-hint{margin-top:.55rem;font-family:var(--font-mono);font-size:.55rem;color:var(--text-dim);letter-spacing:.04em;text-align:center}.inventory-hint kbd{padding:.05rem .25rem;border:1px solid rgba(140,100,255,.35);font-size:.55rem}.inventory-monologue{margin-top:.55rem;font-family:var(--font-mono);font-size:.62rem;font-style:italic;color:#a0a0aa8c;text-align:center;letter-spacing:.04em}.inventory-monologue.hidden{display:none}.inventory-tooltip{position:fixed;z-index:200;transform:translate(-50%,-100%);padding:.2rem .45rem;border:1px solid rgba(0,255,213,.35);background:#05050ceb;color:var(--glow-cyan);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.inventory-tooltip.hidden{display:none}.inventory-tooltip--cursor{transform:translateY(-50%)}.inventory-tooltip--pill{border-radius:999px;padding:.3rem .72rem;font-size:.62rem;letter-spacing:.04em;text-transform:none;white-space:nowrap;box-shadow:0 0 18px #00ffd51f}.inventory-skill--has-tooltip{cursor:help}.slot-craft-menu{position:fixed;z-index:610;display:flex;flex-direction:column;gap:.35rem;min-width:8.5rem;padding:.45rem .55rem;border:1px solid rgba(0,255,213,.35);background:#05050cf0;box-shadow:0 0 22px #00ffd52e;pointer-events:auto;font-family:var(--font-mono)}.slot-craft-menu.hidden{display:none}.slot-craft-option{display:block;width:100%;padding:.38rem .55rem;border:1px solid rgba(140,100,255,.35);background:#8c64ff1f;color:var(--text);font-family:inherit;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left;border-radius:999px}.slot-craft-option:hover:not(:disabled){border-color:#00ffd58c;background:#00ffd51a;color:var(--glow-cyan)}.slot-craft-option--disabled,.slot-craft-option:disabled{opacity:.38;cursor:not-allowed}.xp-float-anchor{pointer-events:none;transform:translate(-50%,-50%)}.xp-float-msg{position:absolute;left:50%;top:0;transform:translate(-50%);font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;color:#9fd89f;text-shadow:0 0 6px rgba(0,0,0,.95),0 0 10px rgba(120,220,120,.75);white-space:nowrap;pointer-events:none}.xp-float-msg.levelup{font-size:.82rem;color:#ffe066;text-shadow:0 0 6px rgba(0,0,0,.95),0 0 14px rgba(255,210,80,.85);letter-spacing:.1em}.player-nameplate{padding:.12rem .4rem;border:1px solid rgba(140,100,255,.35);background:#05050cbf;color:var(--glow-cyan);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);opacity:0;visibility:hidden;transition:opacity .18s ease-out,visibility .18s ease-out}.player-chat-bubble{max-width:280px;padding:0;background:none;border:none;border-radius:0;font-family:var(--font-mono);font-size:.95rem;font-weight:600;line-height:1.3;letter-spacing:.02em;text-align:center;pointer-events:none;transform:translate(-50%,-50%);word-wrap:break-word}.player-chat-bubble.hidden{display:none}.transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.transition-overlay.hidden{display:none}.transition-panel{display:flex;flex-direction:column;align-items:center;gap:1rem;width:min(420px,80vw)}.transition-text{font-family:var(--font-display);font-size:1rem;letter-spacing:.4em;color:var(--glow-cyan);animation:transitionPulse 1.5s ease infinite}.transition-loader{width:100%;height:6px;background:#00ffd51f;border:1px solid rgba(0,255,213,.25);border-radius:2px;overflow:hidden}.transition-loader-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--glow-purple),var(--glow-cyan));box-shadow:0 0 12px #00ffd58c;transition:width .12s linear}@keyframes transitionPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes oth-onboard-pulse{0%,to{box-shadow:0 0 #ffc85000,0 0 10px #ffc85033;border-color:#ffc85059}50%{box-shadow:0 0 0 2px #ffc85073,0 0 20px #ffc8508c;border-color:#ffd764e6}}.oth-onboard-pulse{animation:oth-onboard-pulse 1.55s ease-in-out infinite}#inventory-modal .inventory-tab--onboard-pulse{animation:oth-onboard-pulse 1.55s ease-in-out infinite;color:#ffe6aaf2}.oth-field,body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]){border-radius:0;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.oth-field{box-sizing:border-box;width:100%;padding:.55rem .65rem;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);font-family:var(--font-mono);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.oth-field::placeholder{color:#e8e4f047}.oth-field:focus,.oth-field:focus-visible{outline:none;border-color:var(--field-border-focus);box-shadow:inset 0 0 0 1px #8c64ff1f,0 0 16px var(--field-glow-focus)}.oth-field:-webkit-autofill,.oth-field:-webkit-autofill:focus,body input:-webkit-autofill,body input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 99999s ease-out 0s;box-shadow:0 0 0 1000px var(--field-bg) inset!important}.inventory-account-label{display:block;font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.08em}.inventory-account-input{width:100%;padding:.55rem .65rem;margin-bottom:.85rem;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);font-family:var(--font-mono)}.inventory-account-input:focus,.inventory-account-input:focus-visible{outline:none;border-color:var(--field-border-focus);box-shadow:inset 0 0 0 1px #8c64ff1f,0 0 16px var(--field-glow-focus)}.inventory-account-btn{width:100%;padding:.65rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;border:1px solid var(--glow-purple);background:#8c64ff1f;color:var(--text-bright);transition:border-color .15s ease,background .15s ease,color .15s ease}.inventory-account-uid{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);margin-bottom:.65rem;word-break:break-all}.inventory-account-note{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.04em;color:var(--text-dim);margin:.35rem 0 0;line-height:1.45}.inventory-account-btn--ghost{margin-top:.35rem;background:transparent;border:1px solid var(--border);color:var(--text)}.inventory-account-btn--ghost:hover:not(:disabled):not(.inventory-account-btn--disabled){border-color:#8c64ff59;background:#8c64ff0f;color:var(--text-bright)}.inventory-account-btn:disabled,.inventory-account-btn--disabled{opacity:.45;cursor:not-allowed}.inventory-skill-head--spaced{margin-top:.75rem}#slots-modal .slots-panel{width:min(38.25rem,calc(100vw - 1.25rem));max-height:calc(100vh - 2rem);overflow-y:hidden;box-sizing:border-box}#slots-modal .slots-cabinet{margin-top:.5rem;padding:.75rem .85rem;border:1px solid rgba(0,255,213,.28);border-radius:.45rem;background:linear-gradient(180deg,#0c0816eb,#06040cf5);box-shadow:inset 0 0 24px #00ffd50f,0 0 20px #00000073}#slots-modal .slots-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(10.5rem,12rem);gap:.85rem;align-items:start}#slots-modal .slots-play{min-width:0}#slots-modal .slots-side{padding:.45rem .55rem;border-radius:.35rem;border:1px solid rgba(0,255,213,.18);background:#00000047}#slots-modal .slots-side-title{margin-bottom:.45rem;font-family:var(--font-mono, monospace);font-size:.62rem;letter-spacing:.16em;color:#00ffd5bf}#slots-modal .slots-marquee{text-align:center;font-size:.62rem;letter-spacing:.18em;color:#00ffd5bf;margin-bottom:.55rem;animation:slots-marquee-pulse 2.4s ease-in-out infinite}@keyframes slots-marquee-pulse{0%,to{opacity:.55}50%{opacity:1}}#slots-modal .slots-window{position:relative;padding:.55rem;border-radius:.35rem;background:#0000008c;border:2px solid rgba(80,60,110,.85);overflow:hidden}#slots-modal .slots-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%}#slots-modal .slots-payline{pointer-events:none;position:absolute;left:.55rem;right:.55rem;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,80,120,.95),transparent);box-shadow:0 0 10px #ff3c64a6;z-index:2}#slots-modal .slots-reel{height:192px;min-width:0;overflow:hidden;border-radius:.25rem;background:#120c1cf2;border:1px solid rgba(0,255,213,.15)}#slots-modal .slots-reel-strip{display:flex;flex-direction:column;will-change:transform}#slots-modal .slots-reel-strip--spinning{animation:slots-reel-scroll .09s linear infinite}@keyframes slots-reel-scroll{0%{transform:translateY(0)}to{transform:translateY(-64px)}}#slots-modal .slots-symbol{height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--sym-color, #fff);text-shadow:0 0 12px color-mix(in srgb,var(--sym-color, #fff) 45%,transparent);border-bottom:1px solid rgba(255,255,255,.04);-webkit-user-select:none;user-select:none}#slots-modal .slots-symbol--text{font-family:var(--font-mono, monospace);font-weight:800;font-size:1.15rem;letter-spacing:.06em}#slots-modal .slots-status{margin:.55rem 0 .35rem;text-align:center;font-size:.72rem;color:#b4aac8d9}#slots-modal .slots-bet-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:stretch;margin-bottom:.45rem}#slots-modal .slots-bet-btn{flex:1 1 calc(16.666% - .35rem);min-width:2.75rem;padding:.35rem .55rem;border-radius:.25rem;border:1px solid rgba(0,255,213,.25);background:#00000059;color:#dcd2f0e6;font-family:var(--font-mono, monospace);font-size:.78rem;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}#slots-modal .slots-bet-btn:hover:not(:disabled){border-color:#00ffd58c;box-shadow:0 0 10px #00ffd526}#slots-modal .slots-bet-btn--active{border-color:#00ffd5d9;background:#00ffd51f;color:#fff}#slots-modal .slots-bet-btn--disabled,#slots-modal .slots-bet-btn:disabled{opacity:.35;cursor:not-allowed}#slots-modal .slots-spin-btn{display:block;width:100%;padding:.65rem 1rem;border:none;border-radius:.35rem;font-family:var(--font-mono, monospace);font-size:.95rem;font-weight:700;letter-spacing:.14em;color:#0a0612;background:linear-gradient(180deg,#f57,#c24);box-shadow:0 0 16px #ff3c6459;cursor:pointer;transition:filter .15s,transform .1s}#slots-modal .slots-spin-btn:hover:not(:disabled){filter:brightness(1.08)}#slots-modal .slots-spin-btn:active:not(:disabled){transform:scale(.98)}#slots-modal .slots-spin-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}#slots-modal .slots-result{min-height:1.35rem;margin:.45rem 0 .25rem;text-align:center;font-family:var(--font-mono, monospace);font-size:.82rem;color:#b4aac8b3}#slots-modal .slots-result--win{color:#00ffd5f2;text-shadow:0 0 10px rgba(0,255,213,.35)}#slots-modal .slots-result--jackpot{color:#ffd24a;text-shadow:0 0 14px rgba(255,210,74,.55);animation:slots-marquee-pulse .8s ease-in-out 3}#slots-modal .slots-result--lose{color:#ff788cd9}#slots-modal .slots-paytable{display:grid;gap:.28rem;font-size:.68rem;font-family:var(--font-mono, monospace)}#slots-modal .slots-paytable-row{display:flex;justify-content:space-between;gap:.35rem;color:#a096b4d9}#slots-modal .slots-paytable-row--jackpot{color:#ffd24af2}#slots-modal .slots-paytable-mult{color:#00ffd5cc}#slots-modal .inventory-wallet{margin-top:.35rem}#slots-modal .inventory-hint{margin-top:.45rem;font-size:.62rem}@media(max-width:640px){#slots-modal .slots-panel{width:min(calc(100vw - 1rem),38rem)}#slots-modal .slots-main{grid-template-columns:1fr}#slots-modal .slots-side{order:-1}}#video-poker-modal .vp-panel{width:min(40rem,calc(100vw - 1.25rem));max-height:calc(100vh - 2rem);overflow-y:hidden;box-sizing:border-box}#video-poker-modal .vp-title{color:#d2aafffa;text-shadow:0 0 18px rgba(160,100,255,.45)}#video-poker-modal .vp-wallet{margin-top:.35rem}#video-poker-modal .vp-cabinet{margin-top:.5rem;padding:.8rem .9rem;border:1px solid rgba(180,130,255,.38);border-radius:.5rem;background:linear-gradient(180deg,#120a20f0,#080510fa),radial-gradient(ellipse at 50% 0%,rgba(120,60,200,.12),transparent 55%);box-shadow:inset 0 0 28px #8c50dc14,0 0 24px #00000080}#video-poker-modal .vp-marquee{text-align:center;font-family:var(--font-mono, monospace);font-size:.62rem;letter-spacing:.18em;color:#c8a0ffd1;margin-bottom:.6rem;animation:vp-marquee-pulse 2.6s ease-in-out infinite}@keyframes vp-marquee-pulse{0%,to{opacity:.55}50%{opacity:1}}#video-poker-modal .vp-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,13rem);gap:.85rem;align-items:start}#video-poker-modal .vp-play{min-width:0}#video-poker-modal .vp-felt{position:relative;display:flex;flex-direction:column;align-items:center;padding:.65rem .5rem .55rem;border-radius:.4rem;border:2px solid rgba(40,90,60,.85);background:radial-gradient(ellipse at 50% 30%,rgba(30,100,65,.35),transparent 60%),linear-gradient(165deg,#0a2a1cfa,#04160efc);box-shadow:inset 0 2px 12px #00000073,inset 0 0 40px #00503226;overflow:hidden}#video-poker-modal .vp-felt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.015) 3px,rgba(255,255,255,.015) 6px);pointer-events:none}#video-poker-modal .vp-phase{position:relative;z-index:1;display:inline-block;margin:0 0 .5rem;padding:.2rem .65rem;border-radius:999px;font-family:var(--font-mono, monospace);font-size:.58rem;font-weight:700;letter-spacing:.14em;color:#dcc8ffe6;background:#00000059;border:1px solid rgba(180,130,255,.35);text-align:center}#video-poker-modal .vp-phase[data-phase=hold]{color:#ffd24a;border-color:#ffd24a8c;box-shadow:0 0 12px #ffd24a33}#video-poker-modal .vp-phase[data-phase=result]{color:#00ffd5f2;border-color:#00ffd573}#video-poker-modal .vp-hand{position:relative;z-index:1;display:flex;gap:.4rem;justify-content:center;flex-wrap:nowrap;width:100%;min-height:5.6rem;padding:.15rem .1rem .25rem}#video-poker-modal .vp-card{position:relative;flex:0 0 auto;width:3.5rem;height:4.9rem;border-radius:.34rem;border:1px solid rgba(180,170,150,.65);background:linear-gradient(155deg,#faf6ee,#ece4d4 48%,#ddd2be);color:#14101c;box-shadow:0 2px 6px #00000059,inset 0 1px #ffffffa6;cursor:default;padding:0;font-family:Georgia,Times New Roman,serif;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}#video-poker-modal .vp-card--empty{background:repeating-linear-gradient(-45deg,#1e1232f2,#1e1232f2 4px,#321e50f2 4px,#321e50f2 8px);border:1px dashed rgba(180,130,255,.28);box-shadow:inset 0 0 12px #00000059;display:flex;align-items:center;justify-content:center}#video-poker-modal .vp-card-back{font-size:1.5rem;color:#c8a0ff59;text-shadow:0 0 8px rgba(140,80,220,.25)}#video-poker-modal .vp-card--selectable{cursor:pointer}#video-poker-modal .vp-card:not(.vp-card--selectable){pointer-events:none;cursor:default}#video-poker-modal .vp-card--selectable:hover{transform:translateY(-4px);border-color:#b482ffd9;box-shadow:0 6px 16px #0006,0 0 14px #a064ff40}#video-poker-modal .vp-card--held{border-color:#e8b820;box-shadow:0 0 0 2px #ffd24a59,0 6px 18px #ffc83c40;transform:translateY(-6px)}#video-poker-modal .vp-card--winning{animation:vp-card-win .9s ease-in-out 2}#video-poker-modal .vp-card--dimmed{opacity:.42;filter:saturate(.55);transform:scale(.97)}@keyframes vp-card-win{0%,to{box-shadow:0 0 0 2px #00ffd559,0 4px 12px #00ffd533}50%{box-shadow:0 0 0 3px #00ffd5a6,0 0 22px #00ffd559}}#video-poker-modal .vp-card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;gap:.02rem}#video-poker-modal .vp-card-corner--tl{top:.22rem;left:.24rem}#video-poker-modal .vp-card-corner--br{bottom:.22rem;right:.24rem;transform:rotate(180deg)}#video-poker-modal .vp-card-rank{font-size:.72rem;font-weight:700;font-family:var(--font-mono, monospace);line-height:1}#video-poker-modal .vp-card-suit{font-size:.68rem;line-height:1}#video-poker-modal .vp-card-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.65rem;line-height:1;opacity:.92}#video-poker-modal .vp-card-suit--red,#video-poker-modal .vp-card-center.vp-card-suit--red{color:#c01830}#video-poker-modal .vp-card-hold{position:absolute;bottom:0;left:0;right:0;padding:.14rem 0;text-align:center;font-family:var(--font-mono, monospace);font-size:.46rem;font-weight:800;letter-spacing:.14em;color:#1a1200;background:linear-gradient(180deg,#ffd24a,#e8a820);border-radius:0 0 .28rem .28rem;opacity:0;transform:translateY(100%);transition:opacity .12s,transform .12s}#video-poker-modal .vp-card--held .vp-card-hold{opacity:1;transform:translateY(0)}#video-poker-modal .vp-status{margin:.55rem 0 .35rem;text-align:center;font-family:var(--font-mono, monospace);font-size:.72rem;color:#beafdce0}#video-poker-modal .vp-bet-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:stretch;margin-bottom:.5rem}#video-poker-modal .vp-bet-btn{flex:1 1 calc(16.666% - .35rem);min-width:2.75rem;padding:.38rem .5rem;border-radius:.28rem;border:1px solid rgba(180,130,255,.32);background:#00000061;color:#dccdf5eb;font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}#video-poker-modal .vp-bet-btn:hover:not(:disabled){border-color:#c8a0ffa6;box-shadow:0 0 12px #a064ff2e;color:#fff}#video-poker-modal .vp-bet-btn--active{border-color:#ffd24ad9;background:#ffd24a1f;color:#ffd24a;box-shadow:0 0 10px #ffd24a26}#video-poker-modal .vp-bet-btn--disabled,#video-poker-modal .vp-bet-btn:disabled{opacity:.32;cursor:not-allowed}#video-poker-modal .vp-actions{display:grid;grid-template-columns:1fr;gap:.45rem}#video-poker-modal .vp-deal-btn,#video-poker-modal .vp-draw-btn{width:100%;padding:.68rem 1rem;border:none;border-radius:.35rem;font-family:var(--font-mono, monospace);font-size:.92rem;font-weight:800;letter-spacing:.14em;cursor:pointer;transition:filter .15s,transform .1s,box-shadow .15s}#video-poker-modal .vp-deal-btn{color:#1a0e08;background:linear-gradient(180deg,#ffd24a,#d89018);box-shadow:0 0 18px #ffd24a47}#video-poker-modal .vp-deal-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 0 22px #ffd24a66}#video-poker-modal .vp-draw-btn{color:#061018;background:linear-gradient(180deg,#6fe,#18a898);box-shadow:0 0 18px #00ffd540}#video-poker-modal .vp-draw-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 0 22px #00ffd561}#video-poker-modal .vp-deal-btn:active:not(:disabled),#video-poker-modal .vp-draw-btn:active:not(:disabled){transform:scale(.98)}#video-poker-modal .vp-deal-btn:disabled,#video-poker-modal .vp-draw-btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}#video-poker-modal .vp-result{min-height:1.35rem;margin:.5rem 0 .15rem;text-align:center;font-family:var(--font-mono, monospace);font-size:.84rem;font-weight:600;color:#b4aac8b8}#video-poker-modal .vp-result--win{color:#00ffd5f5;text-shadow:0 0 12px rgba(0,255,213,.35)}#video-poker-modal .vp-result--jackpot{color:#ffd24a;text-shadow:0 0 16px rgba(255,210,74,.55);animation:vp-marquee-pulse .75s ease-in-out 3}#video-poker-modal .vp-result--lose{color:#ff7896e0}#video-poker-modal .vp-side{padding:.5rem .6rem;border-radius:.38rem;border:1px solid rgba(180,130,255,.22);background:#00000052;max-height:16.5rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(180,130,255,.55) rgba(8,6,16,.92)}#video-poker-modal .vp-side::-webkit-scrollbar{width:7px}#video-poker-modal .vp-side::-webkit-scrollbar-track{background:#080610eb;border-radius:999px;margin:3px 0}#video-poker-modal .vp-side::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c8a0ff8c,#7846c880);border-radius:999px;border:1px solid rgba(8,6,16,.85);box-shadow:0 0 6px #a064ff33}#video-poker-modal .vp-side::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#dcb4ffbf,#8c5adca6)}#video-poker-modal .vp-side-title{margin-bottom:.45rem;font-family:var(--font-mono, monospace);font-size:.62rem;letter-spacing:.16em;color:#c8a0ffd1}#video-poker-modal .vp-paytable{display:grid;gap:.32rem}#video-poker-modal .vp-paytable-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.05rem .45rem;padding:.28rem .35rem;border-radius:.28rem;font-family:var(--font-mono, monospace);font-size:.64rem;color:#a59bbee0;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}#video-poker-modal .vp-paytable-label{grid-column:1;grid-row:1;font-weight:700;color:#d2c3ebeb}#video-poker-modal .vp-paytable-example{grid-column:1;grid-row:2;font-size:.56rem;opacity:.65;letter-spacing:.02em}#video-poker-modal .vp-paytable-mult{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:800;font-size:.72rem;color:#c8a0ffe6}#video-poker-modal .vp-paytable-row--royal .vp-paytable-label,#video-poker-modal .vp-paytable-row--royal .vp-paytable-mult{color:#ffd24af2}#video-poker-modal .vp-paytable-row--hit{background:#00ffd51a;border-color:#00ffd573;color:#dcfff8f2}#video-poker-modal .vp-paytable-row--hit .vp-paytable-label,#video-poker-modal .vp-paytable-row--hit .vp-paytable-mult{color:#00ffd5fa}#video-poker-modal .vp-hint{margin-top:.45rem;font-size:.62rem;color:#a096b9bf}#video-poker-modal .hidden{display:none!important}@media(max-width:640px){#video-poker-modal .vp-panel{width:min(calc(100vw - 1rem),38rem)}#video-poker-modal .vp-main{grid-template-columns:1fr}#video-poker-modal .vp-side{order:-1;max-height:none}#video-poker-modal .vp-hand{flex-wrap:wrap;gap:.35rem}#video-poker-modal .vp-card{width:3.1rem;height:4.35rem}#video-poker-modal .vp-card-center{font-size:1.35rem}}#inventory-modal .agnosia-collection-panel{display:flex;flex-direction:column;height:auto;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:.35rem .5rem .45rem;box-sizing:border-box}.agnosia-stats{font-family:var(--font-mono);font-size:.58rem;color:#00ffd5bf;margin-bottom:.35rem;flex-shrink:0;line-height:1.25}.agnosia-collection-head{flex-shrink:0;margin-bottom:.3rem;width:100%}.agnosia-level-title{display:block;width:100%;font-family:var(--font-display);letter-spacing:.12em;text-align:right;font-size:.72rem;color:var(--text-bright)}.agnosia-collection-pager{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.35rem;padding-top:.15rem}.pager-chevron{display:block;width:.28rem;height:.28rem;box-sizing:border-box;border:solid var(--text-bright);border-width:0 2px 2px 0;flex-shrink:0}.pager-chevron--prev{transform:rotate(135deg)}.pager-chevron--next{transform:rotate(-45deg)}.agnosia-pager-btn,#trade-modal .trade-card-pager-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;min-width:1.75rem;height:1.75rem;padding:0;line-height:0;cursor:pointer;border:1px solid var(--glow-purple);background:#8c64ff1f;color:var(--text-bright);transition:background .15s ease,border-color .15s ease}#inventory-modal .agnosia-pager-btn{font-family:inherit}.agnosia-pager-btn:hover:not(:disabled),#trade-modal .trade-card-pager-btn:hover:not(:disabled),#pc-shop-modal .pc-shop-agnosia-pager-btn:hover:not(:disabled){background:#8c64ff38;border-color:#8c64ffd9}#inventory-modal .agnosia-pager-btn:active{background:#8c64ff4d}.agnosia-card-grid{flex:0 0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto;gap:.2rem .25rem;align-content:start;justify-items:stretch}.agnosia-card-cell{min-width:0;width:100%;text-align:center}#inventory-modal .agnosia-card-cell--catalog{cursor:default;border:none;background:transparent;padding:0;margin:0;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}#inventory-modal .agnosia-card-cell--catalog:focus,#inventory-modal .agnosia-card-cell--catalog:focus-visible,#inventory-modal .agnosia-card-cell--catalog:active{outline:none;box-shadow:none}#inventory-modal .agnosia-card-cell--catalog .agnosia-card-art,#inventory-modal .agnosia-card-cell--catalog .agnosia-card-img{box-shadow:none!important;padding:.05rem;box-sizing:border-box}#inventory-modal .agnosia-card-cell--catalog.agnosia-card-cell--picked .agnosia-card-cap{color:#e8e4f0d1}.agnosia-card-cell--unknown{opacity:.42;filter:grayscale(1)}.agnosia-card-face{display:block;width:100%;line-height:0}.agnosia-card-face--hidden{aspect-ratio:3 / 4;background:#0000008c;border:1px dashed rgba(0,255,213,.35)}.agnosia-card-art{position:relative;display:block;width:100%;line-height:0;container-type:inline-size;padding:.05rem;box-sizing:border-box}.agnosia-card-img{width:100%;height:auto;display:block;image-rendering:auto;border-radius:2px;vertical-align:top;padding:.05rem;box-sizing:border-box}.agnosia-card-stats{position:absolute;z-index:2;top:8.5%;left:9.5%;width:27%;height:19%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:0;align-items:center;justify-items:center;pointer-events:none}.agnosia-card-stat{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:clamp(.58rem,3.15cqi,.6rem);font-weight:600;line-height:1;letter-spacing:-.03em;color:#fffffffa;text-shadow:0 1px 1px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9)}.agnosia-card-stat--top{grid-column:2;grid-row:1}.agnosia-card-stat--left{grid-column:1;grid-row:2}.agnosia-card-stat--right{grid-column:3;grid-row:2}.agnosia-card-stat--bottom{grid-column:2;grid-row:3}.agnosia-card-cap{width:100%;font-size:.48rem;font-family:var(--font-mono);margin-top:.06rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8e4f0d1}.agnosia-hand-pick .agnosia-card-face,.card-board-slot .agnosia-card-face,.card-hand-card .agnosia-card-face{width:100%;height:100%}.agnosia-hand-pick .agnosia-card-art,.card-board-slot .agnosia-card-art,.card-hand-card .agnosia-card-art{position:relative;width:100%;height:100%}.agnosia-hand-pick .agnosia-card-img,.card-board-slot .agnosia-card-img,.card-hand-card .agnosia-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:auto}.agnosia-hand-grid{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:.5rem 0}.agnosia-hand-pick{padding:0;border:2px solid transparent;background:transparent;cursor:pointer;width:4.25rem;height:5.85rem}.agnosia-hand-pick--on{border-color:#00ffd5d9}#card-match-modal{--card-match-card-w: calc( (min(var(--inventory-content-w), calc(100vw - 1rem) ) - 2.1rem - 5 * .25rem) / 6 );--card-match-card-h: calc(var(--card-match-card-w) * 4 / 3);--card-match-board-gap: .3rem;--card-match-board-cell: var(--card-match-card-w);--card-match-grid-h: calc( 3 * var(--card-match-board-cell) + 2 * var(--card-match-board-gap) );--battle-card-w: var(--card-match-card-w);--battle-gap: var(--card-match-board-gap);--battle-cell: var(--battle-card-w);--battle-board-size: var(--card-match-grid-h);--battle-card-h: calc(var(--battle-card-w) * 4 / 3);--battle-stack-step: calc( (var(--battle-board-size) - var(--battle-card-h)) / 4 )}#card-match-modal .card-match-panel{width:min(19.5rem,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem);padding:1.15rem 1rem .85rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}#card-match-modal .card-match-panel.card-match-panel--wide{width:max-content;max-width:calc(100vw - 1rem);min-width:min(19.5rem,calc(100vw - 1.5rem));min-height:unset}#card-match-modal .card-match-panel.card-match-panel--collection{width:var(--inventory-content-w);max-width:calc(100vw - 1rem)}#card-match-modal .card-match-panel.card-match-panel--compact{width:min(19.5rem,calc(100vw - 1.5rem));min-height:unset}#card-match-modal .card-match-panel.card-match-panel--fit-content{width:max-content;max-width:calc(100vw - 1rem);min-width:min(19.5rem,calc(100vw - 1.5rem));min-height:unset}#card-match-modal .card-match-panel.card-match-panel--plunder-pick{width:max-content;max-width:calc(100vw - 1rem);min-width:min(19.5rem,calc(100vw - 1.5rem));overflow:visible}#card-match-modal .card-match-panel.card-match-panel--plunder-pick .card-match-stage{overflow:visible}#card-match-modal #card-match-hand{flex:1;min-height:0}#card-match-modal .card-match-agnosia-pick.agnosia-collection-panel{display:flex;flex-direction:column;flex:1;min-height:0;max-height:100%;overflow:hidden;padding:.35rem .5rem .45rem;box-sizing:border-box}#card-match-modal .card-match-agnosia-pick .agnosia-collection-head{flex-shrink:0;margin-bottom:.3rem;width:100%}#card-match-modal .card-match-agnosia-pick .agnosia-card-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto;gap:.2rem .25rem;align-content:start;justify-items:stretch}#card-match-modal .card-match-agnosia-pick .agnosia-collection-pager{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.35rem;padding-top:.15rem}#card-match-modal .agnosia-card-cell--pickable{padding:0;margin:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;min-width:0;width:100%;text-align:center}#card-match-modal .agnosia-card-cell--pickable:disabled{cursor:default}#card-match-modal .agnosia-card-cell--picked .agnosia-card-cap{color:#00ffd5eb}#card-match-modal .card-match-panel>.dj-modal-title{margin-bottom:.15rem}#card-match-modal .card-match-panel.card-match-panel--wide>.dj-modal-title{margin-bottom:.85rem}#card-match-modal .card-match-panel.card-match-panel--wide>.card-match-stage{margin-top:.15rem}#card-match-modal .card-match-status{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#b4dcd2e0;line-height:1.35;min-height:0}#card-match-modal .card-match-status:empty{display:none;margin:0}#card-match-modal .card-match-status.card-match-status--battle{display:none}#card-match-modal .card-match-stage{flex:1;min-height:0;overflow:hidden;width:100%}#card-match-modal .card-match-panel.card-match-panel--wide #card-match-stage{min-height:0}#card-match-modal .card-match-panel.card-match-panel--wide,#card-match-modal .card-match-panel.card-match-panel--wide .card-match-stage,#card-match-modal .card-match-panel.card-match-panel--wide #card-match-battle,#card-match-modal .card-match-arena,#card-match-modal .card-match-hand-slot,#card-match-modal .card-match-hand-head{overflow:visible}#card-match-modal .card-match-section{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}#card-match-modal .card-match-section[hidden]{display:none!important}.card-match-action-btn{width:auto;min-width:7.5rem;max-width:100%;padding:.48rem .75rem;font-size:.68rem;letter-spacing:.08em;align-self:center;margin-top:.15rem;margin-bottom:0}.card-match-action-btn--ghost{margin-top:0}#card-match-modal .card-match-footer{display:flex;justify-content:center;padding-top:.35rem;flex-shrink:0}#card-match-modal .card-match-rules-grid{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;border:1px solid rgba(140,100,255,.22);background:#00000047}#card-match-modal .card-match-field{display:flex;flex-direction:column;gap:.2rem}#card-match-modal .card-match-field-label{font-family:var(--font-mono);font-size:.55rem;color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase}#card-match-modal .card-match-select{position:relative;width:100%}#card-match-modal .card-match-select-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;padding:.42rem .5rem;border:1px solid var(--glow-purple);border-radius:0;color:var(--text-bright);cursor:pointer;background:#8c64ff1f;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}#card-match-modal .card-match-select-trigger:hover{background:#8c64ff38;border-color:#8c64ffd9}#card-match-modal .card-match-select-trigger:focus,#card-match-modal .card-match-select-trigger:focus-visible{outline:none;border-color:#8c64ffd9;box-shadow:0 0 0 1px #8c64ff59;background:#8c64ff38}#card-match-modal .card-match-select-trigger:disabled{opacity:.45;cursor:not-allowed}#card-match-modal .card-match-select-label{text-align:left;flex:1;min-width:0}#card-match-modal .card-match-select-chevron{flex-shrink:0;width:.65rem;height:.65rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238c64ff' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}#card-match-modal .card-match-select-menu{position:absolute;z-index:12;left:0;right:0;top:calc(100% + .2rem);margin:0;padding:.2rem;list-style:none;box-sizing:border-box;border:1px solid rgba(140,100,255,.55);background:#08080ef7;box-shadow:0 8px 22px #00000073}#card-match-modal .card-match-select-menu.hidden{display:none}#card-match-modal .card-match-select-option{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;color:#e8e4f0e0;padding:.38rem .45rem;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}#card-match-modal .card-match-select-option:hover{background:#8c64ff2e;border-color:#8c64ff59;color:var(--text-bright)}#card-match-modal .card-match-select-option--active{background:#8c64ff47;border-color:#8c64ff8c;color:var(--text-bright)}#card-match-modal .card-match-modifiers{display:flex;flex-direction:column;gap:.28rem;padding-top:.15rem}#card-match-modal .card-match-setup-wait{margin:.35rem 0 0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-align:center;color:#00ffd5c7}#card-match-modal .card-match-toggle{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;color:#e8e4f0e0;cursor:pointer}#card-match-modal .card-match-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:.95rem;height:.95rem;margin:0;flex-shrink:0;border:1px solid var(--glow-purple);background:#8c64ff1f;cursor:pointer;display:grid;place-content:center;border-radius:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}#card-match-modal .card-match-toggle input[type=checkbox]:hover{background:#8c64ff38;border-color:#8c64ffd9}#card-match-modal .card-match-toggle input[type=checkbox]:focus-visible{outline:none;border-color:#8c64ffd9;box-shadow:0 0 0 1px #8c64ff59}#card-match-modal .card-match-toggle input[type=checkbox]:checked{background:#8c64ff47;border-color:#8c64ffd9}#card-match-modal .card-match-toggle input[type=checkbox]:checked:after{content:"";width:.28rem;height:.5rem;border:solid var(--text-bright);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-.1rem}.card-match-hand-pick-col{display:flex;flex-direction:column;align-items:center;gap:.35rem;max-height:min(22rem,42vh);overflow-y:auto;padding:.35rem .25rem;scrollbar-width:thin}#card-match-modal #card-match-plunder{flex:0 1 auto;min-height:0;overflow:visible}#card-match-modal #card-match-plunder.card-match-plunder--wait .card-plunder-layout{display:none}#card-match-modal #card-match-plunder-list,.card-plunder-hand-row{display:grid;grid-template-columns:repeat(5,var(--card-match-card-w));gap:.2rem .35rem;width:max-content;max-width:100%;align-items:start;padding:.2rem .35rem .35rem;box-sizing:border-box;overflow:visible}.card-plunder-pick-btn{padding:0;margin:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;min-width:0;width:100%;text-align:center;overflow:visible;transform-origin:center center;transition:transform .12s ease,filter .12s ease}.card-plunder-pick-btn--disabled{cursor:default;opacity:.38;filter:grayscale(.85)}.card-plunder-pick-btn--on{transform:scale(1.06);position:relative;z-index:2}.card-plunder-pick-btn .card-plunder-card .agnosia-card-art,.card-plunder-pick-btn .card-battle-card .agnosia-card-art{box-shadow:none}.card-plunder-pick-btn .card-plunder-card{width:var(--card-match-card-w);min-width:var(--card-match-card-w);max-width:var(--card-match-card-w);text-align:center}.card-plunder-pick-btn .agnosia-card-face{width:100%;line-height:0}.card-plunder-pick-btn .agnosia-card-img{width:100%;height:auto;display:block}.card-plunder-layout{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:max-content;max-width:100%;margin-inline:auto;overflow:visible}#card-match-modal #card-match-result{width:100%;display:flex;flex-direction:column;align-items:center}.card-match-result-text{font-family:var(--font-mono);font-size:.62rem;line-height:1.45;color:#b4dcd2eb;text-align:center;margin:0 0 .65rem}#card-match-modal #card-match-result-cards{width:max-content;max-width:100%;margin:0 auto .65rem}#card-match-modal #card-match-result-cards .card-pre-hand{display:flex;flex-wrap:nowrap;justify-content:center;gap:.35rem;width:max-content;max-width:100%;margin-inline:auto}#agnosia-pack-reveal-modal{--card-match-card-w: calc((min(36rem, calc(100vw - 2rem) ) - 3.5rem)/5) }#agnosia-pack-reveal-modal .agnosia-pack-reveal-panel{width:max-content;max-width:calc(100vw - 1rem);min-width:min(19.5rem,calc(100vw - 1.5rem));padding:1.15rem 1rem .85rem;box-sizing:border-box}#agnosia-pack-reveal-modal .agnosia-pack-reveal-body{width:100%;display:flex;flex-direction:column;align-items:center}#agnosia-pack-reveal-modal #agnosia-pack-reveal-cards{width:max-content;max-width:100%;margin:0 auto .65rem}#agnosia-pack-reveal-modal .agnosia-pack-reveal-rows{display:flex;flex-direction:column;align-items:center;gap:.45rem}#agnosia-pack-reveal-modal .card-result-row--centered{justify-content:center}.card-match-card-btn{flex-shrink:0;width:4.35rem;height:6rem;padding:0;border:2px solid rgba(0,255,213,.22);background:#00000059;cursor:pointer;border-radius:3px;transition:border-color .12s ease,box-shadow .12s ease}.card-match-card-btn--static{cursor:default;pointer-events:none}.card-match-card-btn--opp{border-color:#ff506459;opacity:.92}.card-match-card-btn--on{border-color:#00ffd5f2;box-shadow:0 0 12px #00ffd559}.card-match-card-btn:disabled{opacity:.55;cursor:not-allowed}.card-match-hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.35rem .25rem .55rem;border-bottom:1px solid rgba(140,100,255,.2)}.card-match-hud--turn-only{display:flex;flex-direction:column;align-items:center;gap:.06rem;grid-template-columns:unset;padding:0 0 .22rem;margin:0;border-bottom:none;flex-shrink:0}.card-match-hud-score{display:block;width:100%;font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1;text-align:center;pointer-events:none;margin:0 0 .05rem}.card-match-hud-score--you{color:#00ffd5f2}.card-match-hud-score--opp{color:#ff5a6ef2}.card-match-hud-turn{font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;color:#a096b9d9}.card-match-hud-turn--mine{color:#00ffd5f2;text-shadow:0 0 10px rgba(0,255,213,.35)}.card-match-hud-timer{font-family:var(--font-mono);font-size:.55rem;color:var(--text-dim);margin-top:0;min-height:.65rem;line-height:1.1}#card-match-modal #card-match-battle{flex:0 0 auto;align-items:center;padding-top:.15rem}.card-match-arena{display:grid;grid-template-columns:var(--card-match-card-w) min-content var(--card-match-card-w);grid-template-rows:auto var(--card-match-grid-h);column-gap:1.15rem;row-gap:.38rem;justify-content:center;justify-items:center;align-items:start;width:max-content;max-width:100%;margin-inline:auto}.card-match-hand-head{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.14rem;width:var(--card-match-card-w);align-self:start;margin-bottom:.05rem}.card-match-hand-head--you{grid-column:1;grid-row:1}.card-match-hand-head--opp{grid-column:3;grid-row:1}.card-match-arena>.card-match-hud--turn-only{grid-column:2;grid-row:1;align-self:start;padding-bottom:.05rem}.card-match-hand-slot{width:var(--card-match-card-w);height:var(--card-match-grid-h);min-height:var(--card-match-grid-h);max-height:var(--card-match-grid-h);position:relative;overflow:visible;flex-shrink:0}.card-match-hand-slot--you{grid-column:1;grid-row:2}.card-match-hand-slot--opp{grid-column:3;grid-row:2}.card-match-arena>.card-match-board{grid-column:2;grid-row:2;align-self:start}.card-match-hand-slot--plunder{height:var(--card-match-grid-h);margin-inline:auto;max-width:var(--card-match-card-w)}.card-match-col-title{font-family:var(--font-display);font-size:.58rem;letter-spacing:.12em}.card-match-col-title--you{color:#00ffd5d9}.card-match-col-title--opp{color:#ff5a6ed9}.card-match-hand-stack{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:visible;padding:0;position:relative;justify-content:flex-start}.card-match-hand-stack>.card-battle-hand-btn,.card-match-hand-stack>.card-battle-hand-static,.card-match-hand-stack>.card-plunder-pick-btn{width:100%;margin-top:calc(-1 * var(--card-match-hand-overlap));position:relative;flex-shrink:0}.card-match-hand-stack>:first-child{margin-top:0}.card-match-hand-stack>:nth-child(1){z-index:1}.card-match-hand-stack>:nth-child(2){z-index:2}.card-match-hand-stack>:nth-child(3){z-index:3}.card-match-hand-stack>:nth-child(4){z-index:4}.card-match-hand-stack>:nth-child(5){z-index:5}.card-battle-hand-btn,.card-battle-hand-static{padding:0;margin:0;border:none;background:transparent;cursor:default;font:inherit;color:inherit;text-align:center}.card-battle-hand-btn{cursor:pointer;transition:transform .2s ease,filter .2s ease}.card-match-my-hand.card-match-hand-stack>.card-battle-hand-btn--selected{transform:translate(.72rem)}.card-battle-hand-btn:disabled{cursor:default;opacity:.92}.card-battle-card{width:100%;line-height:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.card-battle-card .agnosia-card-art{display:block;width:100%;line-height:0;border-radius:3px}.card-battle-card--owner-a .agnosia-card-art{box-shadow:inset 0 0 0 2px #00ffd5b8,0 0 10px #00ffd557}.card-battle-card--owner-b .agnosia-card-art{box-shadow:inset 0 0 0 2px #ff5a6eb8,0 0 10px #ff5a6e52}.card-battle-hand-btn--selected .card-battle-card--owner-a .agnosia-card-art,.card-battle-hand-btn--selected .card-battle-card--owner-b .agnosia-card-art{box-shadow:inset 0 0 0 2px #00ffd5fa,0 0 14px #00ffd566}#card-match-modal .card-battle-card .agnosia-card-face{width:100%;line-height:0}#card-match-modal .card-battle-card .agnosia-card-art{position:relative;display:block;width:100%;line-height:0;container-type:inline-size}#card-match-modal .card-battle-card .agnosia-card-img{position:static;width:100%;height:auto;display:block;object-fit:initial}.card-match-board{display:grid;grid-template-columns:repeat(3,var(--card-match-board-cell));grid-template-rows:repeat(3,var(--card-match-board-cell));gap:var(--card-match-board-gap);justify-content:center;align-content:start;padding:0;width:calc(3 * var(--card-match-board-cell) + 2 * var(--card-match-board-gap));height:calc(3 * var(--card-match-board-cell) + 2 * var(--card-match-board-gap));flex-shrink:0;box-sizing:border-box}.card-board-slot{width:var(--card-match-board-cell);height:var(--card-match-board-cell);min-width:var(--card-match-board-cell);min-height:var(--card-match-board-cell);max-width:var(--card-match-board-cell);max-height:var(--card-match-board-cell);border:1px solid rgba(140,100,255,.22);background:#0000006b;padding:.12rem;cursor:pointer;border-radius:3px;box-sizing:border-box}.card-board-slot-inner{width:100%;height:100%;perspective:720px;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;overflow:visible;line-height:0}.card-board-slot-inner .card-battle-card{width:100%;max-height:100%;transform-style:preserve-3d;backface-visibility:hidden}.card-board-slot-inner .card-battle-card{width:auto;max-width:100%;max-height:100%}.card-board-slot-inner .agnosia-card-art{display:block;width:auto;max-width:100%;line-height:0;container-type:inline-size}.card-board-slot-inner .agnosia-card-img{display:block;max-height:calc(var(--card-match-board-cell) - .28rem);width:auto;max-width:calc(var(--card-match-board-cell) - .28rem)}.card-battle-card--capture-flip{animation:agnosia-card-capture-flip .62s ease forwards;transform-origin:center center}@keyframes agnosia-card-capture-flip{0%{transform:rotateY(0);filter:brightness(1)}42%{transform:rotateY(90deg);filter:brightness(1.55)}to{transform:rotateY(0);filter:brightness(1)}}.card-board-slot:disabled{cursor:default;opacity:.88}#card-match-modal #card-match-pre{flex:1;min-height:0}#card-match-modal #card-match-pre-opp{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow-y:auto;padding:.15rem .35rem .25rem;scrollbar-width:thin}.card-pre-rules{font-family:var(--font-display);font-size:.72rem;letter-spacing:.1em;color:#00ffd5eb;text-align:center;margin-bottom:.65rem;padding:.35rem .5rem;border:1px solid rgba(140,100,255,.35);border-radius:4px;background:#00000059}.card-pre-opp-block{display:flex;flex-direction:column;gap:.35rem}.card-pre-opp-head{flex-shrink:0;width:100%;text-align:right}.card-pre-opp-name{font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em;color:var(--text-bright)}.card-pre-stats{font-family:var(--font-mono);font-size:.58rem;color:#00ffd5bf;margin-top:.12rem;line-height:1.25}#card-match-modal .card-pre-hand{display:grid;grid-template-columns:repeat(5,var(--card-match-card-w));gap:.2rem .25rem;width:max-content;max-width:100%;align-items:start;justify-content:center;margin-inline:auto}#card-match-modal .card-pre-card{width:var(--card-match-card-w);min-width:var(--card-match-card-w);max-width:var(--card-match-card-w);text-align:center}.card-result-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:.35rem;width:max-content;max-width:100%;margin-inline:auto}.card-result-card{width:var(--card-match-card-w);min-width:var(--card-match-card-w);max-width:var(--card-match-card-w);flex:0 0 var(--card-match-card-w);text-align:center}.card-result-row .agnosia-card-face,.card-result-card .agnosia-card-face,.card-plunder-pick-btn .card-plunder-card .agnosia-card-face,#card-match-modal .card-pre-hand .agnosia-card-face,#card-match-modal .card-battle-card .agnosia-card-face{width:100%;line-height:0}.card-result-row .agnosia-card-art,.card-result-card .agnosia-card-art,.card-plunder-pick-btn .card-plunder-card .agnosia-card-art,#card-match-modal .card-pre-hand .agnosia-card-art,#card-match-modal .card-battle-card .agnosia-card-art{position:relative;display:block;width:100%;line-height:0;container-type:inline-size}.card-result-row .agnosia-card-img,.card-result-card .agnosia-card-img,.card-plunder-pick-btn .card-plunder-card .agnosia-card-img,#card-match-modal .card-pre-hand .agnosia-card-img,#card-match-modal .card-battle-card .agnosia-card-img{position:static;width:100%;height:auto;display:block;object-fit:initial}.card-match-pre-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;flex-shrink:0;padding-top:.35rem;width:100%}.card-match-pre-actions .card-match-action-btn{margin-top:0}#card-match-modal #card-match-battle{flex:0 0 auto;align-items:center;padding-top:.2rem}#card-match-modal .battle-layout{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:1.2rem;width:max-content;max-width:100%;margin-inline:auto}#card-match-modal .battle-side{display:flex;flex-direction:column;align-items:center;width:var(--battle-card-w);flex-shrink:0;gap:.42rem}#card-match-modal .battle-side-meta{display:flex;flex-direction:column;align-items:center;gap:.18rem;width:100%}#card-match-modal .battle-score{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1}#card-match-modal .battle-score--you{color:#00ffd5f2}#card-match-modal .battle-score--opp{color:#ff5a6ef2}#card-match-modal .battle-side-label{font-family:var(--font-display);font-size:.58rem;letter-spacing:.12em}#card-match-modal .battle-side-label--you{color:#00ffd5d9}#card-match-modal .battle-side-label--opp{color:#ff5a6ed9}#card-match-modal .battle-hand-pile{position:relative;width:var(--battle-card-w);height:var(--battle-board-size);flex-shrink:0;margin-top:.45rem}#card-match-modal .battle-hand-pile>.card-battle-hand-btn,#card-match-modal .battle-hand-pile>.card-battle-hand-static{position:absolute;left:0;width:100%;margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:center}#card-match-modal .battle-hand-pile>.card-battle-hand-btn{cursor:pointer;transition:transform .18s ease}#card-match-modal .battle-hand-pile>.card-battle-hand-btn--selected{transform:translate(.72rem)}#card-match-modal .battle-center{display:flex;flex-direction:column;align-items:center;gap:.28rem;flex-shrink:0}#card-match-modal .battle-turn-bar{display:flex;flex-direction:column;align-items:center;gap:.06rem;min-height:1.35rem}#card-match-modal .battle-turn-text{font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;color:#a096b9e0}#card-match-modal .battle-turn-text--mine{color:#00ffd5f2;text-shadow:0 0 10px rgba(0,255,213,.35)}#card-match-modal .battle-turn-timer{font-family:var(--font-mono);font-size:.55rem;color:var(--text-dim);line-height:1.1;min-height:.65rem}#card-match-modal .battle-board{display:grid;grid-template-columns:repeat(3,var(--battle-cell));grid-template-rows:repeat(3,var(--battle-cell));gap:var(--battle-gap);width:calc(3 * var(--battle-cell) + 2 * var(--battle-gap));height:var(--battle-board-size);box-sizing:border-box}#card-match-modal .battle-board .card-board-slot{width:var(--battle-cell);height:var(--battle-cell);min-width:var(--battle-cell);min-height:var(--battle-cell);max-width:var(--battle-cell);max-height:var(--battle-cell);padding:.1rem;box-sizing:border-box;border:1px solid rgba(140,100,255,.22);background:#0000006b;border-radius:3px;cursor:pointer}#card-match-modal .battle-board .card-board-slot:disabled{cursor:default;opacity:.88}#card-match-modal .battle-layout .card-battle-card{width:100%;line-height:0;background:transparent;box-shadow:none}#card-match-modal .battle-layout .agnosia-card-face,#card-match-modal .battle-layout .agnosia-card-art{display:block;width:100%;line-height:0}#card-match-modal .battle-layout .agnosia-card-img{display:block;width:100%;height:auto;vertical-align:top;border-radius:2px}#card-match-modal .battle-layout .card-battle-card--owner-a .agnosia-card-img{box-shadow:0 0 0 2px #00ffd5c7,0 0 10px #00ffd561}#card-match-modal .battle-layout .card-battle-card--owner-b .agnosia-card-img{box-shadow:0 0 0 2px #ff5a6ec7,0 0 10px #ff5a6e5c}#card-match-modal .battle-layout .card-battle-hand-btn--selected .agnosia-card-img{box-shadow:0 0 0 2px #00ffd5fa,0 0 14px #00ffd56b}#card-match-modal .battle-layout .card-battle-card--masked .agnosia-card-face--hidden{box-sizing:border-box;width:100%;max-width:100%;margin:0;overflow:hidden;border-radius:3px;border:none}#card-match-modal .battle-layout .card-battle-card--masked.card-battle-card--owner-a .agnosia-card-face--hidden{box-shadow:inset 0 0 0 2px #00ffd5b8,0 0 8px #00ffd547}#card-match-modal .battle-layout .card-battle-card--masked.card-battle-card--owner-b .agnosia-card-face--hidden{box-shadow:inset 0 0 0 2px #ff5a6eb8,0 0 8px #ff5a6e42}#card-match-modal .battle-layout .card-battle-card--masked .agnosia-card-img{box-shadow:none}#card-match-modal .battle-board-wrap{position:relative;flex-shrink:0;isolation:isolate}#card-match-modal .battle-board{position:relative;z-index:1}#card-match-modal .battle-rule-callout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;font-family:var(--font-display);font-size:clamp(2.1rem,14vmin,3.4rem);font-weight:800;letter-spacing:.16em;line-height:1;color:#fff8e8fa;-webkit-text-stroke:1px rgba(40,20,0,.35);text-shadow:0 0 28px rgba(255,200,90,.85),0 0 56px rgba(255,130,40,.45),0 4px 14px rgba(0,0,0,.92);transform:scale(.35);white-space:nowrap}#card-match-modal .battle-rule-callout--show{visibility:visible;animation:battle-rule-callout-woosh .62s cubic-bezier(.18,1.05,.32,1) forwards}@keyframes battle-rule-callout-woosh{0%{opacity:0;transform:scale(.32);filter:blur(6px)}38%{opacity:1;transform:scale(1.14);filter:blur(0)}62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04);filter:blur(1px)}}#card-match-modal .battle-board .card-board-slot-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:720px;line-height:0}#card-match-modal .battle-board .card-board-slot-inner .agnosia-card-img{width:auto;height:auto;max-width:calc(var(--battle-cell) - .22rem);max-height:calc(var(--battle-cell) - .22rem)}.player-interact-option--disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.site-header{padding:1rem 1.25rem;flex-direction:column;gap:1rem}.section{padding:1.5rem 1.25rem 3rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.player-radar{right:1rem;bottom:1rem}.player-radar-frame{width:96px;height:96px}}#world-inventory-hud{--world-inventory-hud-pad: 10px;--world-inventory-hud-w: calc(var(--inventory-grid-w) + 2 * var(--world-inventory-hud-pad));--world-inventory-hud-body-h: calc( 3 * var(--slot-size) + 2 * var(--slot-gap) + 2 * var(--world-inventory-hud-pad) );--world-inventory-hud-tab-h: 1.65rem}#layer-3d.active:not(.hidden)~#inventory-tooltip{z-index:650}.world-inventory-hud{position:fixed;bottom:1.5rem;right:1.5rem;z-index:500;pointer-events:none;opacity:0;transform:translateY(20px) scale(var(--world-ui-scale, 1));transform-origin:bottom right;transition:opacity .8s ease 1s,transform .8s ease 1s;font-family:var(--font-mono)}#layer-3d.active:not(.hidden)~#world-inventory-hud{opacity:1;transform:translateY(0) scale(var(--world-ui-scale, 1));pointer-events:auto}.world-inventory-hud-expand{display:none;padding:.5rem .85rem;font-family:var(--font-display);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glow-purple);background:linear-gradient(180deg,#12101a,#080810);border:1px solid rgba(140,100,255,.38);cursor:pointer;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.5))}.world-inventory-hud--minimized .world-inventory-hud-shell{display:none}.world-inventory-hud--minimized .world-inventory-hud-expand{display:block}.world-inventory-hud-shell{filter:drop-shadow(4px 4px 0 rgba(0,0,0,.55))}.world-inventory-hud-frame{position:relative;box-sizing:border-box;width:var(--world-inventory-hud-w);max-width:calc(100vw - 3rem);overflow:hidden;background:linear-gradient(180deg,rgba(140,100,255,.07) 0%,transparent 22%),repeating-linear-gradient(90deg,rgba(100,70,160,.06) 0,rgba(100,70,160,.06) 1px,transparent 1px,transparent 22px),linear-gradient(180deg,#12101a,#080810);box-shadow:inset 0 0 40px #000000a6}.world-inventory-hud-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg,#1a1428,#141020);color:var(--glow-purple);padding:7px 10px 7px 16px;border-bottom:1px solid rgba(140,100,255,.28);box-shadow:inset 0 -1px #00000059}.world-inventory-hud-header:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(180deg,var(--glow-purple),rgba(140,100,255,.35));opacity:.9}.world-inventory-hud-minimize{flex-shrink:0;width:1.65rem;height:1.35rem;padding:0;border:1px solid rgba(140,100,255,.35);background:#08060ea6;color:#c4a8ffd9;font-family:var(--font-mono);font-size:.85rem;line-height:1;cursor:pointer}.world-inventory-hud-wallet{display:flex;align-items:center;gap:.55rem;margin:0;padding:.35rem var(--world-inventory-hud-pad);border-bottom:1px solid rgba(140,100,255,.12);border:1px solid rgba(120,180,255,.22);border-left:none;border-right:none;background:#1e325a24}.world-inventory-hud-wallet-icon{width:28px;height:28px;flex-shrink:0;background-repeat:no-repeat;background-size:contain;background-position:center;image-rendering:pixelated}.world-inventory-hud-wallet-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.world-inventory-hud-wallet-amount{margin-left:auto;font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;color:#8ec8ff;text-shadow:0 0 10px rgba(120,180,255,.35)}.world-inventory-hud-tabs{display:flex;gap:3px;padding:.35rem var(--world-inventory-hud-pad);border-bottom:1px solid rgba(140,100,255,.12)}.world-inventory-hud-tab{flex:1 1 0;min-width:0;height:var(--world-inventory-hud-tab-h);padding:0 .15rem;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase;text-align:center;border:1px solid rgba(140,100,255,.22);background:#08060e8c;color:var(--text-dim);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.world-inventory-hud-tab--onboard-pulse{animation:oth-onboard-pulse 1.55s ease-in-out infinite;color:#ffe6aaf2;z-index:1;position:relative}.world-inventory-hud-tab--active{color:var(--glow-purple);border-color:#8c64ff80;background:#8c64ff1a}.world-inventory-hud-tab-panels{height:var(--world-inventory-hud-body-h);overflow:hidden}.world-inventory-hud-tab-panel{display:none;height:100%}.world-inventory-hud-tab-panel--active{display:block}.world-inventory-hud-panel-body{box-sizing:border-box;height:100%;padding:var(--world-inventory-hud-pad);overflow-x:hidden;overflow-y:auto}.world-inventory-slots{display:grid;gap:var(--slot-gap);width:var(--inventory-grid-w);max-width:100%;grid-template-columns:repeat(5,var(--slot-size));grid-template-rows:repeat(3,var(--slot-size))}.world-inventory-hud-agnosia-stats{font-family:var(--font-mono);font-size:.58rem;color:#00ffd5bf;margin:0 0 .35rem;line-height:1.25}.world-inventory-hud-agnosia-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.world-inventory-hud-agnosia-nav{display:flex;gap:3px;flex-shrink:0}.world-inventory-hud-agnosia-nav-btn{width:1.65rem;height:var(--world-inventory-hud-tab-h);padding:0;border:1px solid rgba(140,100,255,.35);background:#08060e8c;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center}.world-inventory-hud-agnosia-level{flex:1;font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em;text-align:right;color:var(--text-bright);text-transform:uppercase}.world-inventory-hud-agnosia-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem .25rem}#world-inventory-hud .world-inventory-hud-agnosia-grid .agnosia-card-cell--catalog{cursor:default;border:none;background:transparent;padding:0;margin:0;outline:none}.world-inventory-hud-combat-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid rgba(140,100,255,.15)}.world-inventory-hud-combat-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.world-inventory-hud-combat-options{display:flex;flex-wrap:wrap;gap:.25rem;flex:1 1 auto;min-width:0}.world-inventory-hud-combat-btn{padding:.28rem .42rem;border:1px solid rgba(255,140,100,.35);border-radius:0;background:#140a0a8c;color:#ffb090;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.world-inventory-hud-combat-btn:hover{border-color:#ffa078a6;color:#ffd0b0}.world-inventory-hud-combat-btn--active{background:#7828188c;border-color:#ff7850d9;color:#ffe0c8;box-shadow:0 0 8px #ff643c33}.world-inventory-hud-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}#world-inventory-hud .inventory-skill{padding:.38rem .42rem}#world-inventory-hud .inventory-skill-head{margin-bottom:.28rem}#world-inventory-hud .inventory-skill-name{font-size:.58rem}#world-inventory-hud .inventory-skill-level{font-size:.62rem}#world-inventory-hud .inventory-skill-xp{font-size:.52rem}#world-inventory-hud .inventory-skill--has-tooltip{cursor:help}.world-inventory-hud-profile-card{margin-bottom:.55rem;padding:.45rem .5rem .42rem;border:1px solid rgba(140,100,255,.16);background:linear-gradient(135deg,rgba(140,100,255,.06) 0%,transparent 55%),#00000047}.world-inventory-hud-profile-main{display:flex;align-items:center;gap:.5rem;min-width:0}.world-inventory-hud-portrait-wrap{flex-shrink:0;width:56px;height:56px;background:#000;border:1px solid rgba(40,64,48,.9);position:relative;overflow:hidden;box-shadow:inset 0 0 14px #000c,0 0 0 1px #8c64ff1f}.world-inventory-hud-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%;transform:scale(1.35);transform-origin:center 18%;background:#000}.world-inventory-hud-callsign{flex:1 1 auto;min-width:0}.world-inventory-hud-callsign-label{display:block;margin-bottom:.18rem;font-family:var(--font-mono);font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:#8c64ff8c}.world-inventory-hud-callsign-row{display:flex;align-items:stretch;gap:.32rem;min-width:0}.world-inventory-hud-callsign-input{flex:1 1 auto;min-width:0;padding:.26rem .15rem .3rem;font-size:.68rem;letter-spacing:.03em;color:var(--text-bright);background:transparent;border:none;border-bottom:1px solid rgba(140,100,255,.32);box-shadow:none}.world-inventory-hud-callsign-input:focus,.world-inventory-hud-callsign-input:focus-visible{border-bottom-color:#00ffd58c;box-shadow:0 1px #00ffd533}.world-inventory-hud-btn--save{flex-shrink:0;align-self:flex-end;padding:.24rem .42rem;font-size:.52rem;letter-spacing:.08em;line-height:1.2}.world-inventory-hud-uid-strip{display:flex;align-items:center;gap:.4rem;margin-top:.42rem;padding:.28rem .38rem;min-width:0;background:#05050c8c;border-left:2px solid rgba(140,100,255,.42)}.world-inventory-hud-uid-tag{flex-shrink:0;font-family:var(--font-mono);font-size:.46rem;letter-spacing:.12em;text-transform:uppercase;color:#e8e4f052}.world-inventory-hud-uid-value{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:clamp(.44rem,.38rem + .2vw,.56rem);line-height:1.25;color:#e8e4f09e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-inventory-hud-settings-block{margin-bottom:.45rem;padding-bottom:.4rem;border-bottom:1px solid rgba(140,100,255,.1)}.world-inventory-hud-settings-block--misc{border-bottom:none;margin-bottom:.25rem}.world-inventory-hud-display-toggles{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:flex-start}.world-inventory-hud-display-toggle-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:9rem}.world-inventory-hud-settings-heading{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem}.world-inventory-hud-btn{display:inline-block;padding:.38rem .65rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:#8c64ff1f;border:1px solid rgba(140,100,255,.35);cursor:pointer}#world-inventory-hud .world-inventory-hud-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none;filter:grayscale(.35)}.world-inventory-hud-btn--ghost{background:transparent;border-color:#8c64ff38}.world-inventory-hud-btn--compact{width:auto;padding:.28rem .5rem}.world-inventory-hud-btn-row{display:flex;flex-wrap:wrap;gap:.35rem}.world-inventory-hud-note{font-family:var(--font-mono);font-size:.58rem;line-height:1.45;color:var(--text-dim);margin:0 0 .45rem}.world-inventory-hud-hint{font-family:var(--font-mono);font-size:.58rem;color:var(--text-dim);margin-top:.35rem}.world-inventory-hud-status{font-family:var(--font-mono);font-size:.68rem;color:var(--glow-magenta);min-height:1em;margin:0}.world-inventory-hud-psx-toggle--on,.world-inventory-hud-auto-gather-toggle--on{background:#00ffd51f;border-color:#00ffd58c;color:#00ffd5}.world-chat{position:fixed;bottom:1.5rem;left:1.5rem;z-index:500;width:440px;max-width:calc(100vw - 3rem);font-family:var(--font-mono);font-size:.92rem;opacity:0;pointer-events:none;transition:opacity .8s ease 1s,transform .8s ease 1s,width .22s ease 0s}#layer-3d.active:not(.hidden)~#world-chat{opacity:1;pointer-events:auto}#world-chat.world-chat--modal-dock{width:min(var(--world-chat-dock-w, 272px),440px);max-width:440px}.world-chat-shell{filter:drop-shadow(4px 4px 0 rgba(0,0,0,.55))}.world-chat-frame{position:relative;box-sizing:border-box;overflow:hidden;background:linear-gradient(180deg,rgba(140,100,255,.07) 0%,transparent 22%),repeating-linear-gradient(90deg,rgba(100,70,160,.06) 0,rgba(100,70,160,.06) 1px,transparent 1px,transparent 22px),linear-gradient(180deg,#12101a,#080810);box-shadow:inset 0 0 40px #000000a6}.world-chat-header{position:relative;display:flex;align-items:center;padding:7px 12px 7px 16px;font-family:var(--font-display);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glow-purple);background:linear-gradient(180deg,#1a1428,#141020);border-bottom:1px solid rgba(140,100,255,.28);box-shadow:inset 0 -1px #00000059}.world-chat-header:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(180deg,var(--glow-purple),rgba(140,100,255,.35));opacity:.9}.world-chat-title{text-shadow:0 0 12px rgba(140,100,255,.25)}.world-chat-tabs{display:flex;gap:3px;padding:.35rem 10px;border-bottom:1px solid rgba(140,100,255,.12)}.world-chat-tab{flex:1 1 0;min-width:0;height:1.65rem;padding:0 .35rem;background:#08060e8c;border:1px solid rgba(140,100,255,.22);color:var(--text-dim);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.world-chat-tab:hover{color:var(--text);border-color:#8c64ff61}.world-chat-tab--active{color:var(--glow-purple);border-color:#8c64ff80;background:#8c64ff1a}.world-chat-panels{position:relative}.world-chat-panel{height:190px;overflow-y:auto;padding:.65rem .85rem;line-height:1.55;transition:height .22s ease 0s}.world-chat-panel:not(.world-chat-panel--active){display:none}.world-chat-log{height:190px;overflow-y:auto;padding:.65rem .85rem;line-height:1.55;transition:height .22s ease 0s}.world-chat--modal-dock .world-chat-panel,.world-chat--modal-dock .world-chat-log{height:320px;transition:height .22s ease 0s}.wc-line{margin-bottom:.3rem}.wc-line.wc-offworld{opacity:.52}.wc-system{color:var(--text-dim);font-style:italic}.wc-personal{color:#ff8a9a;font-style:italic}.wc-user{color:var(--glow-cyan)}.wc-msg{color:var(--text)}.world-chat-input{box-sizing:border-box;width:100%;padding:.62rem .85rem;background:#05050c8c;border:none;border-top:1px solid rgba(140,100,255,.18);color:#b4fff0eb;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em}.world-chat-input::placeholder{color:#e8e4f047}.world-chat-input:focus,.world-chat-input:focus-visible{outline:none;background:#080810bf;border-top-color:#8c64ff59;box-shadow:inset 0 0 18px #8c64ff0f}@media(max-width:768px){.world-chat{width:calc(100% - 2rem);left:1rem;bottom:1rem}#world-chat.world-chat--modal-dock{width:min(var(--world-chat-dock-w, 272px),calc(100vw - 2rem),440px);max-width:min(calc(100vw - 2rem),440px)}}:root{--world-ui-scale: 1}@media(max-width:1919px)and (max-height:1100px){:root{--world-ui-scale: .94}}@media(min-width:2000px){:root{--world-ui-scale: 1.1}}@media(min-width:2400px){:root{--world-ui-scale: 1.2}}@media(min-width:2800px){:root{--world-ui-scale: 1.3}}@media(min-width:3200px){:root{--world-ui-scale: 1.4}}@media(min-width:3840px){:root{--world-ui-scale: 1.52}}.world-chat{transform:translateY(20px) scale(var(--world-ui-scale, 1));transform-origin:bottom left}#layer-3d.active:not(.hidden)~.world-chat,#layer-3d.active:not(.hidden)~#world-chat{transform:translateY(0) scale(var(--world-ui-scale, 1))}.dj-modal:not(.hidden) .dj-modal-panel{transform:scale(var(--world-ui-scale, 1));transform-origin:center center}.layer-3d-hud-tr{transform:translateY(-12px) scale(var(--world-ui-scale, 1));transform-origin:top right}#layer-3d.active .layer-3d-hud-tr{transform:translateY(0) scale(var(--world-ui-scale, 1))}#layer-3d.active .health-hud:not(.hidden),#layer-3d.active .mana-hud:not(.hidden){transform:scale(var(--world-ui-scale, 1));transform-origin:top left}.interact-prompt{transform:translate(-50%) translateY(8px) scale(var(--world-ui-scale, 1));transform-origin:bottom center}.interact-prompt.visible{transform:translate(-50%) translateY(0) scale(var(--world-ui-scale, 1))}#layer-3d.active .slot-craft-menu:not(.hidden){transform:scale(var(--world-ui-scale, 1));transform-origin:top left}.starship-console-layer,.starship-console-layer *{box-sizing:border-box}.starship-console-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background-color:var(--color-bg);color:var(--sc-text);font-family:var(--font-mono);overflow:hidden}.starship-console-layer:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9001;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0,rgba(0,0,0,.14) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:.55}.starship-console-layer:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9002;pointer-events:none;box-shadow:inset 0 0 120px #000000a6}:root{--color-bg: #030503;--color-panel-bg: #0a0e0a;--color-panel-border: #284030;--color-panel-border-glow: rgba(93, 255, 121, .12);--sc-phosphor: #5dff79;--sc-phosphor-dim: rgba(93, 255, 121, .38);--sc-amber: #d4a012;--sc-amber-dim: rgba(212, 160, 18, .38);--sc-alert: #ff3344;--sc-ice: #7ec8ff;--color-sc-green: var(--sc-phosphor);--color-sc-green-dim: var(--sc-phosphor-dim);--color-sc-orange: var(--sc-amber);--color-sc-orange-dim: var(--sc-amber-dim);--color-sc-red: var(--sc-alert);--color-sc-blue: var(--sc-ice);--color-sc-blue-dim: rgba(126, 200, 255, .32);--sc-accent-cyan: var(--sc-phosphor);--sc-accent-purple: var(--sc-amber);--sc-text: #b4c8b4;--sc-text-dim: #5a6e58;--sc-cut-sm: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px) );--sc-cut-md: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px) );--sc-cut-lg: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px) );--sc-cut-hud: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px) );--sc-frame-w: 1px;--sc-frame-w-thick: 2px;--sc-chamfer-stroke: var(--color-panel-border);--font-title: var(--font-display, "Orbitron", sans-serif);--font-mono: "Share Tech Mono", monospace;--font-crt: "VT323", monospace;--fs-xs: 9px;--fs-sm: 10px;--fs-md: 11px;--fs-lg: 12px;--fs-xl: 14px;--fs-xxl: 18px;--holo-panel-width: 320px}@media(min-width:1200px){:root{--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-xxl: 20px;--holo-panel-width: 340px}}@media(min-width:1600px){:root{--fs-xs: 12px;--fs-sm: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-xxl: 22px;--holo-panel-width: 380px}}@media(min-width:1920px){:root{--fs-xs: 14px;--fs-sm: 15px;--fs-md: 17px;--fs-lg: 18px;--fs-xl: 20px;--fs-xxl: 26px;--holo-panel-width: 420px}}.starship-console-layer.crt-glow:after,.crt-overlay,.screen-flicker{display:none!important}.starship-console-layer.hidden{display:none!important}.starship-console-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}[data-chamfer]{position:relative;overflow:hidden}[data-chamfer-clip=false]{overflow:visible}.sc-frame-body{min-height:0}.cockpit-container{display:flex;flex-direction:column;width:100vw;height:100vh;max-width:1920px;max-height:1080px;min-height:0;border:2px solid var(--color-panel-border);background:linear-gradient(180deg,rgba(93,255,121,.03) 0%,transparent 18%),repeating-linear-gradient(90deg,rgba(40,64,48,.08) 0,rgba(40,64,48,.08) 1px,transparent 1px,transparent 24px),#060806;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #000000bf,0 0 0 1px #000}.viewport-section{flex:3 1 0;min-height:0;position:relative;overflow:hidden;background-color:#000;display:flex;flex-direction:column}.viewport-frame{flex:1;position:relative;width:100%;height:100%}#starfield,#starfield-labels{position:absolute;top:0;left:0;width:100%;height:100%;display:block}#starfield-labels{pointer-events:none;z-index:1}.holo-panel{position:absolute;top:20px;left:30px;width:var(--holo-panel-width, 320px);padding:14px;background:linear-gradient(180deg,#0e120e,#060806);filter:drop-shadow(4px 4px 0 rgba(0,0,0,.65));display:flex;flex-direction:column;gap:10px;z-index:10;overflow:hidden;opacity:0;transform:translate(-40px);pointer-events:none;transition:all .35s cubic-bezier(.1,.9,.2,1)}.holo-panel.active{opacity:1;transform:translate(0);pointer-events:auto}.holo-panel.active~.hud-overlay .hud-left-indicator{opacity:0;transform:translateY(-30px);pointer-events:none}.holo-header{display:flex;align-items:center;gap:8px;font-family:var(--font-title);font-size:var(--fs-md);border-bottom:1px solid var(--color-panel-border);padding-bottom:6px;letter-spacing:.12em;color:var(--sc-amber);text-transform:uppercase}@keyframes holoBlink{0%,to{opacity:.3}50%{opacity:1}}.holo-blink{color:#ff3b3b;animation:holoBlink 1.2s infinite}.holo-logo-container{width:100%;height:108px;display:flex;align-items:center;justify-content:center;background:#040604;border:1px solid var(--color-panel-border);overflow:hidden;position:relative}.holo-logo-container img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.15) saturate(.85) brightness(.92)}.holo-desc{font-size:var(--fs-md);line-height:1.45;color:var(--sc-text-dim);font-family:var(--font-mono)}.holo-specs{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);border-top:1px solid var(--color-panel-border);padding-top:8px}.spec-row{display:flex;justify-content:space-between}.spec-lbl{color:var(--sc-text-dim)}.holo-btn{width:100%;text-align:center;text-decoration:none;font-size:var(--fs-md);padding:8px 12px;font-family:var(--font-title);clip-path:var(--sc-cut-sm);box-shadow:inset 0 1px #5dff791f}.hud-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;justify-content:flex-start;padding:20px 30px;font-family:var(--font-title);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em}.viewport-right-stack{position:absolute;top:20px;right:30px;bottom:0;z-index:12;width:min(248px,24vw);display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.viewport-right-stack>*{pointer-events:auto}.viewport-right-stack .console-crt-tv{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;width:100%}.hud-left-indicator,.hud-right-indicator{height:fit-content;transition:opacity .3s cubic-bezier(.1,.9,.2,1),transform .3s cubic-bezier(.1,.9,.2,1)}.hud-chip-body{display:flex;flex-direction:column;gap:8px;padding:10px 14px 10px 12px;background:#060806}.hud-right-indicator{color:var(--sc-amber)}.hud-bar{display:flex;gap:10px;align-items:baseline;width:fit-content;max-width:100%;padding-left:12px;border-left:2px solid var(--sc-phosphor)}.hud-right-indicator .hud-bar{margin-left:auto;padding-left:0;padding-right:12px;border-left:none;border-right:2px solid var(--sc-amber)}.hud-bar .label{color:var(--sc-text-dim)}.console-crt-tv{pointer-events:auto}.console-crt-tv-bezel{padding:10px 10px 12px;background:linear-gradient(180deg,#1a201a,#0c100c 55%,#060806);filter:drop-shadow(4px 4px 0 rgba(0,0,0,.55))}.console-crt-tv-bezel:before{content:"AUX CRT // MONITOR-02";display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:.22em;color:var(--sc-phosphor-dim);margin-bottom:6px;text-align:left}.console-crt-tv-screen{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#020302;border:1px solid #1a2820;box-shadow:inset 0 0 18px #000000f2,inset 0 0 0 1px #5dff790f}.console-crt-tv-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 1px,transparent 1px,transparent 3px);box-shadow:inset 0 0 24px #00000059}.console-crt-tv-screen video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.console-crt-static{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0px,rgba(255,255,255,.04) 1px,transparent 1px,transparent 3px),#111;animation:crtStaticFlicker .12s steps(2) infinite}.console-crt-static-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--sc-phosphor-dim)}@keyframes crtStaticFlicker{0%{opacity:.92}to{opacity:1}}.console-crt-tv-controls{display:flex;gap:6px;margin-top:6px}.console-crt-btn{flex:1;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;padding:5px 0;border:1px solid var(--color-panel-border);background:#0a0e0a;color:var(--sc-text-dim);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.console-crt-btn:hover{color:var(--sc-phosphor);border-color:var(--sc-phosphor-dim);background:#0e140e}.console-crt-btn[aria-pressed=true]{color:var(--sc-amber);border-color:var(--sc-amber);background:#121008}.hud-center-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center}.crosshair-circle{width:88px;height:88px;border:1px solid rgba(93,255,121,.35);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));opacity:.65}.crosshair-reticle{position:absolute;width:12px;height:12px;background:var(--sc-phosphor);clip-path:polygon(40% 0%,60% 0%,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0% 60%,0% 40%,40% 40%);box-shadow:0 0 6px #5dff798c}.console-panel{flex:2 1 0;min-height:0;background:linear-gradient(180deg,rgba(93,255,121,.02) 0%,transparent 100%),#060806;border-top:2px solid var(--color-panel-border);display:flex;padding:12px;gap:12px;z-index:2;box-shadow:inset 0 8px 24px #00000073}.panel-border{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.45))}.panel-border>.sc-frame-body{flex:1;display:flex;flex-direction:column}.panel-border>.sc-frame-body--sm{background:linear-gradient(180deg,#0e120e,#080a08)}.panel-border>.sc-frame-body--md{background:linear-gradient(180deg,#0a0e0a,#060806)}.panel-header{position:relative;font-family:var(--font-title);font-size:var(--fs-md);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg,#141a14,#101410);color:var(--sc-phosphor);padding:7px 12px 7px 16px;border-bottom:1px solid var(--color-panel-border);box-shadow:inset 0 -1px #00000059}.panel-header:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:linear-gradient(180deg,var(--sc-phosphor),var(--sc-phosphor-dim));opacity:.85}.panel-body{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.console-left-wing{flex:1;min-width:250px}.radar-box{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,rgba(93,255,121,.06) 0%,transparent 55%),#030503;box-shadow:inset 0 0 24px #000000a6}#radar-canvas{width:100%;height:100%;max-height:160px}.diag-metrics{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:var(--fs-md)}.metric-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(40,64,48,.55);padding-bottom:5px}.metric-row:last-child{border-bottom:none}.m-label{color:var(--sc-text-dim)}.console-center{flex:2.5}.console-center .console-screen-container{padding-top:.9rem}.console-screen-container{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.console-screen-bezel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;padding:0;background:transparent;border:none;box-shadow:none}.console-screen-panel{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;min-width:0}.console-screen-frame{--tab-track-nudge: -.5px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);flex:1;min-height:0;min-width:0;width:100%;box-sizing:border-box;overflow:visible}.screen-tabs{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:4px;align-items:stretch;background:transparent;padding:0;margin:0 var(--tab-track-nudge) -1px;width:calc(100% - 2 * var(--tab-track-nudge));max-width:none;position:relative;z-index:2;min-width:0;box-sizing:border-box}.nav-tab{min-width:0;margin:0;background:#080a08;border:none;color:var(--sc-text-dim);box-sizing:border-box;padding:10px 0 9px;font-family:var(--font-mono);font-size:var(--fs-md);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;transition:color .15s,background .15s,box-shadow .15s}.nav-tab:hover{background:#0e140e;color:var(--sc-phosphor)}.nav-tab.active{background:linear-gradient(180deg,#121812,#0a0e0a);color:var(--sc-phosphor);font-weight:700;z-index:3;box-shadow:inset 0 1px #5dff791f,inset 0 0 12px #5dff790a,inset 0 1px 0 var(--color-panel-border),inset 0 -1px #0a0e0a,inset 1px 0 0 var(--color-panel-border),inset -1px 0 0 var(--color-panel-border)}.nav-tab.active:first-child{box-shadow:inset 0 1px #5dff791f,inset 0 0 12px #5dff790a,inset 0 1px 0 var(--color-panel-border),inset 0 -1px #0a0e0a,inset -1px 0 0 var(--color-panel-border)}.nav-tab.active:last-child{box-shadow:inset 0 1px #5dff791f,inset 0 0 12px #5dff790a,inset 0 1px 0 var(--color-panel-border),inset 0 -1px #0a0e0a,inset 1px 0 0 var(--color-panel-border)}.nav-tab .sc-chamfer-svg{z-index:2}.screen-content{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;z-index:1;overflow:hidden;padding:0;box-sizing:border-box;border:1px solid var(--color-panel-border);background:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(93,255,121,.04) 0%,transparent 55%),linear-gradient(180deg,#070907,#040604);box-shadow:inset 0 2px 24px #0000008c}.screen-content-scroll{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:14px 10px 16px;box-sizing:border-box}.screen-view.active:after{content:"";display:block;flex-shrink:0;height:4px;width:100%}.screen-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 1px,transparent 1px,transparent 3px);opacity:.45}.screen-view{display:none}.screen-view.active{display:flex;flex-direction:column}.screen-view.active.screen-view--fill{height:100%;min-height:0}.ship-log-layout{display:flex;flex-direction:column;gap:10px}.console-view-lead,.small-text{font-size:var(--fs-md);color:var(--sc-text-dim);margin:0 0 12px;line-height:1.45}.ship-log-entries{display:flex;flex-direction:column;gap:10px;padding-right:2px}.log-entry{position:relative;background:#080a08;border:1px solid var(--color-panel-border);padding:10px 12px 10px 14px;transition:border-color .15s}.log-entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--sc-phosphor)}.log-entry-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.log-stamp{color:var(--sc-phosphor)}.log-date{color:var(--sc-text-dim)}.log-entry p{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--sc-text)}.log-entry strong{color:var(--sc-phosphor);font-weight:400}.sc-btn{font-family:var(--font-mono);font-size:var(--fs-md);padding:10px 16px;clip-path:var(--sc-cut-sm);font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s;border:1px solid transparent;letter-spacing:.1em;text-transform:uppercase}.sc-btn[data-chamfer]{clip-path:none;border:none}.sc-btn[data-chamfer] .sc-chamfer-svg{z-index:1}.sc-btn:active{transform:translate(1px,1px)}.red-btn{background:linear-gradient(180deg,#4a1018,#2a080c);border-color:#8a2030;color:#ffb0b8}.red-btn:hover{background:linear-gradient(180deg,#5a1420,#3a0c12);border-color:var(--sc-alert)}.green-btn{background:linear-gradient(180deg,#142818,#0a140a);border-color:#2a5030;color:var(--sc-phosphor)}.green-btn:hover{background:linear-gradient(180deg,#183020,#0e1a0e);border-color:var(--sc-phosphor-dim)}.blue-btn{background:linear-gradient(180deg,#101820,#0a1018);border-color:#284058;color:var(--sc-ice)}.blue-btn:hover{background:linear-gradient(180deg,#142028,#0c141c);border-color:#7ec8ff73}.spaces-grid{display:flex;flex-direction:column;height:100%}.spaces-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-panel-border);padding-bottom:6px;margin-bottom:10px}.spaces-header h3{font-family:var(--font-title);color:var(--sc-ice);font-size:var(--fs-lg)}.users-online{font-size:var(--fs-md);color:var(--color-sc-green)}.lobby-viewport{flex:1;background:#060806;border:1px solid var(--color-panel-border);padding:10px;display:flex;align-items:center;justify-content:center}.lobby-characters{display:flex;gap:15px;width:100%;justify-content:space-around}.character-card{flex:1;max-width:90px;background:#0a0e0a;border:1px solid var(--color-panel-border);padding:10px;clip-path:var(--sc-cut-sm);display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;transition:border-color .15s,background .15s}.character-card:hover{border-color:var(--sc-ice);background:#0e1218}.character-card.selected{border-color:var(--sc-phosphor);background:#0e1810}.avatar-ring{width:40px;height:8px;border:2px solid #3a4a3a;margin-top:15px;margin-bottom:10px;position:relative}.character-card.Terran.selected .avatar-ring{border-color:var(--color-sc-blue);box-shadow:0 0 8px var(--color-sc-blue)}.character-card.Protoss.selected .avatar-ring{border-color:#e5c158;box-shadow:0 0 8px #e5c158}.character-card.Zerg.selected .avatar-ring{border-color:var(--color-sc-red);box-shadow:0 0 8px var(--color-sc-red)}.character-card.Goon.selected .avatar-ring{border-color:var(--color-sc-green);box-shadow:0 0 8px var(--color-sc-green)}.avatar-info{display:flex;flex-direction:column;align-items:center}.avatar-info .race{font-family:var(--font-title);font-size:var(--fs-xs);color:var(--sc-text-dim)}.avatar-info .name{font-size:var(--fs-md);font-weight:700}.lobby-action-box{margin-top:12px;display:flex;justify-content:space-between;align-items:center;background:#0a0e0a;padding:10px;border:1px solid var(--color-panel-border);clip-path:var(--sc-cut-sm)}.lobby-desc{font-size:var(--fs-md);max-width:60%;color:var(--sc-text-dim)}.starchart-layout{display:flex;flex-direction:column;height:100%}.map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex:1;align-content:start}.planet-node{position:relative;background:#080a08;border:1px solid var(--color-panel-border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 5px;gap:4px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.planet-node.selectable{cursor:pointer}.planet-node.selectable .planet-icon-container{display:none}.planet-node.selectable.planet-node--has-preview{min-height:84px;justify-content:flex-end;padding-bottom:10px;background-color:#080a08;background-image:linear-gradient(180deg,#06080659,#060806e0 72%),var(--planet-preview);background-size:cover;background-position:center 35%;background-repeat:no-repeat}.planet-node.selectable:hover{border-color:var(--sc-phosphor-dim);background-color:#0e140e;box-shadow:0 0 16px #5dff7914;transform:translateY(-1px)}.planet-node.selectable.planet-node--has-preview:hover{background-image:linear-gradient(180deg,#0e140e47,#0e140ed1 72%),var(--planet-preview)}.planet-node.selectable.active{border-color:var(--sc-phosphor);background-color:#101810;box-shadow:0 0 20px #5dff791a}.planet-node.selectable.planet-node--has-preview.active{background-image:linear-gradient(180deg,#10181040,#101810c7 72%),var(--planet-preview)}.planet-node.current-node{border-color:#5dff7973;box-shadow:inset 0 0 0 1px #5dff792e}.planet-node.current-node .planet-name:after{content:" · HERE";color:#5dff79bf;font-size:.72em;letter-spacing:.08em}.planet-orb--home{background:radial-gradient(circle at 35% 35%,#b8ffd0,#5dff79 42%,#1a5c34);box-shadow:0 0 18px #5dff7959}.planet-node.disabled-node{opacity:.22;cursor:not-allowed;border-style:dashed}.planet-icon-container{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;background:#040604;border:1px solid var(--color-panel-border);overflow:hidden}.planet-icon-container--orb{background:linear-gradient(135deg,#142018,#0a100a)}.planet-orb{width:28px;height:28px;background:linear-gradient(135deg,rgba(255,255,255,.35) 0%,transparent 22%),linear-gradient(180deg,#3a6840,#1a3020 55%,#080c08);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));box-shadow:inset 0 0 8px #5dff7926}.planet-icon-container.empty{border:1px dashed #1a2820;background:#00000059}.planet-name{font-family:var(--font-title);font-size:var(--fs-sm);text-align:center;color:var(--sc-text);letter-spacing:.04em}.planet-system{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--sc-text-dim);text-align:center}.chat-container{display:flex;flex-direction:column;height:100%}.chat-log{flex:1;min-height:0;background:#040604;border:1px solid var(--color-panel-border);padding:10px 12px 0;overflow-y:auto;font-size:var(--fs-md);font-family:var(--font-mono);display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 0 20px #00000080}.chat-log.sc-scroll:after{content:"";display:block;flex-shrink:0;height:12px;width:100%}.chat-msg{line-height:1.45;padding:2px 0;border-bottom:1px solid rgba(40,64,48,.25)}.chat-msg:last-child{border-bottom:none}.chat-msg.system{color:var(--sc-text-dim);font-style:italic;opacity:.92}.msg-time{color:var(--sc-phosphor-dim);margin-right:6px}.sender-mom{color:var(--color-sc-orange);font-weight:700}.sender-cube{color:var(--color-sc-green);font-weight:700}.chat-input-row{display:flex;margin-top:10px;background:#060806;border:1px solid var(--color-panel-border);padding:8px 12px;align-items:center;transition:border-color .15s,box-shadow .15s}.chat-input-row:focus-within{border-color:var(--sc-phosphor-dim);box-shadow:0 0 12px #5dff7914}.input-prompt{color:var(--sc-phosphor);margin-right:10px;font-weight:700;text-shadow:0 0 8px rgba(93,255,121,.35)}#chat-input{flex:1;background:transparent;border:none;outline:none;color:var(--sc-text);font-family:var(--font-mono);font-size:var(--fs-md)}#chat-input::placeholder{color:var(--sc-text-dim);opacity:.75}.console-right-wing{flex:1;min-width:250px}.wallet-stats-box{background:#080a08;border:1px solid var(--color-panel-border);padding:10px;display:flex;flex-direction:column;gap:8px;margin-top:5px}.wallet-row{display:flex;justify-content:space-between;border-bottom:1px solid #1a2820;padding-bottom:6px;font-family:var(--font-mono);font-size:var(--fs-md)}.wallet-row:last-child{border-bottom:none;padding-bottom:0}.w-label{color:var(--sc-text-dim)}.w-value{font-weight:700;color:var(--sc-phosphor)}.unit-card-box{flex:1;background:#080a08;border:1px solid var(--color-panel-border);display:flex;padding:6px;gap:8px}.portrait-container{width:80px;height:80px;background:#000;border:1px solid var(--color-panel-border);position:relative;overflow:hidden;box-shadow:inset 0 0 16px #000000bf}.portrait-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%;transform:scale(1.35);transform-origin:center 18%;background:#000}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:#5dff7973;animation:scan 2s linear infinite}@keyframes scan{0%{top:0}to{top:100%}}.unit-status-detail{flex:1;display:flex;flex-direction:column;font-size:var(--fs-md)}#unit-status-title{font-family:var(--font-title);color:var(--color-sc-green);font-weight:700}#unit-status-sub{color:var(--sc-text-dim);margin-bottom:6px}.status-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin-top:4px}.status-grid .lbl{color:var(--sc-text-dim)}.lobby-overlay-scene{position:absolute;top:0;left:0;width:100%;height:100%;background:#07090d;z-index:100;display:flex;flex-direction:column;font-family:var(--font-mono)}.lobby-overlay-scene.hidden{display:none!important}.lobby-header-bar{background:#111622;border-bottom:2px solid #232b38;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-title);font-size:var(--fs-lg)}.close-lobby-btn{background:linear-gradient(to bottom,#d32f2f,#7f0000);border:1px solid #ff6659;color:#fff;padding:6px 12px;cursor:pointer;font-weight:700;font-family:var(--font-title);font-size:var(--fs-sm)}.lobby-container-box{flex:1;display:flex;overflow:hidden}.isometric-deck{flex:3;background:linear-gradient(180deg,#0a100a,#040604);position:relative;display:flex;justify-content:center;align-items:center;border-right:2px solid var(--color-panel-border)}#lobby-canvas{width:100%;height:100%}.lobby-chat-panel{flex:1.2;background:#0c0f16;display:flex;flex-direction:column;padding:15px;gap:12px;min-width:320px}.lobby-instructions h4{font-family:var(--font-title);color:var(--color-sc-blue);margin-bottom:4px}.lobby-instructions p{font-size:11px;color:#7b8ea8}.lobby-chat-log{flex:1;background:#040604;border:1px solid var(--color-panel-border);padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-md)}.lobby-chat-input-row input{width:100%;background:#06080d;border:1px solid #232b38;color:#fff;padding:8px 12px;outline:none;font-family:var(--font-mono);font-size:var(--fs-md)}.cockpit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 12px;background:linear-gradient(180deg,#0c100c,#080a08);border-top:2px solid var(--color-panel-border);flex-shrink:0;box-shadow:inset 0 1px #5dff790f}.footer-status-leds{display:flex;align-items:center;gap:6px;flex-shrink:0}.footer-led{width:7px;height:7px;clip-path:polygon(0 0,calc(100% - 2px) 0,100% 2px,100% 100%,2px 100%,0 calc(100% - 2px));box-shadow:0 0 6px currentColor}.footer-led--ok{background:var(--sc-phosphor);color:#5dff7999;animation:footerLedPulse 2.4s ease-in-out infinite}.footer-led--warn{background:var(--sc-amber);color:#d4a01280;opacity:.85}.footer-led--idle{background:#2a3830;box-shadow:none}@keyframes footerLedPulse{0%,to{opacity:.55}50%{opacity:1}}.footer-center-label{flex:1;text-align:center;font-family:var(--font-title);font-size:var(--fs-xs);color:var(--sc-text-dim);letter-spacing:.14em;text-transform:uppercase}.footer-version{color:var(--sc-phosphor-dim);font-family:var(--font-mono);letter-spacing:.1em}.footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.beam-down-btn{font-size:var(--fs-sm);padding:.35rem 1rem;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.exit-othrwld-btn{font-size:var(--fs-sm);padding:.35rem 1rem;letter-spacing:.1em;cursor:pointer;--sc-chamfer-stroke: #8a2030}.sc-scroll{scrollbar-width:thin;scrollbar-color:#2a5030 #060806}.sc-scroll::-webkit-scrollbar{width:6px;height:6px}.sc-scroll::-webkit-scrollbar-track{background:#060806;margin:2px 0}.sc-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3a6840,#1a3020);border:1px solid #0a0e0a}.sc-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4a8050,#2a5030)}.sc-scroll::-webkit-scrollbar-corner{background:transparent}.hidden{display:none!important}.green-text{color:var(--sc-accent-cyan)}.orange-text{color:var(--sc-accent-purple)}.blue-text{color:var(--sc-accent-cyan)}.accent-text{color:var(--sc-accent-purple)}.cyan-text{color:var(--sc-accent-cyan)}.blink-slow{animation:blinker 1.8s linear infinite}@keyframes blinker{50%{opacity:.1}}@media(max-width:768px){.cockpit-container{border-width:4px;height:100%}.console-panel{flex-direction:column;overflow-y:auto;padding:6px;gap:6px}.console-left-wing,.console-right-wing{display:none}.console-center{flex:1;width:100%}.viewport-section{flex:1.2;border-bottom:2px solid #323d4e}.hud-overlay{padding:8px;font-size:9px}.hud-left-indicator,.hud-right-indicator{padding:4px 6px;gap:4px}.footer-status-leds{display:none}.footer-center-label{text-align:left;font-size:8px}}
