*{margin:0;padding:0;box-sizing:border-box}:root{--bg-deep: #07090f;--bg-panel: #131727;--bg-panel-2: #1c2138;--bg-panel-row: #232844;--bg-panel-deep: #0c0f1c;--gold-rim: #b89240;--gold-rim-soft: #6a5320;--gold-rim-deep: #3b2c10;--gold-mid: #e0b756;--gold-bright: #ffe07a;--text-cream: #d6c596;--text-dim: #8a7c54;--text-faint: #50492f;--hp-green: #4caf50;--mp-blue: #5b9fd5;--bar-bg: #08090f}html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:Cinzel,Times New Roman,serif}#game-container{width:100%;height:100%;position:relative;overflow:hidden}#stage{position:absolute;overflow:hidden}#ui-layer{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;z-index:1}#combat-fx-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.coin{display:inline-block;width:.85em;height:.85em;border-radius:50%;vertical-align:-.09em;margin-right:.12em;box-shadow:inset 0 0 0 1px #00000059,0 1px 1px #0000004d}.coin-g{background:radial-gradient(circle at 35% 30%,#ffe9a8,#d9a521 70%,#a9760f)}.coin-s{background:radial-gradient(circle at 35% 30%,#fff,#c8ced6 70%,#8b9099)}.coin-c{background:radial-gradient(circle at 35% 30%,#f3c08a,#b9692f 70%,#7c421a)}:root{--hud-panel-1: #14111c;--hud-panel-2: #0a0810;--hud-glow: rgba(255, 224, 122, .45);--hud-glow-soft: rgba(224, 183, 86, .2)}.fpanel{position:relative;background:linear-gradient(180deg,var(--hud-panel-1) 0%,var(--hud-panel-2) 100%);border:1px solid var(--gold-rim);box-shadow:inset 0 1px #d8e6ff2e,inset 0 -1px #000000b3,0 6px 24px #0009}.fpanel>.corner{position:absolute;width:22px;height:22px;pointer-events:none;background-image:linear-gradient(var(--gold-bright),var(--gold-bright)),linear-gradient(var(--gold-bright),var(--gold-bright));background-repeat:no-repeat}.fpanel>.corner.tl{top:-1px;left:-1px;background-position:0 0,0 0;background-size:14px 1px,1px 14px}.fpanel>.corner.tr{top:-1px;right:-1px;background-position:100% 0,100% 0;background-size:14px 1px,1px 14px}.fpanel>.corner.bl{bottom:-1px;left:-1px;background-position:0 100%,0 100%;background-size:14px 1px,1px 14px}.fpanel>.corner.br{bottom:-1px;right:-1px;background-position:100% 100%,100% 100%;background-size:14px 1px,1px 14px}.fpanel>.corner.tl:before,.fpanel>.corner.tl:after,.fpanel>.corner.tr:before,.fpanel>.corner.tr:after,.fpanel>.corner.bl:before,.fpanel>.corner.bl:after,.fpanel>.corner.br:before,.fpanel>.corner.br:after{content:"";position:absolute;background:var(--gold-bright)}.fpanel>.corner.tl:before{width:8px;height:1px;top:4px;left:8px;transform:rotate(-30deg);transform-origin:left}.fpanel>.corner.tl:after{width:1px;height:8px;top:8px;left:4px;transform:rotate(-30deg);transform-origin:top}.fpanel>.corner.tr:before{width:8px;height:1px;top:4px;right:8px;transform:rotate(30deg);transform-origin:right}.fpanel>.corner.tr:after{width:1px;height:8px;top:8px;right:4px;transform:rotate(30deg);transform-origin:top}.fpanel>.corner.bl:before{width:8px;height:1px;bottom:4px;left:8px;transform:rotate(30deg);transform-origin:left}.fpanel>.corner.bl:after{width:1px;height:8px;bottom:8px;left:4px;transform:rotate(30deg);transform-origin:bottom}.fpanel>.corner.br:before{width:8px;height:1px;bottom:4px;right:8px;transform:rotate(-30deg);transform-origin:right}.fpanel>.corner.br:after{width:1px;height:8px;bottom:8px;right:4px;transform:rotate(-30deg);transform-origin:bottom}.screen-backdrop{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;justify-content:center;align-items:center;flex-direction:column;background:radial-gradient(ellipse at center,#08060ec7,#000000f2);font-family:Cinzel,Times New Roman,serif}.screen-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:420px;max-width:min(720px,92%);padding:36px 56px 28px;background:radial-gradient(ellipse at top,rgba(184,146,64,.1) 0%,transparent 60%),linear-gradient(180deg,var(--hud-panel-1) 0%,var(--hud-panel-2) 100%);border:1px solid var(--gold-rim);outline:1px solid var(--gold-rim-deep);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--gold-rim-deep),inset 0 1px #d8e6ff2e,inset 0 -1px #000000b3,0 12px 48px #000000d9;color:var(--text-cream)}.screen-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:36px;font-weight:700;color:var(--gold-bright);letter-spacing:8px;text-transform:uppercase;text-align:center;text-shadow:0 0 14px var(--hud-glow),0 1px 0 rgba(0,0,0,.7);line-height:1;margin-bottom:6px}.screen-subtitle{font-family:Cinzel Decorative,Cinzel,serif;font-size:18px;font-weight:400;color:var(--gold-mid);letter-spacing:6px;text-transform:uppercase;text-align:center;text-shadow:0 0 8px var(--hud-glow-soft);line-height:1;margin-bottom:22px}.screen-rule{width:70%;height:1px;margin:10px auto 26px;background:linear-gradient(90deg,transparent 0%,var(--gold-rim) 20%,var(--gold-bright) 50%,var(--gold-rim) 80%,transparent 100%)}.screen-options{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0 auto 18px;width:100%;max-width:420px}.screen-option{position:relative;padding:10px 24px;font-family:Cinzel,serif;font-size:18px;font-weight:600;letter-spacing:4px;text-transform:uppercase;text-align:center;color:var(--text-dim);cursor:pointer;border:1px solid transparent;border-radius:2px;background:transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.screen-option:hover{color:var(--text-cream);background:#b8924014}.screen-option.selected{color:var(--gold-bright);background:linear-gradient(180deg,#b892402e,#b892400a);border-color:var(--gold-rim);box-shadow:inset 0 1px #ffe07a40,inset 0 -1px #00000080,0 0 12px var(--hud-glow-soft);text-shadow:0 0 10px var(--hud-glow),0 1px 0 rgba(0,0,0,.7)}.screen-option.selected:before,.screen-option.selected:after{content:"◆";color:var(--gold-bright);font-size:9px;position:absolute;top:50%;transform:translateY(-50%);text-shadow:0 0 6px var(--hud-glow)}.screen-option.selected:before{left:8px}.screen-option.selected:after{right:8px}.screen-hint{margin-top:10px;padding-top:14px;border-top:1px dashed var(--gold-rim-deep);font-family:Cinzel,serif;font-size:12px;font-style:italic;letter-spacing:1.5px;color:var(--text-dim);text-align:center}.screen-message{font-family:Cinzel,serif;font-size:13px;letter-spacing:1px;color:var(--gold-mid);text-align:center;margin:4px 0 16px;min-height:18px;text-shadow:0 0 6px var(--hud-glow-soft)}.screen-message.good{color:#84d889}.screen-message.warn{color:#d88484}.screen-field{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 16px;font-family:Cinzel,serif;font-size:16px;letter-spacing:2px;color:var(--text-dim);border:1px solid transparent;border-radius:2px;cursor:default;transition:color .12s ease,background .12s ease,border-color .12s ease}.screen-field.selected{color:var(--gold-bright);background:linear-gradient(180deg,#b892402e,#b892400a);border-color:var(--gold-rim);box-shadow:inset 0 1px #ffe07a40,inset 0 -1px #00000080}.screen-field-label{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:3px;color:var(--gold-mid)}.screen-field.selected .screen-field-label{color:var(--gold-bright)}.screen-field-value{font-family:Courier New,monospace;font-size:14px;color:var(--text-cream);letter-spacing:0}.screen-field.selected .screen-field-value{color:var(--gold-bright)}.screen-step{display:inline-block;width:16px;text-align:center;color:var(--gold-mid);cursor:pointer;opacity:.75;transition:color .12s ease,opacity .12s ease}.screen-step:hover{color:var(--gold-bright);opacity:1;text-shadow:0 0 6px var(--hud-glow)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:ui-modal-fade .15s ease-out;font-family:Cinzel,Times New Roman,serif}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}.ui-modal{background:linear-gradient(180deg,#18100a,#110a02);border:1px solid #8b6914;border-radius:3px;min-width:360px;max-width:480px;color:#d4a44a;box-shadow:0 0 0 1px #0009,0 0 0 4px #c8903040,0 0 0 5px #000c,0 12px 32px #000000b3;animation:ui-modal-pop .18s ease-out}@keyframes ui-modal-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.ui-modal-title{font-size:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fc4;padding:14px 18px;border-bottom:1px solid #3a2a10;background:#0a0500;text-shadow:0 0 8px rgba(255,204,68,.3)}.ui-modal-title.danger{color:#f88;text-shadow:0 0 8px rgba(204,68,68,.3)}.ui-modal-body{padding:16px 18px}.ui-modal-body p{margin:0 0 6px;font-size:13px;line-height:1.5;color:#d4a44a}.ui-modal-body p strong{color:#fc4}.ui-modal-body p.sub{font-size:11px;color:#5a3e16;font-style:italic}.ui-modal-field{display:block;margin-bottom:10px}.ui-modal-field span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d4a44a;margin-bottom:4px}.ui-modal-field input,.ui-modal-field select{width:100%;font-family:inherit;font-size:13px;padding:6px 10px;background:#0f0904;color:#fc4;border:1px solid #3a2a10;border-radius:2px;box-sizing:border-box;outline:none}.ui-modal-field input:focus,.ui-modal-field select:focus{border-color:#c89030}.ui-modal-error{color:#c44;font-size:11px;min-height:14px;margin-top:4px;letter-spacing:.04em}.ui-modal-buttons{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #2a1d08;background:#00000040}.ui-modal-btn{font-family:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;background:#20160a;color:#d4a44a;border:1px solid #3a2a10;border-radius:2px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ui-modal-btn:hover:not(:disabled){background:#2a1c0c;border-color:#8b6914;color:#fc4}.ui-modal-btn:disabled{opacity:.4;cursor:not-allowed}.ui-modal-btn.primary{background:linear-gradient(180deg,#4a3308,#2c1f06);border-color:#c89030;color:#fc4}.ui-modal-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#5a3f0c,#3a280a);border-color:#fc4}.ui-modal-btn.danger{background:linear-gradient(180deg,#4a1010,#2a0a0a);border-color:#833;color:#f88}.ui-modal-btn.danger:hover:not(:disabled){background:linear-gradient(180deg,#5a1414,#3a0c0c);border-color:#c44;color:#faa}#viewport-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}#viewport{position:absolute;top:0;left:0;width:100%;height:100%;display:block}#top-bar{position:absolute;top:12px;left:12px;right:12px;height:128px;display:grid;grid-template-columns:220px 1fr 320px;z-index:10;color:var(--text-cream);font-family:Cinzel,serif}#top-bar>.divider{position:absolute;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,var(--gold-rim) 20%,var(--gold-rim) 80%,transparent);box-shadow:1px 0 #0009;pointer-events:none}#top-bar>.divider.left{left:220px}#top-bar>.divider.right{left:calc(100% - 320px)}#hud-portrait{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px 16px;align-items:center}.portrait-frame{width:64px;height:64px;border:1px solid var(--gold-rim);background:radial-gradient(ellipse at center,#0a1226,#03070f);box-shadow:inset 0 1px #d8e6ff2e,inset 0 -1px #000000b3,0 0 10px var(--hud-glow-soft);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.portrait-crest{font-size:34px;color:var(--gold-bright);text-shadow:0 0 12px var(--hud-glow),0 1px 0 rgba(0,0,0,.7);line-height:1}.portrait-img{width:56px;height:56px;object-fit:cover;display:block}.portrait-info{display:flex;flex-direction:column;gap:5px}#compass{font-family:Cinzel Decorative,Cinzel,serif;font-size:20px;font-weight:700;color:var(--text-cream);letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 8px var(--hud-glow);line-height:1}#game-time{font-family:Courier New,monospace;font-size:12px;color:var(--text-dim);letter-spacing:1px;line-height:1;display:flex;align-items:center;gap:4px}#game-time:before{content:"☼";color:#cfe0ff;margin-right:0}#gold-display{font-family:Cinzel Decorative,Cinzel,serif;font-size:13px;font-weight:700;color:var(--gold-bright);letter-spacing:2px;text-shadow:0 0 8px var(--hud-glow);line-height:1;display:flex;align-items:center;gap:5px}#gold-display:before{content:"◈";color:var(--gold-mid);font-size:12px}#hud-center{display:flex;flex-direction:column;gap:6px;padding:8px 18px 6px;min-width:0}#top-info{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:baseline;padding:0 4px}#location-name{font-family:Cinzel Decorative,Cinzel,serif;font-size:18px;font-weight:700;color:var(--text-cream);letter-spacing:5px;text-transform:uppercase;text-shadow:0 0 10px var(--hud-glow),0 1px 0 rgba(0,0,0,.7);text-align:center;line-height:1}#weather-display{font-family:Courier New,monospace;font-size:11px;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase}#coordinates{display:none}#survival-row{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-height:14px;font-family:Cinzel,serif;font-size:11px;font-style:italic;letter-spacing:1px;color:var(--text-cream);text-align:right;width:100%}#survival-row .survival-line{transition:color .5s;line-height:1.2;white-space:nowrap}#survival-row .survival-line:empty{display:none}#hud-char-stats{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:2px;padding:0 2px}.stat-divider{display:none}.char-stat{position:relative;padding:10px 4px 12px;text-align:center;border:1px solid var(--gold-rim-deep);border-radius:3px;background:linear-gradient(180deg,#1a1422,#100c18,#08060e);box-shadow:inset 0 1px #ffe07a26,inset 0 -1px #0009,0 1px #0009,0 2px 4px #00000080;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;cursor:default;transition:border-color .15s ease}.char-stat:hover{border-color:var(--gold-rim-soft)}.stat-lbl{font-family:Cinzel,serif;font-size:12px;font-weight:600;color:var(--gold-mid);letter-spacing:2px;line-height:1;text-align:center;text-transform:uppercase}.char-stat .stat-val{font-family:Cinzel Decorative,Cinzel,serif;font-size:40px;font-weight:700;color:var(--text-cream);text-shadow:0 0 8px var(--hud-glow),0 1px 0 rgba(0,0,0,.7);line-height:1;text-align:center;margin:0}#hud-right{display:flex;flex-direction:column;padding:10px 16px;gap:6px;justify-content:center}#hud-right-top{display:flex;justify-content:flex-end;align-items:center;font-family:Cinzel Decorative,Cinzel,serif;font-size:13px;letter-spacing:2px}#alignment-display{color:var(--text-cream);text-transform:uppercase}#hud-bars{display:flex;flex-direction:column;gap:6px}.vial-group{display:grid;grid-template-columns:24px 1fr 50px;gap:8px;align-items:center}.vial-label{font-size:11px;font-weight:700;color:var(--text-cream);letter-spacing:1.5px;text-shadow:0 1px 0 rgba(0,0,0,.6)}.vial-tube{height:12px;border:1px solid var(--gold-rim);background:linear-gradient(180deg,#02030a,#060912 30%,#030610 70%,#02030a);border-radius:6px;box-shadow:inset 0 2px 4px #000000d9,inset 0 -1px #d8e6ff1a;overflow:hidden;position:relative}.vial-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;transition:width .4s ease,background .3s ease;border-radius:inherit}.vial-fill:before{content:"";position:absolute;top:1px;left:3px;right:3px;height:42%;background:linear-gradient(180deg,#ffffff73,#ffffff24 60%,#fff0);border-radius:50%/60%;pointer-events:none}.vial-fill:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(180deg,#0000,#00000059);pointer-events:none}#hp-bar{background:linear-gradient(180deg,#7be288,#4caf50 35%,#2a7a30 75%,#1a5520)}#mp-bar{background:linear-gradient(180deg,#a3d6ed,#5b9fd5 35%,#2a6090 75%,#1a4570)}#xp-bar{background:linear-gradient(180deg,#fff4b0,#f0d860 35%,#c2a02e 75%,#7a6414)}.vial-value{font-family:Courier New,monospace;font-size:11px;color:var(--text-cream);white-space:nowrap}#minimap-container{position:absolute;top:150px;right:12px;width:170px;height:170px;padding:22px;background:linear-gradient(180deg,var(--hud-panel-1) 0%,var(--hud-panel-2) 100%);border:3px solid var(--gold-rim);outline:1px solid var(--gold-rim-deep);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--gold-rim-deep),inset 0 0 0 5px var(--hud-panel-1),inset 0 0 0 6px var(--gold-rim-soft),inset 0 1px #d8e6ff2e,0 6px 24px #000000b3;z-index:8;cursor:pointer}#minimap-container.large{width:255px;height:255px;padding:22px}.mc-stud{position:absolute;width:8px;height:8px;background:var(--gold-bright);transform:rotate(45deg);box-shadow:0 0 6px var(--hud-glow),inset 0 0 0 1px #00000080;z-index:2}.mc-stud.tl{top:8px;left:8px}.mc-stud.tr{top:8px;right:8px}.mc-stud.bl{bottom:8px;left:8px}.mc-stud.br{bottom:8px;right:8px}.minimap-cardinal{position:absolute;font-family:Cinzel Decorative,Cinzel,serif;font-size:12px;font-weight:700;color:var(--text-cream);letter-spacing:1px;line-height:1;z-index:3;pointer-events:none;text-shadow:0 0 6px var(--hud-glow);transition:color .15s ease}.minimap-cardinal.facing{color:var(--gold-bright)}.minimap-n{top:5px;left:50%;transform:translate(-50%)}.minimap-s{bottom:5px;left:50%;transform:translate(-50%)}.minimap-e{right:6px;top:50%;transform:translateY(-50%)}.minimap-w{left:6px;top:50%;transform:translateY(-50%)}.minimap-corner{display:none}#minimap{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}#message-area{position:absolute;bottom:14px;left:50%;transform:translate(-50%);max-width:min(680px,calc(100% - 280px));min-height:28px;padding:8px 22px;font-family:Cinzel,serif;font-size:13px;color:var(--text-cream);text-align:center;z-index:9;pointer-events:none}#message-area:empty{display:none}body.combat-active #message-area{display:none}#inventory-hud-btn{display:none;position:absolute;top:350px;right:56px;width:88px;height:88px;padding:8px;border-radius:50%;background:linear-gradient(180deg,var(--hud-panel-1) 0%,var(--hud-panel-2) 100%);border:2px solid var(--gold-rim);box-shadow:inset 0 1px #d8e6ff2e,0 4px 12px #0009,0 0 0 1px var(--gold-rim-deep);cursor:pointer;z-index:8;transition:transform .12s,box-shadow .12s,border-color .12s}#inventory-hud-btn img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 0 1px rgba(255,214,107,.55))}#inventory-hud-btn:hover{border-color:var(--gold-bright);box-shadow:inset 0 1px #d8e6ff40,0 4px 16px #000000b3,0 0 0 1px var(--gold-rim),0 0 12px var(--hud-glow);transform:scale(1.06)}#inventory-hud-btn:hover img{filter:drop-shadow(0 0 2px rgba(255,214,107,.85))}#inventory-hud-btn:active{transform:scale(.97)}body.in-city #inventory-hud-btn{display:block}body.combat-active #inventory-hud-btn,#survival-status,#hud{display:none}@keyframes hp-pulse{0%{box-shadow:inset 0 0 #ff505000;filter:saturate(1) brightness(1)}35%{box-shadow:inset 0 0 18px 4px #ff2828d9;filter:saturate(1.6) brightness(1.25)}to{box-shadow:inset 0 0 #ff505000;filter:saturate(1) brightness(1)}}.hp-bar--pulse{animation:hp-pulse .18s ease-out 1}.lvlup-box{position:relative;z-index:6;transition:none!important;overflow:visible}.lvlup-sparkle{position:absolute;top:0;left:0;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff,#ffe88a 45%,#ffb44600 75%);pointer-events:none;will-change:transform,opacity;z-index:7}.lvlup-hpbox{position:relative;display:inline-block;padding:2px 8px;border:1px solid var(--gold-rim-deep);border-radius:3px}@keyframes lvlup-rumble{0%{transform:translate(0)}15%{transform:translate(-3px,2px)}30%{transform:translate(3px,-2px)}45%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}75%{transform:translate(-1px,1px)}to{transform:translate(0)}}.lvlup-rumble{animation:lvlup-rumble .36s cubic-bezier(.36,.07,.19,.97) 1}@media(prefers-reduced-motion:reduce){.lvlup-rumble{animation:none}}#combat-log-wrapper{display:none;position:absolute;top:150px;left:12px;width:240px;max-height:824px;flex-direction:column;z-index:8}#combat-log-wrapper.fpanel{background:transparent}body.combat-active #combat-log-wrapper{max-height:774px}body.in-city #combat-log-wrapper{display:flex}body.in-city.log-collapsed #combat-log-wrapper{width:32px}#combat-log-toggle{flex-shrink:0;height:28px;border-bottom:1px solid var(--gold-rim-soft);color:var(--text-cream);font-family:Cinzel Decorative,Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}#combat-log-toggle:hover{color:var(--gold-bright)}#combat-log-toggle .cl-icon{color:var(--gold-mid);font-style:normal;margin-right:6px}body.in-city.log-collapsed #combat-log-toggle{justify-content:center;padding:0}body.in-city.log-collapsed #combat-log-label,body.in-city.log-collapsed .combat-log-btn{display:none}.combat-log-buttons{display:flex;align-items:center;gap:4px}.combat-log-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid transparent;color:var(--text-dim);font-size:12px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,background .12s,border-color .12s}.combat-log-btn:hover{color:var(--gold-bright);background:#ffd66b14;border-color:var(--gold-rim-soft)}.combat-log-btn.active{color:var(--gold-bright);background:#ffd66b1f;border-color:var(--gold-rim)}#combat-log-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--gold-mid);font-size:11px}#combat-log-opacity-popup{position:absolute;top:32px;left:4px;width:64px;padding:8px 6px 6px;background:var(--hud-panel-1);border:1px solid var(--gold-rim);box-shadow:0 4px 12px #000000b3;z-index:4;display:none;flex-direction:column;align-items:center;gap:6px;font-family:Cinzel,serif;color:var(--text-cream);font-size:10px;letter-spacing:1px}#combat-log-opacity-popup.open{display:flex}#combat-log-opacity-popup .opacity-label{text-transform:uppercase}#combat-log-opacity-slider{writing-mode:vertical-lr;direction:rtl;width:22px;height:110px;cursor:pointer;accent-color:var(--gold-mid)}#combat-log-opacity-value{color:var(--gold-bright)}#combat-log-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--hud-panel-1) 0%,var(--hud-panel-2) 100%);opacity:var(--combat-log-opacity, .95);transition:opacity .15s ease-out;pointer-events:none;z-index:-1;border-radius:inherit}#combat-log{flex:1;position:relative;z-index:2;color:var(--text-cream);font-family:Cinzel,Times New Roman,serif;font-size:11px;line-height:1.35;padding:10px 12px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:7px}body.in-city.log-collapsed #combat-log,body.in-city.log-collapsed #combat-log-bg,body.in-city.log-collapsed #combat-log-opacity-popup{display:none}#combat-log .log-line{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:flex-start;margin:0;padding:0}#combat-log .log-line .log-icon{font-size:12px;line-height:1.4;text-align:center}#combat-log .log-line .log-text{color:var(--text-cream)}#combat-log .log-line .log-text i{color:var(--gold-mid);font-style:italic}#combat-log .log-line .log-text b{color:var(--text-cream);font-weight:700}#combat-log .log-line.enc .log-icon,#combat-log .log-line.enc .log-text{color:#d68040}#combat-log .log-line.item .log-icon,#combat-log .log-line.item .log-text{color:#b07cd6}#combat-log .log-line.switch .log-icon{color:var(--mp-blue)}#combat-log .log-line.switch .log-text{color:#8fc6e8}#combat-log .log-line.drink .log-icon,#combat-log .log-line.drink .log-text{color:#b07cd6}#combat-log .log-line.hit .log-icon{color:#5cc04a}#combat-log .log-line.hit .log-text{color:#98d480}#combat-log .log-line.miss .log-icon,#combat-log .log-line.miss .log-text{color:#a89870}#combat-log .log-line.enemy .log-icon{color:#e25a4a}#combat-log .log-line.enemy .log-text{color:#e89888}#combat-log .log-line.death .log-icon,#combat-log .log-line.death .log-text{color:#e54a4a;font-weight:700}#combat-log .log-line.status .log-icon,#combat-log .log-line.status .log-text{color:#ffd66b}#combat-log .log-line.flee .log-icon,#combat-log .log-line.flee .log-text{color:#a89870}#combat-log .log-line.parry .log-icon,#combat-log .log-line.parry .log-text{color:#7aa0e0}#combat-log .log-line.charm .log-icon,#combat-log .log-line.charm .log-text{color:#e070b0}#combat-log .log-line.warn .log-icon,#combat-log .log-line.warn .log-text{color:#d68040}#combat-log .log-line.sep .log-icon,#combat-log .log-line.sep .log-text{color:var(--gold-rim-soft)}#combat-log::-webkit-scrollbar{width:6px}#combat-log::-webkit-scrollbar-track{background:#00000040}#combat-log::-webkit-scrollbar-thumb{background:var(--gold-rim-soft);border:1px solid var(--gold-rim-deep)}#combat-log::-webkit-scrollbar-thumb:hover{background:var(--gold-rim)}#combat-panel{display:none;position:absolute;left:0;right:0;bottom:28px;padding:0;z-index:12;pointer-events:none}body.combat-active #combat-panel{display:block}.friendly-actions{pointer-events:auto;display:flex;justify-content:center;align-items:flex-end;gap:26px;width:100%;padding:0 24px}.friendly-group{display:flex;align-items:flex-end;gap:10px;position:relative}.friendly-group.with-mini{padding-top:44px}.friendly-group .mini-chip{position:absolute;top:-15px;left:50%;transform:translate(-50%)}.friendly-group .mini-chip .fbtn.mini{flex-direction:column-reverse}.fbtn{pointer-events:auto;position:relative;background:transparent;border:none;padding:6px 10px 4px;color:var(--text-cream);font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .12s ease,filter .12s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.fbtn:hover{transform:translateY(-2px);filter:drop-shadow(0 0 10px var(--hud-glow)) drop-shadow(0 4px 6px rgba(0,0,0,.8))}.fbtn .fbtn-key{position:absolute;top:-2px;left:-2px;font-family:Courier New,monospace;font-size:9px;color:var(--gold-bright);background:#000000a6;border:1px solid var(--gold-rim-soft);border-radius:2px;padding:0 3px;line-height:12px;letter-spacing:0;pointer-events:none}.fbtn .fbtn-icon{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe07a2e,#503c1c73 55%,#140e06d9);border:1px solid var(--gold-rim-soft);box-shadow:inset 0 0 0 1px #0000008c,inset 0 1px #ffe6962e,0 2px 6px #0009;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.fbtn.large .fbtn-icon{width:72px;height:72px}.fbtn.mini .fbtn-icon{width:30px;height:30px}.fbtn.mini{font-size:9px;letter-spacing:1px}.fbtn.selected .fbtn-icon,.fbtn:hover .fbtn-icon{border-color:var(--gold-bright);box-shadow:inset 0 0 0 1px #0000008c,inset 0 1px #ffe69652,0 0 14px var(--hud-glow),0 2px 6px #0009}.fbtn.selected{color:var(--gold-bright)}.fbtn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.fglyph{position:relative;width:100%;height:100%}.fbtn.large .fglyph{transform:scale(1.4)}.fbtn.mini .fglyph{transform:scale(.6)}.fglyph:before,.fglyph:after{content:"";position:absolute;pointer-events:none}.fbtn[data-act=attack] .fbtn-icon{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.fbtn[data-act=attack]:hover .fbtn-icon,.fbtn[data-act=attack].selected .fbtn-icon{border-color:transparent;box-shadow:none}.fglyph.attack:before,.fglyph.attack:after{content:none;display:none}.fglyph.attack{position:relative;display:block;overflow:visible}.fbtn.large .fglyph.attack{transform:none}.fglyph.attack .sword-img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.fglyph.attack .attack-sparks{position:absolute;top:-16px;right:-34px;bottom:-16px;left:-34px;width:calc(100% + 68px);height:calc(100% + 32px);pointer-events:none;z-index:1}.fbtn[data-act=attack]:hover{filter:drop-shadow(0 0 12px rgba(255,140,60,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.8))}.fbtn[data-act=attack].selected{color:#ffb678}.fbtn[data-act=lunge] .fbtn-icon{background:transparent;border-color:transparent;box-shadow:none;overflow:visible;perspective:360px;perspective-origin:50% 30%}.fbtn[data-act=lunge]:hover .fbtn-icon,.fbtn[data-act=lunge].selected .fbtn-icon{border-color:transparent;box-shadow:none}.fglyph.lunge:before,.fglyph.lunge:after{content:none;display:none}.fglyph.lunge{position:relative;display:block;width:100%;height:100%;transform:none;transform-style:preserve-3d}.fbtn.large .fglyph.lunge{transform:none}.fglyph.lunge .sword-img{position:absolute;left:50%;top:50%;width:auto;height:170%;transform-origin:50% 90%;transform:translate(-50%,-50%) translateZ(0) rotateX(58deg) rotateY(14deg);pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6));animation:lunge-jab 1.6s ease-in-out infinite;animation-play-state:paused;will-change:transform}.fbtn[data-act=lunge]:hover .fglyph.lunge .sword-img,.fbtn[data-act=lunge].selected .fglyph.lunge .sword-img{animation-play-state:running}@keyframes lunge-jab{0%,40%{transform:translate(-50%,-50%) translateZ(0) rotateX(58deg) rotateY(14deg)}50%{transform:translate(-50%,-50%) translateZ(20px) rotateX(58deg) rotateY(14deg)}60%{transform:translate(-50%,-50%) translateZ(-100px) rotateX(58deg) rotateY(14deg)}68%{transform:translate(-50%,-50%) translateZ(-94px) rotateX(58deg) rotateY(14deg)}to{transform:translate(-50%,-50%) translateZ(0) rotateX(58deg) rotateY(14deg)}}.fbtn[data-act=lunge]:hover{filter:drop-shadow(0 0 10px rgba(255,200,100,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.8))}.fbtn[data-act=lunge].selected{color:#ffd685}.fbtn[data-act=spell] .fbtn-icon{background:transparent;border-color:transparent;box-shadow:none}.fbtn[data-act=spell]:hover .fbtn-icon,.fbtn[data-act=spell].selected .fbtn-icon{border-color:transparent;box-shadow:none}.fbtn[data-act=spell]:hover{filter:drop-shadow(0 0 12px rgba(176,110,230,.7)) drop-shadow(0 4px 6px rgba(0,0,0,.8))}.fbtn[data-act=spell]:hover,.fbtn[data-act=spell].selected{color:#d8b8ff}.fglyph.spell{border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffffff0d,#fff0 22%),radial-gradient(circle at 50% 50%,#000,#000 80%,#140826 93%,#30164e);box-shadow:inset 0 0 5px #5a2d8c4d,inset 0 1px 2px #ffffff0d,inset 0 -2px 5px #000000bf,0 0 14px #8c50c873;overflow:hidden;transition:box-shadow .2s ease}.fglyph.spell:before,.fglyph.spell:after{content:none}.fbtn.large .fglyph.spell{transform:none}.fglyph.spell .plasma-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.fbtn[data-act=spell]:hover .fglyph.spell,.fbtn[data-act=spell].selected .fglyph.spell{box-shadow:inset 0 0 7px #8241c366,inset 0 1px 2px #ffffff14,inset 0 -2px 5px #000000bf,0 0 24px #b06ee6d9}.fbtn[data-act=charm] .fbtn-icon{background:transparent;border-color:transparent;box-shadow:none;overflow:visible;width:60px;perspective:360px}.fbtn[data-act=charm]:hover .fbtn-icon,.fbtn[data-act=charm].selected .fbtn-icon{border-color:transparent;box-shadow:none}.fglyph.charm:before,.fglyph.charm:after{content:none;display:none}.fglyph.charm>.x{display:none}.fglyph.charm{display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;transform:rotateX(var(--charm-rx, 0)) rotateY(var(--charm-ry, 0));transition:transform .18s ease;will-change:transform}.fbtn.charm-hover .fglyph.charm{transition:transform .05s linear}.fglyph.charm .charm-img{width:100%;height:auto;max-height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.fglyph.charm .charm-sparkle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.fbtn[data-act=charm]:hover{filter:drop-shadow(0 0 10px rgba(255,255,255,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.8))}.fbtn[data-act=charm].selected{color:#fff}.fbtn[data-act=trick] .fbtn-icon{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.fbtn[data-act=trick]:hover .fbtn-icon,.fbtn[data-act=trick].selected .fbtn-icon{border-color:transparent;box-shadow:none}.fglyph.trick:before,.fglyph.trick:after{content:none;display:none}.fglyph.trick{position:relative;display:block;overflow:visible}.fglyph.trick .trick-img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.fglyph.trick .trick-smoke{position:absolute;left:-8px;right:-8px;bottom:0;top:-22px;width:calc(100% + 16px);pointer-events:none}.fbtn[data-act=trick]:hover{filter:drop-shadow(0 0 10px rgba(200,210,225,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.8))}.fbtn[data-act=trick].selected{color:#d8dde6}.fbtn[data-act=hail] .fbtn-icon{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.fbtn[data-act=hail]:hover .fbtn-icon,.fbtn[data-act=hail].selected .fbtn-icon{border-color:transparent;box-shadow:none}.fglyph.hail:before,.fglyph.hail:after{content:none;display:none}.fglyph.hail>.x{display:none}.fglyph.hail{display:flex;align-items:center;justify-content:center}.fglyph.hail .hail-img{width:100%;height:auto;max-height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55));transform-origin:50% 88%}.fbtn[data-act=hail]:hover .hail-img{animation:hail-wave .7s ease-in-out infinite}@keyframes hail-wave{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@media(prefers-reduced-motion:reduce){.fbtn[data-act=hail]:hover .hail-img{animation:none}}.fbtn[data-act=hail]:hover{filter:drop-shadow(0 0 10px rgba(255,255,255,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.8))}.fbtn[data-act=hail].selected{color:#fff}.fbtn[data-act=item] .fbtn-icon{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.fbtn[data-act=item]:hover .fbtn-icon,.fbtn[data-act=item].selected .fbtn-icon{border-color:transparent;box-shadow:none}.fglyph.item:before,.fglyph.item:after{content:none;display:none}.fglyph.item{position:relative;display:block;overflow:visible}.fglyph.item .potion-img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:94%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;transform:translate(20%);filter:drop-shadow(5px 4px 6px rgba(0,0,0,.75)) drop-shadow(-5px 4px 6px rgba(0,0,0,.75))}.fglyph.item .gear-wrap{position:absolute;top:50%;left:50%;width:185%;max-height:160%;z-index:1;pointer-events:none;perspective:420px;opacity:0;transform:translate(-50%,-10%) scale(.55);transform-origin:50% 70%;transform-style:preserve-3d;filter:drop-shadow(0 3px 5px rgba(0,0,0,.6));transition:opacity .45s ease,transform .45s ease}.fglyph.item .gear-wrap .gear-img{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;transform:rotateX(var(--gear-rx, 0deg)) rotateY(var(--gear-ry, 0deg));transition:transform .22s ease;will-change:transform}.fbtn.item-hover .fglyph.item .gear-wrap .gear-img{transition:transform .06s linear}.fbtn[data-act=item]:hover .fglyph.item .gear-wrap{animation:gear-pop .9s cubic-bezier(.34,1.56,.55,1) forwards}@keyframes gear-pop{0%{opacity:0;transform:translate(-50%,10%) scale(.45)}35%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fbtn[data-act=item]:hover{filter:drop-shadow(0 0 10px rgba(255,255,255,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.8))}.fbtn[data-act=item].selected{color:#fff}.fbtn[data-act=offer] .fbtn-icon{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.fbtn[data-act=offer]:hover .fbtn-icon,.fbtn[data-act=offer].selected .fbtn-icon{border-color:transparent;box-shadow:none}.fglyph.offer:before,.fglyph.offer:after{content:none;display:none}.fglyph.offer{position:relative;display:block;overflow:visible}@property --pouch-amp{syntax: "<number>"; inherits: false; initial-value: 0;}.fglyph.offer .pouch-img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55));transform-origin:50% 100%;--pouch-amp: 0;animation:pouch-bounce .88s ease-in-out infinite;transition:--pouch-amp .7s ease-out}.fbtn[data-act=offer]:hover .fglyph.offer .pouch-img,.fbtn[data-act=offer].selected .fglyph.offer .pouch-img{--pouch-amp: 1;transition:--pouch-amp .18s ease-in}@keyframes pouch-bounce{0%{transform:scale(1.05,.9)}25%{transform:scale(calc(1.05 - .15 * var(--pouch-amp)),calc(.9 + .2 * var(--pouch-amp)))}55%{transform:scale(calc(1.05 + .09 * var(--pouch-amp)),calc(.9 - .06 * var(--pouch-amp)))}80%{transform:scale(calc(1.05 - .07 * var(--pouch-amp)),calc(.9 + .12 * var(--pouch-amp)))}to{transform:scale(1.05,.9)}}.fglyph.offer .offer-coins{position:absolute;left:-10px;right:-10px;top:0;bottom:-28px;width:calc(100% + 20px);height:calc(100% + 28px);pointer-events:none;z-index:1}.fbtn[data-act=offer]:hover{filter:drop-shadow(0 0 10px rgba(255,208,100,.6)) drop-shadow(0 4px 6px rgba(0,0,0,.8))}.fbtn[data-act=offer].selected{color:#ffd685}.fbtn[data-act=flee] .fbtn-icon{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.fbtn[data-act=flee]:hover .fbtn-icon,.fbtn[data-act=flee].selected .fbtn-icon{border-color:transparent;box-shadow:none}.fglyph.flee:before,.fglyph.flee:after{content:none;display:none}.fglyph.flee{position:relative;display:block;overflow:visible}.fglyph.flee .flee-boots{position:absolute;top:0;right:0;bottom:0;left:0}.fglyph.flee .boot-img{position:absolute;bottom:2px;height:78%;width:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55));transform-origin:50% 88%}.fglyph.flee .boot-img.left{left:14%;z-index:1;transform:rotate(15deg)}.fglyph.flee .boot-img.right{left:32%;z-index:2;transform:rotate(-15deg)}.fglyph.flee .flee-dust{position:absolute;left:-10px;right:-10px;bottom:-4px;height:28px;width:calc(100% + 20px);pointer-events:none}.fbtn[data-act=flee]:hover .fglyph.flee .flee-boots{animation:flee-headbob .32s ease-in-out infinite}.fbtn[data-act=flee]:hover .fglyph.flee .boot-img.left{animation:flee-step-left .32s ease-in-out infinite}.fbtn[data-act=flee]:hover .fglyph.flee .boot-img.right{animation:flee-step-right .32s ease-in-out infinite}@keyframes flee-step-left{0%,to{transform:rotate(15deg) translateY(0)}50%{transform:rotate(0) translateY(-5px)}}@keyframes flee-step-right{0%,to{transform:rotate(0) translateY(-5px)}50%{transform:rotate(-15deg) translateY(0)}}@keyframes flee-headbob{0%,to{transform:translateY(1.5px)}25%{transform:translateY(-1px)}50%{transform:translateY(1.5px)}75%{transform:translateY(-1px)}}.fbtn[data-act=surrender] .fbtn-icon{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.fbtn[data-act=surrender]:hover .fbtn-icon,.fbtn[data-act=surrender].selected .fbtn-icon{border-color:transparent;box-shadow:none}.fglyph.surrender:before,.fglyph.surrender:after{content:none;display:none}.fglyph.surrender{position:relative;display:block;overflow:visible}.fglyph.surrender .pole{position:absolute;left:18%;top:6%;width:3px;height:86%;background:linear-gradient(180deg,#8a6a3a,#6a4a26,#3a2410);border-radius:1.5px;box-shadow:inset -1px 0 #00000059,inset 1px 0 #ffdca02e,0 1px 2px #00000080;z-index:1}.fglyph.surrender .pole:before{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;margin-left:-3.5px;background:radial-gradient(circle at 30% 30%,#f4d68a,#c8a04c 55%,#6a4a14);border-radius:50%;box-shadow:0 0 3px #d4a04c66,inset -1px -1px #0000004d}.fglyph.surrender .flag-canvas{position:absolute;left:calc(18% + 3px);top:10%;width:78%;height:50%;pointer-events:none;z-index:2}.fbtn[data-act=surrender]:hover{filter:drop-shadow(0 0 10px rgba(245,240,220,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.8))}.fbtn[data-act=surrender].selected{color:#f4eecc}.fglyph.switch_weapon:before{top:38%;left:18%;width:64%;height:4px;background:#5b9fd5;border-radius:2px;box-shadow:0 8px #5b9fd5}.fglyph.switch_weapon:after{top:30%;left:78%;width:0;height:0;border:6px solid transparent;border-left-color:#5b9fd5}.fglyph.switch_weapon>.x{position:absolute;top:50%;left:16%;width:0;height:0;border:6px solid transparent;border-right-color:#5b9fd5}.fglyph.switch_weapon .swap-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .12s ease-out}.fbtn[data-act=switch_weapon]:hover .swap-orbit,.fbtn[data-act=switch_weapon].selected .swap-orbit{opacity:1}.fbtn[data-act=switch_weapon]:hover .fglyph.switch_weapon:before,.fbtn[data-act=switch_weapon]:hover .fglyph.switch_weapon:after,.fbtn[data-act=switch_weapon]:hover .fglyph.switch_weapon>.x{opacity:0}.fglyph.switch_weapon:before,.fglyph.switch_weapon:after,.fglyph.switch_weapon>.x{transition:opacity .12s ease-out}.fbtn[data-act=switch_weapon]:hover{filter:drop-shadow(0 0 8px rgba(91,159,213,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.7))}#enemy-hp-floating{position:absolute;display:none;width:180px;margin-left:-90px;transform:translateY(-100%);z-index:9;pointer-events:none;font-family:Cinzel Decorative,Cinzel,serif;text-align:center}body.combat-active #enemy-hp-floating.live{display:block}#enemy-hp-floating .enemy-name-float{font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f1a594;text-shadow:0 0 6px rgba(226,90,74,.8),0 2px 3px rgba(0,0,0,.85);margin-bottom:4px}#enemy-hp-floating .vial-tube{height:10px;border:1px solid var(--gold-rim);border-radius:5px;background:linear-gradient(180deg,#0a0204,#1a0606 30%,#0a0204 70%,#050102);box-shadow:inset 0 2px 4px #000000d9,inset 0 -1px #ffc8c81a,0 2px 6px #000000bf;overflow:hidden;position:relative}#enemy-hp-floating .vial-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:linear-gradient(180deg,#ff8a8a,#e25a4a 35%,#a8302a 75%,#5a1a18);transition:width .4s ease;border-radius:inherit}#enemy-hp-floating .vial-fill:before{content:"";position:absolute;top:1px;left:3px;right:3px;height:42%;background:linear-gradient(180deg,#ffffff73,#ffffff24 60%,#fff0);border-radius:50%/60%;pointer-events:none}#enemy-hp-floating .hp-pct{margin-top:2px;font-family:Courier New,monospace;font-size:10px;color:var(--text-dim);letter-spacing:1px}.friendly-submenu{pointer-events:auto;position:absolute;bottom:110px;left:50%;transform:translate(-50%);width:420px;max-height:605px;display:flex;flex-direction:column;gap:6px;z-index:13;padding:8px 6px 24px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--gold-rim-soft) transparent}.friendly-submenu::-webkit-scrollbar{width:6px}.friendly-submenu::-webkit-scrollbar-track{background:#0003}.friendly-submenu::-webkit-scrollbar-thumb{background:var(--gold-rim-soft);border-radius:3px}.friendly-submenu .fsubmenu-header{flex-shrink:0;font-family:Cinzel Decorative,Cinzel,serif;font-size:13px;color:var(--text-cream);text-align:center;letter-spacing:3px;text-transform:uppercase;margin-bottom:4px;text-shadow:0 0 8px var(--hud-glow),0 2px 3px rgba(0,0,0,.85)}.fsubmenu-card{position:relative;display:grid;grid-template-columns:28px 26px 1fr auto;gap:12px;align-items:center;padding:10px 14px;background:linear-gradient(90deg,#140e06c7,#281c0c9e,#140e0666);border:1px solid var(--gold-rim-soft);border-radius:4px;color:var(--text-cream);font-family:Cinzel,serif;font-size:13px;letter-spacing:1.2px;cursor:pointer;text-align:left;box-shadow:0 4px 10px #0000008c;opacity:0;transform:translateY(14px) scale(.98);animation:fcascade .36s ease-out forwards;transition:border-color .12s,box-shadow .12s,transform .12s}@keyframes fcascade{0%{opacity:0;transform:translateY(14px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.friendly-submenu[data-no-cascade] .fsubmenu-card{animation:none;opacity:1;transform:none}.fsubmenu-card:hover{border-color:var(--gold-rim);transform:translateY(-1px)}.fsubmenu-card.selected{border-color:var(--gold-bright);background:linear-gradient(90deg,#d4a84880,#a0783059,#140e0666);box-shadow:inset 0 0 0 1px var(--gold-rim),0 0 14px #ffe07a59,0 4px 10px #0000008c}.fsubmenu-card.disabled{opacity:.45;cursor:default}.fsubmenu-card .fsm-key{font-family:Courier New,monospace;font-size:11px;font-weight:700;color:var(--gold-bright);border:1px solid var(--gold-rim-soft);border-radius:2px;padding:1px 0;text-align:center;background:#00000073}.fsubmenu-card .fsm-icon{font-size:18px;text-align:center;color:#c896ff;text-shadow:0 0 6px currentColor}.fsubmenu-card .fsm-label{display:flex;flex-direction:column;gap:2px;font-variant-caps:small-caps;letter-spacing:1.5px}.fsubmenu-card .fsm-label .fsm-name{font-weight:700;font-size:14px}.fsubmenu-card .fsm-label .fsm-sub{font-size:11px;color:var(--text-dim);letter-spacing:1px}.fsubmenu-card .fsm-cost{font-family:Courier New,monospace;font-size:11px;color:#7aa0e0;letter-spacing:1px}.friendly-submenu .fsubmenu-cancel{text-align:center;color:var(--text-faint);font-size:11px;margin-top:8px;padding:6px;cursor:pointer;letter-spacing:2px}.friendly-submenu .fsubmenu-cancel:hover{color:var(--gold-bright)}.player-hit-splotch{position:absolute;pointer-events:none;color:var(--blood-color, hsl(355, 80%, 30%));opacity:0;z-index:52;mix-blend-mode:multiply;will-change:opacity}.player-hit-splotch--live{animation:player-hit-splotch-in .18s ease-out forwards}.player-hit-splotch--fade{animation:player-hit-splotch-out .9s ease-in forwards}@keyframes player-hit-splotch-in{0%{opacity:0;transform:scale(.92)}to{opacity:.88;transform:scale(1)}}@keyframes player-hit-splotch-out{0%{opacity:.88}to{opacity:0}}.player-hit-splotch__shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:hidden}.player-hit-splotch__shape path{fill:currentColor}.player-hit-splotch__drip{position:absolute;height:0;background:currentColor;border-radius:0 0 50% 50%;transform-origin:top center;animation-name:player-hit-drip;animation-timing-function:cubic-bezier(.3,.05,.6,1);animation-fill-mode:forwards}.player-hit-splotch__drip:after{content:"";position:absolute;left:50%;bottom:-4px;width:calc(100% + 5px);height:9px;background:currentColor;border-radius:50%;transform:translate(-50%)}@keyframes player-hit-drip{0%{height:0;opacity:0}6%{opacity:1}to{height:var(--drip-len, 100px);opacity:1}}.player-hit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:51;background:radial-gradient(ellipse at center,transparent 35%,rgba(60,0,0,.7) 100%);opacity:0;transition:opacity .6s ease;will-change:opacity,transform,filter}.player-hit-overlay--heartbeat{animation:player-hit-heartbeat 1.5s ease-in-out infinite}@keyframes player-hit-heartbeat{0%{transform:scale(1);filter:brightness(1)}20%{transform:scale(1.04);filter:brightness(1.3)}40%{transform:scale(1.02);filter:brightness(1.15)}60%{transform:scale(1);filter:brightness(1)}to{transform:scale(1);filter:brightness(1)}}#title-screen{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;justify-content:center;align-items:center;flex-direction:column;background:radial-gradient(ellipse at center,#0a0e1c8c,#000000eb);font-family:Cinzel,Times New Roman,serif}#title-screen .screen-card{min-width:480px;padding:44px 64px 32px}#title-screen .screen-title{font-size:40px;letter-spacing:12px}#title-screen .screen-subtitle{letter-spacing:10px}.title-text{font-family:Cinzel Decorative,Cinzel,serif;font-size:32px;font-weight:700;color:var(--gold-bright);letter-spacing:8px;text-transform:uppercase;text-align:center;text-shadow:0 0 14px var(--hud-glow),0 1px 0 rgba(0,0,0,.7);line-height:1;margin-bottom:6px}.title-subtitle{font-family:Cinzel Decorative,Cinzel,serif;font-size:18px;color:var(--gold-mid);letter-spacing:6px;text-transform:uppercase;text-align:center;text-shadow:0 0 8px var(--hud-glow-soft);margin-bottom:22px;line-height:1}.title-option{position:relative;padding:10px 28px;font-family:Cinzel,serif;font-size:17px;font-weight:600;letter-spacing:4px;text-transform:uppercase;text-align:center;color:var(--text-dim);cursor:pointer;border:1px solid transparent;border-radius:2px;transition:color .12s ease,background .12s ease,border-color .12s ease}.title-option:hover{color:var(--text-cream);background:#b8924014}.title-option.selected{color:var(--gold-bright);background:linear-gradient(180deg,#b892402e,#b892400a);border-color:var(--gold-rim);box-shadow:inset 0 1px #ffe07a40,inset 0 -1px #00000080,0 0 12px var(--hud-glow-soft);text-shadow:0 0 10px var(--hud-glow),0 1px 0 rgba(0,0,0,.7)}.settings-rows{display:flex;flex-direction:column;gap:4px;margin:4px auto 14px;width:min(440px,92%)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;font-family:Cinzel,serif;font-size:15px;letter-spacing:2px;color:var(--text-dim);border:1px solid transparent;border-radius:2px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.settings-row:hover{color:var(--text-cream);background:#b8924014}.settings-row.selected{color:var(--gold-bright);background:linear-gradient(180deg,#b892402e,#b892400a);border-color:var(--gold-rim);box-shadow:inset 0 1px #ffe07a40,inset 0 -1px #00000080;text-shadow:0 0 8px var(--hud-glow),0 1px 0 rgba(0,0,0,.7)}.settings-label{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:3px;color:var(--gold-mid)}.settings-row.selected .settings-label{color:var(--gold-bright)}.settings-value{display:inline-flex;align-items:center;gap:6px;font-family:Courier New,monospace;font-size:14px;color:var(--text-cream);letter-spacing:0;min-width:220px;justify-content:flex-end}.settings-row.selected .settings-value{color:var(--gold-bright)}.settings-adj{display:inline-block;width:18px;text-align:center;color:var(--gold-mid);cursor:pointer;opacity:.75;transition:color .12s ease,opacity .12s ease}.settings-size{font-size:11px;color:var(--gold-mid);opacity:.7;margin-left:4px}.settings-adj:hover{color:var(--gold-bright);opacity:1;text-shadow:0 0 6px var(--hud-glow)}.settings-hint{margin-top:10px;padding-top:14px;border-top:1px dashed var(--gold-rim-deep);font-family:Cinzel,serif;font-size:12px;font-style:italic;letter-spacing:1.5px;color:var(--text-dim);text-align:center}#login-screen,#user-manager-screen{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:116;justify-content:center;align-items:center;flex-direction:column;background:radial-gradient(ellipse at center,#0a0e1cc7,#000000f2);font-family:Cinzel,Times New Roman,serif}#login-screen .auth-card{min-width:380px;max-width:420px;padding:32px 44px 26px}.auth-form{display:flex;flex-direction:column;align-items:stretch;width:100%}.auth-form label{font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold-mid);margin:14px 0 6px}.auth-form input[type=text],.auth-form input[type=password],.auth-form select{background:var(--bg-panel-deep);border:1px solid var(--gold-rim-soft);border-radius:2px;color:var(--text-cream);font-family:Cinzel,serif;font-size:15px;letter-spacing:1px;padding:9px 12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:inset 0 1px #00000080}.auth-form input:focus,.auth-form select:focus{border-color:var(--gold-rim);background:var(--bg-panel);box-shadow:inset 0 1px #00000080,0 0 12px var(--hud-glow-soft)}.auth-form input::placeholder{color:var(--text-faint);letter-spacing:1px}.auth-error{margin:14px 0 4px;font-family:Cinzel,serif;font-size:12px;letter-spacing:1.5px;color:#d88484;text-align:center;min-height:18px;text-shadow:0 0 6px rgba(216,132,132,.3)}.auth-actions{display:flex;flex-direction:column;gap:4px;margin-top:10px}.auth-action{font-size:15px;letter-spacing:4px;padding:9px 24px}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:4px;color:var(--gold-mid);text-transform:uppercase;text-shadow:0 0 6px var(--hud-glow-soft)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-rim-deep) 30%,var(--gold-rim) 50%,var(--gold-rim-deep) 70%,transparent 100%)}.auth-divider>span{flex:0 0 auto}.oauth-buttons{display:flex;flex-direction:column;gap:8px;align-items:center}.google-signin{display:inline-flex;align-items:center;justify-content:center;width:280px;height:41px;background:linear-gradient(180deg,var(--bg-panel-2) 0%,var(--bg-panel-deep) 100%);border:1px solid var(--gold-rim-soft);border-radius:2px;box-shadow:inset 0 1px #d8e6ff1a,inset 0 -1px #00000080;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.google-signin:hover{border-color:var(--gold-rim);box-shadow:inset 0 1px #ffe07a26,inset 0 -1px #00000080,0 0 12px var(--hud-glow-soft)}.microsoft-signin{display:inline-flex;justify-content:center}.google-signin:empty,.microsoft-signin:empty{display:none}.ms-signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:280px;height:41px;padding:0 16px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--text-cream);background:linear-gradient(180deg,var(--bg-panel-2) 0%,var(--bg-panel-deep) 100%);border:1px solid var(--gold-rim-soft);border-radius:2px;cursor:pointer;box-shadow:inset 0 1px #d8e6ff1a,inset 0 -1px #00000080;transition:color .12s ease,border-color .12s ease,box-shadow .12s ease}.ms-signin-btn:hover{color:var(--gold-bright);border-color:var(--gold-rim);box-shadow:inset 0 1px #ffe07a26,inset 0 -1px #00000080,0 0 12px var(--hud-glow-soft)}.ms-signin-btn:active{background:var(--bg-panel-deep)}.ms-signin-btn:focus-visible{outline:1px solid var(--gold-bright);outline-offset:2px}.ms-signin-btn svg{flex-shrink:0}#user-manager-screen .user-manager-card{min-width:640px;max-width:820px;width:min(820px,92%);padding:32px 44px 26px}.reg-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:var(--bg-panel-deep);border:1px solid var(--gold-rim-soft);border-radius:2px}.reg-summary{display:flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-size:12px;letter-spacing:1px}.reg-label{color:var(--text-cream)}.reg-state{font-weight:700;letter-spacing:1.5px}.reg-state.reg-open{color:#7fd17f}.reg-state.reg-closed{color:#e0795a}.reg-source{color:var(--text-dim, #9a8f78);font-size:11px;letter-spacing:.5px}.reg-actions{display:flex;gap:8px}.reg-actions .user-action-btn{width:auto;height:auto;min-height:28px;padding:6px 12px;font-size:12px;letter-spacing:.5px}.user-search{margin-bottom:12px}.user-search input[type=text]{width:100%;background:var(--bg-panel-deep);border:1px solid var(--gold-rim-soft);border-radius:2px;color:var(--text-cream);font-family:Cinzel,serif;font-size:13px;letter-spacing:1px;padding:8px 12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease;box-shadow:inset 0 1px #00000080}.user-search input:focus{border-color:var(--gold-rim);box-shadow:inset 0 1px #00000080,0 0 12px var(--hud-glow-soft)}.user-list{display:flex;flex-direction:column;gap:6px;max-height:min(648px,480px);overflow-y:auto;margin:4px 0 16px;scrollbar-width:thin;scrollbar-color:var(--gold-rim-soft) var(--bg-panel-deep)}.user-list::-webkit-scrollbar{width:8px}.user-list::-webkit-scrollbar-track{background:var(--bg-panel-deep)}.user-list::-webkit-scrollbar-thumb{background:var(--gold-rim-soft);border-radius:4px}.user-list-empty{text-align:center;padding:24px 0;color:var(--text-dim);font-style:italic;letter-spacing:1px}.user-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:10px 14px;background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-panel-deep) 100%);border:1px solid var(--gold-rim-deep);border-radius:2px;transition:border-color .12s ease,box-shadow .12s ease}.user-row:hover{border-color:var(--gold-rim);box-shadow:inset 0 1px #ffe07a1a,0 0 12px var(--hud-glow-soft)}.user-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{display:flex;align-items:center;gap:8px;font-family:Cinzel,serif;font-size:15px;font-weight:600;color:var(--gold-bright);letter-spacing:1.5px;text-shadow:0 0 6px var(--hud-glow-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-family:Courier New,monospace;font-size:12px;color:var(--text-cream);letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email-empty{color:var(--text-faint);font-style:italic}.user-tag{display:inline-block;padding:1px 6px;font-family:Cinzel,serif;font-size:9px;font-weight:700;letter-spacing:2px;border-radius:2px;border:1px solid;background:var(--bg-panel-deep)}.user-tag.tag-seed{color:var(--gold-bright);border-color:var(--gold-rim)}.user-tag.tag-self{color:var(--text-cream);border-color:var(--gold-rim-soft)}.user-meta{display:flex;align-items:center;gap:14px}.role-pill{display:inline-block;min-width:56px;padding:3px 10px;font-family:Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;text-align:center;border:1px solid;border-radius:2px}.role-pill.role-admin{color:var(--gold-bright);border-color:var(--gold-rim);background:linear-gradient(180deg,#b8924038,#b892400f);text-shadow:0 0 6px var(--hud-glow)}.role-pill.role-user{color:var(--text-cream);border-color:var(--gold-rim-soft);background:var(--bg-panel-deep)}.user-providers{display:flex;align-items:center;gap:6px}.provider-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--gold-rim-soft);border-radius:2px;background:var(--bg-panel-deep);color:var(--gold-mid);cursor:help}.provider-badge.password{color:var(--gold-mid)}.provider-badge.none{color:var(--text-faint);font-size:11px;letter-spacing:0;cursor:default}.user-created{font-family:Courier New,monospace;font-size:11px;color:var(--text-faint);letter-spacing:.5px}.user-row-actions{display:flex;gap:4px}.user-action-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:14px;font-weight:600;color:var(--gold-mid);background:var(--bg-panel-deep);border:1px solid var(--gold-rim-soft);border-radius:2px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.user-action-btn:hover:not(:disabled):not(.disabled){color:var(--gold-bright);border-color:var(--gold-rim);box-shadow:0 0 8px var(--hud-glow-soft)}.user-action-btn:active:not(:disabled):not(.disabled){background:var(--bg-panel)}.user-action-btn.danger:hover:not(:disabled):not(.disabled){color:#d88484;border-color:#844;box-shadow:0 0 8px #d884844d}.user-action-btn:disabled,.user-action-btn.disabled{opacity:.3;cursor:not-allowed}.user-note{margin:0 0 10px;padding:12px 16px;background:var(--bg-panel-deep);border:1px solid var(--gold-rim-deep);border-radius:2px;font-family:Cinzel,serif;font-size:13px;color:var(--text-cream);letter-spacing:.5px;line-height:1.5;text-align:center}.user-note b{color:var(--gold-bright)}.auth-actions-row{flex-direction:row;justify-content:center;gap:12px}.auth-actions-row .auth-action{flex:1;max-width:200px}.roster-card{min-width:640px;max-width:min(860px,94%)}.roster-body{display:flex;flex-direction:row;align-items:stretch;gap:28px;margin-bottom:18px}.roster-actions{flex:0 0 220px;margin:0;align-self:center}.roster-actions .screen-option:hover{color:var(--gold-bright);background:linear-gradient(180deg,#b892402e,#b892400a);border-color:var(--gold-rim);box-shadow:inset 0 1px #ffe07a40,inset 0 -1px #00000080,0 0 12px var(--hud-glow-soft);text-shadow:0 0 10px var(--hud-glow),0 1px 0 rgba(0,0,0,.7)}.roster-actions .screen-option:hover:before,.roster-actions .screen-option:hover:after{content:"◆";color:var(--gold-bright);font-size:9px;position:absolute;top:50%;transform:translateY(-50%);text-shadow:0 0 6px var(--hud-glow)}.roster-actions .screen-option:hover:before{left:8px}.roster-actions .screen-option:hover:after{right:8px}.roster-actions-gap{flex:1 1 auto;min-height:14px;margin:6px 0;border-top:1px solid var(--gold-rim-deep)}.roster-list{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0;max-height:562px;overflow-y:auto;padding-right:4px}.roster-entry{text-align:left;padding:10px 14px;font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:1px;color:var(--text-dim);cursor:pointer;border:1px solid transparent;border-radius:2px;transition:color .12s ease,background .12s ease,border-color .12s ease}.roster-entry:hover{color:var(--text-cream);background:#b8924014}.roster-entry.selected{color:var(--gold-bright);background:linear-gradient(180deg,#b892402e,#b892400a);border-color:var(--gold-rim);box-shadow:inset 0 1px #ffe07a40,inset 0 -1px #00000080,0 0 12px var(--hud-glow-soft);text-shadow:0 0 10px var(--hud-glow),0 1px 0 rgba(0,0,0,.7)}.auth-meta{font-size:12px;color:var(--text-dim);margin-top:4px;letter-spacing:.5px}.auth-empty{color:var(--text-dim);text-align:center;padding:30px 0;font-size:14px}.auth-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-panel-deep);background-image:linear-gradient(45deg,transparent 50%,var(--gold-mid) 50%),linear-gradient(135deg,var(--gold-mid) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.auth-form select option{background:var(--bg-panel-deep);color:var(--text-cream)}#pause-menu{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:105;justify-content:center;align-items:center;flex-direction:column;background:radial-gradient(ellipse at center,#08060e8c,#000000d9);font-family:Cinzel,Times New Roman,serif;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#pause-menu .screen-card{min-width:360px;padding:32px 56px 24px}.pause-message{font-family:Cinzel,serif;font-size:13px;color:#84d889;letter-spacing:2px;text-align:center;margin:0 0 14px;text-shadow:0 0 8px rgba(132,216,137,.35)}.pause-message.warn{color:#d88484;text-shadow:0 0 8px rgba(216,132,132,.35)}.pause-footer{font-family:Cinzel,serif;font-size:11px;color:#d8e6ff73;letter-spacing:2px;text-align:center;margin-top:16px;margin-bottom:4px}#death-screen{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;justify-content:center;align-items:center;flex-direction:column;background:radial-gradient(ellipse at center,#2808088c,#000000f5);font-family:Cinzel,Times New Roman,serif}#death-screen .screen-card{--death-blood: #c83a2a;--death-blood-dim: #6a1a10;--death-blood-glow: rgba(200, 58, 42, .35);background:url(/ui/wood_charred.webp) center / 220px 220px,radial-gradient(ellipse at top,rgba(200,58,42,.18) 0%,transparent 70%),linear-gradient(180deg,#1a0a08,#0a0606);border-color:var(--death-blood);outline-color:var(--death-blood-dim);box-shadow:inset 0 0 0 1px var(--death-blood-dim),inset 0 0 26px #000000d9,inset 0 1px #d8e6ff1a,0 12px 48px #000000f2,0 0 36px #c83a2a2e}#death-screen .corner{background-image:linear-gradient(var(--death-blood),var(--death-blood)),linear-gradient(var(--death-blood),var(--death-blood))!important}#death-screen .corner:before,#death-screen .corner:after{background:var(--death-blood)!important}.death-text{font-family:Cinzel Decorative,Cinzel,serif;font-size:36px;font-weight:700;color:var(--death-blood);letter-spacing:6px;text-transform:uppercase;text-align:center;text-shadow:0 0 18px var(--death-blood-glow),0 1px 0 rgba(0,0,0,.7);margin-bottom:16px;line-height:1}.death-symbols{font-family:Cinzel,serif;font-size:30px;color:var(--gold-bright);letter-spacing:12px;text-align:center;text-shadow:0 0 10px var(--hud-glow);margin-bottom:16px}.death-quote{font-family:Cinzel,serif;font-size:14px;font-style:italic;color:var(--text-cream);letter-spacing:1px;text-align:center;margin-bottom:28px;text-shadow:0 1px 0 rgba(0,0,0,.7)}.death-option{position:relative;padding:10px 28px;font-family:Cinzel,serif;font-size:17px;font-weight:600;letter-spacing:4px;text-transform:uppercase;text-align:center;color:var(--text-dim);cursor:pointer;border:1px solid transparent;border-radius:2px;transition:color .12s ease,background .12s ease,border-color .12s ease}.death-option:hover{color:var(--text-cream);background:#c83a2a1a}.death-option.selected{color:var(--gold-bright);background:linear-gradient(180deg,#c83a2a2e,#c83a2a0a);border-color:#c83a2a;box-shadow:inset 0 1px #ffe07a40,inset 0 -1px #00000080,0 0 12px #c83a2a59;text-shadow:0 0 10px var(--hud-glow),0 1px 0 rgba(0,0,0,.7)}.tombstone-meta{font-family:Cinzel,serif;font-size:15px;color:var(--text-cream);letter-spacing:1px;text-align:center;line-height:1.8;margin:8px 0 24px}.tombstone-meta>div{text-shadow:0 1px 0 rgba(0,0,0,.7)}.admin-hub{display:flex;flex-direction:column;align-items:stretch;width:92%;max-width:1180px;padding:0 24px;font-family:Cinzel,Times New Roman,serif;color:var(--text-cream)}.admin-hub-header{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.admin-hub-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:40px;font-weight:700;letter-spacing:10px;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 0 16px var(--hud-glow),0 1px 0 rgba(0,0,0,.7);margin-bottom:4px;line-height:1}.admin-hub-sub{font-family:Cinzel Decorative,Cinzel,serif;font-size:13px;letter-spacing:6px;text-transform:uppercase;color:var(--gold-mid);text-shadow:0 0 8px var(--hud-glow-soft)}.admin-hub-rule{width:240px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-rim) 20%,var(--gold-bright) 50%,var(--gold-rim) 80%,transparent 100%);margin:14px 0 4px}.admin-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-bottom:18px}.admin-card{position:relative;display:flex;flex-direction:column;background:radial-gradient(ellipse at top,rgba(184,146,64,.12) 0%,transparent 60%),linear-gradient(180deg,var(--hud-panel-1) 0%,var(--hud-panel-2) 100%);border:1px solid var(--gold-rim);outline:1px solid var(--gold-rim-deep);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--gold-rim-deep),inset 0 1px #d8e6ff2e,inset 0 -1px #000000b3,0 6px 20px #0009;overflow:hidden}.admin-card-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(180deg,#b892402e,#0000);border-bottom:1px solid var(--gold-rim-deep)}.admin-card-icon{font-family:Cinzel Decorative,Cinzel,serif;font-size:24px;color:var(--gold-bright);text-shadow:0 0 8px var(--hud-glow);width:28px;text-align:center;flex-shrink:0;line-height:1}.admin-card-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 0 8px var(--hud-glow-soft)}.admin-card-blurb{margin-left:auto;font-size:11px;font-style:italic;letter-spacing:1px;color:var(--text-dim)}.admin-card-body{display:flex;flex-direction:column;padding:8px 0;flex:1 1 auto}.admin-card-item{display:flex;align-items:center;gap:14px;padding:10px 18px;font-family:Cinzel,serif;font-size:15px;letter-spacing:1px;color:var(--text-dim);cursor:pointer;border-left:3px solid transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.admin-card-item:hover{color:var(--text-cream);background:#b892401a}.admin-card-item.selected{color:var(--gold-bright);background:linear-gradient(90deg,#b8924038,#b892400a);border-left-color:var(--gold-bright);text-shadow:0 0 8px var(--hud-glow),0 1px 0 rgba(0,0,0,.7)}.admin-item-icon{font-size:18px;width:22px;text-align:center;color:var(--gold-mid);flex-shrink:0}.admin-card-item.selected .admin-item-icon{color:var(--gold-bright);text-shadow:0 0 6px var(--hud-glow)}.admin-item-label{flex:1 1 auto}.admin-item-hint{font-family:Cinzel,serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);font-style:italic}.admin-card-item.selected .admin-item-hint{color:var(--gold-mid)}.admin-hub-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 6px 0;margin-top:8px;border-top:1px dashed var(--gold-rim-deep)}.admin-hub-back{display:inline-flex;align-items:center;gap:10px;padding:8px 22px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--text-dim);background:#08090f66;border:1px solid var(--gold-rim-deep);border-radius:2px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.admin-hub-back:hover,.admin-hub-back.selected{color:var(--gold-bright);border-color:var(--gold-rim);background:linear-gradient(180deg,#b892402e,#b892400a);text-shadow:0 0 10px var(--hud-glow);box-shadow:inset 0 1px #ffe07a40,inset 0 -1px #00000080}.admin-hub-help{font-family:Cinzel,serif;font-size:11px;font-style:italic;letter-spacing:2px;text-transform:uppercase;color:var(--text-faint)}@media(max-width:980px){.admin-hub-grid{grid-template-columns:1fr}}.admin-frame{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:600px;max-width:900px;width:80%;max-height:702px;padding:0;background:radial-gradient(ellipse at top,rgba(184,146,64,.1) 0%,transparent 60%),linear-gradient(180deg,var(--hud-panel-1) 0%,var(--hud-panel-2) 100%);border:1px solid var(--gold-rim);outline:1px solid var(--gold-rim-deep);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--gold-rim-deep),inset 0 1px #d8e6ff2e,inset 0 -1px #000000b3,0 12px 36px #000000bf;color:var(--text-cream);font-family:Cinzel,serif}.admin-frame-header{display:flex;justify-content:space-between;align-items:baseline;padding:10px 18px;background:linear-gradient(180deg,#b8924029,#0000);border-bottom:1px solid var(--gold-rim-deep)}.admin-frame-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:18px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 0 8px var(--hud-glow-soft)}.admin-frame-meta{font-family:Cinzel,serif;font-size:12px;letter-spacing:1.5px;color:var(--text-dim)}.admin-frame-list{overflow-y:auto;background:#08090f8c;border-top:1px solid var(--gold-rim-deep);border-bottom:1px solid var(--gold-rim-deep);flex:1 1 auto;min-height:200px}.admin-frame-list::-webkit-scrollbar,.admin-asset-grid::-webkit-scrollbar{width:8px}.admin-frame-list::-webkit-scrollbar-track,.admin-asset-grid::-webkit-scrollbar-track{background:#00000059}.admin-frame-list::-webkit-scrollbar-thumb,.admin-asset-grid::-webkit-scrollbar-thumb{background:var(--gold-rim);border:1px solid var(--gold-rim-deep)}.admin-frame-list::-webkit-scrollbar-thumb:hover,.admin-asset-grid::-webkit-scrollbar-thumb:hover{background:var(--gold-bright)}.admin-row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-family:Cinzel,serif;font-size:14px;color:var(--text-cream);border-bottom:1px solid rgba(58,42,16,.5);border-left:3px solid transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.admin-row:hover{background:#b8924014}.admin-row.selected{color:var(--gold-bright);background:linear-gradient(90deg,#b8924038,#b892400a);border-left-color:var(--gold-bright);text-shadow:0 0 8px var(--hud-glow)}.admin-row .key{font-family:Courier New,monospace;font-size:13px;color:var(--text-cream);letter-spacing:.5px}.admin-row .val{font-family:Courier New,monospace;color:var(--gold-bright);min-width:60px;text-align:right}.admin-btn{display:inline-block;padding:3px 12px;margin:0 3px;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-mid);background:linear-gradient(180deg,#14111cd9,#08090fd9);border:1px solid var(--gold-rim-deep);border-radius:2px;box-shadow:inset 0 1px #ffe07a1f,inset 0 -1px #0000008c;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.admin-btn:hover{color:var(--gold-bright);border-color:var(--gold-rim);background:linear-gradient(180deg,#281e08d9,#140e04d9);text-shadow:0 0 6px var(--hud-glow);box-shadow:inset 0 1px #ffe07a38,inset 0 -1px #0000008c,0 0 10px var(--hud-glow-soft)}.admin-input{background:#08090fb3;border:1px solid var(--gold-rim-deep);border-radius:2px;color:var(--gold-bright);font-family:Courier New,monospace;font-size:13px;padding:4px 8px;outline:none;box-shadow:inset 0 1px 3px #000000b3,inset 0 -1px #ffe07a0d;transition:border-color .12s ease,box-shadow .12s ease}.admin-input::placeholder{color:var(--text-faint)}.admin-input:focus{border-color:var(--gold-rim);box-shadow:inset 0 1px 3px #000000b3,0 0 10px var(--hud-glow-soft)}.admin-toolbar{display:flex;gap:12px;align-items:center;padding:10px 16px;background:#08090f73;border-top:1px solid var(--gold-rim-deep)}.admin-tabs{display:flex;gap:0;margin:0;padding:4px 12px 0;border-bottom:1px solid var(--gold-rim-deep);background:#08090f73}.admin-tab{padding:8px 18px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);cursor:pointer;border:1px solid transparent;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease,background .12s ease}.admin-tab:hover{color:var(--text-cream);background:#b8924014}.admin-tab.active{color:var(--gold-bright);border-bottom-color:var(--gold-bright);text-shadow:0 0 8px var(--hud-glow);background:linear-gradient(180deg,#b892402e,#b8924000)}.admin-asset-grid{display:grid;gap:10px;padding:12px;overflow-y:auto;flex:1 1 auto;min-height:200px;background:#08090f8c}.admin-asset-grid.grid-sprites{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.admin-asset-grid.grid-interiors{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.admin-asset-grid.grid-props{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-asset-cell{display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#14111cbf,#08090fbf);border:1px solid var(--gold-rim-deep);border-radius:2px;padding:8px 6px 6px;font-size:10px;color:var(--text-dim);cursor:pointer;text-align:center;position:relative;transition:color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.admin-asset-cell:hover{color:var(--gold-bright);border-color:var(--gold-rim);background:linear-gradient(180deg,#281e08b3,#140e04b3);box-shadow:inset 0 1px #ffe07a26,0 0 10px var(--hud-glow-soft)}.admin-empty{padding:30px;text-align:center;font-family:Cinzel,serif;font-size:13px;font-style:italic;letter-spacing:1px;color:var(--text-dim)}.admin-empty.admin-error{display:flex;flex-direction:column;align-items:center;padding:36px 20px;font-style:normal}.admin-empty.admin-error .admin-btn{letter-spacing:2px;text-transform:uppercase}.sprite-cell{padding-top:4px}.sprite-cell .sprite-img-wrap{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#00000073,#00000073),repeating-linear-gradient(45deg,rgba(184,146,64,.1) 0 6px,transparent 6px 12px);border:1px solid var(--gold-rim-deep);margin-bottom:4px}.sprite-cell img{max-width:76px;max-height:76px;image-rendering:pixelated}.sprite-cell .sprite-label{color:var(--gold-bright);font-family:Cinzel,serif;font-size:11px;letter-spacing:.4px;margin-top:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 6px var(--hud-glow-soft)}.sprite-cell .sprite-prefix{font-family:Courier New,monospace;font-size:9px;color:var(--text-faint);letter-spacing:1px}.sprite-cell .sprite-group-tag,.sprite-cell .sprite-frame-tag{position:absolute;top:2px;font-size:9px;font-family:Courier New,monospace;padding:1px 4px;border-radius:1px;background:#000000bf;color:var(--gold-mid);pointer-events:none;letter-spacing:.5px;line-height:1}.sprite-cell .sprite-group-tag{left:2px}.sprite-cell .sprite-group-tag.group-city{color:#8c8}.sprite-cell .sprite-group-tag.group-dungeon{color:#c8a}.sprite-cell .sprite-frame-tag{right:2px;color:var(--gold-mid)}.interior-cell{padding:4px}.interior-cell .interior-img-wrap{width:100%;aspect-ratio:5 / 3;display:flex;align-items:center;justify-content:center;background:linear-gradient(#00000073,#00000073),repeating-linear-gradient(45deg,rgba(184,146,64,.1) 0 6px,transparent 6px 12px);border:1px solid var(--gold-rim-deep);margin-bottom:4px;overflow:hidden}.interior-cell .interior-img-wrap.no-img:after{content:"no image";font-family:Cinzel,serif;font-size:10px;font-style:italic;color:var(--text-faint);letter-spacing:1px;text-transform:uppercase}.interior-cell .interior-img-wrap img{max-width:100%;max-height:100%;image-rendering:pixelated;object-fit:contain}.interior-cell .interior-label{color:var(--gold-bright);font-family:Cinzel,serif;font-size:12px;letter-spacing:.6px;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 6px var(--hud-glow-soft)}.interior-cell .interior-key{font-family:Courier New,monospace;font-size:9px;color:var(--text-faint);letter-spacing:.5px}.admin-asset-grid.grid-props{display:block}.prop-section-header{display:flex;align-items:baseline;gap:10px;padding:6px 4px 4px;margin-top:8px;border-bottom:1px solid var(--gold-rim-deep)}.prop-section-header:first-child{margin-top:0}.prop-section-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold-mid);text-shadow:0 0 6px var(--hud-glow-soft)}.prop-section-count{font-family:Courier New,monospace;font-size:11px;color:var(--gold-mid);background:#08090fb3;border:1px solid var(--gold-rim-deep);padding:1px 8px;border-radius:2px}.prop-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:10px 0 14px}.prop-cell{padding:12px 12px 14px;align-items:stretch;text-align:left}.prop-cell.prop-bound{cursor:pointer;border-color:var(--gold-rim)}.prop-cell.prop-bound:hover{border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:inset 0 1px #ffe07a2e,0 0 14px var(--hud-glow-soft)}.prop-cell.prop-unbound{cursor:default;background:repeating-linear-gradient(135deg,#0006 0,#0006 6px,#140e0433 6px,#140e0433 12px);border-color:var(--gold-rim-deep)}.prop-cell.prop-unbound:hover{color:var(--text-dim);border-color:var(--gold-rim-deep);background:repeating-linear-gradient(135deg,#0006 0,#0006 6px,#140e0433 6px,#140e0433 12px);box-shadow:none}.prop-cell .prop-cell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.prop-cell .prop-glyph{font-size:22px;color:var(--gold-mid);line-height:1}.prop-cell .prop-glyph.dim{color:var(--gold-rim-soft)}.prop-cell.prop-bound .prop-glyph{color:var(--gold-bright);text-shadow:0 0 8px var(--hud-glow)}.prop-cell .prop-status{font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.prop-cell .prop-status.ok{color:#84d889}.prop-cell .prop-status.missing{color:#d88484}.prop-cell .prop-label{color:var(--gold-bright);font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 0 6px var(--hud-glow-soft)}.prop-cell .prop-slug{font-family:Courier New,monospace;font-size:10px;color:var(--text-dim);margin-top:1px;letter-spacing:.5px}.prop-cell .prop-divider{display:block;height:1px;margin:8px 0;background:linear-gradient(90deg,transparent 0%,var(--gold-rim) 50%,transparent 100%)}.prop-cell .prop-model{color:var(--text-cream);font-family:Cinzel,serif;font-size:12px}.prop-cell .prop-path{margin-top:2px;font-family:Courier New,monospace;font-size:10px;color:var(--text-dim);word-break:break-all}.prop-cell .prop-empty-hint{font-style:italic;color:var(--text-faint);font-size:11px;margin-top:2px}.prop-cell .prop-tag{display:inline-block;margin-top:6px;font-family:Courier New,monospace;font-size:10px;padding:1px 6px;border:1px solid currentColor;letter-spacing:1px;align-self:flex-start;border-radius:1px}.prop-cell .prop-tag.builtin{color:#b894d4}.prop-cell .prop-tag.uploaded{color:#88c4d4}.prop-cell .prop-cta{margin-top:8px;font-family:Cinzel,serif;font-size:9px;font-style:italic;letter-spacing:1.5px;text-transform:uppercase;text-align:right;color:var(--text-faint)}.prop-cell.prop-bound:hover .prop-cta{color:var(--gold-bright)}.ab-prop-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:radial-gradient(ellipse at center,#08060eeb,#000000f7);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:Cinzel,serif}.ab-prop-preview .ab-prop-stage{display:flex;flex-direction:column;align-items:center;gap:14px;cursor:default;max-width:min(90vw,720px)}.ab-prop-canvas-host{width:min(72vw,560px);height:min(58vh,420px);border:1px solid var(--gold-rim);outline:1px solid var(--gold-rim-deep);outline-offset:1px;background:#05060a;box-shadow:inset 0 0 24px #0009,0 0 30px var(--hud-glow-soft)}.ab-prop-canvas-host canvas{display:block;width:100%!important;height:100%!important}.ab-prop-info{display:flex;flex-direction:column;gap:4px;align-items:center;color:var(--text-cream);text-align:center}.ab-prop-eyebrow{display:inline-block;font-family:Cinzel,serif;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--text-dim);margin-right:6px}.ab-prop-slot{font-family:Cinzel Decorative,Cinzel,serif;font-size:18px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 0 8px var(--hud-glow)}.ab-prop-slot-slug{font-family:Courier New,monospace;font-size:11px;color:var(--text-dim)}.ab-prop-divider{width:100px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-bright) 50%,transparent 100%);margin:4px 0}.ab-prop-model{font-size:14px;color:var(--text-cream)}.ab-prop-path code{font-family:Courier New,monospace;font-size:11px;color:var(--gold-mid)}.ab-prop-source{margin-top:4px}.ab-prop-footer{position:fixed;bottom:18px;left:0;right:0;text-align:center;font-family:Cinzel,serif;font-size:11px;font-style:italic;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-faint)}.ab-sprite-stage{width:256px;height:256px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0009,#0009),repeating-linear-gradient(45deg,rgba(184,146,64,.14) 0 12px,transparent 12px 24px);border:1px solid var(--gold-rim);outline:1px solid var(--gold-rim-deep);outline-offset:1px;box-shadow:inset 0 0 24px #0009,0 0 30px var(--hud-glow-soft)}.ab-sprite-big{max-width:240px;max-height:240px;image-rendering:pixelated}.ab-sprite-meta{margin-top:14px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:center}.ab-sprite-name{font-family:Cinzel Decorative,Cinzel,serif;font-size:18px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 0 8px var(--hud-glow)}.ab-sprite-prefix{font-family:Courier New,monospace;font-size:13px;color:var(--text-dim);letter-spacing:2px}.ab-sprite-pill{font-family:Courier New,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gold-mid);border:1px solid var(--gold-rim-deep);border-radius:2px;padding:1px 8px;background:#08090f8c}.ab-sprite-strip{margin-top:14px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:90vw;cursor:default}.ab-strip-frame{display:flex;flex-direction:column;align-items:center;width:56px}.ab-strip-frame img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;background:#08090fb3;border:1px solid var(--gold-rim-deep)}.ab-strip-frame span{margin-top:2px;font-family:Courier New,monospace;font-size:10px;color:var(--text-dim)}.ab-arrow-btn:hover{color:var(--gold-bright)!important;border-color:var(--gold-rim)!important;background:linear-gradient(180deg,#281e08d9,#140e04d9)!important;text-shadow:0 0 6px var(--hud-glow)}.ab-arrow-btn:active{transform:translateY(1px)}.ab-arrow-btn:focus{outline:none;border-color:var(--gold-rim)!important}.ai-settings-frame,.ai-prompts-frame,.ai-usage-frame{width:92%;max-width:1080px}.ai-chip{display:inline-block;padding:1px 8px;margin:0 2px;font-family:Courier New,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gold-mid);border:1px solid var(--gold-rim-deep);border-radius:1px;background:#08090f99}.ai-chip.ok{color:#84d889;border-color:#355a35}.ai-chip.warn{color:#d8b884;border-color:#5a4a22}.ai-chip.status-ok{color:#84d889;border-color:#355a35}.ai-chip.status-error{color:#d88484;border-color:#5a2a2a}.ai-chip.status-limit{color:#d8b884;border-color:#5a4a22}.ai-chip.status-disabled{color:var(--text-faint)}.ai-error{margin:8px 14px;padding:8px 12px;background:#3c181266;border:1px solid #5a2a22;color:#e0a89a;font-size:12px;font-family:Courier New,monospace;border-radius:2px}.ai-status-line{margin:8px 14px;padding:6px 10px;background:#183c204d;border:1px solid #355a35;color:#b8e0b8;font-size:12px;border-radius:2px}.ai-form{padding:4px 0}.ai-row{align-items:center;gap:12px}.ai-row .key{flex:1 1 auto}.ai-row-block{flex-direction:column;align-items:stretch;gap:6px}.ai-row-block .key{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim)}.ai-suffix{font-family:inherit;resize:vertical;min-height:56px;line-height:1.4}.ai-toggle{width:18px;height:18px;accent-color:var(--gold-bright);cursor:pointer}.ai-model-desc{padding-top:0;padding-bottom:8px;border-bottom:1px dashed var(--gold-rim-deep)}.ai-model-desc-text{font-size:11px;font-style:italic;color:var(--text-faint);letter-spacing:.5px;line-height:1.4}.admin-btn.busy{opacity:.6;pointer-events:none}.ai-prompt-row{gap:10px}.ai-prompt-name{font-family:Cinzel,serif;color:var(--gold-bright);font-size:14px;letter-spacing:1px}.ai-prompt-kind{font-family:Courier New,monospace;font-size:11px;color:var(--text-dim)}.ai-prompt-preview-row{padding-top:0;padding-bottom:12px;border-bottom:1px solid rgba(58,42,16,.5)}.ai-prompt-preview{font-style:italic;color:var(--text-faint);font-size:12px;line-height:1.4}.ai-prompt-edit input{font-family:Courier New,monospace}.ai-prompt-body{font-family:Courier New,monospace;resize:vertical;min-height:80px;line-height:1.4}.ai-prompt-create{background:#b892400d}.ai-default-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.ai-default-label input{accent-color:var(--gold-bright)}.ai-usage-body{padding:14px 16px}.ai-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}.ai-stat-card{padding:12px 14px;background:linear-gradient(180deg,#14111cd9,#08090fd9);border:1px solid var(--gold-rim-deep);border-radius:2px}.ai-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);margin-bottom:4px}.ai-stat-value{font-family:Cinzel Decorative,Cinzel,serif;font-size:20px;color:var(--gold-bright);text-shadow:0 0 6px var(--hud-glow-soft);letter-spacing:1px}.ai-stat-bar{height:4px;margin-top:8px;background:#08090fb3;border:1px solid var(--gold-rim-deep);overflow:hidden}.ai-stat-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-rim) 0%,var(--gold-bright) 100%)}.ai-stat-bar-flat{background:#b892401a}.ai-stat-sub{margin-top:6px;font-size:11px;font-family:Courier New,monospace;color:var(--gold-mid)}.ai-stat-by-kind{font-size:11px;color:var(--text-dim);letter-spacing:1px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px dashed var(--gold-rim-deep)}.ai-stat-empty{font-style:italic;color:var(--text-faint)}.ai-usage-recent-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold-mid);margin:4px 0 8px}.ai-usage-table{width:100%;border-collapse:collapse;font-size:11px;font-family:Courier New,monospace}.ai-usage-table th,.ai-usage-table td{padding:6px 8px;border-bottom:1px solid rgba(58,42,16,.5);vertical-align:top;text-align:left}.ai-usage-table th{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);background:#b892400f}.ai-usage-row.status-ok{color:var(--text-cream)}.ai-usage-row.status-error{color:#d8a8a8}.ai-usage-row.status-limit{color:#d8c084}.ai-usage-row.status-disabled{color:var(--text-faint)}.ai-usage-ts{white-space:nowrap;color:var(--text-dim)}.ai-usage-cost{white-space:nowrap;color:var(--gold-mid)}.ai-usage-prompt{color:var(--text-dim)}.ai-usage-err{margin-top:4px;padding:4px 6px;background:#3c181266;border-left:2px solid #5a2a2a;color:#e0a89a;font-size:11px}#location-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#140e04d9,#000000f2);z-index:50;justify-content:center;align-items:center}.location-panel{--pal-frame: 12px;--pal-pad: 26px;--pal-ink: #2a1c08;--pal-ink-soft: #5a3e14;--pal-ink-bright: #1a0c00;--pal-gold: #8a6418;--pal-gold-rim: #b89240;--pal-rule: rgba(80, 50, 20, .45);--pal-message-bg: rgba(255, 240, 210, .32);--pal-warn-red: #8a1a0a;--pal-good-green: #1a6a14;position:relative;width:min(92%,620px);max-height:994px;overflow-y:auto;padding:calc(var(--pal-frame) + var(--pal-pad));background:url(/ui/wood_dark.webp) center / 220px 220px,#1a0c02;border-radius:4px;box-shadow:0 0 0 1px #000000d9,0 0 0 2px var(--pal-gold-rim),0 0 0 3px #000000d9,0 18px 44px #000000d9;font-family:Cinzel,serif;color:var(--pal-ink);text-align:center}.location-panel:before{content:"";position:absolute;inset:var(--pal-frame);background:radial-gradient(ellipse at center,#fffaeb00,#3c1e0852),url(/ui/parchment_sheet.webp) center / cover;box-shadow:inset 0 0 0 1px var(--pal-gold-rim),inset 0 0 0 2px #0006;z-index:0;pointer-events:none;border-radius:1px}.location-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:url(/ui/gold_corner_tl.webp) top left / 60px 60px no-repeat,url(/ui/gold_corner_tr.webp) top right / 60px 60px no-repeat,url(/ui/gold_corner_bl.webp) bottom left / 60px 60px no-repeat,url(/ui/gold_corner_br.webp) bottom right / 60px 60px no-repeat;filter:drop-shadow(0 0 5px rgba(0,0,0,.85))}.location-panel>*{position:relative;z-index:1}.panel-exit-btn{position:absolute;top:10px;right:10px;z-index:4;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:16px;line-height:1;color:var(--pal-gold-rim);background:#140c04d1;border:1px solid var(--pal-gold-rim);border-radius:50%;cursor:pointer;transition:color .12s,background .12s,transform .12s}.panel-exit-btn:hover{color:#fff;background:var(--pal-warn-red);transform:scale(1.08)}.num-stepper{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px auto;-webkit-user-select:none;user-select:none}.num-stepper-btn{width:44px;height:44px;padding:0;font-family:Cinzel,serif;font-size:18px;line-height:1;color:var(--pal-gold);background:#140c04c7;border:1px solid var(--pal-gold-rim);border-radius:6px;cursor:pointer;touch-action:none;transition:color .1s,background .1s,transform .06s}.num-stepper-btn:hover{color:#fff;background:var(--pal-gold)}.num-stepper-btn:active{transform:scale(.92)}.num-stepper-val{min-width:120px;font-family:Cinzel,serif;font-size:26px;font-weight:700;color:var(--pal-ink-bright);letter-spacing:1px}.panel-lyric-slot{display:flex;align-items:center;justify-content:center;width:100%;height:26px;margin:0 auto 10px;padding:0 12px;background:#140c04c7;border:1px solid var(--pal-gold-rim);border-radius:2px;box-shadow:inset 0 0 0 1px #000000b3,inset 0 1px #ffe07a2e;overflow:hidden;white-space:nowrap}.interior-scene{display:block;width:100%;max-height:240px;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;margin:0 auto 16px;border:1px solid var(--pal-gold-rim);outline:1px solid #3b2c10;outline-offset:1px;background:#1a0c02;box-shadow:inset 0 0 0 1px #000000b3,inset 0 1px #ffe07a2e,0 4px 12px #0000008c}.location-title{position:relative;display:block;margin:-4px auto 18px;padding:10px 44px 12px;width:fit-content;max-width:92%;font-family:Cinzel Decorative,Cinzel,serif;font-weight:700;font-size:22px;color:#f4d889;letter-spacing:5px;text-transform:uppercase;text-align:center;white-space:nowrap;background:linear-gradient(180deg,#1a0e02,#2a1808 45%,#14080a);border:1px solid var(--pal-gold-rim);border-radius:2px;box-shadow:inset 0 0 0 1px #000000b3,inset 0 1px #ffe07a40,inset 0 -1px #000000d9,inset 0 0 18px #0000008c,0 4px 10px #0000008c;text-shadow:0 0 10px rgba(255,224,122,.45),0 1px 0 rgba(0,0,0,.85),0 -1px 0 rgba(0,0,0,.6)}.location-title:before,.location-title:after{content:"";position:absolute;top:50%;width:14px;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;transform:translateY(-50%)}.location-title:before{left:-1px;border-left:10px solid #14080a;filter:drop-shadow(-1px 0 0 var(--pal-gold-rim))}.location-title:after{right:-1px;border-right:10px solid #14080a;filter:drop-shadow(1px 0 0 var(--pal-gold-rim))}.location-panel>.location-title+*{margin-top:4px}.location-panel .location-title-rule{display:block;width:70%;height:1px;margin:0 auto 14px;background:linear-gradient(90deg,transparent 0%,var(--pal-gold-rim) 20%,var(--pal-gold) 50%,var(--pal-gold-rim) 80%,transparent 100%)}.panel-gold{display:inline-block;color:#4a2a08;font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 14px 5px;margin:0 auto 12px;background:linear-gradient(180deg,#b8924073,#8a641873);border:1px solid var(--pal-gold-rim);border-radius:2px;box-shadow:inset 0 1px #fff0d259,inset 0 -1px #0003;text-shadow:0 1px 0 rgba(255,240,210,.55)}.panel-status{color:var(--pal-ink-soft);font-family:Courier New,monospace;font-size:12px;letter-spacing:1px;margin-bottom:14px;padding:5px 0;border-top:1px solid var(--pal-rule);border-bottom:1px solid var(--pal-rule)}.panel-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:17px;color:var(--pal-ink-bright);letter-spacing:2px;margin:6px 0 12px}.panel-message{color:var(--pal-ink);font-size:14px;font-style:italic;line-height:1.45;margin:12px 0;padding:10px 14px;background:var(--pal-message-bg);border:1px solid var(--pal-rule);border-radius:2px}.menu-list{margin:14px 0;text-align:left;border-top:1px solid var(--pal-rule);border-bottom:1px solid var(--pal-rule);padding:4px 0}.menu-item{position:relative;padding:7px 14px;color:var(--pal-ink);cursor:pointer;font-family:Cinzel,serif;font-size:14px;letter-spacing:1px;display:flex;justify-content:space-between;gap:12px;transition:background .12s ease,color .12s ease}.menu-item:hover{background:#b892402e;color:var(--pal-ink-bright)}.menu-item.selected{background:linear-gradient(90deg,#b8924080,#b8924033 60%,#b8924000);color:var(--pal-ink-bright);border-left:3px solid var(--pal-gold);padding-left:11px;font-weight:700;text-shadow:0 1px 0 rgba(255,240,210,.6)}.menu-item.unaffordable,.menu-item.dim{color:#3c280e66;font-style:italic;cursor:default}.menu-item.unaffordable:hover,.menu-item.dim:hover{background:transparent;color:#3c280e66}.item-price{color:var(--pal-gold);font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.5px}.item-tag{color:var(--pal-ink-soft);font-size:11px;font-style:italic}.location-hint{color:var(--pal-ink-soft);font-family:Cinzel,serif;font-size:11px;font-style:italic;letter-spacing:1px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--pal-rule)}.shop-mode-toggle{display:inline-flex;gap:0;margin:0 auto 14px;padding:2px;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;border:1px solid var(--pal-gold-rim);border-radius:2px;background:linear-gradient(180deg,#140e04b3,#281c0ab3);box-shadow:inset 0 1px #0000008c,inset 0 -1px #ffe07a1a}.shop-mode-toggle span[data-action]{display:inline-block;padding:5px 18px;color:var(--pal-ink-soft);cursor:pointer;border:1px solid transparent;border-radius:1px;transition:color .12s ease,background .12s ease,border-color .12s ease;text-decoration:none}.shop-mode-toggle span[data-action]:hover{color:#f4d889}.shop-mode-toggle .mode-active{color:#f4d889;background:linear-gradient(180deg,#b892408c,#8a64188c);border-color:var(--pal-gold-rim);box-shadow:inset 0 1px #fff0d24d,inset 0 -1px #0006;text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 8px rgba(255,224,122,.4)}.shop-mode-toggle{font-size:0}.shop-mode-toggle span[data-action]{font-size:12px}.bank-prompt{color:var(--pal-ink-bright);font-family:Cinzel Decorative,Cinzel,serif;font-size:18px;letter-spacing:2px;margin:14px 0}.location-panel .name-input-display{color:var(--pal-ink-bright);font-family:Cinzel Decorative,Cinzel,serif;font-size:22px;letter-spacing:2px;margin:12px 0;min-height:32px}.location-panel .cursor-blink{color:var(--pal-gold);animation:pal-cursor-blink 1s step-end infinite}@keyframes pal-cursor-blink{50%{opacity:0}}.location-panel [style*="color:#ffcc44"]{color:#8a4a08!important}.location-panel [style*="color:#d4a44a"]{color:#6a3a08!important}.location-panel [style*="color:#886620"]{color:var(--pal-ink-soft)!important}.location-panel [style*="color:#5a3a0a"]{color:#3c280e8c!important}.location-panel [style*="color:#c89030"]{color:var(--pal-gold)!important}.location-panel [style*="color:#44aa44"],.location-panel [style*="color:#44cc44"]{color:var(--pal-good-green)!important}.location-panel [style*="color:#cc4444"]{color:var(--pal-warn-red)!important}.location-panel [style*="color:#cccc44"]{color:#6a4a08!important}.location-panel [style*="color:#aa88ff"]{color:#5a2a8a!important}.location-panel [style*="color:#4488cc"]{color:#1a4a8a!important}.location-panel::-webkit-scrollbar{width:8px}.location-panel::-webkit-scrollbar-track{background:#0000002e}.location-panel::-webkit-scrollbar-thumb{background:var(--pal-gold-rim);border:1px solid #3b2c10;border-radius:0}.location-panel::-webkit-scrollbar-thumb:hover{background:var(--pal-gold)}.location-panel .inventory-scroll{max-height:190px;overflow-y:auto;padding-right:4px}.location-panel .inventory-scroll>.menu-list{margin-top:0;margin-bottom:0}.location-panel .inventory-scroll::-webkit-scrollbar{width:6px}.location-panel .inventory-scroll::-webkit-scrollbar-track{background:#0000001f}.location-panel .inventory-scroll::-webkit-scrollbar-thumb{background:var(--pal-gold-rim);border:1px solid #3b2c10;border-radius:0}.location-panel .inventory-scroll::-webkit-scrollbar-thumb:hover{background:var(--pal-gold)}.intro-ed-frame{max-width:1180px;width:92%}.intro-ed-tabs{display:flex;gap:4px;padding:8px 18px 0;background:linear-gradient(180deg,rgba(184,146,64,.1) 0%,transparent 100%)}.intro-ed-tab{font-family:Cinzel,serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);background:#08090f80;border:1px solid var(--gold-rim-deep);border-bottom:none;padding:7px 18px;cursor:pointer}.intro-ed-tab.active{color:var(--gold-bright);border-color:var(--gold-rim);background:#b8924029;text-shadow:0 0 8px var(--hud-glow-soft)}.intro-ed-grid{display:flex;gap:16px;padding:16px 18px;overflow:hidden}.intro-ed-preview{flex:0 0 46%;align-self:stretch;min-height:360px;border:1px solid var(--gold-rim-deep);background:#05060c;position:relative;overflow:hidden}.intro-ed-preview canvas{display:block;width:100%;height:100%}.intro-ed-controls{flex:1 1 auto;overflow-y:auto;max-height:560px;padding-right:6px}.intro-ed-section{font-family:Cinzel,serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-mid);margin:14px 0 6px;border-bottom:1px solid var(--gold-rim-deep);padding-bottom:3px}.intro-ed-section:first-child{margin-top:0}.intro-ed-row{display:flex;align-items:center;gap:10px;padding:5px 0}.intro-ed-row .key{flex:0 0 190px;font-size:12px;color:var(--text-cream)}.intro-ed-row input[type=range]{flex:1 1 auto;accent-color:var(--gold-mid)}.intro-ed-row input[type=color]{width:46px;height:24px;padding:0;background:transparent;border:1px solid var(--gold-rim-deep);cursor:pointer}.intro-ed-val{flex:0 0 52px;text-align:right;font-family:Courier New,monospace;font-size:12px;color:var(--gold-bright)}.intro-ed-texgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;padding:16px 18px;overflow-y:auto;max-height:560px}.intro-ed-tex{border:1px solid var(--gold-rim-deep);background:#08090f99;padding:8px}.intro-ed-tex.in-pool{border-color:var(--gold-bright);box-shadow:0 0 8px var(--hud-glow-soft)}.intro-ed-tex img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:#000}.intro-ed-tex .lbl{font-size:11px;color:var(--text-cream);margin:6px 0 4px;word-break:break-word}.intro-ed-tex .acts{display:flex;gap:6px;flex-wrap:wrap}.intro-ed-tex .acts span{font-size:10px;letter-spacing:1px;cursor:pointer;color:var(--text-dim);border:1px solid var(--gold-rim-deep);padding:2px 6px}.intro-ed-tex .acts span:hover{color:var(--gold-bright)}.intro-ed-uploadbar{display:flex;align-items:center;gap:12px;padding:12px 18px 0}.intro-ed-empty{padding:28px;text-align:center;color:var(--text-dim);font-size:13px}#creation-screen{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;justify-content:center;align-items:center;flex-direction:column;background:radial-gradient(ellipse at center,#0a0e1c8c,#000000eb);font-family:Cinzel,Times New Roman,serif}.creation-panel{width:min(560px,92%);text-align:center}.creation-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:28px;color:var(--gold-bright);letter-spacing:8px;text-transform:uppercase;text-shadow:0 0 14px var(--hud-glow),0 1px 0 rgba(0,0,0,.7);margin-bottom:14px}.creation-subtitle{font-family:Cinzel Decorative,Cinzel,serif;font-size:13px;color:var(--gold-mid);letter-spacing:5px;text-transform:uppercase;text-shadow:0 0 8px var(--hud-glow-soft);margin-bottom:18px}.name-input-display{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:280px;min-height:48px;padding:10px 22px;margin:14px 0 18px;font-family:Cinzel Decorative,Cinzel,serif;font-size:28px;color:var(--gold-bright);letter-spacing:4px;text-shadow:0 0 12px var(--hud-glow),0 1px 0 rgba(0,0,0,.7);background:linear-gradient(180deg,#08090fd9,#14111cd9);border:1px solid var(--gold-rim);border-radius:2px;box-shadow:inset 0 2px 4px #000000d9,inset 0 -1px #d8e6ff1a,0 0 12px var(--hud-glow-soft)}.cursor-blink{color:var(--gold-bright);animation:blink .7s step-end infinite;text-shadow:0 0 8px var(--hud-glow)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.creation-hint{margin-top:14px;padding-top:14px;border-top:1px dashed var(--gold-rim-deep);font-family:Cinzel,serif;font-size:12px;font-style:italic;letter-spacing:1.5px;color:var(--text-dim)}.creation-body{display:flex;gap:24px;margin-bottom:16px;align-items:flex-start}.creation-list{flex-shrink:0;min-width:180px;border:1px solid var(--gold-rim-deep);border-radius:2px;background:#08090f8c;padding:6px 0}.creation-right{flex:1;text-align:left;color:var(--text-cream);font-size:14px;line-height:1.5}.creation-option{position:relative;padding:8px 18px;color:var(--text-dim);font-family:Cinzel,serif;font-size:16px;letter-spacing:2px;cursor:pointer;border-left:3px solid transparent;transition:color .12s ease,background .12s ease,border-color .12s ease;text-align:left}.creation-option:hover{color:var(--text-cream);background:#b8924014}.creation-option.selected{color:var(--gold-bright);background:linear-gradient(90deg,#b8924038,#b892400a);border-left-color:var(--gold-bright);text-shadow:0 0 8px var(--hud-glow)}.creation-description{color:var(--text-cream);font-size:14px;margin-bottom:8px;line-height:1.5}.stats-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 24px;padding:12px 16px;margin-top:12px;border:1px solid var(--gold-rim-deep);border-radius:2px;background:linear-gradient(180deg,#08090fd9,#14111cd9);box-shadow:inset 0 1px #d8e6ff1f,inset 0 -1px #0009}.stat-row{display:flex;align-items:center;gap:8px}.stat-abbr{color:var(--gold-mid);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;width:36px}.stat-val{color:var(--text-cream);font-family:Cinzel Decorative,Cinzel,serif;font-size:18px;font-weight:700;text-shadow:0 0 8px var(--hud-glow);min-width:26px;text-align:right}.stat-val-up{color:#84d889}.stat-val-down{color:#d88484}.stat-mod-inline{font-family:Courier New,monospace;font-size:11px;letter-spacing:0}.stat-mod-inline.positive{color:#84d889}.stat-mod-inline.negative{color:#d88484}
