@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";:root{--font-pixel: "Press Start 2P", monospace;--font-vt: "VT323", monospace;--bg0: #050510;--bg1: #0a0a1e;--bg2: #10101e;--bg3: #14142a;--bg4: #1a1a3e;--border: #2a2a50;--border-bright: #4444aa;--border-gold: rgba(255,215,0,.3);--px-purple: #9d4edd;--px-blue: #4a9eff;--px-gold: #ffd700;--px-green: #44dd44;--px-red: #ff4444;--px-cyan: #00d4ff;--px-pink: #ff44aa;--hp: #ff4444;--mana: #4a9eff;--xp: #44dd44;--text1: #e8e8ff;--text2: #c0c0d8;--text3: #8888aa;--text4: #4444aa;--shadow-purple: 0 0 20px rgba(157,78,221,.3);--shadow-gold: 0 0 20px rgba(255,215,0,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:var(--bg0);color:var(--text1);overflow:hidden;user-select:none;-webkit-user-select:none}input,textarea,select{user-select:text;-webkit-user-select:text}#arcanum-root{width:100vw;height:100dvh;position:relative;overflow:hidden}#bg-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;image-rendering:pixelated}#arc-loading-screen{position:fixed;inset:0;z-index:9999;background:var(--bg0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loading-title{font-family:var(--font-pixel);font-size:clamp(13px,3vw,20px);color:var(--px-gold);letter-spacing:4px;text-shadow:0 0 30px rgba(255,215,0,.6);animation:titleGlow 2s ease-in-out infinite}.loading-sub{font-family:var(--font-vt);font-size:22px;color:var(--text4)}.loading-bar-wrap{width:280px;height:10px;background:#0a0a0a;border:1px solid var(--border);overflow:hidden}.loading-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#2a1a00,gold,#fffaaa);box-shadow:0 0 8px #ffd70080;transition:width .25s}.loading-sigil{animation:rotateSlow 8s linear infinite}.loading-version{font-family:var(--font-pixel);font-size:6px;color:var(--text4)}#arc-login-screen{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#1a0530,#050510 70%)}.login-bg{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239d4edd' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.login-card{position:relative;z-index:1;background:#0a0a18f7;border:2px solid var(--border);padding:28px 32px;width:min(380px,90vw);box-shadow:0 0 60px #9d4edd33}.login-card-glow{position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(157,78,221,.15),transparent,rgba(0,212,255,.1));pointer-events:none}.login-header{text-align:center;margin-bottom:20px}.login-sigil{margin-bottom:10px}.login-eyebrow{font-family:var(--font-pixel);font-size:5px;color:var(--text4);letter-spacing:2px;margin-bottom:6px}.login-title-txt{font-family:var(--font-pixel);font-size:22px;color:var(--px-gold);letter-spacing:6px;text-shadow:0 0 20px rgba(255,215,0,.5)}.login-sub{font-family:var(--font-pixel);font-size:6px;color:var(--px-purple);margin-top:4px;letter-spacing:2px}.login-tabs{display:flex;margin-bottom:14px}.login-tab{flex:1;font-family:var(--font-pixel);font-size:6px;background:transparent;border:none;border-bottom:2px solid var(--border);color:var(--text3);padding:8px;cursor:pointer;transition:all .2s}.login-tab.active{color:var(--px-gold);border-bottom-color:var(--px-gold)}.form-group{margin-bottom:12px}.form-label{font-family:var(--font-pixel);font-size:6px;color:var(--text4);display:block;margin-bottom:5px;letter-spacing:1px}.form-input{width:100%;background:#00000080;border:1px solid var(--border);color:var(--text1);padding:9px 12px;font-family:var(--font-vt);font-size:18px;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--px-purple);box-shadow:0 0 10px #9d4edd33}.btn-primary{width:100%;font-family:var(--font-pixel);font-size:7px;background:#9d4edd40;border:1px solid var(--px-purple);color:var(--px-gold);padding:10px;cursor:pointer;transition:all .2s;letter-spacing:1px}.btn-primary:hover{background:#9d4edd73;box-shadow:0 0 16px #9d4edd4d}.login-msg{font-family:var(--font-pixel);font-size:6px;min-height:16px;margin-top:10px;text-align:center}.login-msg.error{color:var(--px-red)}.login-msg.success{color:var(--px-green)}.login-hint{font-family:var(--font-vt);font-size:14px;color:var(--text4);text-align:center;margin-top:14px;line-height:1.5}#hud-container{position:fixed;top:0;left:0;width:100%;z-index:100;pointer-events:none}#arc-hud{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:6px;padding:8px 12px;background:linear-gradient(180deg,rgba(5,5,16,.95) 0%,transparent 100%);pointer-events:all}#hud-char-block{display:flex;align-items:center;gap:8px;background:#0a0a18e6;border:1px solid var(--border);padding:6px 10px;grid-row:1;grid-column:1}#hud-avatar-icon{width:36px;height:36px;background:#9d4edd26;border:1px solid var(--px-purple);display:flex;align-items:center;justify-content:center;font-size:20px}#hud-info{display:flex;flex-direction:column;gap:2px}#hud-name-lv{font-family:var(--font-pixel);font-size:7px;color:var(--px-gold)}#hud-class-race{font-family:var(--font-vt);font-size:14px;color:var(--text3)}#hud-level-badge{font-family:var(--font-pixel);font-size:6px;color:var(--px-purple);white-space:nowrap}#hud-bars{display:flex;flex-direction:column;gap:3px;background:#0a0a18d9;border:1px solid var(--border);padding:5px 10px;grid-row:1;grid-column:2;min-width:220px;max-width:380px}.hud-bar-row{display:flex;align-items:center;gap:6px}.hud-bar-lbl{font-family:var(--font-pixel);font-size:5px;width:22px}.hud-hp{color:var(--hp)}.hud-mp{color:var(--mana)}.hud-xp{color:var(--xp)}.hud-bar-track{flex:1;height:8px;background:#0a0a0a;border:1px solid rgba(255,255,255,.05);overflow:hidden;position:relative}.hud-bar-fill{height:100%;transition:width .4s ease;position:relative}.hud-fill-hp{background:linear-gradient(90deg,#800,#f44);box-shadow:0 0 4px #f44}.hud-fill-mp{background:linear-gradient(90deg,#026,#4a9eff);box-shadow:0 0 4px #4a9eff}.hud-fill-xp{background:linear-gradient(90deg,#040,#4d4);box-shadow:0 0 4px #4d4}.hud-bar-val{font-family:var(--font-vt);font-size:13px;color:var(--text3);white-space:nowrap;min-width:70px;text-align:right}#hud-currency{display:flex;flex-direction:column;gap:2px;background:#0a0a18e6;border:1px solid var(--border);padding:5px 10px;grid-row:1;grid-column:3}.hud-currency-row{display:flex;align-items:center;gap:6px;font-family:var(--font-vt);font-size:16px;color:var(--text2)}.hud-master-badge{font-family:var(--font-pixel);font-size:5px;color:#c4f;margin-top:3px}#hud-skillbar{grid-row:2;grid-column:1 / -1;display:flex;gap:4px;justify-content:center}.hud-skill-slot{width:28px;height:28px;background:#44a3;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-pixel);font-size:7px;color:var(--px-blue);cursor:pointer;transition:all .15s}.hud-skill-slot:hover{border-color:var(--px-blue);background:#4a9eff33}#arc-menubar{position:fixed;bottom:0;left:0;width:100%;z-index:200;display:flex;justify-content:center;background:linear-gradient(0deg,#050510fa,#0a0a18f2);border-top:2px solid var(--border);padding:4px 6px}.menubar-inner{display:flex;align-items:center;gap:2px;overflow-x:auto}.menubar-btn{font-family:var(--font-pixel);background:transparent;border:1px solid transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 8px;min-width:50px;transition:all .15s;border-radius:0}.menubar-btn:hover{background:#ffffff0d;border-color:currentColor;transform:translateY(-2px)}.menubar-btn:active{transform:translateY(0)}.menubar-icon{font-size:18px;line-height:1}.menubar-label{font-size:5px;opacity:.9}.menubar-key{font-size:4px;color:var(--text4)}.menubar-sep{width:1px;height:36px;background:var(--border);flex-shrink:0}.px-panel-header{background:linear-gradient(90deg,#0a0a1e,#14143a,#0a0a1e);border-bottom:2px solid var(--border);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.px-panel-title{font-family:var(--font-pixel);font-size:8px;color:var(--px-gold)}.px-close-btn{font-family:var(--font-pixel);font-size:7px;background:none;border:1px solid #442222;color:#f66;padding:4px 8px;cursor:pointer;transition:all .2s;line-height:1}.px-close-btn:hover{background:#ff00001a;box-shadow:0 0 8px #f003}.px-card{background:#0d0d1ae6;border:1px solid var(--border);transition:border-color .2s}.px-card-header{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px}.px-card-icon{font-size:14px}.px-card-title{font-family:var(--font-pixel);font-size:6px;color:var(--text4);letter-spacing:1px}.px-card-body{padding:10px 12px}.px-field{background:#0006;border:1px solid var(--border);color:var(--text1);padding:6px 10px;font-family:var(--font-pixel);font-size:7px;outline:none;width:100%;transition:border-color .2s}.px-field:focus{border-color:var(--px-purple)}.px-label{font-family:var(--font-pixel);font-size:5px;color:var(--text4);display:block;margin-bottom:4px}.px-btn-primary{font-family:var(--font-pixel);font-size:6px;background:#9d4edd40;border:1px solid var(--px-purple);color:var(--px-gold);padding:8px 12px;cursor:pointer;transition:all .2s}.px-btn-primary:hover{background:#9d4edd73;box-shadow:var(--shadow-purple)}.px-btn-sm{font-family:var(--font-pixel);font-size:5px;background:#44a3;border:1px solid var(--border-bright);color:var(--px-blue);padding:4px 8px;cursor:pointer}.px-btn-sm:hover{background:#44a6}.px-avatar{width:100%;padding-top:100%;position:relative;overflow:hidden;background:#0d0d1ae6;border:1px solid var(--border);cursor:pointer}.px-avatar>*{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.px-avatar>img{position:absolute;inset:0;transform:none}.px-avatar-ia{position:absolute!important;inset:auto 4px 4px auto;transform:none!important;font-family:var(--font-pixel);font-size:5px;background:#9d4eddcc;border:none;color:#fff;padding:3px 6px;cursor:pointer;z-index:10}.px-vital-inp{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text1);font-family:var(--font-pixel);font-size:7px;width:50px;text-align:right;outline:none;padding:1px}.px-vital-inp:focus{border-bottom-color:var(--px-purple)}.arc-textarea{width:100%;background:#0006;border:1px solid var(--border);color:var(--text2);padding:8px;font-family:var(--font-vt);font-size:16px;resize:vertical;outline:none}.arc-textarea:focus{border-color:var(--px-purple)}.px-stat-btn{font-family:var(--font-pixel);font-size:7px;padding:2px 5px;cursor:pointer;background:#9d4edd40;border:1px solid var(--px-purple);color:var(--px-gold);line-height:1;transition:all .15s}.px-stat-btn:hover{background:#9d4edd80}.save-bar{display:flex;align-items:center;gap:10px}.btn-save{flex:1;font-family:var(--font-pixel);font-size:7px;background:#44aa4440;border:1px solid #44aa44;color:var(--px-green);padding:9px;cursor:pointer;transition:all .2s}.btn-save:hover{background:#44aa4473;box-shadow:0 0 12px #44c84433}.save-status{font-family:var(--font-pixel);font-size:5px;color:var(--px-green);opacity:0;transition:opacity .3s}.save-status.show{opacity:1}.shop-tab{font-family:var(--font-pixel);font-size:6px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text3);padding:10px 18px;cursor:pointer;transition:all .2s}.shop-tab.active{color:var(--px-gold);border-bottom-color:var(--px-gold)}.shop-tab:hover{color:var(--text1)}.px-border{position:relative}.px-border:before,.px-border:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--px-gold);border-style:solid}.px-border:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.px-border:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}#arc-toast-container{position:fixed;top:80px;right:14px;z-index:9000;display:flex;flex-direction:column;gap:6px;pointer-events:none}.arc-toast{font-family:var(--font-pixel);font-size:6px;line-height:1.5;padding:8px 14px;max-width:280px;background:#0a0a18f7;border:1px solid var(--border);color:var(--text1);box-shadow:var(--shadow-purple);animation:toastIn .25s ease-out}.arc-toast.success{border-color:var(--px-green);color:var(--px-green)}.arc-toast.error{border-color:var(--px-red);color:var(--px-red)}.arc-toast.info{border-color:var(--px-blue);color:var(--px-blue)}.arc-toast.loot{border-color:var(--px-gold)}.ia-grid{display:grid;grid-template-columns:1fr 220px;gap:14px;height:100%}.ia-main{display:flex;flex-direction:column;gap:10px}.ia-canvas-wrap{flex:1;min-height:300px;background:#0a0a14;border:2px solid var(--border);position:relative;overflow:hidden}.ia-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text4);font-family:var(--font-pixel);font-size:7px}.ia-loading-overlay{position:absolute;inset:0;background:#0a0a14cc;display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px}.ia-loading-overlay.show{display:flex}.ia-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--px-purple);border-radius:50%;animation:spin .7s linear infinite}.ia-loading-text{font-family:var(--font-pixel);font-size:6px;color:var(--px-purple)}.ia-img-frame{position:absolute;inset:0;pointer-events:none;border:2px solid rgba(157,78,221,.2);box-shadow:inset 0 0 30px #00000080}.ia-controls{display:flex;flex-direction:column;gap:8px}.ia-prompt{width:100%;background:#00000080;border:1px solid var(--border);color:var(--text1);padding:10px 12px;font-family:var(--font-vt);font-size:17px;resize:none;outline:none}.ia-prompt:focus{border-color:var(--px-purple)}.ia-btn-group{display:flex;gap:6px}.btn-generate{flex:1;font-family:var(--font-pixel);font-size:7px;background:#9d4edd4d;border:1px solid var(--px-purple);color:var(--px-gold);padding:10px;cursor:pointer;transition:all .2s}.btn-generate:hover{background:#9d4edd8c;box-shadow:var(--shadow-purple)}.btn-secondary-sm{font-family:var(--font-pixel);font-size:10px;background:#44a3;border:1px solid var(--border-bright);color:var(--text2);padding:8px 12px;cursor:pointer}.ia-tags{display:flex;flex-wrap:wrap;gap:5px}.ia-tag{font-family:var(--font-pixel);font-size:5px;background:#0006;border:1px solid var(--border);color:var(--text3);padding:4px 8px;cursor:pointer;transition:all .15s}.ia-tag.active{border-color:var(--px-purple);color:var(--px-purple);background:#9d4edd26}.ia-sidebar-panel{display:flex;flex-direction:column;gap:10px}.ia-style-btn{font-family:var(--font-pixel);font-size:5px;background:#0000004d;border:1px solid var(--border);color:var(--text3);padding:5px 8px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.ia-style-btn:hover{border-color:var(--px-purple);color:var(--px-purple)}.ia-history{display:flex;flex-direction:column;gap:5px;overflow-y:auto;max-height:300px}.ia-hist-item{display:flex;gap:6px;cursor:pointer;align-items:center;padding:4px;border:1px solid transparent}.ia-hist-item:hover{border-color:var(--border)}.ia-hist-thumb{width:36px;height:36px;object-fit:cover;flex-shrink:0}.ia-hist-text{font-family:var(--font-vt);font-size:13px;color:var(--text3);overflow:hidden}.page-title{font-family:var(--font-pixel);font-size:9px;color:var(--px-gold);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.ficha-grid{display:grid;grid-template-columns:220px 1fr;gap:14px}.ficha-panel-left,.ficha-panel-right{display:flex;flex-direction:column;gap:10px}.identity-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.char-name-field{width:100%;background:transparent;border:none;border-bottom:2px solid var(--border);color:var(--px-gold);font-family:var(--font-pixel);font-size:11px;padding:4px;outline:none;margin-bottom:10px;text-align:center}.char-name-field:focus{border-bottom-color:var(--px-purple)}.field-group{display:flex;flex-direction:column;gap:3px}.field-label{font-family:var(--font-pixel);font-size:5px;color:var(--text4)}.field-select,.field-input{background:#0006;border:1px solid var(--border);color:var(--text1);padding:5px 8px;font-family:var(--font-pixel);font-size:6px;outline:none;width:100%}.field-select:focus,.field-input:focus{border-color:var(--px-purple)}.attrs-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.attr-card{background:#0000004d;border:1px solid rgba(157,78,221,.15);padding:8px;text-align:center}.attr-name{font-family:var(--font-pixel);font-size:5px;display:block;margin-bottom:3px}.attr-score{font-family:var(--font-vt);font-size:24px}.vital-row{margin-bottom:8px}.vital-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.vital-name{font-family:var(--font-pixel);font-size:6px}.vital-vals{display:flex;align-items:center;gap:3px}.vital-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text1);font-family:var(--font-pixel);font-size:6px;width:46px;text-align:right;outline:none}.vital-sep{font-family:var(--font-pixel);font-size:6px;color:var(--text4)}.vital-bar{height:8px;background:#0a0a0a;border:1px solid rgba(255,255,255,.05);overflow:hidden}.vital-fill{height:100%;transition:width .3s}.fill-hp{background:linear-gradient(90deg,#800,#f44);box-shadow:0 0 4px #f44}.fill-mana{background:linear-gradient(90deg,#026,#4a9eff);box-shadow:0 0 4px #4a9eff}.fill-xp{background:linear-gradient(90deg,#040,#4d4);box-shadow:0 0 4px #4d4}.level-wrap{display:flex;align-items:center;gap:10px}.level-badge{background:var(--bg3);border:1px solid var(--px-purple);padding:8px 12px;text-align:center}.level-num{background:transparent;border:none;color:var(--px-gold);font-family:var(--font-vt);font-size:30px;width:52px;text-align:center;outline:none}.level-label{font-family:var(--font-pixel);font-size:5px;color:var(--text4)}.level-class{font-family:var(--font-pixel);font-size:6px;color:var(--px-purple)}.skills-list,.spells-list{display:flex;flex-direction:column;gap:5px}.skill-row{display:flex;align-items:center;gap:5px}.skill-dot{width:10px;height:10px;border:1px solid var(--border);cursor:pointer;flex-shrink:0}.skill-dot.on{background:var(--px-green);border-color:var(--px-green)}.skill-name,.skill-val{background:#0000004d;border:1px solid var(--border);color:var(--text1);padding:3px 5px;font-family:var(--font-pixel);font-size:6px;outline:none}.skill-name{flex:1}.skill-val{width:40px;text-align:center}.skill-tag{font-family:var(--font-pixel);font-size:5px;color:var(--border-bright);cursor:pointer;width:28px;text-align:center;border:1px solid var(--border);padding:2px}.spell-card{background:#0a0a1acc;border:1px solid var(--border);padding:8px}.spell-top{display:flex;gap:5px;margin-bottom:4px}.spell-name,.spell-circle,.spell-cost{background:#0000004d;border:1px solid var(--border);color:var(--text1);padding:3px 5px;font-family:var(--font-pixel);font-size:5px;outline:none}.spell-name{flex:2}.spell-circle{flex:1}.spell-cost{width:52px}.spell-desc{width:100%;background:#0000004d;border:1px solid var(--border);color:var(--text2);padding:4px 6px;font-family:var(--font-vt);font-size:15px;resize:none;outline:none}.inv-item-cell{transition:transform .12s,box-shadow .12s}.inv-item-cell:hover{transform:scale(1.06);box-shadow:0 0 10px #9d4edd4d}.eq-slot{transition:all .15s}.eq-slot:hover{filter:brightness(1.2)}.build-card{transition:transform .15s,box-shadow .15s}.build-card:hover{transform:translateY(-2px)}.mission-card{transition:all .2s}.mission-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ffaa001a}.mission-complete-btn{transition:all .2s}.mission-complete-btn:hover{filter:brightness(1.3)}#arc-hud-container{font-family:var(--font-vt),monospace}#hud-topleft{max-width:300px;background:linear-gradient(135deg,#000c,#0a0a1899)}#hud-topright{background:linear-gradient(135deg,#000c,#0a0a1899)}#hud-mission{box-shadow:0 0 20px #9d4edd4d!important}#hud-mission-progress div{transition:width .3s ease}#hud-buffs{pointer-events:all}#hud-buffs div{animation:buffGlow 2s ease-in-out infinite}@keyframes buffGlow{0%,to{box-shadow:0 0 4px #06d6a080}50%{box-shadow:0 0 12px #06d6a0cc}}#hud-skillbar{box-shadow:0 0 20px #4a9eff33 inset;pointer-events:all}#hud-skillbar div{transition:all .15s ease;cursor:pointer}#hud-skillbar div:hover{background:#6464c880!important;box-shadow:0 0 8px #4a9eff80;transform:scale(1.1)}#hud-skillbar div:active{transform:scale(.95)}#hud-minimap{box-shadow:0 0 15px #4a9eff26 inset;pointer-events:all;background:radial-gradient(circle at 50% 50%,#1a66b433,#1450781a)!important}#hud-minimap div{animation:minimapPulse 3s ease-in-out infinite}@keyframes minimapPulse{0%,to{box-shadow:0 0 2px #ffd70099}50%{box-shadow:0 0 6px #ffd700e6}}#hud-quickmenu{pointer-events:all}#hud-quickmenu button{transition:all .2s ease;cursor:pointer}#hud-quickmenu button:hover{background:#6464c880!important;box-shadow:0 0 12px #4a9eff66;transform:translateY(-2px)}#hud-quickmenu button:active{transform:translateY(0)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg1)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}@keyframes titleGlow{0%,to{text-shadow:0 0 20px rgba(255,215,0,.5)}50%{text-shadow:0 0 40px rgba(255,215,0,.9),0 0 80px rgba(255,215,0,.3)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}@keyframes rotateSlow{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes floatUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){#arc-hud{grid-template-columns:1fr 1fr;padding:6px 8px;gap:4px}#hud-bars{grid-column:1 / -1;grid-row:2;min-width:unset;max-width:100%}#hud-char-block{grid-row:1;grid-column:1}#hud-currency{grid-row:1;grid-column:2}#hud-skillbar{display:none}.menubar-btn{min-width:40px;padding:5px}.menubar-label{display:none}.menubar-icon{font-size:20px}.ficha-grid{grid-template-columns:1fr}.identity-grid{grid-template-columns:1fr 1fr}.ia-grid{grid-template-columns:1fr}.ia-sidebar-panel{display:none}}@media (max-width: 480px){.menubar-sep,#hud-bars .hud-bar-val{display:none}}
