*{box-sizing:border-box}body{margin:0;padding:0;font-family:Garamond,serif;color:#e0c097;background-color:#2c2c2c;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px}body:before{content:"";position:fixed;inset:0;background-image:url(/assets/body_background_image_2-B_CcG9aE.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;filter:blur(5px);z-index:-1}#game-container{position:relative;width:min(1120px,calc(100vw - 32px));margin:16px auto;padding:18px 20px;box-sizing:border-box;--arena-bg: none;background-image:linear-gradient(160deg,#06080cf0,#0e0a07eb),var(--arena-bg);background-size:100% 100%,cover;background-repeat:no-repeat,no-repeat;background-position:center,center;border:1px solid rgba(191,167,96,.45);box-shadow:0 24px 80px #000000b3,inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:12px}#battle-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid rgba(191,167,96,.22);background:#00000057;flex-shrink:0}#battle-eyebrow{display:block;color:#bfa760;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}#battle-title{margin:2px 0 0;color:#f2deb0;font-size:1.25rem}#battle-status{min-width:112px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f5f5f5;text-align:center;font-weight:700}#battle-status.battle-state-player-turn{border-color:#55b46ecc;color:#91f0a5}#battle-status.battle-state-enemy-turn{border-color:#d25046cc;color:#ff8d7f}#battle-status.battle-state-victory{border-color:#f0d255d9;color:#ffe37a}#battle-status.battle-state-defeat{border-color:#b43c3ce6;color:#ff6d6d}@media screen and (max-width:760px){#game-container{width:calc(100vw - 16px);margin:8px auto;padding:12px}#battle-header,.stats-wrapper{grid-template-columns:1fr}#battle-header{align-items:flex-start;flex-direction:column}#battle-status{width:100%}.stats-wrapper{display:grid;gap:9px}#battle-focus-panel{min-width:0;min-height:112px;padding:12px}#player-image,#enemy-image{width:70px;height:88px}.battle-panel-body{grid-template-columns:76px minmax(0,1fr)}.stats-container{min-height:0;padding:10px}#battle-command-deck{padding:8px}#battle-log{height:118px}}#character-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;width:25%;height:25%;padding:20px;box-sizing:border-box}.equipment-slot{width:100px;height:100px;border:1px solid #bfa760;background-color:#e0c097b3;display:flex;justify-content:center;align-items:center;color:#e0c097;font-size:14px;text-align:center;overflow:hidden;position:relative;transition:background-color .3s,transform .2s}.equipment-slot:hover{background-color:#666;transform:scale(1.05)}.stat-item{margin:5px 0;display:flex;justify-content:space-between;width:100%}.stat-label{font-weight:700;color:#bfa760}.stat-value{font-weight:400;color:#e0c097}#character-display{display:flex;justify-content:center;align-items:center;margin-top:20px;width:100%;gap:30px}@media screen and (max-width:393px){#game-container{padding:8px;width:100vw;min-height:100vh;border-left:none;border-right:none;margin:0}#battle-log{height:128px!important;overflow-y:auto;border:1px solid #bfa760;margin-top:20px;padding:5px;background-color:#222;transition:all .5s ease-in-out;scroll-behavior:smooth;opacity:.9}#dev-updates-text{font-size:.9rem}.stats-container{padding:8px}.equipment-slot{width:80px;height:80px;font-size:10px}button{font-size:10px;padding:10px 20px}.stat-item{font-size:10px}#hometown{text-align:center;padding:20px;background-color:#000c;background-size:cover;background-position:center;width:100vw;height:100vh;box-sizing:border-box;position:relative;overflow:auto;margin:0}#character-display{justify-content:center;align-items:center;margin-top:20px;width:100%;gap:30px;display:flex;flex-direction:column}.grid{display:grid;grid-template-columns:repeat(3,80px)!important;grid-template-rows:repeat(7,80px);gap:5px;justify-content:center;margin-top:20px}}#defeat-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 38%,#8c141438,#0000 58%),#000000b8;backdrop-filter:blur(4px);animation:defeatFadeIn .35s ease-out both}#battle-result-overlay,#battle-defeat-overlay{width:100%;margin-top:10px;box-sizing:border-box}#battle-result-card{width:100%;box-sizing:border-box;border:1px solid rgba(191,167,96,.28);background:linear-gradient(180deg,#14100ad1,#090806d1);box-shadow:0 3px 12px #00000052;padding:12px 14px}.battle-result-defeat{border-color:#b4373757!important;background:linear-gradient(180deg,#1c0e0ed1,#090808d1)!important}#br-header{display:grid;gap:5px;border-bottom:1px solid rgba(191,167,96,.28);padding-bottom:12px;margin-bottom:14px}.br-header-defeat{border-bottom-color:#b4373757!important}.br-header-defeat span,.br-header-defeat h2{color:#e07070!important}#br-header span{color:#d8b85f;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}#br-header h2{margin:0;color:#f4e2ad;font-size:clamp(1.35rem,4vw,2rem);letter-spacing:0}#br-header small{color:#a99b78}#br-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.br-reward{border:1px solid rgba(191,167,96,.24);background:#ffffff0b;padding:11px 12px;display:grid;gap:5px}.br-reward span,#br-drops h3,#br-quests h3{margin:0;color:#9d8f6e;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.br-reward strong{color:#f0c040;font-size:1.25rem}.br-penalty strong{color:#e07070}#br-drops,#br-quests{display:grid;gap:8px;margin-bottom:14px}#br-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(191,167,96,.28);background:linear-gradient(135deg,#bfa7601f,#00000038);padding:12px;margin-bottom:14px}#br-next-step span{display:block;color:#d8b85f;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}#br-next-step h3{margin:3px 0 4px;color:#f4e2ad;font-size:1.08rem}#br-next-step p{margin:0;color:#b9aa86;font-size:.8rem;line-height:1.35}#br-next-step strong{border:1px solid rgba(255,255,255,.1);background:#0000003d;color:#f0c040;padding:8px 10px;font-size:.74rem;white-space:nowrap}#br-next-step.br-next-ready{border-color:#80d27e61;background:linear-gradient(135deg,#3c82462e,#00000038)}#br-next-step.br-next-unlock{border-color:#8fd8ff73;background:linear-gradient(135deg,#235c8233,#00000038)}#br-next-step.br-next-loot{border-color:#f5dfa07a}#br-drop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.br-drop{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:#00000047;padding:8px}.br-drop-magic{border-color:#8fd8ff8c;background:linear-gradient(135deg,#0b212eb8,#0000004d);box-shadow:inset 0 0 0 1px #f5dfa02e,0 0 18px #4bbcff2e}.br-drop img{width:38px;height:38px;object-fit:contain;background:#00000052;border:1px solid rgba(255,255,255,.08)}.br-drop span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#ddd4bd;font-size:.82rem}.br-drop span small{display:block;margin-top:2px;overflow:hidden;color:#8fd8ff;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.br-drop .magic-affix-badge{position:static;display:inline-block;margin:3px 0 0;padding:1px 5px}.br-drop b{color:#f0c040}.br-empty{border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#8d846f;padding:10px}.br-quest-row{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(191,167,96,.18);background:#bfa76012;padding:9px 10px;color:#d8cfb7}.br-quest-row b{color:#d8b85f;white-space:nowrap}#br-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.battle-result-defeat #br-actions{grid-template-columns:1fr 1fr}@keyframes defeatFadeIn{0%{opacity:0}to{opacity:1}}@keyframes defeatSlideUp{0%{opacity:0;transform:translateY(28px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes defeatSkullPulse{0%,to{filter:drop-shadow(0 0 0px rgba(200,40,40,0))}50%{filter:drop-shadow(0 0 10px rgba(200,40,40,.55))}}.premium-val,.csc-premium .csc-icon,.csc-premium .csc-val{color:#86dfff}.csc-premium .csc-label{color:#6db7d3}.shard-val,.csc-shards .csc-icon,.csc-shards .csc-val{color:#c99bff}.csc-shards .csc-label{color:#a77bd8}.detail-rarity{font-size:.72rem;text-transform:uppercase;letter-spacing:1px}.detail-rarity.common{color:var(--rarity-common)}.detail-rarity.rare{color:var(--rarity-rare)}.detail-rarity.epic{color:var(--rarity-epic)}.detail-rarity.ultra-rare{color:var(--rarity-ultra-rare)}.detail-rarity.legendary{color:var(--rarity-legendary)}.sid-stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:#ffffff08;border:1px solid #3a3020}.sid-icon{font-size:.8rem;color:#bfa760;line-height:1}.sid-label{font-size:.54rem;color:#777;text-transform:uppercase;letter-spacing:.05em}.sid-val{font-size:.82rem;color:#c8e6c9;font-weight:700;line-height:1.1}.detail-compare{margin:0;padding:5px 8px;border-left:2px solid rgba(191,167,96,.45);background:#00000029;color:#d7c08d;font-size:.76rem;line-height:1.35}.item-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px}.item-detail-section{margin-top:7px;padding:7px;border:1px solid rgba(191,167,96,.14);background:#00000029}.item-detail-section-title{margin-bottom:5px;color:#f5dfa0;font-size:.66rem;font-weight:800;text-transform:uppercase}.item-detail-row,.item-affix-row,.item-compare-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:5px 7px;background:#ffffff09;border:1px solid rgba(191,167,96,.16)}.item-detail-row span,.item-affix-row span,.item-compare-row span{min-width:0;overflow:hidden;color:#8d8065;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.item-detail-row b,.item-affix-row b,.item-compare-row b{color:#e0c097;font-size:.7rem;white-space:nowrap}.item-affix-row em{margin-left:auto;color:#ffd666;font-size:.58rem;font-style:normal;font-weight:800;text-transform:uppercase;white-space:nowrap}.item-affix-locked{border-color:#ffd6667a;background:#5c400c3d}.item-detail-row.detail-primary b,.item-detail-row.detail-positive b,.compare-up b{color:#9fe6a4}.compare-down b{color:#e08070}.item-affix-detail,.item-compare-box{margin-top:7px;padding:7px;border:1px solid rgba(143,216,255,.28);background:#05121b8c}.item-affix-title,.item-compare-box>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:#8fd8ff;font-size:.68rem;font-weight:800;text-transform:uppercase}.item-affix-title b{color:#f5dfa0}.item-affix-row{margin-top:4px}.item-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px}.item-rating-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px;margin-bottom:6px}.item-rating-card{min-width:0;display:grid;gap:2px;padding:6px 7px;border:1px solid rgba(191,167,96,.16);background:#0003}.item-rating-card span{overflow:hidden;color:#8d8065;font-size:.58rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.item-rating-card b{color:#e0c097;font-size:.68rem;white-space:nowrap}.item-rating-card em{color:#b8aa86;font-size:.66rem;font-style:normal;font-weight:800}.item-rating-card.compare-up{border-color:#81e28b59;background:#21522a29}.item-rating-card.compare-down{border-color:#e0504659;background:#5a1c1829}.item-rating-card.compare-up em{color:#9fe6a4}.item-rating-card.compare-down em{color:#e08070}.item-compare-box p,.item-detail-empty{margin:0;color:#8d8065;font-size:.68rem}.enemy-locked{opacity:.45;cursor:not-allowed;filter:grayscale(60%)}.dragging{opacity:.5}.drag-over{border:2px dashed #ccc}.character-name{margin-top:10px;font-size:16px;color:#e0c097}@keyframes glow-red{0%{box-shadow:0 0 10px lightred,0 0 20px lightred,0 0 30px lightred,0 0 40px lightred}33%{box-shadow:0 0 15px #fff,0 0 25px #fff,0 0 35px #fff,0 0 45px #fff}66%{box-shadow:0 0 15px #dc143c,0 0 25px #dc143c,0 0 35px #dc143c,0 0 45px #dc143c}to{box-shadow:0 0 10px lightred,0 0 20px lightred,0 0 30px lightred,0 0 40px lightred}}@keyframes glow-green-yellow{0%{box-shadow:0 0 10px #90ee90,0 0 20px #90ee90,0 0 30px #90ee90,0 0 40px #90ee90}33%{box-shadow:0 0 15px #fff,0 0 25px #fff,0 0 35px #fff,0 0 45px #fff}66%{box-shadow:0 0 15px #ffffe0,0 0 25px #ffffe0,0 0 35px #ffffe0,0 0 45px #ffffe0}to{box-shadow:0 0 10px #90ee90,0 0 20px #90ee90,0 0 30px #90ee90,0 0 40px #90ee90}}@keyframes glow-purple-white-pink{0%{box-shadow:0 0 10px lightpurple,0 0 20px lightpurple,0 0 30px lightpurple,0 0 40px lightpurple}33%{box-shadow:0 0 15px #fff,0 0 25px #fff,0 0 35px #fff,0 0 45px #fff}66%{box-shadow:0 0 15px pink,0 0 25px pink,0 0 35px pink,0 0 45px pink}to{box-shadow:0 0 10px lightpurple,0 0 20px lightpurple,0 0 30px lightpurple,0 0 40px lightpurple}}#hometown{text-align:center;padding:72px 20px 20px;background-color:#000c;background-size:cover;background-position:center;width:100vw;height:100vh;box-sizing:border-box;position:relative;overflow:auto;margin:0}.hometown-option{background-color:#555;border:2px solid #bfa760;padding:10px 15px;margin:5px;color:#e0c097;cursor:pointer;transition:background-color .3s,box-shadow .3s}.hometown-option:hover{background-color:#666;box-shadow:0 4px 8px #0000004d}#inventory-container{text-align:center;border:3px solid #bfa760;padding:15px;background-color:#000000e6;width:90vw;height:80vh;box-sizing:border-box;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow-y:auto;z-index:1000}#close-inventory-button{padding:10px 20px;background-color:#555;border:2px solid #bfa760;color:#e0c097;cursor:pointer;margin-top:10px;width:100%;max-width:200px}#close-inventory-button:hover{background-color:#666}.item-image{width:85%;height:85%;object-fit:cover;cursor:pointer}.item-image:hover{border:2px solid #bfa760}#player-image,#enemy-image{width:88px;height:110px;object-fit:cover;border:1px solid rgba(255,255,255,.08);background:#00000052;display:block;flex-shrink:0}.health-bar{width:100%;margin:8px 0;background-color:#555;border:1px solid #bfa760;overflow:hidden}.health{height:14px;background:linear-gradient(90deg,#8b0000,#c0392b,#e74c3c);transition:width .4s ease;color:#fff}.mana-bar{width:100%;height:8px;margin:-3px 0 8px;border:1px solid rgba(86,178,255,.42);background:#0a1222db;overflow:hidden}.mana{height:100%;background:linear-gradient(90deg,#164d95,#2e93ff,#88d8ff);transition:width .35s ease;box-shadow:0 0 12px #2e93ff57}.mana.low-mana{background:linear-gradient(90deg,#2a3550,#6f84b8);animation:mana-pulse .95s ease-in-out infinite}.health.critical{background:linear-gradient(90deg,red,#f60);animation:hp-pulse .8s ease-in-out infinite}@keyframes hp-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes mana-pulse{0%,to{opacity:1}50%{opacity:.48}}.mana-gain{color:#88d8ff;font-weight:800}button{transition:background-color .3s,transform .2s}button:hover{background-color:#666;transform:scale(1.05)}#battle-log{height:110px;overflow-y:auto;border:1px solid rgba(191,167,96,.24);border-left:3px solid rgba(191,167,96,.65);margin-top:0;padding:8px 12px;background:linear-gradient(180deg,#0a0500d1,#180e06b8);transition:all .5s ease-in-out;scroll-behavior:smooth;opacity:.9;line-height:1.45;font-size:.88rem}#battle-log p{margin:3px 0}#battle-log-container{width:min(820px,100%);margin:0 auto;padding-top:0}#battle-actions-bar{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%;margin-left:auto;margin-right:auto;flex-shrink:0}#attack-button{display:block;width:100%;padding:12px 16px;font-family:Garamond,serif;font-size:1.05rem;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#2e2710,#4a3f1a);border:1px solid #8a7230;color:#c8a84a;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s}#attack-button.attack-btn-active{border-color:#d4b84a;color:#f2deb0;animation:attackPulse 2s ease-in-out infinite}@keyframes attackPulse{0%,to{box-shadow:0 0 #d4b84a00}50%{box-shadow:0 0 18px #d4b84a73}}#attack-button:not(:disabled):hover{background:linear-gradient(135deg,#3e350f,#5c4e20);border-color:#e0c060}#attack-button:disabled{opacity:.55;cursor:not-allowed;animation:none}#attack-button.attack-btn-hidden{visibility:hidden;pointer-events:none}.btn-waiting{color:#8a7a50;font-weight:400}#battle-rows-wrapper{display:grid}#battle-secondary-row{grid-area:1 / 1;display:flex;gap:8px;transition:opacity .18s,visibility .18s}#battle-secondary-row button{flex:1;min-height:44px;padding:9px 6px;font-family:Garamond,serif;font-size:.84rem;background:#1c180ee6;border:1px solid #3e3420;color:#a89060;cursor:pointer;transition:background .18s,border-color .18s,color .18s;white-space:nowrap}#battle-secondary-row button:hover:not(:disabled){background:#322a16f2;border-color:#6a5a30;color:#d4b878}#battle-secondary-row button:disabled{opacity:.35;cursor:not-allowed}#flee-button{border-color:#5a2e2e;color:#c07070}#flee-button:hover:not(:disabled){background:#3c1616e6;border-color:#8a4040;color:#e08080}#battle-post-row{grid-area:1 / 1;display:flex;gap:8px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,visibility .18s}#battle-post-row.post-row-visible{visibility:visible;opacity:1;pointer-events:auto}#battle-secondary-row.secondary-row-hidden{visibility:hidden;opacity:0;pointer-events:none}#return-hometown-button{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 12px;font-family:Garamond,serif;font-size:.9rem;background:#142814d9;border:1px solid #3a6a3a;color:#70b870;cursor:pointer;transition:background .18s,border-color .18s}#return-hometown-button:hover{background:#1c381cf2;border-color:#5a9a5a}#fight-again-button{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 12px;font-family:Garamond,serif;font-size:.9rem;background:linear-gradient(135deg,#2e2710,#4a3f1a);border:1px solid #d4b84a;color:#f2deb0;cursor:pointer;transition:background .18s,box-shadow .18s}#fight-again-button:hover{background:linear-gradient(135deg,#3e350f,#5c4e20);box-shadow:0 0 12px #d4b84a59}.level-up-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 36%,#f5c65329,#0000 32%),linear-gradient(180deg,#0000002e,#000000b8);pointer-events:auto;animation:levelOverlayIn .36s ease-out both}.level-up-stage{position:relative;width:min(760px,94vw);display:grid;grid-template-columns:178px minmax(0,1fr);overflow:hidden;color:#f8e7b9;border:1px solid rgba(245,198,83,.42);background:linear-gradient(90deg,#221507fa,#0c0907fa);box-shadow:0 28px 90px #000000b3,0 0 38px #f5c6532e;animation:levelStageIn .56s cubic-bezier(.16,1,.3,1) both}.level-up-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,rgba(255,241,180,.15) 48%,transparent 68%);transform:translate(-90%);animation:levelStageShine 1.4s ease-out .26s both}.level-up-side{position:relative;display:grid;align-content:center;justify-items:center;gap:8px;padding:28px 18px;border-right:1px solid rgba(245,198,83,.24);background:radial-gradient(circle at 50% 45%,#f5c65333,#f5c65300 58%),#f5c6530f}.level-up-kicker{color:#c9ad78;font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.level-up-side strong{color:transparent;font-size:clamp(4.2rem,12vw,6.2rem);line-height:.88;text-shadow:0 1px 0 rgba(255,255,255,.24);-webkit-text-stroke:1px rgba(255,245,188,.55);background:linear-gradient(180deg,#fff3b5,#d6a63c 58%,#8f641f);-webkit-background-clip:text;background-clip:text;animation:levelNumberIn .74s cubic-bezier(.2,1.45,.3,1) both}.level-up-side small{color:#8f806e;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.level-up-main{position:relative;display:grid;gap:16px;padding:28px;z-index:1}.level-up-title-row{display:flex;justify-content:space-between;gap:14px;color:#bfa760;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.level-up-title-row em{color:#8ee0a2;font-style:normal}.level-up-main h2{margin:0;color:#f5dfa0;font-size:clamp(1.4rem,4vw,2.25rem);line-height:1.05}.level-up-track{position:relative;display:grid;grid-template-columns:9px 1fr 9px;gap:8px;align-items:center}.level-up-track i{width:9px;height:9px;background:#d6a63c;box-shadow:0 0 16px #f5c65399}.level-up-track b{height:2px;background:linear-gradient(90deg,#d6a63c26,#f5dfa0f2,#d6a63c26);transform-origin:left;animation:levelTrackGrow .9s ease-out .26s both}.level-up-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.level-up-rewards span{display:grid;gap:4px;min-width:0;padding:11px 10px;border:1px solid rgba(245,198,83,.18);background:#ffffff0a;animation:levelRewardIn .56s ease-out both}.level-up-rewards span:nth-child(2){animation-delay:90ms}.level-up-rewards span:nth-child(3){animation-delay:.18s}.level-up-rewards b{color:#c9ad78;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.level-up-rewards strong{color:#fff3b5;font-size:1.06rem}.level-up-rewards small{color:#8f806e;font-size:.68rem}.level-up-continue{justify-self:end;border:1px solid rgba(245,198,83,.42);background:#f5c6531f;color:#f5dfa0;padding:9px 18px;font-family:inherit;font-weight:800;cursor:pointer}.level-up-continue:hover{background:#f5c65333;border-color:#f5c653ad}.level-up-runes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.level-up-runes span{position:absolute;left:var(--x);top:var(--y);width:2px;height:18px;background:#f5c65357;transform:rotate(calc(var(--i) * 21deg));animation:levelRuneDrift 1.9s ease-out both}.level-up-dismiss{animation:levelOverlayOut .42s ease-in both}@keyframes levelOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes levelOverlayOut{to{opacity:0;transform:scale(.98)}}@keyframes levelStageIn{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes levelStageShine{to{transform:translate(90%)}}@keyframes levelNumberIn{0%{opacity:0;transform:translateY(22px) scale(.72);filter:blur(6px)}58%{transform:translateY(-4px) scale(1.04);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes levelTrackGrow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes levelRewardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes levelRuneDrift{0%{opacity:0;transform:translateY(22px) rotate(calc(var(--i) * 21deg))}38%{opacity:1}to{opacity:0;transform:translateY(-34px) rotate(calc(var(--i) * 21deg))}}@keyframes level-panel-glow{0%,to{box-shadow:0 0 #f5c65300}18%,65%{box-shadow:0 0 28px #f5c6538c,inset 0 0 22px #f5c6531f}}@media(max-width:520px){.level-up-stage{grid-template-columns:1fr}.level-up-side{border-right:0;border-bottom:1px solid rgba(245,198,83,.24);padding:22px 16px}.level-up-main{padding:20px 16px}.level-up-rewards{grid-template-columns:1fr}.level-up-title-row{display:grid}}@keyframes hit-flash{0%{box-shadow:0 0 #dc3c3c00;border-color:#bfa76073}20%{box-shadow:0 0 28px #dc3c3cd9;border-color:#dc3c3ce6}60%{box-shadow:0 0 18px #dc3c3c80;border-color:#dc3c3c80}to{box-shadow:0 0 #dc3c3c00;border-color:#bfa76073}}.hit-flash{animation:hit-flash .45s ease-out forwards}.notification{position:fixed;bottom:10px;left:10px;background-color:#333;color:#e0c097;padding:10px;border:1px solid #bfa760;opacity:0;transition:opacity .5s ease-in-out,transform .5s ease-in-out}.notification.show{opacity:1;transform:translateY(0)}.stats-wrapper{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.52fr) minmax(260px,1fr);gap:12px;margin:0;flex-shrink:0}.stats-container{position:relative;padding:12px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#00000094;border:1px solid rgba(191,167,96,.35);box-shadow:0 16px 45px #0000006b;color:#e0c097;min-width:0;min-height:274px}#player-stats{order:1}#enemy-stats{order:3}.battle-combatant-player{border-left:3px solid rgba(110,190,120,.58)}.battle-combatant-enemy{border-right:3px solid rgba(190,80,70,.58)}#inventory-container{position:relative}.battle-panel-label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#bfa760;margin-bottom:8px}.battle-panel-body{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start}#player-info,#enemy-info{display:contents}.battle-panel-right{display:flex;flex-direction:column;gap:6px;min-width:0}.battle-name{color:#f5dfa0;font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-meta{color:#9f9889;font-size:.7rem;text-transform:capitalize;margin-top:-2px}.battle-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:5px;margin-top:2px}.bsg-item{display:flex;flex-direction:column;align-items:center;padding:4px 5px;background:#ffffff0f;min-width:0}.bsg-label{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:#bfa760;line-height:1}.bsg-val{font-size:.8rem;color:#f2deb0;font-weight:600;line-height:1.3;white-space:nowrap}.bsg-exp-progress{grid-column:1 / -1;display:grid;grid-template-columns:minmax(92px,auto) 1fr;gap:10px;align-items:center;padding:7px 8px;border:1px solid rgba(191,167,96,.18);background:#bfa7600e}.bsg-exp-head{display:grid;gap:2px;text-align:left;min-width:0}.bsg-exp-head span{color:#bfa760;font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bsg-exp-head b{color:#f5dfa0;font-size:.88rem;line-height:1}.bsg-exp-head small{color:#8f806e;font-size:.62rem;white-space:nowrap}.bsg-exp-orbs{display:grid;grid-template-columns:repeat(4,minmax(22px,1fr));gap:7px;align-items:center}.bsg-exp-orb{--exp-fill: 0%;position:relative;aspect-ratio:1;min-width:22px;overflow:hidden;border:1px solid rgba(191,167,96,.34);background:radial-gradient(circle at 38% 26%,rgba(255,255,255,.14),transparent 28%),#080604c7;box-shadow:inset 0 0 12px #0000009e}.bsg-exp-orb:before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--exp-fill);background:linear-gradient(180deg,#fff0a8,#d6a63c 55%,#835918);box-shadow:0 -3px 12px #f5c65352;transition:height .45s ease}.bsg-exp-orb i{position:absolute;inset:4px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.bsg-exp-orb-full{border-color:#f5dfa0b8;box-shadow:0 0 12px #f5c65338,inset 0 0 12px #0000009e}#player-name-meta,#enemy-name-meta{margin-bottom:4px}#player-stat-items,#enemy-stat-items{width:100%}#player-image,#enemy-image{width:104px;height:138px;object-fit:cover;border:1px solid rgba(191,167,96,.28);background:#00000057;box-shadow:0 12px 26px #00000073}.enemy-option{padding:10px 20px;font-size:12px;background-color:#555555b3;border:2px solid rgb(191,167,96,.8);color:#e0c097;cursor:pointer;margin-top:10px}.enemy-option:hover{background-color:#666}.grid{display:grid;grid-template-columns:repeat(8,80px);grid-template-rows:repeat(7,80px);gap:5px;justify-content:center;margin-top:20px}#dev-updates-container{position:fixed;inset:0;background-color:#000000b8;color:#e0c097;z-index:1000}#dev-updates-content{position:absolute;top:12vh;left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 32px));max-height:min(76vh,620px);overflow-y:auto;background-color:#0a0805f5;color:#e0c097;padding:22px;border:3px solid #bfa760;box-shadow:0 0 20px #bfa760;text-align:center}#dev-updates-content h2{margin:0 0 12px}#dev-updates-text{text-align:left}.dev-updates-intro,.dev-updates-footer{text-align:center}.dev-updates-intro{margin:0 0 12px;color:#fff3bf}.dev-updates-alpha-banner{margin:0 0 14px;padding:6px 12px;background-color:#b43c28d9;color:#fff3bf;font-weight:700;letter-spacing:.08em;text-align:center;border:1px solid #ff7a4a;text-transform:uppercase}.dev-updates-section{margin:16px 0 0}.dev-updates-section-title{margin:0 0 6px;font-size:.95rem;color:#fff3bf;letter-spacing:.04em}.dev-updates-list{margin:0;padding-left:20px}.dev-updates-list li{margin:8px 0;line-height:1.35}.dev-updates-footer{margin:18px 0 0;padding-top:12px;border-top:1px solid rgba(191,167,96,.45);color:#fff3bf}#close-dev-updates-button{margin-top:20px;padding:10px 20px;background-color:#555;border:2px solid #bfa760;color:#e0c097;cursor:pointer}#close-dev-updates-button:hover{background-color:#666}.critical{color:#ff0;font-weight:700;animation:crit-glow 2s infinite}@keyframes crit-glow{0%{text-shadow:0 0 5px rgb(202,137,15),0 0 10px white}50%{text-shadow:0 0 15px rgb(219,208,53),0 0 20px white}to{text-shadow:0 0 5px rgb(219,208,53),0 0 10px white}}.block{color:#18b9eb;font-weight:700;text-shadow:0 0 5px blue,0 0 10px white;animation:blue-glow 2s infinite;display:inline-block}@keyframes blue-glow{0%{text-shadow:0 0 5px rgb(24,185,235),0 0 10px white}50%{text-shadow:0 0 15px blue,0 0 20px white}to{text-shadow:0 0 5px blue,0 0 10px white}}.damage{color:#fff;font-weight:700}.heal{color:green;font-weight:700;animation:green-glow 2s infinite}@keyframes green-glow{0%{text-shadow:0 0 5px rgb(106,221,106)}50%{text-shadow:0 0 15px green}to{text-shadow:0 0 5px green}}.player-name{color:pink;font-weight:700;animation:pink-glow 2s infinite}@keyframes pink-glow{0%{text-shadow:0 0 5px rgb(87,0,87)}50%{text-shadow:0 0 15px rgb(94,15,94)}to{text-shadow:0 0 5px rgb(223,32,223)}}.enemy-easy{color:#f08080;font-weight:700;animation:lightred-glow 2s infinite}@keyframes lightred-glow{0%{text-shadow:0 0 5px rgb(199,81,81)}50%{text-shadow:0 0 15px lightcoral}to{text-shadow:0 0 5px lightcoral}}.enemy-medium{color:red;font-weight:700;animation:red-glow 2s infinite}@keyframes red-glow{0%{text-shadow:0 0 5px red}50%{text-shadow:0 0 15px rgb(124,47,47)}to{text-shadow:0 0 5px red}}.enemy-hard{color:#8b0000;font-weight:700;animation:darkred-glow 2s infinite}@keyframes darkred-glow{0%{text-shadow:0 0 5px darkred}50%{text-shadow:0 0 15px darkred}to{text-shadow:0 0 5px rgb(48,3,3)}}.defeated,.bold-white{color:#fff;font-weight:700}.gold-glow{color:gold;font-weight:700;animation:gold-glow 2s infinite}@keyframes gold-glow{0%{text-shadow:0 0 5px gold}50%{text-shadow:0 0 15px gold}to{text-shadow:0 0 5px gold}}.common{color:gray;font-weight:700}.rare{color:green;font-weight:700}.ultra-rare{color:#00f;font-weight:700}.epic{color:purple;font-weight:700;animation:purple-glow 2s infinite}@keyframes purple-glow{0%{text-shadow:0 0 5px purple}50%{text-shadow:0 0 15px purple}to{text-shadow:0 0 5px purple}}.legendary{color:orange;font-weight:700;animation:legendary-glow 2s infinite}@keyframes legendary-glow{0%{text-shadow:0 0 5px gold}50%{text-shadow:0 0 15px gold}to{text-shadow:0 0 5px gold}}@keyframes pulse{0%{text-shadow:0 0 5px yellow}50%{text-shadow:0 0 15px yellow}to{text-shadow:0 0 5px yellow}}.glow{animation:glow-animation 5s ease-in-out}@keyframes glow-animation{0%{text-shadow:0 0 10px white}50%{text-shadow:0 0 20px white}to{text-shadow:0 0 10px white}}.navbar a.active{background-color:#666;font-weight:700}::-webkit-scrollbar{width:12px;background-color:#2c2c2c}::-webkit-scrollbar-thumb{background-color:#bfa760;border:2px solid #2c2c2c}::-webkit-scrollbar-thumb:hover{background-color:#e0c097}::-webkit-scrollbar-corner{background-color:#2c2c2c}#loading-message{position:fixed;inset:0;background:#080604f7;display:flex;align-items:center;justify-content:center;z-index:9999;font-family:Garamond,serif}#ls-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(360px,calc(100vw - 48px));text-align:center}#ls-icon{font-size:2.4rem;animation:lsPulse 1.8s ease-in-out infinite}@keyframes lsPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}#ls-title{margin:0;font-size:1.3rem;color:#e0c097;font-weight:400;letter-spacing:1px}#ls-flavor{margin:0;font-size:.82rem;color:#7a6540;font-style:italic}#ls-bar-wrap{width:100%;height:6px;background:#ffffff12;overflow:hidden;margin-top:6px}#ls-bar{height:100%;width:0%;background:linear-gradient(90deg,#7a6540,#bfa760,#e0c097);transition:width .35s cubic-bezier(.4,0,.2,1)}#loading-message.loading-error #ls-icon,#loading-message.loading-error #ls-title,#loading-message.loading-error #ls-step{color:#ff9b7a}#loading-message.loading-error #ls-bar{background:linear-gradient(90deg,#7d241c,#d25a42,#ff9b7a)}#ls-step{margin:0;font-size:.75rem;color:#6b5a3a;letter-spacing:.5px}#dungeon-selection{width:min(1120px,calc(100vw - 32px));margin:24px auto}#dungeon-selection-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}#dungeon-selection-header span{color:#bfa760;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}#dungeon-selection-header h3{margin:4px 0 0;color:#f5dfa0;font-size:1.65rem;letter-spacing:0}#dungeon-progression-summary{min-width:190px;display:grid;justify-items:end;gap:4px;color:#c8c0ad;text-align:right}#dungeon-progression-summary b{color:#f0c040;font-size:1.05rem}#dungeon-progression-summary small{max-width:260px;color:#9d8f6e;line-height:1.35}#dungeon-progression-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}.dungeon-progress-node{min-width:0;border:1px solid rgba(255,255,255,.1);background:#00000052;padding:9px 10px;display:grid;gap:4px}.dungeon-progress-node span{min-width:0;overflow:hidden;color:#d8cfb7;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dungeon-progress-node strong{color:#bfa760;font-size:.92rem}.dungeon-progress-node small{color:#6f654e;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.dungeon-progress-node.tier-1{border-bottom:2px solid #5a9a5a}.dungeon-progress-node.tier-2{border-bottom:2px solid #c0963c}.dungeon-progress-node.tier-3{border-bottom:2px solid #c06030}.dungeon-progress-node.tier-4{border-bottom:2px solid #c04040}.dungeon-progress-node.tier-5{border-bottom:2px solid #8040c0}.dungeon-node-active{background:#bfa76014;border-color:#bfa7603d}.dungeon-node-complete strong{color:#7fc27f}#dungeon-list{display:grid;gap:18px}.dungeon-card{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(191,167,96,.35);background:linear-gradient(90deg,#0c0a08f0,#0c0a08bd),var(--dungeon-bg);background-size:cover;background-position:center;box-shadow:0 16px 45px #0000006b}.dungeon-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.dungeon-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.dungeon-depth-req{padding:3px 8px;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid currentColor;white-space:nowrap}.dungeon-depth-req.tier-1{color:#5a9a5a}.dungeon-depth-req.tier-2{color:#c0963c}.dungeon-depth-req.tier-3{color:#c06030}.dungeon-depth-req.tier-4{color:#c04040}.dungeon-depth-req.tier-5{color:#8040c0}.dungeon-depth-req.dungeon-depth-locked{color:#8a6a3a;border-color:#8a6a3a}.dungeon-too-early{opacity:.72}.dungeon-card-header h4{margin:4px 0 0;color:#f5dfa0;font-size:1.25rem;letter-spacing:0}.dungeon-card-header p{max-width:430px;margin:0;color:#c8c0ad;font-size:.78rem;line-height:1.5;text-align:right}.dungeon-label{color:#bfa760;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em}.dungeon-encounters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#dungeon-journey-map,#dungeon-depth-clear-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.journey-step,#dungeon-depth-clear-panel{border:1px solid rgba(191,167,96,.2);background:#0000007a;padding:10px}.journey-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;align-items:center}.journey-step span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(191,167,96,.32);color:#f5dfa0;font-weight:900}.journey-step b,#dungeon-depth-clear-panel h4{color:#f5dfa0;font-size:.78rem}.journey-step small,#dungeon-depth-clear-panel span,#depth-clear-reward small{color:#a98b74;font-size:.64rem}.journey-active{border-color:#f5dfa075;background:#bfa7601a}#dungeon-depth-clear-panel{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr) minmax(160px,.8fr);align-items:center}#dungeon-depth-clear-panel h4{margin:3px 0 0}#depth-clear-missing{display:flex;flex-wrap:wrap;gap:6px}.depth-missing-enemy{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(191,167,96,.16);background:#ffffff0a;color:#d0ad83;padding:5px 7px;font-size:.66rem}.depth-missing-enemy img{width:24px;height:24px;object-fit:contain}#depth-clear-reward{display:flex;flex-direction:column;gap:3px;color:#d0ad83;text-align:right}#depth-clear-reward b{color:#f5dfa0;font-size:.72rem}.depth-clear-complete{border-color:#5a9a5a57}#dungeon-encounter-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.dungeon-filter-btn{border:1px solid rgba(191,167,96,.24);background:#ffffff0d;color:#d4b896;cursor:pointer;font-family:inherit;padding:7px 10px}.dungeon-filter-active{border-color:#f5dfa094;background:#bfa76029;color:#f5dfa0}.dungeon-empty-filter{grid-column:1 / -1;border:1px solid rgba(191,167,96,.16);background:#0000006b;color:#a98b74;padding:14px;text-align:center}.encounter-slot{display:flex;flex-direction:column;gap:6px;min-width:0}.enemy-option.encounter-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;width:100%;min-height:132px;margin:0;padding:10px;text-align:left;background:#0000008c;border:1px solid rgba(191,167,96,.35);color:#e0c097;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.dungeon-instant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(175,104,255,.24);background:#0a0512b8}.dungeon-instant-label{display:flex;min-width:0;flex-direction:column;gap:2px}.dungeon-instant-label span{color:#d6bdff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dungeon-instant-label small{overflow:hidden;color:#a98bca;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.dungeon-instant-actions{display:grid;grid-template-columns:repeat(4,38px);gap:4px}.dungeon-instant-btn{min-height:34px;border:1px solid rgba(214,189,255,.28);background:#d6bdff1a;color:#f5dfa0;cursor:pointer;font-family:inherit;padding:4px}.dungeon-instant-btn:hover:not(:disabled){border-color:#f5dfa0c7;background:#d6bdff33}.dungeon-instant-btn:disabled{cursor:not-allowed;opacity:.45}.dungeon-instant-btn b,.dungeon-instant-btn small{display:block;line-height:1.05}.dungeon-instant-btn small{color:#d6bdff;font-size:.58rem}.dungeon-instant-result-card{padding:8px;border:1px solid rgba(214,189,255,.22);background:#0000008c}.dungeon-instant-result-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-items:center;color:#d0ad83;font-size:.66rem}.dungeon-instant-result-main strong{color:#f5dfa0}.dungeon-instant-result-card>small{display:block;margin-top:6px;color:#a98b74;font-size:.62rem}.dungeon-instant-drop-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.dungeon-instant-drop{position:relative;width:30px;height:30px;border:1px solid rgba(191,167,96,.18);background:#00000070}.dungeon-instant-drop img{width:100%;height:100%;object-fit:cover}.dungeon-instant-drop b{position:absolute;right:-4px;bottom:-4px;padding:1px 4px;border:1px solid rgba(0,0,0,.5);background:#080604eb;color:#f5dfa0;font-size:.56rem}.dungeon-instant-magic{box-shadow:0 0 10px #b373ff7a}.dungeon-instant-empty{border:1px solid rgba(191,167,96,.14);color:#a98b74;padding:5px 7px;font-size:.62rem}#dungeon-clear-overlay{position:fixed;inset:0;z-index:9300;display:grid;place-items:center;padding:18px;background:#000000b8}#dungeon-clear-card{width:min(520px,calc(100vw - 32px));border:1px solid rgba(245,223,160,.32);background:#0a0807fa;box-shadow:0 24px 80px #00000094;padding:18px;text-align:center}.dungeon-clear-label{color:#bfa760;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}#dungeon-clear-card h3{margin:6px 0;color:#f5dfa0}#dungeon-clear-card p{margin:0;color:#b99a72;font-size:.78rem}.dungeon-clear-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.dungeon-clear-rewards span{display:flex;min-height:62px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid rgba(191,167,96,.18);background:#ffffff0d;color:#d0ad83;padding:8px}.dungeon-clear-rewards img{width:30px;height:30px;object-fit:contain}.dungeon-clear-rewards b{color:#f5dfa0;font-size:.76rem}.enemy-option.encounter-card:hover{background:#1c1812db;border-color:#f5dfa0bf;transform:translateY(-2px)}.enemy-option.encounter-card.encounter-next-progression{border-color:#f5dfa0c7;background:linear-gradient(135deg,#bfa7602e,#00000094),#0000008c;box-shadow:inset 0 0 0 1px #f5dfa01f,0 0 22px #bfa76029}.enemy-option.encounter-card.encounter-next-progression:hover{border-color:#f5dfa0f5;background:linear-gradient(135deg,#bfa76042,#0000009e),#0000008c}.enemy-option.encounter-card:disabled{cursor:not-allowed;transform:none}.enemy-option.encounter-card>img{width:92px;height:112px;object-fit:contain;background:#00000052;border:1px solid rgba(255,255,255,.08)}.encounter-card-body{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:8px}.encounter-card-title{display:flex;align-items:center;gap:8px;min-width:0}.encounter-card-title strong{overflow:hidden;color:#f5dfa0;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.encounter-card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.encounter-depth-opt{margin-left:auto;font-size:.54rem;color:#6a5a40;white-space:nowrap;letter-spacing:.05em}.encounter-next-badge{flex:0 0 auto;border:1px solid rgba(245,223,160,.48);background:#f5dfa024;color:#f5dfa0;padding:3px 6px;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.depth-open .encounter-depth-opt{color:#c0963c}.depth-cleared .encounter-depth-opt{color:#5a9a5a}.encounter-difficulty{flex:0 0 auto;padding:3px 7px;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.encounter-easy{color:#142013;background:#9bd889}.encounter-medium{color:#211907;background:#e1b85d}.encounter-hard{color:#f5d6d6;background:#7c2525}.encounter-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.encounter-stats span{padding:5px 6px;background:#ffffff0f;color:#d7d0c2;font-size:.65rem;text-align:center}.encounter-reward{color:#9f9889;font-size:.68rem;line-height:1.35}.encounter-progression-note{display:block;border-left:2px solid rgba(245,223,160,.64);color:#f0d488;padding-left:8px;font-size:.68rem;line-height:1.35}.enemy-drop-list{display:flex;flex-direction:column;gap:4px;min-width:0}.enemy-drop-list-compact{gap:3px}.enemy-drop-entry{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:3px 5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#d7d0c2;font-size:.66rem}.enemy-drop-entry img{width:20px;height:20px;object-fit:contain}.enemy-drop-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enemy-drop-name small{display:block;color:#8f8370;font-size:.56rem;line-height:1.05;text-transform:uppercase}.enemy-drop-entry b{color:#f5dfa0;font-size:.64rem;font-weight:700}.enemy-drop-empty{color:#8f8370;font-size:.66rem;line-height:1.3}.enemy-combat-drops{grid-column:1 / -1;padding:8px;background:#00000038;border:1px solid rgba(191,167,96,.18)}.enemy-combat-drops .stat-label{display:block;margin-bottom:6px}.enemy-option.encounter-card.enemy-locked{opacity:.58;filter:grayscale(.55)}.enemy-option.encounter-card.enemy-locked .encounter-reward{color:#c59d72}.enemy-option.encounter-card.enemy-entry-missing{border-color:#e080706b}.enemy-option.encounter-card.enemy-entry-missing .encounter-entry-cost{color:#ffb38f}@media(max-width:900px){.dungeon-encounters{grid-template-columns:1fr}#dungeon-journey-map,#dungeon-depth-clear-panel{grid-template-columns:1fr 1fr}.dungeon-instant-row{grid-template-columns:1fr}.dungeon-instant-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.dungeon-card-header{align-items:flex-start;flex-direction:column}.dungeon-card-header p{text-align:left}}@media(max-width:560px){#dungeon-selection-header{align-items:flex-start;flex-direction:column}#dungeon-progression-summary{justify-items:start;text-align:left}#dungeon-progression-track{grid-template-columns:1fr 1fr}#dungeon-journey-map,#dungeon-depth-clear-panel,.dungeon-clear-rewards{grid-template-columns:1fr}#depth-clear-reward{text-align:left}.enemy-option.encounter-card{grid-template-columns:74px minmax(0,1fr)}.enemy-option.encounter-card>img{width:74px;height:100px}.encounter-stats{grid-template-columns:1fr}.dungeon-instant-result-main{grid-template-columns:repeat(2,minmax(0,1fr))}}#action-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;max-width:100%;margin:0 auto;background:#00000047;border:1px solid rgba(191,167,96,.24);padding:7px 8px;box-shadow:0 4px 18px #00000073;flex-shrink:0}#combat-effect-strip{display:none;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px auto 4px;max-width:min(720px,calc(100vw - 24px))}#combat-effect-strip span{border:1px solid rgba(191,167,96,.28);background:#00000094;color:#f5dfa0;padding:4px 7px;font-size:.68rem;font-weight:700}#dungeon-depth-selector{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 18px}.dungeon-depth-btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:70px;border:1px solid rgba(191,167,96,.24);background:#ffffff0d;color:#d4b896;padding:6px 9px;cursor:pointer}.dungeon-depth-btn small{color:#8f806a;font-size:.56rem;line-height:1}.dungeon-depth-btn:disabled,.dungeon-depth-locked-btn{cursor:not-allowed;opacity:.48}.dungeon-depth-complete-btn{box-shadow:inset 0 0 0 1px #5a9a5a38}.dungeon-depth-complete-btn small{color:#7cc87c}.dungeon-depth-active{border-color:#bfa760;background:#bfa7602e;color:#f5dfa0}.dungeon-depth-btn.tier-1{border-bottom:2px solid #5a9a5a}.dungeon-depth-btn.tier-2{border-bottom:2px solid #c0963c}.dungeon-depth-btn.tier-3{border-bottom:2px solid #c06030}.dungeon-depth-btn.tier-4{border-bottom:2px solid #c04040}.dungeon-depth-btn.tier-5{border-bottom:2px solid #8040c0}.dungeon-hometown-btn{border:1px solid rgba(255,255,255,.1);background:transparent;color:#7a6a50;padding:6px 12px;cursor:pointer;font-family:inherit;font-size:inherit;margin-left:auto;transition:color .13s,border-color .13s}.dungeon-hometown-btn:hover,.dungeon-hometown-btn:active{color:#d4b878;border-color:#bfa76059}.action-slot{position:relative;width:68px;min-height:80px;border:1px solid rgba(191,167,96,.28);background:#0a0805b8;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:5px 3px 4px;cursor:grab;transition:background .18s,border-color .18s,transform .15s;user-select:none}.action-slot:hover:not(.action-slot-disabled):not(.action-slot-empty){background:#bfa7601f;border-color:#bfa760a6;transform:translateY(-2px)}.action-slot.action-slot-empty{border-style:dashed;border-color:#bfa7602e;background:#ffffff05;cursor:default}.action-slot.action-slot-disabled{opacity:.38;filter:grayscale(.7);cursor:not-allowed}.action-slot.action-slot-disabled:hover{transform:none}.action-slot img{width:42px;height:42px;object-fit:cover;pointer-events:none}.ab-key{position:absolute;top:3px;left:4px;min-width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;background:#000000b8;border:1px solid rgba(191,167,96,.32);color:#d8c184;font-size:.58rem;font-weight:700;line-height:1;pointer-events:none}.ab-label{font-size:.52rem;color:#c8b98a;text-align:center;line-height:1.2;margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.ab-status{font-size:.5rem;color:#aaa;text-align:center;min-height:.6rem}.ab-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 5px;border:1px solid currentColor;background:#0000009e;font-weight:800;line-height:1;pointer-events:none}.ab-rank-normal{color:#b7b7b7}.ab-rank-master{color:#4fd071;background:#1c5f306b}.ab-rank-grandmaster{color:#8d1f26;background:#5a081080}.ab-rank-perfect{color:#ff8cff;background:#7826747a;box-shadow:0 0 10px #ff8cff57}.ab-on-cooldown .ab-status{color:#e74c3c;font-weight:700}#battle-stage{position:relative;display:grid;min-height:0}#battle-focus-panel{order:2;align-self:stretch;display:grid;align-content:center;justify-items:center;gap:10px;min-width:180px;border:1px solid rgba(191,167,96,.2);background:radial-gradient(circle at 50% 42%,rgba(191,167,96,.16),transparent 58%),#00000047;padding:18px 12px}#battle-focus-label{color:#9f9078;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}#battle-focus-vs{display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(191,167,96,.42);background:#0000007a;color:#f5dfa0;font-size:1.25rem;letter-spacing:.08em;box-shadow:0 0 28px #bfa7602e}#battle-turn-lane{display:grid;grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:8px;width:min(230px,100%)}.turn-node{border:1px solid rgba(191,167,96,.18);background:#ffffff0a;color:#bfa760;padding:5px 7px;font-size:.62rem;font-weight:900;text-transform:uppercase}.turn-node-active{border-color:#91f0a5ad;background:#46965a2e;color:#91f0a5;box-shadow:0 0 16px #46965a2e}.turn-node-enemy.turn-node-active{border-color:#ff8d7fad;background:#a03c322e;color:#ff8d7f;box-shadow:0 0 16px #a03c322e}.turn-line{height:1px;background:linear-gradient(90deg,#bfa7601a,#bfa7607a,#bfa7601a)}#battle-command-deck{width:min(820px,100%);margin:0 auto;border:1px solid rgba(191,167,96,.22);background:#00000057;padding:10px}.ab-mana-cost{position:absolute;right:3px;top:22px;padding:1px 4px;border:1px solid rgba(86,178,255,.38);background:#050f1ed1;color:#88d8ff;font-size:.46rem;font-weight:900;line-height:1.1;pointer-events:none}.ab-low-mana{border-color:#56b2ff29;filter:grayscale(.65)}.ab-low-mana .ab-mana-cost,.ab-low-mana .ab-status{color:#6f84b8;border-color:#6f84b842}.ab-locked{opacity:.42;filter:grayscale(.8)}.ab-locked .ab-status{color:#e1b85d}.ab-count{position:absolute;top:3px;right:4px;font-size:.55rem;font-weight:700;color:#f5dfa0;background:#000000b3;padding:1px 4px;line-height:1.3;pointer-events:none}.ab-on-cooldown img{opacity:.45}.ab-dragging{opacity:.35;transform:scale(.95)}.ab-drag-over{border-color:#bfa760!important;background:#bfa7602e!important;transform:scale(1.06)}.ab-hotkey-flash{border-color:#f5dfa0!important;box-shadow:0 0 0 2px #f5dfa042,0 0 18px #f5dfa047;transform:translateY(-2px) scale(1.03)}:root{--rarity-common: #78909c;--rarity-normal: #6b6b6b;--rarity-magic: #4ade80;--rarity-rare: #29b6f6;--rarity-epic: #ab47bc;--rarity-ultra-rare: #ff9800;--rarity-legendary: #ffd700;--rarity-mythic: #f97316}.item-rarity-common{border-color:var(--rarity-common)!important;box-shadow:0 0 4px #78909c40}.item-rarity-rare{border-color:var(--rarity-rare)!important;box-shadow:0 0 8px #29b6f673,inset 0 0 6px #29b6f614}.item-rarity-epic{border-color:var(--rarity-epic)!important;box-shadow:0 0 10px #ab47bc8c,inset 0 0 8px #ab47bc1a}.item-rarity-ultra-rare{border-color:var(--rarity-ultra-rare)!important;box-shadow:0 0 12px #ff98008c,inset 0 0 10px #ff98001a;animation:rarityUltraPulse 2s ease-in-out infinite}.item-rarity-legendary{border-color:var(--rarity-legendary)!important;animation:rarityLegendary 2.2s ease-in-out infinite}.item-rarity-normal{border-color:#6b6b6b!important;box-shadow:0 0 4px #7878782e}.item-rarity-magic{border-color:#4ade80!important;box-shadow:0 0 6px #4ade8066,inset 0 0 5px #4ade8014}.item-rarity-mythic{border-color:#f97316!important;box-shadow:0 0 14px #f97316b3,inset 0 0 10px #f973162e;animation:rarityMythicPulse 2.6s ease-in-out infinite}@keyframes rarityMythicPulse{0%,to{box-shadow:0 0 12px #f973168c,inset 0 0 8px #f9731626}50%{box-shadow:0 0 22px #f97316d9,inset 0 0 14px #f9731647}}@keyframes rarityUltraPulse{0%,to{box-shadow:0 0 10px #ff980080,inset 0 0 8px #ff980014;border-color:#ff9800!important}50%{box-shadow:0 0 22px #ff9800d9,inset 0 0 14px #ff98002e;border-color:#ffb74d!important}}@keyframes rarityLegendary{0%,to{box-shadow:0 0 14px #ffd700b3,inset 0 0 12px #ffd70024;border-color:gold!important}33%{box-shadow:0 0 22px #ff8c00d9,inset 0 0 16px #ff8c0033;border-color:#ff8c00!important}66%{box-shadow:0 0 22px #fffdd2a6,inset 0 0 16px #fffdd226;border-color:#fffde7!important}}.common{color:var(--rarity-common)}.rare{color:var(--rarity-rare)}.epic{color:var(--rarity-epic)}.ultra-rare{color:var(--rarity-ultra-rare)}.legendary{color:var(--rarity-legendary)}#hometown-screen{display:flex;flex-direction:column;align-items:center;gap:28px;padding:20px 0 60px;position:relative}#ht-particles{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ht-p{position:absolute;bottom:-10px;width:3px;height:3px;background:#bfa760b3;box-shadow:0 0 6px 2px #bfa7604d;animation:htParticleFloat linear infinite}.ht-p:nth-child(1){left:8%;animation-duration:9s;animation-delay:0s}.ht-p:nth-child(2){left:22%;animation-duration:13s;animation-delay:2.5s}.ht-p:nth-child(3){left:38%;animation-duration:10s;animation-delay:5s}.ht-p:nth-child(4){left:55%;animation-duration:8s;animation-delay:1.2s}.ht-p:nth-child(5){left:70%;animation-duration:12s;animation-delay:3.8s}.ht-p:nth-child(6){left:82%;animation-duration:11s;animation-delay:.7s}.ht-p:nth-child(7){left:45%;animation-duration:14s;animation-delay:6s}.ht-p:nth-child(8){left:92%;animation-duration:9s;animation-delay:4.2s}@keyframes htParticleFloat{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:.8}50%{transform:translateY(-45vh) translate(12px);opacity:.5}to{transform:translateY(-95vh) translate(-8px);opacity:0}}#ht-banner{position:relative;z-index:1;display:flex;align-items:center;gap:16px;background:#0a0806b8;border:1px solid rgba(191,167,96,.28);padding:14px 20px;width:min(480px,90vw);margin:0 auto;box-shadow:0 4px 28px #00000073;backdrop-filter:blur(4px)}#ht-portrait{width:68px;height:68px;border:2px solid rgba(191,167,96,.45);object-fit:cover;object-position:top;box-shadow:0 0 0 3px #bfa7601a,0 4px 14px #00000080;flex-shrink:0}#ht-banner-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}#ht-banner-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}#ht-banner-name{font-family:Garamond,serif;font-size:1.08rem;color:#e0c097;font-weight:700;letter-spacing:.3px}#ht-banner-premium{min-width:82px;text-align:center}#ht-banner-premium small{color:#d5a8ff;font-size:.66rem;margin-left:5px}#premium-shop-overlay{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:18px;background:#000000b8;backdrop-filter:blur(4px)}#premium-shop-panel{width:min(820px,94vw);max-height:90vh;overflow-y:auto;border:1px solid rgba(134,223,255,.42);background:linear-gradient(180deg,#0e1820fa,#07080afa);box-shadow:0 28px 82px #000000ad,inset 0 0 0 1px #ffffff0a;padding:16px}#premium-shop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(134,223,255,.2);padding-bottom:14px;margin-bottom:14px}.premium-shop-label{color:#86dfff;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}#premium-shop-header h3{margin:3px 0 5px;color:#f2deb0;font-size:1.45rem;letter-spacing:0}#premium-shop-header p{margin:0;max-width:560px;color:#9db4bd;font-size:.82rem;line-height:1.45}#premium-shop-close,.premium-pack-buy{border:1px solid rgba(134,223,255,.38);background:#2c647e3d;color:#bcecff;cursor:pointer;font-family:inherit;font-weight:900;letter-spacing:.04em;text-transform:uppercase;transition:background .16s,border-color .16s,color .16s,transform .16s}#premium-shop-close{flex:0 0 auto;padding:8px 10px;font-size:.68rem}#premium-shop-close:hover,.premium-pack-buy:hover{border-color:#86dfffc7;background:#2c647e6b;color:#fff;transform:translateY(-1px)}#premium-shop-balance{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;padding:10px 12px;margin-bottom:14px}#premium-shop-balance span{color:#8fa6ad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}#premium-shop-balance strong{color:#86dfff;font-size:1.12rem}#premium-shop-balance small{color:#d5a8ff;font-size:.72rem}.premium-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.premium-pack{display:grid;gap:12px;border:1px solid rgba(134,223,255,.24);background:linear-gradient(180deg,#2c647e1f,#ffffff09);padding:12px;min-height:210px}.premium-pack-head{display:grid;gap:4px}.premium-pack-head span{width:max-content;border:1px solid rgba(213,168,255,.36);background:#693e8833;color:#d5a8ff;padding:3px 6px;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.premium-pack-head h4{margin:0;color:#f2deb0;font-size:1rem}.premium-pack-value{display:grid;gap:2px;align-content:center;min-height:54px}.premium-pack-value strong{color:#86dfff;font-size:1.35rem;line-height:1}.premium-pack-value small{color:#d5a8ff;font-size:.74rem}.premium-pack-meta{display:flex;justify-content:space-between;gap:8px;color:#91a2a9;font-size:.74rem}.premium-pack-meta b{color:#f2deb0;white-space:nowrap}.premium-pack-buy{align-self:end;padding:9px 10px;font-size:.68rem}.premium-shop-note{margin-top:14px;border:1px solid rgba(191,167,96,.18);background:#bfa76012;color:#b8a984;padding:10px 12px;font-size:.78rem;line-height:1.42}.premium-shop-note b{color:#f2deb0}@media(max-width:820px){#premium-shop-header,#premium-shop-balance{grid-template-columns:1fr}#premium-shop-header{display:grid}#premium-shop-close{width:100%}.premium-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){#premium-shop-panel{padding:12px}.premium-pack-grid{grid-template-columns:1fr}.premium-pack{min-height:auto}}.save-status{display:inline-flex;align-items:center;min-height:19px;padding:1px 8px;border:1px solid rgba(112,184,112,.28);background:#50a05014;color:#8fcf8f;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.save-status-pending{border-color:#bfa7605c;background:#bfa7601a;color:#d6bd78}.save-status-error{border-color:#da585875;background:#da58581f;color:#ffaaa0}.save-status-idle{border-color:#ffffff1f;background:#ffffff0a;color:#9f907c}.save-status-pulse-pending{animation:saveStatusPending .72s ease-in-out infinite alternate}.save-status-pulse-saved{animation:saveStatusSaved 1.05s ease-out 1}@keyframes saveStatusPending{0%{box-shadow:0 0 #bfa76000;transform:translateY(0)}to{box-shadow:0 0 14px #bfa76038;transform:translateY(-1px)}}@keyframes saveStatusSaved{0%{box-shadow:0 0 #70b87000;border-color:#70b87047}35%{box-shadow:0 0 18px #70b87057;border-color:#70b870b8}to{box-shadow:0 0 #70b87000;border-color:#70b87047}}#ht-hp-fill{height:100%;transition:width .5s ease}#ht-banner-stats{display:flex;gap:14px;font-size:.78rem;color:#7a6858}#ht-banner-stats span{color:#9a8060}#ht-premium-boost-strip{min-height:0}.ht-premium-boost-empty{display:none}.ht-premium-boost-active{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;padding-top:6px;border-top:1px solid rgba(134,223,255,.14)}.ht-premium-boost-active>strong{color:#86dfff;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ht-premium-boost-pill{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:5px;border:1px solid rgba(134,223,255,.26);background:#2c647e24;padding:3px 7px;color:#d7f4ff;line-height:1.1}.ht-premium-boost-pill b{color:#f2deb0;font-size:.66rem}.ht-premium-boost-pill small{color:#d5a8ff;font-size:.62rem;white-space:nowrap}.ht-premium-boost-drop{border-color:#6dbf6d47;background:#26764224}.ht-premium-boost-gold{border-color:#f0c0404d;background:#825c1224}.ht-premium-boost-exp{border-color:#d5a8ff52;background:#693e8829}#ht-town-strip{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.73rem;letter-spacing:2.5px;text-transform:uppercase;color:#5a4a30;margin-top:15px}.ht-town-dot{width:30px;height:1px;background:linear-gradient(90deg,transparent,rgba(191,167,96,.35),transparent)}#ht-town-name{color:#7a6040}.npc-role-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;background:#080604f2;border:1px solid rgba(191,167,96,.38);padding:2px 9px;color:#bfa760;white-space:nowrap;z-index:5;pointer-events:none}.npc-role-heal{border-color:#50b45061;color:#70c870}.npc-role-smith{border-color:#b4642861;color:#c87840}.npc-role-weapon{border-color:#c846376b;color:#d06b58}.npc-role-armor{border-color:#5a8cc86b;color:#7fb0df}.npc-role-alchemy{border-color:#5ab97d6b;color:#76d091}.npc-role-biology{border-color:#6ed2aa6b;color:#86e0ba}@keyframes npcIdleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.npc-card{animation:npcIdleFloat 4s ease-in-out infinite}#ht-npc-cardala{animation-delay:0s}#ht-npc-luma{animation-delay:1.4s}#ht-npc-weapon-merchant{animation-delay:.8s}#ht-npc-armor-merchant{animation-delay:1.9s}#ht-npc-alchemist{animation-delay:2.5s}#ht-npc-blacksmith{animation-delay:3.2s}.npc-card:hover{animation-play-state:paused}#quest-log-panel{position:fixed;top:70px;right:20px;width:min(320px,calc(100vw - 40px));max-height:calc(100vh - 100px);overflow-y:auto;background:#120e0af5;border:1px solid rgba(191,167,96,.45);z-index:8000;box-shadow:0 8px 28px #000000bf;animation:gcFadeIn .15s ease-out}#ql-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(191,167,96,.2);position:sticky;top:0;background:#120e0afa}#ql-title{font-size:.78rem;text-transform:uppercase;letter-spacing:2px;color:#bfa760}#ql-close{background:none;border:none;color:#888;font-size:.9rem;cursor:pointer;padding:0 2px;line-height:1}#ql-close:hover{color:#e0c097}#quest-entries{padding:6px 0 8px}.ql-section{border-bottom:1px solid rgba(191,167,96,.12)}.ql-section:last-child{border-bottom:none}.ql-section-header{display:flex;align-items:center;gap:7px;padding:8px 14px;cursor:pointer;user-select:none;transition:background .15s}.ql-section-header:hover{background:#ffffff0a}.ql-cat-icon{font-size:.85rem}.ql-cat-label{flex:1;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:#bfa760}.ql-cat-count{font-size:.7rem;background:#bfa7602e;color:#bfa760;padding:1px 7px;min-width:18px;text-align:center}.ql-chevron{font-size:.7rem;color:#888;transition:transform .2s}.ql-section-header.ql-collapsed .ql-chevron{transform:rotate(-90deg)}.ql-section-body{padding:2px 14px 8px;overflow:hidden}.ql-section-body.ql-collapsed{display:none}.ql-section-done .ql-cat-label{color:#6dbf6d}.ql-section-done .ql-cat-count{background:#6dbf6d26;color:#6dbf6d}.ql-empty{font-size:.75rem;color:#666;font-style:italic;margin:2px 0 4px}#ht-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:9px}.ht-inv-btn{margin-top:0}#ht-banner{position:relative;z-index:1;box-sizing:border-box;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:stretch;gap:14px;width:min(980px,94vw);margin:0 auto;padding:14px;border:1px solid rgba(191,167,96,.28);background:linear-gradient(135deg,#0c0906e6,#19110ac7);box-shadow:0 16px 44px #0000006b;backdrop-filter:blur(4px)}#ht-portrait{box-sizing:border-box;width:82px;min-height:104px;height:100%;border:1px solid rgba(191,167,96,.45);background:#00000047;object-fit:cover;object-position:top;box-shadow:0 0 0 2px #bfa76014,0 10px 22px #00000061}#ht-banner-info{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}#ht-banner-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ht-banner-identity{display:grid;gap:2px;min-width:160px;flex:1 1 240px}#ht-banner-name{display:block;overflow:hidden;color:#f2deb0;font-family:Garamond,serif;font-size:1.22rem;font-weight:800;letter-spacing:0;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.ht-banner-subline{overflow:hidden;color:#8c7856;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.ht-wallet-card{box-sizing:border-box;display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;margin-left:auto;padding:5px 8px;border:1px solid rgba(134,223,255,.34);background:#2c647e29;color:#86dfff;font-size:.7rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.ht-wallet-card b,.ht-wallet-card small{color:inherit;font-size:inherit;line-height:1}.ht-wallet-card small{color:#d5a8ff}#ht-banner-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ht-resource-card{box-sizing:border-box;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.ht-resource-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;min-width:0}.ht-resource-head span{color:#8c7856;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ht-resource-head strong{overflow:hidden;color:#f2deb0;font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ht-resource-bar{height:7px;overflow:hidden;background:#ffffff14}.ht-resource-bar i{display:block;height:100%;width:0;transition:width .45s ease,background .25s ease}.ht-resource-mana .ht-resource-bar i{box-shadow:0 0 12px #3f87ff52}.ht-resource-exp .ht-resource-bar i{box-shadow:0 0 12px #bfa76042}#ht-banner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:#9a8060;font-size:.76rem}.ht-param-card{box-sizing:border-box;min-width:0;display:grid;gap:2px;padding:8px 9px;border:1px solid rgba(191,167,96,.16);background:#0000002e}.ht-param-card span{color:#75644b;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ht-param-card strong{overflow:hidden;color:#d8bf88;font-size:.88rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ht-param-gold strong{color:#e6c56a}#ht-banner-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:0}#ht-banner-actions .npc-action-btn,#ht-banner-actions .ht-inv-btn,#ht-banner-actions .ql-toggle-btn{width:100%;min-width:0;margin-top:0;padding:9px 8px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}#ht-activity-board{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;width:min(1040px,94vw);margin:0 auto 16px}#ht-activity-main,#ht-activity-prep{border:1px solid rgba(191,167,96,.24);background:#080604c7;box-shadow:0 12px 34px #0000003d}#ht-activity-main{padding:16px 18px}.ht-activity-label{color:#c08050;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}#ht-activity-main h3{margin:5px 0;color:#f5dfa0;font-size:1.05rem}#ht-activity-main p{margin:0;color:#b99a72;font-size:.78rem;line-height:1.45}#ht-activity-progress{display:flex;align-items:center;gap:10px;margin-top:12px;color:#d4b896;font-size:.72rem}.ht-activity-bar{flex:1;height:8px;background:#ffffff12;border:1px solid rgba(191,167,96,.14);overflow:hidden}.ht-activity-bar>div{height:100%;background:linear-gradient(90deg,#7a5524,#f0c040)}.ht-activity-muted{color:#7a6a50}#ht-activity-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}#ht-activity-prep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.ht-prep-item{min-width:0;padding:10px;border:0;border-right:1px solid rgba(191,167,96,.12);border-bottom:1px solid rgba(191,167,96,.12);background:#0003;color:#d4b896;cursor:pointer;font-family:inherit;text-align:left}.ht-prep-item:hover{background:#bfa76014}.ht-prep-item span{display:block;color:#c08050;font-size:.56rem;text-transform:uppercase;letter-spacing:.12em}.ht-prep-item strong{display:block;margin-top:4px;overflow:hidden;color:#f5dfa0;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.ht-prep-item small{display:block;margin-top:3px;color:#8f8370;font-size:.64rem;line-height:1.28}.ql-btn-active{background:#bfa76047!important;border-color:#bfa760!important}.quest-entry{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid rgba(191,167,96,.1);gap:5px}.quest-entry:last-child{border-bottom:none}.quest-title{font-size:.88rem;color:#e0c097}.quest-done .quest-title{color:gold}.quest-bar-row{display:flex;align-items:center;gap:8px}.quest-progress-bar{flex:1;height:6px;background:#ffffff1a;overflow:hidden}.quest-progress-fill{height:100%;background:linear-gradient(90deg,#bfa760,#e0c097);transition:width .4s ease}.quest-count{font-size:.78rem;color:#bfa760;white-space:nowrap}.quest-status-badge{font-size:.72rem;padding:2px 8px;align-self:flex-start;text-transform:uppercase;letter-spacing:1px}.quest-status-badge.done{background:#4caf5033;color:#4caf50;border:1px solid #4caf50}.quest-status-badge.new{background:#bfa76026;color:#bfa760;border:1px solid #bfa760}.quest-progress-text{font-size:.78rem;color:#bfa760;margin:0;text-align:center}.quest-objective-list{display:grid;gap:5px;margin-top:7px}.quest-objective-list span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(191,167,96,.14);background:#ffffff0a;color:#c8a98a;padding:5px 7px;font-size:.66rem}.quest-objective-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-objective-list small{color:#a98b74}.quest-objective-done{border-color:#5a9a5a52}.quest-objective-done small{color:#7cc87c}#hometown-districts{position:relative;z-index:1;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(320px,1.35fr) minmax(190px,.72fr);gap:18px;align-items:stretch;width:min(1040px,94vw);margin:18px auto 0}.ht-district{position:relative;z-index:1;min-width:0;min-height:208px;padding:16px 16px 18px;border:1px solid rgba(191,167,96,.24);background:#09070594;box-shadow:0 10px 32px #00000052}.ht-district-market{border-color:#bfa76057;background:#0d0905a3}.ht-district:has(.npc-bubble[style*=block]){z-index:90}#ht-premium-market-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:18px;padding:12px;border:1px solid rgba(134,223,255,.32);background:linear-gradient(135deg,#2c647e38,#693e881f),#0000003d;box-shadow:inset 0 0 0 1px #ffffff09,0 12px 24px #0000003d}.ht-premium-market-copy{min-width:0}.ht-premium-market-copy span{display:block;color:#86dfff;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ht-premium-market-copy h3{margin:3px 0 4px;color:#f2deb0;font-size:1.05rem;letter-spacing:0}.ht-premium-market-copy p{margin:0;color:#9db4bd;font-size:.74rem;line-height:1.35}.ht-premium-market-wallet{display:grid;justify-items:end;gap:2px;min-width:88px;padding:7px 9px;border:1px solid rgba(134,223,255,.2);background:#00000038}.ht-premium-market-wallet strong{color:#86dfff;font-size:1rem}.ht-premium-market-wallet small{color:#d5a8ff;font-size:.66rem;white-space:nowrap}.npc-card-premium{border-color:#86dfff6b;background:linear-gradient(180deg,#2c647e29,#693e881f),#0000003d}.npc-role-premium{border-color:#86dfff7a;background:#07161ff2;color:#86dfff}.npc-bubble-premium{width:min(640px,calc(100vw - 36px));max-width:min(640px,calc(100vw - 36px))}.premium-service-bubble{display:grid;gap:10px}.premium-service-label{color:#86dfff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.premium-service-bubble h3{margin:0;color:#f2deb0;font-size:1rem}.premium-service-bubble p{margin:0;color:#aeb4b4;font-size:.76rem;line-height:1.36}.premium-service-wallet{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(134,223,255,.22);background:#0000003d;color:#9db4bd;padding:7px 9px;font-size:.74rem}.premium-service-wallet b{color:#86dfff}.premium-service-active-list{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.premium-service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.premium-service-tabs button{border:1px solid rgba(134,223,255,.18);background:#ffffff0a;color:#9db4bd;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:7px 8px;text-transform:uppercase}.premium-service-tabs button:hover,.premium-service-tabs .premium-tab-active{border-color:#86dfff8a;background:#2c647e33;color:#86dfff}.encounter-scale-note{color:#a98b74;font-size:.62rem}.encounter-gate-badges{display:flex;flex-wrap:wrap;gap:5px}.encounter-gate-badges span{display:inline-grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px;max-width:120px;border:1px solid rgba(191,167,96,.18);background:#ffffff0a;padding:4px}.encounter-gate-badges img{grid-row:1 / span 2;width:22px;height:22px;object-fit:contain}.encounter-gate-badges b{color:#f5dfa0;font-size:.62rem;line-height:1}.encounter-gate-badges small{overflow:hidden;color:#a98b74;font-size:.54rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.encounter-gate-badges em{grid-column:1 / -1;overflow:hidden;color:#8f806a;font-size:.5rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.encounter-gate-badges .gate-missing{border-color:#e080706b}.premium-service-active-list span{display:grid;gap:2px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#847c70;padding:6px;font-size:.62rem;text-transform:uppercase}.premium-service-active-list b{color:#9a8e7a;font-size:.68rem;text-transform:none}.premium-service-active-list .premium-service-active{border-color:#86dfff5c;background:#2c647e29;color:#86dfff}.premium-service-active-list .premium-service-active b{color:#f2deb0}.premium-service-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px}.premium-service-product{display:grid;gap:5px;min-width:0;min-height:92px;border:1px solid rgba(134,223,255,.22);background:#ffffff0b;color:#d8d3c6;cursor:pointer;font-family:inherit;padding:8px;text-align:left;transition:background .16s,border-color .16s,transform .16s}.premium-service-product:hover:not(:disabled){border-color:#86dfff9e;background:#2c647e33;transform:translateY(-1px)}.premium-service-product:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.48}.premium-service-product span{color:#86dfff;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.premium-service-product b{color:#f2deb0;font-size:.78rem;line-height:1.15;overflow-wrap:anywhere}.premium-service-product small{color:#d5a8ff;font-size:.68rem;line-height:1.2;overflow-wrap:anywhere}.premium-cosmetic-section,.premium-item-section{display:grid;gap:9px;border-top:1px solid rgba(134,223,255,.18);padding-top:10px}.premium-cosmetic-head{display:flex;justify-content:space-between;gap:10px;color:#9db4bd;font-size:.68rem;text-transform:uppercase}.premium-cosmetic-head span{color:#86dfff;font-weight:900;letter-spacing:.12em}.premium-cosmetic-head b{color:#f2deb0;font-weight:700}.premium-cosmetic-grid,.premium-item-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.premium-item-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(134,223,255,.2);background:#ffffff0a;padding:8px}.premium-item-card-no-icon{grid-template-columns:1fr}.premium-item-card img{width:46px;height:46px;object-fit:contain;border:1px solid rgba(134,223,255,.22);background:#00000047}.premium-item-card div{display:grid;gap:2px;min-width:0}.premium-item-card span{color:#86dfff;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.premium-item-card b{overflow:hidden;color:#f2deb0;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.premium-item-card small,.premium-item-card em{color:#9db4bd;font-size:.66rem;font-style:normal;line-height:1.25}.premium-item-card button{grid-column:1 / -1;border:1px solid rgba(134,223,255,.26);background:#2c647e29;color:#d7f4ff;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:900;padding:7px 8px;text-transform:uppercase}.premium-item-card button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.48}.premium-cosmetic-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:8px}.premium-cosmetic-card img,.premium-cosmetic-preview{width:48px;height:48px;border:1px solid rgba(134,223,255,.22);background:#00000047;object-fit:cover}.premium-cosmetic-preview{display:grid;place-items:center;color:#86dfff;font-size:.62rem;font-style:normal;font-weight:900;text-align:center}.premium-cosmetic-copy{display:grid;gap:2px;min-width:0}.premium-cosmetic-copy span{color:#86dfff;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.premium-cosmetic-copy b{overflow:hidden;color:#f2deb0;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.premium-cosmetic-copy small{color:#9db4bd;font-size:.66rem;line-height:1.25}.premium-cosmetic-card button{grid-column:1 / -1;border:1px solid rgba(134,223,255,.26);background:#2c647e29;color:#d7f4ff;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:900;padding:7px 8px;text-transform:uppercase}.premium-cosmetic-card button:disabled{cursor:default;opacity:.56}.premium-cosmetic-owned{border-color:#6dbf6d38;background:#26764214}.ht-title-badge,.battle-title-cosmetic{border:1px solid rgba(213,168,255,.34);background:#693e8824;color:#d5a8ff;padding:2px 6px;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.battle-title-cosmetic{display:inline-block;margin-left:5px;vertical-align:middle}#ht-banner.premium-banner-royal{border-color:#f0c04094;background:linear-gradient(135deg,#46300cdb,#0c0805bd);box-shadow:0 0 28px #f0c04029}#ht-banner.premium-banner-void{border-color:#d5a8ff8a;background:linear-gradient(135deg,#301648db,#08070dc7);box-shadow:0 0 28px #a050dc29}.premium-banner-royal{background:linear-gradient(135deg,#785010ad,#00000047);color:#f2deb0}.premium-banner-void{background:linear-gradient(135deg,#4a206eb3,#00000047);color:#d5a8ff}body.premium-skill-color-azure .action-slot:not(.action-slot-empty),body.premium-skill-color-azure .skill-train-card-active,body.premium-skill-color-azure .ab-rank-perfect{border-color:#86dfffb8;box-shadow:0 0 14px #86dfff38}body.premium-skill-color-crimson .action-slot:not(.action-slot-empty),body.premium-skill-color-crimson .skill-train-card-active,body.premium-skill-color-crimson .ab-rank-perfect{border-color:#ff6060b8;box-shadow:0 0 14px #ff606038}body.premium-item-glow-celestial .item-rarity-epic,body.premium-item-glow-celestial .item-rarity-ultra-rare,body.premium-item-glow-celestial .item-rarity-legendary{box-shadow:0 0 18px #beebff6b,inset 0 0 10px #beebff1f}body.premium-item-glow-ember .item-rarity-epic,body.premium-item-glow-ember .item-rarity-ultra-rare,body.premium-item-glow-ember .item-rarity-legendary{box-shadow:0 0 18px #ff944a6b,inset 0 0 10px #ff944a1f}.ht-district-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid rgba(191,167,96,.16)}.ht-district-header span{color:#e0c097;font-size:.86rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.ht-district-header small{color:#887252;font-size:.68rem;text-align:right}.npc-row{display:flex;gap:34px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.ht-district-civic .npc-row,.ht-district-forge .npc-row{gap:26px}.ht-district-forge .npc-row{flex-direction:column;align-items:center}#ht-dungeon-gate,#ht-character-gate,#ht-bestiary-gate,#ht-instant-fight-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1040px,94vw);margin:16px auto 0;padding:16px 18px;border:1px solid rgba(130,82,52,.36);background:linear-gradient(90deg,#0c0806eb,#28140c7a),url(/assets/enemy_orc_general_arena_background-CSq1taCT.jpg) center / cover no-repeat;box-shadow:0 12px 34px #00000057}#ht-character-gate{margin-top:18px;border-color:#7860b061;background:linear-gradient(90deg,#09080ef0,#21183685),url(/assets/character_background-AL1G7vWp.png) center / cover no-repeat}#ht-bestiary-gate{border-color:#5c8e7e61;background:linear-gradient(90deg,#070d0cf0,#15363080),url(/assets/enemy_backround-BKaZQyBg.png) center / cover no-repeat}#ht-instant-fight-panel{align-items:stretch;border-color:#af68ff5c;background:linear-gradient(90deg,#0c0612f0,#31164a94),url(/assets/enemy_orc_general_arena_background-CSq1taCT.jpg) center / cover no-repeat}.ht-instant-copy{flex:1 1 260px;justify-content:center}#ht-instant-controls{display:grid;grid-template-columns:110px minmax(180px,1fr);gap:8px;width:min(470px,100%)}#ht-instant-controls label{display:flex;flex-direction:column;gap:4px;color:#c8a98a;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}#ht-instant-controls select{min-height:34px;border:1px solid rgba(191,167,96,.26);background:#080604e0;color:#f5dfa0;font-family:inherit;padding:7px 8px}#ht-instant-pack-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ht-instant-pack{justify-content:center;min-height:42px;padding:7px 8px}.ht-instant-pack strong,.ht-instant-pack small{display:block;line-height:1.1}.ht-instant-pack small{color:#d6bdff;font-size:.64rem}#ht-instant-balance{grid-column:1 / -1;color:#a98b74;font-size:.7rem}#ht-instant-result{flex:1 1 260px;min-width:240px}.ht-instant-result-card{height:100%;padding:10px;border:1px solid rgba(214,189,255,.24);background:#060508bd}.ht-instant-result-head{display:flex;justify-content:space-between;gap:8px;color:#d6bdff;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.ht-instant-result-head strong{color:#f5dfa0;text-align:right}.ht-instant-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.ht-instant-rewards span{border:1px solid rgba(191,167,96,.16);background:#ffffff0d;padding:6px}.ht-instant-rewards small,.ht-instant-note{display:block;color:#a98b74;font-size:.62rem}.ht-instant-rewards b{display:block;color:#f5dfa0;font-size:.82rem}.ht-instant-gate-used{margin-top:8px;padding:7px 8px;border:1px solid rgba(192,128,80,.22);color:#d0ad83;background:#c0805014;font-size:.68rem}.ht-instant-drops,.ht-instant-quests{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ht-instant-drop{position:relative;width:34px;height:34px;border:1px solid rgba(191,167,96,.18);background:#0000006b}.ht-instant-drop img{width:100%;height:100%;object-fit:cover}.ht-instant-drop b{position:absolute;right:-4px;bottom:-4px;padding:1px 4px;border:1px solid rgba(0,0,0,.5);background:#080604eb;color:#f5dfa0;font-size:.58rem}.ht-instant-magic{box-shadow:0 0 12px #b373ff7a}.ht-instant-empty,.ht-instant-quests span{border:1px solid rgba(191,167,96,.16);background:#ffffff0d;color:#d0ad83;padding:6px 8px;font-size:.68rem}.ht-gate-copy,.ht-dungeon-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.ht-gate-label,.ht-dungeon-label{color:#c08050;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em}.ht-gate-copy h3,.ht-dungeon-copy h3{margin:0;color:#f5dfa0;font-size:1.02rem}.ht-gate-copy p,.ht-dungeon-copy p{margin:0;max-width:620px;color:#b99a72;font-size:.78rem;line-height:1.45}#character-town-header{display:flex;flex:0 0 100%;align-items:center;justify-content:space-between;gap:14px;padding:0 0 14px;border-bottom:1px solid rgba(191,167,96,.16)}#character-town-header span{color:#bfa760;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em}#character-town-header h3{margin:3px 0 0;color:#f5dfa0;font-size:1.05rem}.npc-role-skill{color:#d5a8ff;border-color:#b46eff59}#skill-trainer-overlay{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;padding:20px;background:#000000b8}#skill-trainer-panel{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#0a0807fa;border:1px solid rgba(191,167,96,.28);box-shadow:0 24px 80px #00000094}#skill-trainer-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(191,167,96,.16)}#skill-trainer-header span{color:#bfa760;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em}#skill-trainer-header h3{margin:4px 0 0;color:#f5dfa0}#skill-trainer-close,.skill-train-btn{border:1px solid rgba(191,167,96,.42);background:#bfa7601f;color:#f5dfa0;cursor:pointer;font-family:inherit;padding:8px 12px}.skill-train-btn:disabled{opacity:.45;cursor:not-allowed}#skill-trainer-body{padding:18px 20px 22px}#skill-trainer-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}#skill-milestone-panel{margin-bottom:16px;border:1px solid rgba(191,167,96,.18);background:#bfa7600b;padding:12px}.skill-milestone-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.skill-milestone-head span{color:#bfa760;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.skill-milestone-head strong{color:#d4b896;font-size:.78rem;font-weight:700;text-align:right}.skill-milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skill-milestone-card{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);background:#00000038}.skill-milestone-ready{border-color:#58d37c80;background:#379a531f}.skill-milestone-partial{border-color:#bfa7606b}.skill-milestone-locked{opacity:.82}.skill-milestone-rank{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(191,167,96,.3);background:#00000047;color:#f5dfa0;font-size:1rem;font-weight:900}.skill-milestone-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.skill-milestone-title strong{color:#f5dfa0;font-size:.76rem}.skill-milestone-title span{color:#d5a8ff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.skill-milestone-info small{display:block;margin:4px 0 7px;color:#9f907c;font-size:.7rem;line-height:1.3}.skill-milestone-reqs{display:flex;flex-wrap:wrap;gap:5px}.skill-milestone-reqs span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(191,167,96,.18);padding:3px 6px;font-size:.66rem}.skill-milestone-reqs img{width:18px;height:18px;object-fit:contain}.skill-resource,.skill-train-card{border:1px solid rgba(255,255,255,.08);background:#ffffff09}.skill-resource{display:flex;align-items:center;gap:9px;padding:9px}.skill-resource img,.skill-train-card img{width:42px;height:42px;object-fit:contain}.skill-resource span{flex:1;color:#d4b896;font-size:.76rem}.skill-resource strong{color:#f5dfa0}#skill-trainer-list{display:flex;flex-direction:column;gap:10px}.skill-train-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px;cursor:pointer}.skill-train-card-active{border-color:#bfa7606b;background:#bfa76013}.skill-train-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.skill-train-title h4{margin:0;color:#f5dfa0}.skill-train-title span{color:#d5a8ff;font-size:.78rem;font-weight:700}.skill-rank-bar{height:5px;margin-top:6px;border:1px solid rgba(191,167,96,.16);background:#00000059;overflow:hidden}.skill-rank-bar span{display:block;height:100%;background:linear-gradient(90deg,#8e8e8e,#4fd071 45%,#8d1f26 75%,#ff8cff)}.skill-train-info p{margin:5px 0 8px;color:#9f907c;font-size:.76rem;line-height:1.4}.skill-train-cost{display:flex;flex-wrap:wrap;gap:7px}.skill-train-cost span,.skill-cost-done{color:#d4b896;border:1px solid rgba(191,167,96,.18);padding:4px 7px;font-size:.68rem}.skill-stat-preview{margin-top:10px;border-top:1px solid rgba(191,167,96,.16);padding-top:10px}.skill-stat-preview-head,.skill-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skill-stat-preview-head{margin-bottom:8px;color:#d5a8ff;font-size:.72rem;font-weight:700}.skill-stat-column{display:grid;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.08);background:#0000002e}.skill-stat-column strong{color:#f5dfa0;font-size:.72rem}.skill-stat-column span{color:#d4b896;font-size:.72rem;line-height:1.35}.npc-card{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;user-select:none;padding-top:10px;z-index:1}.npc-card:has(.npc-bubble[style*=block]){z-index:900}.npc-card img{width:110px;border:2px solid rgba(191,167,96,.6);transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0009}.npc-card:hover img{transform:scale(1.06);box-shadow:0 0 22px #bfa76073;border-color:#bfa760}.npc-quest-marker{position:absolute;top:6px;right:calc(50% - 54px);z-index:22;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #3b2500;background:#ffd84d;color:#3b2500;font-size:1rem;font-weight:900;line-height:1;box-shadow:0 0 12px #ffd84da6;pointer-events:none}.npc-quest-marker-ready{background:#f5dfa0;color:#2d1900;box-shadow:0 0 14px #f5dfa0cc}.npc-claim-btn{border-color:#f5dfa0;background:#f5dfa02e;color:#f5dfa0}#bestiary-overlay{position:fixed;inset:0;z-index:9100;display:none;align-items:center;justify-content:center;background:#000000b8;padding:18px}#bestiary-panel{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;background:#0a0807fa;border:1px solid rgba(191,167,96,.28);box-shadow:0 24px 80px #00000094}#bestiary-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(191,167,96,.16)}#bestiary-header h3{margin:0;color:#f5dfa0}#bestiary-close{border:1px solid rgba(191,167,96,.42);background:#bfa7601f;color:#f5dfa0;padding:7px 10px}#bestiary-body{display:grid;gap:8px;padding:14px}.bestiary-row{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.bestiary-row>img{width:58px;height:58px;object-fit:cover}.bestiary-row strong{color:#f5dfa0;display:block}.bestiary-row span{color:#d4b896;display:block;font-size:.78rem}.bestiary-row small{color:#8f8370;display:block;line-height:1.35}.bestiary-row-locked{opacity:.45;filter:grayscale(.8)}.npc-name{margin-top:8px;color:#e0c097;font-size:.88rem;text-align:center}.npc-bubble{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:210px;max-width:270px;background:#05050f;border:2px solid #bfa760;padding:12px 14px;color:#e0c097;font-size:.83rem;z-index:130;text-align:center;line-height:1.5;box-shadow:0 0 20px #bfa76033}.npc-bubble p{margin:0 0 4px}.npc-bubble.npc-bubble-premium{min-width:min(640px,calc(100vw - 36px));max-width:min(640px,calc(100vw - 36px));text-align:left}.npc-bubble.npc-bubble-biologist{min-width:min(520px,calc(100vw - 36px));max-width:min(520px,calc(100vw - 36px));text-align:left}.npc-bubble.npc-bubble-merchant{min-width:min(380px,calc(100vw - 36px));max-width:min(380px,calc(100vw - 36px));height:min(640px,calc(100vh - 120px));max-height:min(640px,calc(100vh - 120px));overflow:visible;text-align:left;background:#080604}#bubble-weapon-merchant,#bubble-armor-merchant,#bubble-alchemist{height:min(640px,calc(100vh - 120px));max-height:min(640px,calc(100vh - 120px))}.merchant-bubble-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:visible}.merchant-bubble-page{min-height:0}.merchant-bubble-page:not(.merchant-bubble-quest){display:flex;flex:1 1 auto;overflow:visible}.merchant-bubble-weapon,.merchant-bubble-armor,.merchant-bubble-alchemy{height:100%;min-height:0}.merchant-bubble-label{color:#f5dfa0;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.merchant-bubble-panel h3{margin:0;color:#f2deb0;font-size:1rem}.merchant-bubble-panel p{margin:0;color:#b9aa96;font-size:.76rem;line-height:1.35}.merchant-bubble-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.merchant-bubble-tabs button{border:1px solid rgba(191,167,96,.18);background:#14100a;color:#a99b85;cursor:pointer;font-family:inherit;font-size:.66rem;font-weight:900;letter-spacing:.08em;padding:7px 6px;text-transform:uppercase}.merchant-bubble-tabs button:hover,.merchant-bubble-tabs .merchant-tab-active{border-color:#bfa7608a;background:#1a1308;color:#f5dfa0}.embedded-shop{flex:1 1 auto;width:100%;position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;min-height:0;height:100%;overflow:visible}.embedded-shop-hover-detail{display:none;position:absolute;top:0;left:calc(100% + 14px);z-index:340;width:460px;max-width:calc(100vw - 430px);pointer-events:none}#bubble-alchemist .embedded-shop-hover-detail,.embedded-shop-hover-detail[data-embedded-shop-merchant=alchemy]{left:auto;right:calc(100% + 14px);width:460px;max-width:calc(100vw - 430px)}.embedded-shop-hover-detail-active{display:block}.embedded-shop-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.embedded-shop-status span,.embedded-shop-actions span{border:1px solid rgba(191,167,96,.14);background:#100d08;color:#9c8d76;padding:5px 7px;font-size:.62rem}.embedded-shop-status b{color:#f5dfa0}.embedded-shop-controls{display:grid;gap:7px}.embedded-shop-filter-menu{min-width:0}.embedded-shop-filter-menu summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(191,167,96,.22);background:#14100a;color:#d4b896;cursor:pointer;font-size:.64rem;font-weight:900;list-style:none;padding:7px 8px;text-transform:uppercase}.embedded-shop-filter-menu summary::-webkit-details-marker{display:none}.embedded-shop-filter-menu summary:after{content:"V";color:#bfa760;font-size:.58rem}.embedded-shop-filter-menu[open] summary:after{content:"^"}.embedded-shop-filter-menu summary b{min-width:0;overflow:hidden;color:#f5dfa0;font-size:.58rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.embedded-shop-filter-panel{display:grid;gap:6px;margin-top:6px;border:1px solid rgba(191,167,96,.14);background:#0e0b07;padding:7px}.embedded-shop-control-label{color:#8f8168;font-size:.54rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.embedded-shop-filter-row,.embedded-shop-class-row,.embedded-shop-actions{display:flex;flex-wrap:wrap;gap:5px}.embedded-shop-filter-row button,.embedded-shop-class-row button,.embedded-shop-actions button,.embedded-shop-card button,.embedded-shop-controls select{border:1px solid rgba(191,167,96,.18);background:#ffffff0a;color:#d4b896;cursor:pointer;font-family:inherit;font-size:.62rem;font-weight:900;padding:6px 7px;text-transform:uppercase}.embedded-shop-controls select{width:100%;color:#f5dfa0}.embedded-shop-filter-row button:hover,.embedded-shop-class-row button:hover,.embedded-shop-actions button:hover:not(:disabled),.embedded-shop-card button:hover:not(:disabled),.embedded-shop-active{border-color:#bfa7608a!important;background:#bfa7601f!important;color:#f5dfa0!important}.embedded-shop-actions button:disabled,.embedded-shop-card button:disabled{cursor:not-allowed;filter:none;opacity:1}.embedded-shop-new{border-color:#ffd84d7a!important;color:#ffd84d!important}.embedded-shop-detail{position:static;z-index:260;display:grid;gap:7px;width:auto;max-height:260px;border:1px solid rgba(191,167,96,.22);background:#080603;padding:8px;box-shadow:0 16px 42px #000000b8;overflow:hidden}.embedded-shop-hover-detail .embedded-shop-detail,#bubble-alchemist .embedded-shop-hover-detail .embedded-shop-detail,.embedded-shop-hover-detail[data-embedded-shop-merchant=alchemy] .embedded-shop-detail{max-height:none;overflow:visible}.embedded-shop-detail-empty{min-height:120px;color:#9c8d76;font-size:.68rem}.embedded-shop-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}.embedded-shop-detail-head img{width:48px;height:48px;object-fit:contain;border:1px solid rgba(191,167,96,.18);background:#0c0905}.embedded-shop-detail-head div{display:grid;gap:2px;min-width:0}.embedded-shop-detail-head span,.embedded-shop-detail-head small{overflow:hidden;color:#9c8d76;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.embedded-shop-detail-head strong{overflow:hidden;color:#f5dfa0;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.embedded-shop-detail-meta{display:flex;flex-wrap:wrap;gap:5px}.embedded-shop-detail-meta span{border:1px solid rgba(191,167,96,.14);background:#100d08;color:#9c8d76;padding:4px 6px;font-size:.6rem}.embedded-shop-detail-meta b{color:#f5dfa0}.embedded-shop-detail-body{max-height:145px;overflow-y:auto;padding-right:2px}.embedded-shop-hover-detail .embedded-shop-detail-body,#bubble-alchemist .embedded-shop-hover-detail .embedded-shop-detail-body,.embedded-shop-hover-detail[data-embedded-shop-merchant=alchemy] .embedded-shop-detail-body{max-height:none;overflow:visible}.embedded-shop-detail .item-detail-grid,.embedded-shop-detail .item-compare-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.embedded-shop-detail .item-detail-section,.embedded-shop-detail .item-affix-detail,.embedded-shop-detail .item-compare-box{margin-top:5px;padding:6px}.embedded-shop-detail>button{border:1px solid rgba(191,167,96,.32);background:#7e5b1c5c;color:#f5dfa0;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:900;padding:7px;text-transform:uppercase}.embedded-shop-detail>button:hover:not(:disabled){background:#bfa7602e}.embedded-shop-detail>button:disabled{cursor:not-allowed;filter:none;opacity:1}.embedded-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;height:100%;min-height:236px;max-height:none;overflow-y:auto;overflow-x:hidden;padding-right:2px}.embedded-shop-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px;align-items:center;min-width:0;border:1px solid rgba(191,167,96,.18);background:#100d08;padding:7px}.embedded-shop-card img{width:44px;height:44px;object-fit:contain;border:1px solid rgba(191,167,96,.16);background:#0c0905}.embedded-shop-card-copy{display:grid;gap:2px;min-width:0}.embedded-shop-card-copy b{overflow:hidden;color:#f5dfa0;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.embedded-shop-card-copy small{color:#9c8d76;font-size:.6rem}.embedded-shop-card-copy span{display:flex;flex-wrap:wrap;gap:3px}.embedded-shop-card>button{grid-column:1 / -1}.embedded-shop-card>em{position:absolute;top:4px;left:4px;border:1px solid rgba(255,216,77,.55);background:#120c02;color:#ffd84d;font-size:.5rem;font-style:normal;font-weight:900;padding:2px 4px}.embedded-shop-premium{border-color:#ffd84d85;box-shadow:inset 0 0 0 1px #ffd84d1f}.embedded-shop-empty{grid-column:1 / -1;border:1px solid rgba(191,167,96,.16);background:#100d08;color:#9c8d76;padding:12px;text-align:center}.embedded-shop-empty-loading{display:grid;gap:4px;border-color:#bfa7604d;color:#d8c49b}.embedded-shop-empty-loading b{color:#f5dfa0;font-size:.74rem}.embedded-shop-empty-loading small{color:#9c8d76;font-size:.62rem}.embedded-shop-loading-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px;align-items:center;min-height:86px;border:1px solid rgba(191,167,96,.12);background:#100d08;padding:7px;overflow:hidden;position:relative}.embedded-shop-loading-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-100%);animation:embedded-shop-loading-sweep 1.15s ease-in-out infinite}.embedded-shop-loading-card span,.embedded-shop-loading-card b,.embedded-shop-loading-card small,.embedded-shop-loading-card i{display:block;background:#bfa7601a}.embedded-shop-loading-card span{width:44px;height:44px}.embedded-shop-loading-card div{display:grid;gap:6px}.embedded-shop-loading-card b{width:76%;height:10px}.embedded-shop-loading-card small{width:54%;height:8px}.embedded-shop-loading-card i{width:38%;height:8px}@keyframes embedded-shop-loading-sweep{to{transform:translate(100%)}}.biologist-panel{display:grid;gap:9px}.bio-label{color:#86e0ba;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.biologist-panel h3{margin:0;color:#f5dfa0;font-size:1rem}.biologist-panel p{margin:0;color:#b9aa96;font-size:.76rem;line-height:1.35}.bio-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9db4bd;font-size:.7rem}.bio-progress-head b{color:#86e0ba;font-size:.86rem}.bio-progress{height:9px;border:1px solid rgba(134,224,186,.28);background:#00000052;overflow:hidden}.bio-progress i{display:block;height:100%;background:linear-gradient(90deg,#3ca66f,#86e0ba);box-shadow:0 0 14px #86e0ba47}.bio-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px}.bio-cost-tile{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px;align-items:center;border:1px solid rgba(191,167,96,.18);background:#ffffff0a;padding:6px}.bio-cost-tile img{grid-row:1 / span 2;width:34px;height:34px;object-fit:contain;border:1px solid rgba(191,167,96,.16);background:#00000038}.bio-cost-tile b{overflow:hidden;color:#f5dfa0;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.bio-cost-tile small{color:#9c8d76;font-size:.6rem;line-height:1.2}.bio-premium-tile{border-color:#86dfff38}.bio-options{display:grid;gap:5px;border:1px solid rgba(255,255,255,.07);background:#ffffff09;padding:7px}.bio-options label{display:flex;align-items:center;gap:7px;color:#d7d0bf;font-size:.7rem}.bio-cooldown,.bio-ready{border:1px solid rgba(191,167,96,.18);background:#00000038;color:#d4b896;padding:6px 8px;font-size:.68rem}.bio-ready{border-color:#86e0ba3d;color:#86e0ba}.bio-history{display:grid;gap:4px;max-height:94px;overflow:auto;border-top:1px solid rgba(191,167,96,.16);padding-top:7px}.bio-history span{color:#908575;font-size:.62rem}.bio-history .bio-log-good{color:#86e0ba}.bio-history .bio-log-bad{color:#d88f7d}.npc-quest-rewards{margin:8px 0 9px;padding-top:7px;border-top:1px solid rgba(191,167,96,.2);text-align:left}.npc-quest-rewards>strong{display:block;margin-bottom:6px;color:#f5dfa0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.npc-quest-rewards>div{display:flex;flex-wrap:wrap;gap:6px}.npc-reward-pill,.npc-reward-item{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid rgba(191,167,96,.2);background:#ffffff0d;color:#d4b896;padding:3px 6px;font-size:.68rem}.npc-reward-pill b,.npc-reward-item b{color:#f5dfa0}.npc-reward-gold{color:#ffd86b}.npc-reward-premium{color:#86dfff}.npc-reward-unlock{color:#d5a8ff}.npc-reward-item img{width:22px;height:22px;object-fit:contain;border:1px solid rgba(191,167,96,.18);box-shadow:none}.npc-reward-item span{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:9px solid transparent;border-top-color:#bfa760}.npc-action-btn{display:inline-block;margin-top:10px;padding:6px 16px;background:#bfa7601f;border:1px solid #bfa760;color:#e0c097;cursor:pointer;font-size:.8rem;transition:background .2s}.npc-action-btn:hover{background:#bfa76052}.heal-btn{border-color:#4caf50;color:#81c784}.heal-btn:hover{background:#4caf5033}.luma-hp{font-size:.8rem;margin:6px 0 2px}.merchant-quest-text{margin-top:8px!important;color:#c9b28a;font-size:.78rem}@media(max-width:980px){#hometown-districts{grid-template-columns:1fr 1fr}.ht-district-market{grid-column:1 / -1;order:3}}@media(max-width:620px){#hometown-screen{gap:16px;padding:12px 0 36px;width:100%;box-sizing:border-box;overflow-x:hidden}#ht-banner{align-items:flex-start;width:min(420px,calc(100vw - 32px));padding:12px;gap:11px}#ht-portrait{width:56px;height:56px}#ht-banner-top{gap:5px}#ht-banner-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ht-banner-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;font-size:.72rem}#ht-banner-stats span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ht-premium-boost-active{align-items:stretch}.ht-premium-boost-active>strong{flex-basis:100%}.ht-premium-boost-pill{grid-template-columns:1fr;gap:2px;min-width:calc(50% - 4px)}.ht-premium-boost-pill small{white-space:normal}#ht-town-strip{width:min(420px,calc(100vw - 20px));gap:8px;font-size:.62rem;letter-spacing:1.3px;margin-top:4px}.ht-town-dot{width:18px}#ht-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#ht-banner-actions .npc-action-btn,#ht-banner-actions .ht-inv-btn,#ht-banner-actions .ql-toggle-btn{width:100%;min-width:0;margin-top:0;padding:9px 8px;font-size:.72rem;text-align:center;white-space:normal;line-height:1.15}#hometown-districts{grid-template-columns:1fr;width:min(420px,calc(100vw - 32px));gap:14px}.ht-district-market{order:0}.ht-district{min-height:0;padding:14px 12px 16px}.npc-row{gap:18px 16px}.npc-card{max-width:128px}.npc-card img{width:92px}.npc-name{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-bubble{position:fixed;top:max(72px,env(safe-area-inset-top));bottom:auto;left:50%;transform:translate(-50%);width:calc(100vw - 28px);min-width:0;max-width:calc(100vw - 28px);max-height:calc(100vh - 104px);overflow-y:auto;padding:10px;font-size:.76rem;line-height:1.35;z-index:9200}.npc-bubble:after{display:none}#ht-premium-market-card{grid-template-columns:1fr;text-align:center;gap:9px}.ht-premium-market-wallet{justify-items:center}.premium-service-active-list,.premium-service-grid,.premium-cosmetic-grid,.premium-item-grid,.bio-cost-grid,.embedded-shop-status,.embedded-shop-grid{grid-template-columns:1fr}.embedded-shop,.merchant-bubble-panel{height:auto;max-height:none;overflow:visible}.embedded-shop-hover-detail{position:static;width:auto;max-width:none;pointer-events:auto}.embedded-shop-detail{position:static;width:auto;max-height:none;box-shadow:none;overflow:visible}.embedded-shop-detail-body{max-height:220px}.npc-bubble.npc-bubble-premium,.npc-bubble.npc-bubble-biologist,.npc-bubble.npc-bubble-merchant{width:calc(100vw - 28px);min-width:0;max-width:calc(100vw - 28px);height:auto;max-height:calc(100vh - 104px);overflow-y:auto}#bubble-weapon-merchant,#bubble-armor-merchant,#bubble-alchemist{height:auto;max-height:calc(100vh - 104px)}.premium-service-wallet,.premium-cosmetic-head{align-items:flex-start;flex-direction:column}.premium-service-product{min-height:0}.premium-cosmetic-card{grid-template-columns:44px minmax(0,1fr)}.premium-cosmetic-card img,.premium-cosmetic-preview{width:44px;height:44px}#ht-dungeon-gate,#ht-character-gate,#ht-bestiary-gate,#ht-instant-fight-panel{flex-direction:column;align-items:stretch;width:min(420px,calc(100vw - 32px));text-align:center;padding:14px 12px}#ht-dungeon-gate .npc-action-btn,#ht-character-gate .npc-action-btn,#ht-bestiary-gate .npc-action-btn,#ht-instant-fight-panel .npc-action-btn{width:100%;margin-top:0}#ht-instant-controls{width:100%;grid-template-columns:1fr}#ht-instant-pack-row,.ht-instant-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-instant-result{min-width:0}#ht-activity-board{grid-template-columns:1fr;width:min(420px,94vw)}#ht-activity-prep{grid-template-columns:1fr}#battle-result-card{padding:10px 12px}#br-reward-grid,#br-actions,.battle-result-defeat #br-actions,#br-drop-list{grid-template-columns:1fr}#character-town-header{align-items:stretch;flex-direction:column;text-align:center}#skill-trainer-resources{grid-template-columns:1fr}.skill-milestone-head{align-items:flex-start;flex-direction:column}.skill-milestone-head strong{text-align:left}.skill-milestone-grid{grid-template-columns:1fr}.skill-train-card{grid-template-columns:42px 1fr}.skill-train-btn{grid-column:1 / -1}.ht-district-header{flex-direction:column;align-items:center;gap:3px;text-align:center}.ht-district-header small{text-align:center}.npc-row{gap:24px}.npc-dialogue{width:calc(100vw - 32px);transform:translate(-50%)}}@media(max-width:420px){#ht-banner{display:grid;grid-template-columns:52px minmax(0,1fr);width:calc(100vw - 32px);padding:10px}#ht-portrait{width:52px;height:52px}#ht-banner-actions{grid-template-columns:1fr}#ht-banner-actions .npc-action-btn,#ht-banner-actions .ht-inv-btn,#ht-banner-actions .ql-toggle-btn,#ht-dungeon-gate .npc-action-btn,#ht-character-gate .npc-action-btn,#ht-bestiary-gate .npc-action-btn,#ht-instant-fight-panel .npc-action-btn{font-size:.72rem;padding:9px 8px}#ht-banner-stats{grid-template-columns:1fr}.ht-premium-boost-pill{min-width:100%}#hometown-districts,#ht-activity-board,#ht-dungeon-gate,#ht-character-gate,#ht-bestiary-gate,#ht-instant-fight-panel{width:calc(100vw - 32px)}.npc-row{gap:16px 10px}.npc-card{max-width:112px}.npc-card img{width:82px}.npc-bubble.npc-bubble-premium,.npc-bubble{min-width:0;max-width:calc(100vw - 28px)}.premium-cosmetic-copy b{white-space:normal}}@media(max-width:760px){#ht-banner{grid-template-columns:64px minmax(0,1fr);width:min(100%,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:11px;gap:10px}#ht-portrait{width:64px;min-height:82px}#ht-banner-top{gap:6px}.ht-banner-identity{flex-basis:100%;min-width:0}#ht-banner-name{font-size:1.06rem}.ht-wallet-card{margin-left:0}#ht-banner-resources,#ht-banner-stats,#ht-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-banner-actions .npc-action-btn,#ht-banner-actions .ht-inv-btn,#ht-banner-actions .ql-toggle-btn{white-space:normal;line-height:1.15}}@media(max-width:420px){#ht-banner{grid-template-columns:54px minmax(0,1fr);width:min(100%,calc(100vw - 32px));max-width:calc(100vw - 32px)}#ht-portrait{width:54px;min-height:70px;height:70px}#ht-banner-resources,#ht-banner-stats,#ht-banner-actions{grid-template-columns:1fr}.ht-resource-card,.ht-param-card{padding:7px}.ht-wallet-card{width:100%;grid-template-columns:1fr 1fr}}.npc,.npcNurse{cursor:pointer;position:relative}.npc img,.npcNurse img{width:150px;border:2px solid #bfa760;box-shadow:0 0 10px #00000080;transition:transform .3s}.npc img:hover,.npcNurse img:hover{transform:scale(1.05)}.npc-dialogue{display:none;bottom:180px;left:50%;color:#e0c097;padding:15px;text-align:center;z-index:1000;width:250px;box-shadow:0 0 10px #00000080}.npc-dialogue button{margin-top:10px;padding:8px 12px;background-color:#444;border:2px solid #bfa760;color:#e0c097;cursor:pointer;transition:background-color .3s,box-shadow .3s}.npc-dialogue button:hover{background-color:#666;box-shadow:0 4px 8px #0000004d}#npc-dialogue{display:none}@keyframes floatArc{0%{transform:translate(0) scale(1.4);opacity:1}25%{transform:translate(var(--arc-x),-40px) scale(1.2);opacity:1}60%{transform:translate(calc(var(--arc-x) * .35),-75px) scale(1);opacity:.85}to{transform:translate(calc(var(--arc-x) * -.2),-110px) scale(.7);opacity:0}}.floating-damage{position:fixed;font-size:26px;font-weight:700;pointer-events:none;z-index:9000;text-shadow:0 2px 6px rgba(0,0,0,.9);animation:floatArc 1.2s ease-out forwards;--arc-x: 0px}.floating-damage.damage-dealt{color:gold}.floating-damage.damage-received{color:#f44}.floating-damage.damage-crit{color:#ff78d8;font-size:22px}.floating-damage.element-poison{color:#7bd66f;font-size:20px}.floating-damage.element-ice{color:#8fd8ff;font-size:20px}.floating-damage.element-lightning{color:#d6c35f;font-size:20px}.floating-damage.element-fire{color:#ff8a45;font-size:20px}.element-loot{color:#8fd8ff;font-size:.88em}.bsg-elements{grid-column:1 / -1}.skill-name-log{color:#c39bd3;font-weight:700}.buff-expire{color:#7f8c8d;font-style:italic}#character-screen{display:flex;flex-wrap:wrap;gap:24px;padding:16px;background:#0000008c;border:1px solid #6b5a3a;width:min(1180px,96vw);max-width:none;margin:0 auto}#char-left{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:180px;flex:0 0 220px}#char-portrait-wrap{position:relative;width:120px;height:120px}#char-portrait-img{width:120px;height:120px;object-fit:cover;border:2px solid #bfa760}#char-class-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:#1a1209;border:1px solid #bfa760;color:#e0c097;font-size:.65rem;padding:2px 8px;white-space:nowrap}#char-name{margin:12px 0 0;font-size:1.1rem;color:#f5dfa0}#char-race{margin:0;font-size:.75rem;color:#aaa}.char-bar-row{display:flex;align-items:center;gap:6px;width:100%}.char-bar-label{width:28px;font-size:.68rem;color:#aaa;flex-shrink:0}.char-bar-track{flex:1;height:7px;background:#ffffff1a;overflow:hidden}.char-bar-fill{height:100%;transition:width .3s}.hp-fill{background:linear-gradient(90deg,#c0392b,#e74c3c)}.exp-fill{background:linear-gradient(90deg,#1a6b2a,#27ae60)}.char-bar-val{font-size:.65rem;color:#ccc;white-space:nowrap;flex-shrink:0}.stat-label{color:#aaa;text-align:right;padding-right:8px}.stat-val{color:#e0c097;font-weight:700}.gold-val{color:#f0c040}#char-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;width:100%;margin-top:8px}.char-stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;background:#ffffff08;border:1px solid #3a3020}.csc-icon{font-size:.85rem;color:#bfa760;line-height:1}.csc-label{font-size:.57rem;color:#777;text-transform:uppercase;letter-spacing:.05em}.csc-val{font-size:.9rem;color:#e0c097;font-weight:700;line-height:1.1}.csc-gold{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;gap:8px;padding:7px 12px;background:#f0c0400d;border-color:#f0c04038;align-items:center}.csc-gold .csc-icon{color:#f0c040;font-size:1rem}.csc-gold .csc-label{font-size:.65rem;color:#b89840;letter-spacing:.06em}.csc-gold .csc-val{font-size:1rem;color:#f0c040;margin-left:auto}.csc-shards{background:#b570ff0f;border-color:#b570ff38}.csc-spacer{flex:1}#char-right{flex:1 1 320px;display:flex;flex-direction:column;gap:8px}#char-inventory-panel{flex:1.25 1 420px;min-width:300px;display:flex;flex-direction:column;gap:10px;padding:12px;background:#0c0906b8;border:1px solid #4a3f28}#char-inv-header{display:flex;align-items:center;justify-content:space-between;gap:12px}#char-inv-header span{color:#bfa760;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}#char-inv-header h4{margin:2px 0 0;color:#f5dfa0;font-size:.92rem}#char-inv-header strong{color:#f0c040;font-size:.78rem;white-space:nowrap}#char-inv-filters{display:flex;flex-wrap:wrap;gap:6px}#char-inv-actions,#inv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 10px;border:1px solid rgba(191,167,96,.14);background:#0000002e}#char-inv-actions{padding:0;border:0;background:transparent}#inv-actions{border-left:0;border-right:0;border-top:0;border-bottom-color:#3a3020}#inv-sell-junk-button,#char-inv-sell-junk-button{border:1px solid rgba(191,167,96,.45);background:#7e5b1c73;color:#f5dfa0;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:800;padding:6px 10px}#inv-sell-junk-button:disabled,#char-inv-sell-junk-button:disabled{cursor:not-allowed;opacity:.45}#inv-sell-junk-preview,#char-inv-sell-junk-preview{color:#8d8065;font-size:.68rem}.char-inv-filter{border:1px solid #4a3f28;background:#ffffff0a;color:#bba982;cursor:pointer;font-size:.66rem;padding:5px 8px}.char-inv-sort-control,.inv-sort-control{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(191,167,96,.22);background:#0003;color:#8d8065;font-size:.62rem;padding:4px 6px;text-transform:uppercase}.char-inv-sort-control select,.inv-sort-control select{min-height:24px;border:1px solid #4a3f28;background:#0c0803eb;color:#e0c097;font-family:inherit;font-size:.68rem}.char-inv-filter:hover,.char-inv-filter-active{border-color:#bfa760;background:#bfa76029;color:#f5dfa0}#char-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:7px;max-height:430px;overflow-y:auto;padding-right:4px}.char-inv-slot{position:relative;min-width:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px;border:1px solid #3a3020;background:#ffffff0a;color:#e0c097;cursor:pointer}.char-inv-slot:hover{border-color:#bfa760;background:#bfa7601f}.char-inv-dragging{opacity:.45}.char-inv-drag-over{border-color:#f5dfa0!important;background:#ffdc6417!important}.char-inv-slot[draggable=true]{cursor:grab}.char-inv-slot[draggable=true]:active{cursor:grabbing}.char-inv-slot img{width:34px;height:34px;object-fit:contain}.char-inv-slot span{width:100%;overflow:hidden;color:#d7d0c2;font-size:.58rem;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.char-inv-slot b{position:absolute;right:4px;bottom:3px;color:#f5dfa0;font-size:.64rem}.char-inv-slot .magic-affix-badge{font-size:.45rem}.char-inv-slot .item-power-badge{font-size:.44rem}.char-inv-empty{cursor:default;opacity:.45}.char-inv-hidden{display:none}#char-inv-detail{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px;background:#00000047;border:1px solid rgba(191,167,96,.18)}#char-inv-detail>img{width:64px;height:64px;object-fit:contain;border:1px solid #4a3f28}#char-inv-detail h4{margin:0 0 3px;color:#f5dfa0;font-size:.86rem}#char-inv-detail p,#char-inv-detail small{display:block;margin:5px 0 0;color:#bba982;font-size:.68rem;line-height:1.35}.char-item-detail-stats{margin-top:6px}#char-inv-detail .item-detail-grid,#char-inv-detail .item-compare-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.char-inv-rarity{display:inline-block;font-size:.62rem;text-transform:uppercase}.char-inv-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}#char-equip-title{margin:0 0 4px;font-size:.85rem;color:#bfa760;text-align:center}#char-equip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#char-equip-grid .equipment-slot{aspect-ratio:1;background:#ffffff0d;border:1px solid #4a3f28;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#666;cursor:default;overflow:hidden;position:relative}#char-equip-grid .equipment-slot:after{content:attr(data-label);position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:.55rem;color:#555;pointer-events:none}#char-equip-grid .equipment-slot img.item-image{width:80%;height:80%;object-fit:contain;cursor:pointer}#char-actionbar-editor{margin-top:12px;padding:10px;background:#0c0906b8;border:1px solid #4a3f28}#char-actionbar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}#char-actionbar-header h4{margin:0;color:#f5dfa0;font-size:.82rem;font-weight:700}#char-ab-clear-slot{flex-shrink:0;padding:5px 8px;border:1px solid #6b5a3a;background:#ffffff0d;color:#e0c097;font-size:.68rem;cursor:pointer}#char-ab-clear-slot:hover{background:#bfa76029;border-color:#bfa760}#char-ab-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.char-ab-slot{min-width:0;min-height:58px;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#ffffff0a;border:1px solid #3a3020;color:#e0c097;cursor:grab}.char-ab-slot:hover,.char-ab-slot-active{background:#bfa76021;border-color:#bfa760}.char-ab-slot-active{box-shadow:0 0 0 1px #f5dfa073 inset}.char-ab-slot img{width:30px;height:30px;object-fit:contain}.char-ab-slot span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.1}.char-ab-slot-empty{color:#6f6246;font-weight:700;font-size:.9rem}.char-ab-slot:active,.char-ab-picker-btn[draggable=true]:active{cursor:grabbing}#char-ab-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.char-ab-picker-section{min-width:0}.char-ab-picker-title{display:block;margin-bottom:5px;color:#bfa760;font-size:.68rem;font-weight:700;text-transform:uppercase}#char-ab-skill-list,#char-ab-item-list{display:flex;flex-direction:column;gap:5px}.char-ab-picker-btn{width:100%;min-height:38px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;background:#ffffff0a;border:1px solid #3a3020;color:#e0c097;cursor:pointer;text-align:left}.char-ab-picker-btn[draggable=true]{cursor:grab}.char-ab-picker-btn:hover:not(:disabled){background:#bfa76021;border-color:#bfa760}.char-ab-picker-btn:disabled{opacity:.45;cursor:not-allowed}.char-ab-picker-btn img{width:26px;height:26px;object-fit:contain}.char-ab-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.char-ab-picker-meta{color:#9b8a63;font-size:.62rem;white-space:nowrap}.char-ab-empty{margin:0;padding:8px;color:#888;font-size:.66rem;line-height:1.35;border:1px dashed #3a3020}#inventory-container{display:none;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:92vw;max-width:700px;max-height:85vh;background:#1a1209;border:2px solid #bfa760;box-shadow:0 0 30px #000000d9;z-index:300;overflow:hidden}#inv-header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#00000080;border-bottom:1px solid #4a3f28;flex-shrink:0;cursor:move;user-select:none;touch-action:none}#inventory-container.inventory-moving{box-shadow:0 0 38px #bfa7603d,0 0 30px #000000d9}#inv-header h3{margin:0;flex:1;font-size:1rem;color:#f5dfa0}#inv-gold-display{font-size:.8rem;color:#f0c040}#close-inventory-button{background:transparent;border:1px solid #6b5a3a;color:#e0c097;padding:3px 8px;cursor:pointer;font-size:.8rem}#close-inventory-button:hover{background:#ffffff14}#inv-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;flex-shrink:0;background:#0000004d;border-bottom:1px solid #3a3020}.inv-filter{padding:4px 12px;font-size:.72rem;border:1px solid #4a3f28;background:transparent;color:#aaa;cursor:pointer;transition:background .15s,color .15s}.inv-filter:hover{background:#ffffff12;color:#e0c097}.inv-filter-active{background:#3d2e10;border-color:#bfa760;color:#f5dfa0}#inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:5px;padding:10px;overflow-y:auto;flex:1}.inv-slot{aspect-ratio:1;background:#ffffff0a;border:1px solid #3a3020;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s}.inv-slot:hover{border-color:#bfa760}.inv-slot.inv-slot-hidden{opacity:.2;pointer-events:none}.inv-slot img.item-image{width:72%;height:72%;object-fit:contain}.inv-slot-label{font-size:.5rem;color:#888;text-align:center;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.2}.item-has-affix{border-color:#8fd8ffb8!important;box-shadow:inset 0 0 0 1px #f5dfa033,0 0 16px #4bbcff33}.item-has-affix:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8fd8ff,#f5dfa0,#d873ff);pointer-events:none}@media(max-width:760px){#inventory-container{position:fixed;inset:64px 8px 8px;width:auto;max-width:none;max-height:none}#inv-header{gap:8px;padding:10px}#inv-header h3{font-size:1rem}#inv-filters{overflow-x:auto;justify-content:flex-start;padding:8px}.inv-filter{flex:0 0 auto;min-height:34px}#inv-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;padding:8px}.inv-slot{min-height:58px}#inv-item-detail{flex-direction:column;max-height:42dvh;overflow-y:auto}#inv-detail-img{width:64px;height:64px}#character-screen{width:100%;max-width:none;flex-direction:column;gap:14px;padding:12px;border-left:0;border-right:0}#character-container{width:100%;height:auto;padding:0}#char-left,#char-right,#char-inventory-panel{width:100%;min-width:0;flex:1 1 auto}#char-left{align-items:stretch}#char-portrait-wrap{align-self:center;width:104px;height:104px}#char-portrait-img{width:104px;height:104px}#char-name,#char-race{text-align:center}.char-bar-row{gap:7px}.char-bar-val{font-size:.6rem}#char-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.char-stat-card{min-width:0}.csc-label,.csc-val{max-width:100%;overflow:hidden;text-overflow:ellipsis}#char-ab-picker{grid-template-columns:1fr}#char-equip-grid{width:min(360px,100%);align-self:center;grid-template-columns:repeat(3,minmax(0,1fr))}#char-equip-grid .equipment-slot{min-width:0;width:auto;height:auto}#char-actionbar-editor{padding:9px}#char-actionbar-header{align-items:stretch;flex-direction:column}#char-ab-clear-slot{width:100%}#char-ab-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.char-ab-slot{min-height:54px}.char-ab-slot img{width:26px;height:26px}.char-ab-slot span{font-size:.54rem}.char-ab-picker-btn{grid-template-columns:30px minmax(0,1fr);min-height:42px}.char-ab-picker-meta{grid-column:2;white-space:normal}#char-inventory-panel{padding:10px}#char-inv-header{align-items:stretch;flex-direction:column}#char-inv-header strong{white-space:normal;line-height:1.35}#char-inv-actions{align-items:stretch;flex-direction:column}#char-inv-sell-junk-button{width:100%}#char-inv-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.char-inv-filter,.char-inv-sort-control{width:100%;justify-content:center;min-width:0;padding:7px 6px;text-align:center}.char-inv-sort-control{grid-column:1 / -1}.char-inv-sort-control select{flex:1;min-width:0}#char-inv-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));max-height:48vh;gap:6px;padding-right:0}.char-inv-slot{padding:4px}.char-inv-slot img{width:30px;height:30px}.char-inv-slot span{font-size:.52rem}#char-inv-detail{grid-template-columns:58px minmax(0,1fr);padding:8px}#char-inv-detail>img{width:54px;height:54px}}@media(max-width:420px){#hometown{padding-top:12px}.battle-panel-body{grid-template-columns:56px minmax(0,1fr)}#player-image,#enemy-image{width:56px;height:70px}.battle-stats-grid,#action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.enemy-option.encounter-card{grid-template-columns:60px minmax(0,1fr)}.enemy-option.encounter-card>img{width:60px;height:82px}.encounter-stats{grid-template-columns:1fr}#inventory-container{inset:104px 6px 6px}#character-screen{padding:8px;gap:10px}#character-town-header{gap:8px}#character-town-header h3{font-size:1rem}#char-portrait-wrap,#char-portrait-img{width:92px;height:92px}#char-stats-grid{grid-template-columns:1fr}.csc-gold,.csc-premium,.csc-shards{grid-column:auto}#char-equip-grid{width:min(292px,100%);gap:5px}#char-equip-grid .equipment-slot:after{font-size:.48rem}#char-ab-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.char-ab-slot{min-height:62px}#char-inv-filters{grid-template-columns:1fr}#char-inv-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));max-height:44vh}#char-inv-detail{grid-template-columns:1fr}#char-inv-detail>img{justify-self:center}.char-inv-detail-actions,#ced-footer{display:grid;grid-template-columns:1fr}}@media(max-width:760px){#game-container{padding-bottom:92px}#action-bar{order:3;max-height:176px;overflow-y:auto;overscroll-behavior:contain}#battle-log-container{order:4;width:100%;margin:0;padding-top:6px}#game-container #battle-actions-bar{position:fixed;left:0;right:0;bottom:0;z-index:5000;width:100%;margin:0;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:linear-gradient(180deg,#08080abd,#08080afa);border-top:1px solid rgba(191,167,96,.35);box-shadow:0 -12px 30px #0000008c;backdrop-filter:blur(8px)}#game-container #battle-actions-bar button{min-height:44px;font-size:.86rem}#inventory-container{inset:64px 8px 8px;width:auto;height:auto;max-width:none;max-height:none;transform:none;z-index:2200}#inv-header{flex-wrap:wrap;cursor:default;touch-action:auto}#inv-header h3{flex:1 1 auto;min-width:120px}#inv-gold-display{flex:0 0 auto}#close-inventory-button{min-height:34px;padding:6px 10px}#inv-filters{overflow-x:auto;scrollbar-width:thin}#inv-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));align-content:start;min-height:0;-webkit-overflow-scrolling:touch}.inv-slot{min-height:64px;touch-action:manipulation}.inv-slot-label{font-size:.48rem}#inv-item-detail{display:none;position:sticky;bottom:0;z-index:2;flex-direction:row;align-items:center;gap:10px;max-height:34dvh;padding:10px;background:#0a0704fa;box-shadow:0 -10px 24px #00000073}#inv-detail-text{min-width:0}#inv-detail-footer{flex-wrap:wrap}#inv-detail-footer button{min-height:34px}}@media(max-width:420px){#game-container{padding-bottom:152px}#game-container #battle-actions-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}#action-bar{max-height:148px}#inventory-container{inset:104px 6px 6px}#inv-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.inv-slot{min-height:56px}#inv-item-detail{flex-direction:column;align-items:stretch}}body.modal-panel-open{overflow:hidden}body.modal-panel-open #battle-actions-bar{display:none}#react-root,.react-app-layer{position:relative;z-index:10050;pointer-events:none}.react-pwa-install{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;color:#f5e6bd;background:#090604;border:1px solid #8d6b2a;box-shadow:0 18px 45px #0000007a;pointer-events:auto}.react-pwa-install span{display:grid;gap:3px;min-width:0}.react-pwa-install strong{color:#f8d77a;font-size:.9rem;line-height:1.1}.react-pwa-install small{color:#f5e6bdc2;font-size:.76rem;line-height:1.2}.react-pwa-install button{min-height:34px;padding:0 10px;color:#140e07;background:#d9a73a;border:1px solid #f5d982;font-weight:800;cursor:pointer}.react-pwa-install .react-pwa-dismiss{color:#d7c49c;background:#ffffff0f;border-color:#f5d98240}#dev-mode-panel.react-dev-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#040302b8;z-index:14000;pointer-events:auto}.react-dev-shell{width:min(1180px,calc(100vw - 24px));height:min(820px,calc(100vh - 24px));display:grid;grid-template-rows:auto 1fr auto;min-height:0;color:#ead7aa;background:#0b0805;border:1px solid rgba(215,176,82,.7);box-shadow:0 28px 80px #000000b8}.react-dev-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(215,176,82,.24);background:linear-gradient(90deg,#7a4c1752,#0a0805fa)}.react-dev-header span,.react-dev-card-head span,.react-dev-metric span,.react-dev-field span,.react-dev-sync-cell span{color:#caa760;font-size:.72rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.react-dev-header h3{margin:2px 0;color:#ffe4a3;font-size:1.35rem}.react-dev-header small{color:#ead7aab8}.react-dev-header-actions,.react-dev-action-row,.react-dev-row-actions,.react-dev-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.react-dev-header-actions button,.react-dev-btn,.react-dev-shortcuts button{min-height:36px;padding:0 12px;border:1px solid rgba(215,176,82,.52);background:#342414;color:#f3ddac;font-weight:800;cursor:pointer}.react-dev-header-actions button:hover,.react-dev-btn:hover,.react-dev-tabs button:hover,.react-dev-shortcuts button:hover{border-color:#ffdd87e6;color:#ffe7a9;background:#4a3218}.react-dev-btn-danger{border-color:#c64c36b8;background:#3d1410;color:#ffd0c6}.react-dev-btn-danger:hover{border-color:#ff745aeb;background:#581c15}.react-dev-btn-ghost{background:#ffffff0a}.react-dev-layout{display:grid;grid-template-columns:172px 1fr;min-height:0}.react-dev-tabs{display:flex;flex-direction:column;gap:6px;padding:14px;border-right:1px solid rgba(215,176,82,.2);background:#070503;overflow-y:auto}.react-dev-tabs button{min-height:38px;padding:0 12px;border:1px solid transparent;background:transparent;color:#ead7aac7;text-align:left;font-weight:800;cursor:pointer}.react-dev-tabs button.is-active{border-color:#d7b052b3;background:#2b1b0e;color:#ffe4a3}.react-dev-body{min-height:0;overflow-y:auto;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 280px),#0e0a06}.react-dev-tab-panel{display:grid;gap:14px}.react-dev-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.react-dev-metric,.react-dev-card,.react-dev-preset{border:1px solid rgba(215,176,82,.24);background:#ffffff09}.react-dev-metric{display:grid;gap:3px;padding:12px;min-height:82px}.react-dev-metric b{color:#ffe0a0;font-size:1.06rem;line-height:1.2;overflow-wrap:anywhere}.react-dev-metric small,.react-dev-note,.react-dev-list-row small,.react-dev-quest-row small,.react-dev-enemy-row small,.react-dev-selected span,.react-dev-preset span{color:#ead7aaad}.react-dev-card{display:grid;gap:12px;padding:14px}.react-dev-card-head{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-bottom:10px;border-bottom:1px solid rgba(215,176,82,.18)}.react-dev-card-head strong{color:#ffe0a0;font-size:1rem}.react-dev-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.react-dev-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.react-dev-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.react-dev-preset{display:grid;gap:12px;align-content:start;padding:12px}.react-dev-preset strong{display:block;margin-bottom:3px;color:#ffe0a0}.react-dev-preset ul{margin:0;padding-left:18px;color:#ead7aad1;font-size:.86rem}.react-dev-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.react-dev-field{display:grid;gap:6px;min-width:0}.react-dev-field input,.react-dev-search,.react-dev-mini-input{min-height:36px;width:100%;padding:0 10px;border:1px solid rgba(215,176,82,.28);background:#090704;color:#f1dca8;outline:none}.react-dev-field input:focus,.react-dev-search:focus,.react-dev-mini-input:focus{border-color:#ffdd87db}.react-dev-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.74fr);gap:14px;min-height:0}.react-dev-detail-card{align-content:start}.react-dev-list,.react-dev-stacked-list,.react-dev-ledger-list{display:grid;gap:8px;min-height:0;max-height:min(58vh,520px);overflow-y:auto;padding-right:4px}.react-dev-list-row,.react-dev-quest-row,.react-dev-enemy-row,.react-dev-ledger-row{border:1px solid rgba(215,176,82,.18);background:#00000038;color:#ead7aa}.react-dev-list-row{width:100%;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;min-height:62px;padding:8px;text-align:left;cursor:pointer}.react-dev-list-row.is-active,.react-dev-list-row:hover{border-color:#ffdd87b8;background:#7a4c173d}.react-dev-list-row img,.react-dev-selected img{width:44px;height:44px;object-fit:cover;border:1px solid rgba(215,176,82,.22);background:#050403}.react-dev-list-row span{display:grid;gap:2px;min-width:0}.react-dev-list-row b{color:#ffe0a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-dev-selected{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.react-dev-selected img{width:54px;height:54px}.react-dev-selected div{display:grid;gap:4px}.react-dev-selected strong{color:#ffe0a0}.react-dev-quest-row,.react-dev-enemy-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:66px;padding:10px}.react-dev-quest-row b,.react-dev-enemy-row b{display:block;margin-bottom:3px;color:#ffe0a0}.react-dev-row-actions{justify-content:flex-end}.react-dev-mini-input{width:76px}.react-dev-sync-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.react-dev-sync-cell{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(215,176,82,.16);background:#0000002e}.react-dev-sync-cell b{overflow-wrap:anywhere;color:#f5dc9b}.react-dev-rules{display:grid;gap:6px;color:#ead7aab8;font-size:.84rem}.react-dev-ledger-head,.react-dev-ledger-row{display:grid;grid-template-columns:.8fr .9fr .7fr .7fr 1fr 1.2fr;gap:8px;align-items:center}.react-dev-ledger-head{color:#caa760;font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.react-dev-ledger-row{min-height:42px;padding:8px}.react-dev-ledger-row em{color:#ead7aaad;font-style:normal}.react-dev-ledger-row .is-positive{color:#8ee69f}.react-dev-ledger-row .is-negative{color:#ff9a84}.react-dev-server-dashboard{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(160px,.55fr) minmax(240px,.9fr);gap:12px;align-items:stretch}.react-dev-curve-card,.react-dev-status-card,.react-dev-endpoint-card,.react-dev-audit-visual{min-width:0;padding:12px;border:1px solid rgba(215,176,82,.18);background:#0000002e}.react-dev-chart-head{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;margin-bottom:10px}.react-dev-chart-head span{color:#caa760;font-size:.72rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.react-dev-chart-head b{color:#ffe0a0}.react-dev-chart-head small{grid-column:1 / -1;color:#ead7aaa3}.react-dev-server-curve{width:100%;height:136px;display:block;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(112,217,138,.08),transparent),#0000002e}.react-dev-curve-grid{fill:none;stroke:#ead7aa1a;stroke-width:1}.react-dev-curve-line{fill:none;stroke:#70d98a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(112,217,138,.35))}.react-dev-activity-bars{display:grid;grid-template-columns:repeat(28,minmax(3px,1fr));gap:3px;align-items:end;min-height:24px;margin-top:10px}.react-dev-activity-bar{height:22px;background:#79b8ff99}.react-dev-activity-ok{background:#70d98a}.react-dev-activity-error{background:#ff846b}.react-dev-activity-pending{background:#d7b052}.react-dev-status-card{display:grid;place-items:center;gap:14px}.react-dev-status-ring{width:118px;aspect-ratio:1;display:grid;place-items:center;position:relative;border:1px solid rgba(215,176,82,.2)}.react-dev-status-ring:after{content:"";position:absolute;inset:14px;background:#0e0a06;border:1px solid rgba(255,255,255,.06)}.react-dev-status-ring span{position:relative;z-index:1;color:#ffe0a0;font-size:1.5rem;font-weight:900}.react-dev-status-legend{display:grid;gap:6px;width:100%;color:#ead7aac7;font-size:.82rem}.react-dev-status-legend span{display:flex;gap:7px;align-items:center}.react-dev-status-legend i{width:10px;height:10px;display:inline-block}.react-dev-status-legend .is-ok{background:#70d98a}.react-dev-status-legend .is-error{background:#ff846b}.react-dev-status-legend .is-pending{background:#d7b052}.react-dev-endpoint-list,.react-dev-audit-bars{display:grid;gap:8px}.react-dev-endpoint-row,.react-dev-audit-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;color:#ead7aac2;font-size:.8rem}.react-dev-endpoint-row span,.react-dev-audit-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-dev-endpoint-row b,.react-dev-audit-bar b{color:#ffe0a0}.react-dev-endpoint-row i,.react-dev-audit-bar i{grid-column:1 / -1;height:5px;background:linear-gradient(90deg,#d7b052,#d7b0521a)}.react-dev-endpoint-row small{grid-column:1 / -1;color:#ead7aa8a}.react-dev-audit-visual{display:grid;gap:4px}.dev-server-dashboard-lite{display:grid;gap:10px;padding:10px;border:1px solid rgba(215,176,82,.16);background:#00000029}.dev-activity-bars{display:grid;grid-template-columns:repeat(28,minmax(3px,1fr));gap:3px;align-items:end;min-height:22px}.dev-activity-bar{height:20px;background:#79b8ff99}.dev-activity-ok{background:#70d98a}.dev-activity-error{background:#ff846b}.dev-activity-pending{background:#d7b052}.dev-endpoint-list{display:grid;gap:8px}.dev-endpoint-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;color:#ead7aac2;font-size:.8rem}.dev-endpoint-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-endpoint-row b{color:#ffe0a0}.dev-endpoint-row i{grid-column:1 / -1;height:5px;background:linear-gradient(90deg,#d7b052,#d7b0521a)}.dev-endpoint-row small{grid-column:1 / -1;color:#ead7aa8a}.react-dev-server-list,.dev-server-list{display:grid;gap:8px;max-height:min(54vh,560px);overflow-y:auto;padding-right:4px}.react-dev-server-row,.dev-server-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid rgba(215,176,82,.16);background:#0003}.react-dev-server-row pre,.dev-server-row pre{grid-column:1 / -1;max-height:180px;overflow:auto;margin:0;padding:8px;border:1px solid rgba(255,255,255,.08);background:#00000047;color:#ead7aac7;font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere}.react-dev-server-main,.dev-server-main{display:grid;gap:4px;min-width:0}.react-dev-server-main b,.dev-server-main b{color:#f5dc9b;overflow-wrap:anywhere}.react-dev-server-main span,.dev-server-main span{color:#ead7aab8;font-size:.82rem}.react-dev-server-meta,.dev-server-meta{display:grid;gap:4px;justify-items:end;color:#ead7aaad;font-size:.76rem;white-space:nowrap}.react-dev-server-ok,.dev-server-ok{border-left:3px solid #70d98a}.react-dev-server-error,.dev-server-error{border-left:3px solid #ff846b}.react-dev-server-pending,.dev-server-pending{border-left:3px solid #d7b052}.react-dev-server-info,.dev-server-info{border-left:3px solid #79b8ff}.react-dev-note-error,.dev-note-error{color:#ff9a84}.react-dev-empty{margin:0;padding:14px;border:1px dashed rgba(215,176,82,.22);color:#ead7aaa3}.react-dev-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 18px;border-top:1px solid rgba(215,176,82,.2);background:#080604;color:#ead7aaad;font-size:.82rem}@media(max-width:860px){#dev-mode-panel.react-dev-overlay{padding:8px}.react-dev-shell{width:calc(100vw - 12px);height:calc(100vh - 12px)}.react-dev-header,.react-dev-footer{align-items:stretch;flex-direction:column}.react-dev-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.react-dev-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(215,176,82,.2)}.react-dev-tabs button{min-width:max-content}.react-dev-body{padding:10px}.react-dev-split,.react-dev-server-dashboard,.react-dev-quest-row,.react-dev-enemy-row,.react-dev-ledger-head,.react-dev-ledger-row,.react-dev-server-row,.dev-server-row{grid-template-columns:1fr}.react-dev-server-meta,.dev-server-meta{justify-items:start}.react-dev-row-actions{justify-content:flex-start}.react-dev-list,.react-dev-stacked-list,.react-dev-ledger-list{max-height:48vh}}#inventory-container{flex-direction:column;min-height:0;overflow:hidden}#blacksmith-container{position:fixed;top:52%;left:50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 32px));max-height:min(82vh,760px);display:none;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(191,167,96,.55);background:#0a0805f5;color:#e0c097;z-index:1002;box-shadow:0 18px 50px #000000a6}#blacksmith-header{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid rgba(191,167,96,.25);padding-bottom:12px}#blacksmith-header h3{margin:2px 0 0}#blacksmith-eyebrow,#blacksmith-gold{color:#bfa760;font-size:.78rem;text-transform:uppercase;letter-spacing:1.5px}#close-blacksmith-button,#blacksmith-upgrade-button,#blacksmith-reroll-button{padding:9px 14px;border:1px solid rgba(191,167,96,.65);background:#555555b8;color:#e0c097;cursor:pointer}#blacksmith-upgrade-button{width:100%;margin-top:12px;background:#7e5b1ce0;font-weight:700}#blacksmith-upgrade-button:disabled,#blacksmith-reroll-button:disabled{opacity:.45;cursor:not-allowed}#blacksmith-body{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr);gap:14px;min-height:360px;overflow:hidden}#blacksmith-list,#blacksmith-detail{min-height:0;overflow-y:auto;border:1px solid rgba(191,167,96,.22);background:#00000047;padding:12px}.blacksmith-item{width:100%;min-height:74px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:1fr auto;gap:4px 10px;align-items:center;margin-bottom:8px;padding:8px;text-align:left;border:1px solid rgba(191,167,96,.18);background:#ffffff0a;color:#e0c097;cursor:pointer;position:relative}.blacksmith-item-active{border-color:#e0c097cc;background:#bfa76024}.blacksmith-item img,.blacksmith-detail-top img{width:54px;height:54px;object-fit:cover}.blacksmith-item img{grid-row:1 / span 2}.blacksmith-item-name{font-weight:700}.blacksmith-item-meta,.blacksmith-detail-top span{color:#bfa760;font-size:.78rem}.blacksmith-item .item-power-badge{left:auto;right:8px;bottom:8px;font-size:.54rem}.blacksmith-detail-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.blacksmith-detail-top h4{margin:0 0 4px}.blacksmith-empty{margin:0 0 10px}.blacksmith-upgrade-panel,.blacksmith-cost{display:grid;gap:8px;margin-top:10px;padding:9px;border:1px solid rgba(191,167,96,.18);background:#ffffff08}.blacksmith-section-title,.blacksmith-cost-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f5dfa0;font-size:.68rem;font-weight:800;text-transform:uppercase}.blacksmith-section-title b,.blacksmith-cost-head b{color:#8fd8ff}.blacksmith-cost small{color:#b8aa86;font-size:.68rem}.blacksmith-upgrade-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blacksmith-stat-card,.blacksmith-status-card,.blacksmith-info-card{min-width:0;padding:8px;border:1px solid rgba(191,167,96,.16);background:#0003}.blacksmith-stat-next{border-color:#8fd8ff47;background:#05121b59}.blacksmith-stat-card>span,.blacksmith-status-card>span,.blacksmith-info-card>span{display:block;margin-bottom:6px;color:#f5dfa0;font-size:.66rem;font-weight:800;text-transform:uppercase}.blacksmith-status-card b,.blacksmith-info-card b{display:block;color:#e0c097;font-size:.82rem}.blacksmith-status-card small,.blacksmith-info-card small{display:block;margin-top:4px;color:#8d8065;font-size:.68rem;line-height:1.35}.blacksmith-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.blacksmith-risk-card{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid rgba(191,167,96,.16);background:#0000002e}.blacksmith-risk-card span{color:#8d8065;font-size:.66rem;text-transform:uppercase}.blacksmith-risk-card b{font-size:.76rem}.blacksmith-risk-card.risk-good b{color:#9fe6a4}.blacksmith-risk-card.risk-bad b{color:#e08070}.blacksmith-affix-box{margin-top:14px;padding-top:12px;border-top:1px solid rgba(191,167,96,.18);display:grid;gap:8px}.blacksmith-affix-box h4{margin:0;color:#f5dfa0;font-size:.9rem;letter-spacing:0}.blacksmith-affix-box p{margin:0;color:#b8aa86;font-size:.82rem;line-height:1.45}.blacksmith-affix-column{min-width:0;padding:8px;border:1px solid rgba(191,167,96,.18);background:#ffffff09}.blacksmith-affix-current{border-color:#bfa76038}.blacksmith-affix-column>span{display:block;margin-bottom:6px;color:#f5dfa0;font-size:.68rem;font-weight:800;text-transform:uppercase}.blacksmith-affix-list{display:grid;gap:4px}.blacksmith-affix-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px;background:#0003;border:1px solid rgba(143,216,255,.16)}button.blacksmith-affix-line{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}button.blacksmith-affix-line:hover{border-color:#f5dfa06b;background:#bfa7601a}.blacksmith-affix-locked{border-color:#ffd66685;background:#5c400c57}.blacksmith-affix-line span{min-width:0;overflow:hidden;color:#b8aa86;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.blacksmith-affix-line em{margin-left:auto;color:#7d725b;font-size:.62rem;font-style:normal;font-weight:800;text-transform:uppercase;white-space:nowrap}.blacksmith-affix-locked em{color:#ffd666}.blacksmith-affix-line b{color:#8fd8ff;font-size:.72rem;white-space:nowrap}.blacksmith-affix-empty{padding:7px;border:1px dashed rgba(191,167,96,.18);color:#7d725b;font-size:.68rem}.blacksmith-affix-cost{margin-top:0}#blacksmith-reroll-button{width:100%;background:#284860b8;font-weight:700}#blacksmith-premium-reroll-button{width:100%;border-color:#86dfff75;background:#2c647e85;color:#bdefff;font-weight:800}.blacksmith-materials{display:flex;flex-wrap:wrap;gap:8px}.blacksmith-materials span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#ffffff0f;font-size:.78rem}.blacksmith-materials img{width:20px;height:20px;object-fit:contain}.blacksmith-reroll-actions{display:grid;gap:8px}.material-ok{color:#8be28b}.material-missing{color:#ff8989}.smith-quest-text{margin-top:8px!important;color:#d7c27a}@media(max-width:720px){#blacksmith-container{top:50%;width:calc(100vw - 20px);max-height:88vh;padding:12px}#blacksmith-header{grid-template-columns:1fr auto}#blacksmith-gold{grid-column:1 / -1}#blacksmith-body{grid-template-columns:1fr;min-height:0;overflow-y:auto}#blacksmith-list,#blacksmith-detail{max-height:none;overflow:visible}}#inv-header,#inv-filters,#inv-item-detail{flex-shrink:0}#inv-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start}#inv-grid{grid-template-columns:repeat(auto-fill,minmax(68px,68px));justify-content:center}.inv-slot{min-width:0;aspect-ratio:1}.inv-slot img.item-image{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:760px){#inventory-container{inset:64px 8px 8px;width:auto;height:auto;max-width:none;max-height:none;transform:none;z-index:2200}#inv-header{flex-wrap:wrap;gap:8px}#inv-filters{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:thin}.inv-filter{flex:0 0 auto;white-space:nowrap}#inv-grid{grid-template-columns:repeat(auto-fill,minmax(64px,64px));justify-content:center;gap:8px;padding:8px}.inv-slot{width:64px;height:64px;min-height:0;margin:0;touch-action:manipulation}#inv-item-detail{position:sticky;bottom:0;z-index:2;max-height:36dvh;overflow-y:auto;overscroll-behavior:contain;background:#0a0704fa;box-shadow:0 -10px 24px #00000073}}@media(max-width:420px){#inventory-container{inset:104px 6px 6px}#inv-grid{grid-template-columns:repeat(auto-fill,minmax(56px,56px));gap:7px}.inv-slot{width:56px;height:56px}}@keyframes gcFadeIn{0%{opacity:0}to{opacity:1}}#game-confirm-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000c7;animation:gcFadeIn .15s ease-out}#game-confirm-box{background:#1a1510;border:2px solid #bfa760;padding:28px 32px;max-width:360px;width:calc(100% - 48px);text-align:center;box-shadow:0 8px 32px #000000d9}#game-confirm-title{margin:0 0 8px;color:#f5dfa0;font-size:1rem}#game-confirm-box p{font-family:Garamond,serif;color:#e0c097;font-size:1.05rem;margin:0 0 20px;line-height:1.5}#game-confirm-actions{display:flex;gap:12px;justify-content:center}.gc-btn{padding:8px 22px;font-family:Garamond,serif;font-size:.95rem;cursor:pointer;border:1px solid;transition:background .18s}.gc-btn-confirm{background:#bfa7602e;border-color:#bfa760;color:#e0c097}.gc-btn-confirm:hover{background:#bfa76059}.gc-btn-cancel{background:#b43c3c2e;border-color:#a94444;color:#e08080}.gc-btn-cancel:hover{background:#b43c3c52}#enemy-preview-overlay{position:fixed;inset:0;background:#000000bf;z-index:9500;display:flex;align-items:center;justify-content:center;animation:gcFadeIn .15s ease-out}#enemy-preview-card{background:#16120d;border:2px solid #6b5a3a;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 12px 40px #000000e6;display:flex;flex-direction:column}#ep-top{display:flex;gap:16px;padding:20px 20px 14px;border-bottom:1px solid #3a3020}#ep-img{width:110px;height:110px;object-fit:cover;border:1px solid #4a3f28;flex-shrink:0}#ep-header{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}#ep-name{margin:2px 0 0;font-size:1.15rem;color:#e0c097;line-height:1.2}#ep-stats{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:2px}.ep-stat{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border:1px solid #3a3020;padding:3px 8px;min-width:40px;font-size:.82rem;color:#e0c097}.ep-stat-wide{flex:1 1 100%;align-items:flex-start}.ep-stat-label{font-size:.68rem;color:#bfa760;text-transform:uppercase;letter-spacing:.04em}#ep-reward{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#a89060;margin-top:2px}#ep-prep{margin:12px 20px 0;border:1px solid rgba(191,167,96,.28);background:#ffffff0a;padding:12px;display:grid;gap:10px}#ep-risk-line{display:grid;gap:3px}#ep-risk-line span,.ep-prep-stat span{color:#9d8f6e;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}#ep-risk-line strong{color:#d8b85f;font-size:1.02rem}#ep-risk-line small{color:#b8aa86;line-height:1.35}#ep-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ep-prep-stat{border:1px solid rgba(255,255,255,.1);background:#00000038;padding:8px;display:grid;gap:4px}.ep-prep-stat strong{color:#e0c097;font-size:.9rem}#ep-warning{border:1px solid rgba(210,120,65,.42);background:#d278411a;color:#e7b077;padding:8px 10px;font-size:.82rem}.ep-risk-safe{border-color:#5faa5f59!important}.ep-risk-safe #ep-risk-line strong{color:#84c784}.ep-risk-warning{border-color:#d2a04173!important}.ep-risk-warning #ep-risk-line strong{color:#e0c067}.ep-risk-danger{border-color:#d2505080!important;background:#5a141429!important}.ep-risk-danger #ep-risk-line strong{color:#e07070}#ep-drops,#ep-entry-gates{padding:12px 20px;border-bottom:1px solid #3a3020}#ep-drops h4,#ep-entry-gates h4{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#bfa760}.entry-gate-list{display:grid;gap:6px}.entry-gate-list span{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border:1px solid rgba(191,167,96,.18);background:#0000002e;font-size:.72rem}.entry-gate-list img{width:24px;height:24px;object-fit:contain}.entry-gate-list small{color:#8d8065;font-size:.62rem;text-align:right}#ep-drop-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}#ep-drop-list .enemy-drop-entry{grid-template-columns:28px minmax(0,1fr) auto;padding:5px 7px;font-size:.78rem}#ep-drop-list .enemy-drop-entry img{width:26px;height:26px}#ep-drop-list .enemy-drop-entry b{font-size:.72rem}.drop-high{color:#6dbf6d;background:#6dbf6d1f}.drop-mid{color:#e0c097;background:#e0c0971a}.drop-low{color:#888;background:#ffffff0f}#ep-actions{display:flex;gap:10px;padding:14px 20px;justify-content:flex-end}.ep-btn{padding:9px 24px;font-family:Garamond,serif;font-size:1rem;cursor:pointer;border:1px solid;transition:background .18s}.ep-btn-fight{background:#bfa76038;border-color:#bfa760;color:#e0c097}.ep-btn-fight:hover{background:#bfa76066}.ep-btn-heal{background:#4caf5024;border-color:#4caf507a;color:#9bd39b}.ep-btn-heal:hover{background:#4caf503d}.ep-btn-inventory{background:#5069912e;border-color:#7896be73;color:#b6c8e0}.ep-btn-inventory:hover{background:#5069914d}.ep-btn-cancel{background:#3c3c3c80;border-color:#555;color:#aaa}.ep-btn-cancel:hover{background:#ffffff1a}.equipment-slot:active,button:active{background-color:#666;transform:scale(1.05)}.item-image:active{transform:scale(1.05)}#attack-button:not(:disabled):active{background:linear-gradient(135deg,#3e350f,#5c4e20);border-color:#e0c060}#battle-secondary-row button:active:not(:disabled){background:#322a16f2;border-color:#6a5a30;color:#d4b878}#flee-button:active:not(:disabled){background:#3c1616e6;border-color:#8a4040;color:#e08080}#return-hometown-button:active{background:#1c381cf2;border-color:#5a9a5a}#fight-again-button:active{background:linear-gradient(135deg,#3e350f,#5c4e20);box-shadow:0 0 12px #d4b84a59}.npc-card:active{animation-play-state:paused}.npc-action-btn:active{background:#bfa76052}.heal-btn:active{background:#4caf5033}#ql-close:active{color:#e0c097}.ql-section-header:active{background:#ffffff0a}#close-inventory-button:active{background:#ffffff14}.inv-filter:active{background:#ffffff12;color:#e0c097}.inv-slot:active{border-color:#bfa760}#inv-detail-action-btn:active{background:#5a4418}#inv-detail-footer button:last-child:active{background:#ffffff0f}.gc-btn-confirm:active{background:#bfa76059}.gc-btn-cancel:active{background:#b43c3c52}.ep-btn-fight:active{background:#bfa76066}.ep-btn-cancel:active{background:#ffffff1a}#char-equip-detail{margin-top:10px;padding:10px 12px 12px;background:#080502f7;border:1px solid rgba(191,167,96,.32)}#ced-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}#ced-img{width:52px;height:52px;object-fit:contain;border:1px solid rgba(191,167,96,.3);background:#ffffff08;padding:3px;flex-shrink:0}#ced-meta{display:flex;flex-direction:column;gap:3px;min-width:0}#ced-name{font-size:.92rem;color:#f2deb0;font-weight:700;line-height:1.2}#ced-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:5px;margin-bottom:7px}#ced-item-detail{margin-bottom:8px}#ced-item-detail .item-detail-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}#ced-desc{margin:0 0 8px;font-size:.75rem;color:#888;line-height:1.4}#ced-footer{display:flex;gap:8px;margin-top:4px}#ced-unequip-btn{flex:1;padding:7px 12px;background:#b43c282e;border:1px solid rgba(180,60,40,.55);color:#e08070;cursor:pointer;font-size:.82rem;font-family:inherit;transition:background .15s}#ced-unequip-btn:hover,#ced-unequip-btn:active{background:#b43c2857}#ced-close-btn{padding:7px 14px;background:transparent;border:1px solid #3a3020;color:#888;cursor:pointer;font-size:.82rem;font-family:inherit;transition:background .15s}#ced-close-btn:hover,#ced-close-btn:active{background:#ffffff0f;color:#e0c097}@media(max-width:560px){#ep-top{flex-direction:column}#ep-img{width:100%;height:150px}#ep-prep-grid{grid-template-columns:1fr}#ep-actions{display:grid;grid-template-columns:1fr}.ep-btn{width:100%}#char-equip-detail{padding:9px}#ced-header{align-items:flex-start}#ced-name{font-size:.84rem}#ced-item-detail .item-detail-grid,#ced-item-detail .item-compare-grid,#char-inv-detail .item-detail-grid,#char-inv-detail .item-compare-grid{grid-template-columns:1fr}#ced-footer{flex-direction:column}#ced-unequip-btn,#ced-close-btn,#ced-lock-btn{width:100%}}@media(max-width:420px){#dungeon-progression-track{grid-template-columns:1fr}}#char-stat-alloc{background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:10px 12px;margin-top:10px;margin-bottom:8px}#char-alloc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#e0c09780}#char-alloc-points{font-weight:700;color:#e0c09766;font-size:.72rem}#char-alloc-points.char-alloc-pts-avail{color:#f0c040;text-shadow:0 0 8px rgba(240,192,64,.5);animation:pts-pulse 2s ease-in-out infinite}@keyframes pts-pulse{0%,to{opacity:1}50%{opacity:.65}}.char-alloc-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.char-alloc-row:last-child{border-bottom:none;padding-bottom:0}.char-alloc-icon{width:18px;text-align:center;font-size:.9rem;flex-shrink:0;opacity:.85}.char-alloc-main{flex:1;display:flex;flex-direction:column;min-width:0}.char-alloc-name{font-size:.78rem;color:#e0c097e6;font-weight:600;line-height:1.2}.char-alloc-eff{font-size:.65rem;color:#e0c09766;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-alloc-val{font-size:.9rem;font-weight:700;color:#e0c097;min-width:34px;text-align:center;flex-shrink:0}.char-alloc-btn{width:26px;height:26px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:#e0c097;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .1s;flex-shrink:0;line-height:1}.char-alloc-btn:hover:not(:disabled){background:#f0c04038;border-color:#f0c0408c;transform:scale(1.1)}.char-alloc-btn:active:not(:disabled){transform:scale(.95)}.char-alloc-btn:disabled{opacity:.25;cursor:not-allowed}#character-creation{width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;position:relative;overflow-y:auto;background:linear-gradient(90deg,#070503eb,#120c07c7),url(/assets/body_background_image_2-B_CcG9aE.png) center / cover no-repeat}#account-shell{width:min(1180px,100%);min-height:min(720px,calc(100vh - 56px));display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);border:1px solid rgba(191,167,96,.38);background:#090705db;box-shadow:0 26px 80px #000000ad;overflow:hidden}#account-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;min-height:620px;padding:36px;background:linear-gradient(180deg,#00000014,#000000c7),url(/assets/reg_background_image-BFx69lDN.png) center / cover no-repeat;border-right:1px solid rgba(191,167,96,.24)}#account-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(191,167,96,.14),transparent 42%,rgba(0,0,0,.42));pointer-events:none}#account-hero>*{position:relative;z-index:1}#account-kicker,.account-form-head span,.account-profile-label{color:#bfa760;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}#account-hero h1{margin:0;color:#fff1c7;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.95;letter-spacing:0}#account-hero p{max-width:520px;margin:0;color:#d8c49b;font-size:1.03rem;line-height:1.5}#account-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#account-hero-stats span,.account-save-preview,.account-profile-card,#account-status{border:1px solid rgba(191,167,96,.24);background:#00000061}#account-hero-stats span{display:grid;gap:3px;padding:10px}#account-hero-stats b,.account-profile-main strong,.account-profile-save b{min-width:0;overflow:hidden;color:#f2deb0;text-overflow:ellipsis;white-space:nowrap}#account-hero-stats small,.account-profile-card small,.account-save-preview small{color:#9d8f6e;font-size:.72rem;line-height:1.35}#account-panel{display:flex;flex-direction:column;min-height:0;padding:28px;background:linear-gradient(180deg,#18110af5,#090705fa)}#account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:18px}.account-tab,.account-primary-btn{width:100%;min-height:42px;border:1px solid rgba(191,167,96,.32);background:#14100a;color:#d8c49b;cursor:pointer;font-family:inherit;font-size:.9rem;transition:background .16s,border-color .16s,color .16s,transform .16s}.account-tab:hover{border-color:#bfa760ad;background:#bfa7601a;color:#fff1c7}.account-tab-active,.account-primary-btn{border-color:#ffdc8ac7;background:linear-gradient(180deg,#bfa76057,#694a19d1);color:#fff1c7;font-weight:700}.account-form{display:grid;gap:12px;min-height:0}.account-form-hidden{display:none!important}.account-form-head{display:grid;gap:4px}.account-form-head h2{margin:0;color:#fff1c7;font-size:1.7rem;line-height:1.1}.account-form label{display:grid;gap:6px;color:#d8c49b;font-size:.86rem}.account-form input{width:100%;min-height:42px;border:1px solid rgba(191,167,96,.28);background:#00000057;color:#fff1c7;padding:9px 11px;font-family:inherit;font-size:.94rem;outline:none}.account-form input:focus{border-color:#ffdc8ad1;box-shadow:0 0 0 2px #bfa76024}.account-save-preview{padding:12px}.account-save-preview{display:grid;gap:5px}.account-save-preview strong{color:#fff1c7}.account-save-top,.account-profile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-save-top em{color:#8fd8ff;font-size:.68rem;font-style:normal}.account-save-meta{display:flex;flex-wrap:wrap;gap:6px}.account-save-meta b{border:1px solid rgba(255,255,255,.09);background:#100d08;color:#d8c49b;padding:4px 7px;font-size:.72rem}.account-save-empty{border-style:dashed}.account-save-warning{border-color:#d255468c;background:#55140e38}.account-profile-list{display:grid;gap:8px;max-height:270px;overflow-y:auto;padding-right:2px}.account-profile-head{color:#9d8f6e;font-size:.75rem}.account-profile-empty{border:1px dashed rgba(191,167,96,.2);color:#8d8065;padding:12px;text-align:center}.account-profile-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;color:#d8c49b;cursor:pointer;text-align:left}.account-profile-card:hover,.account-profile-active{border-color:#ffdc8a9e;background:#bfa7601f}.account-profile-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(191,167,96,.46);background:#bfa7601f;color:#ffe8aa;font-weight:800}.account-profile-main,.account-profile-save{display:grid;gap:2px;min-width:0}.account-profile-save{text-align:right}.account-profile-inventory,.account-profile-mode{display:none}.account-profile-delete{grid-column:3;color:#c07070;font-size:.68rem;font-style:normal}#account-status{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:center;margin-top:auto;padding:10px 12px}#account-status p{margin:0;color:#9d8f6e;font-size:.78rem;line-height:1.35}#account-status-dot{width:8px;height:8px;background:#79c878;box-shadow:0 0 10px #79c87894}#account-status-dot.account-status-error{background:#d46a5d;box-shadow:0 0 10px #d46a5d94}@media screen and (max-width:900px){#character-creation{align-items:flex-start;padding:14px}#account-shell{min-height:calc(100vh - 28px);grid-template-columns:1fr}#account-hero{min-height:290px;padding:24px;border-right:0;border-bottom:1px solid rgba(191,167,96,.24)}#account-panel{padding:18px}}@media screen and (max-width:520px){#character-creation{padding:0}#account-shell{min-height:100vh;border-left:0;border-right:0}#account-hero{min-height:230px;padding:18px;gap:12px}#account-hero p{font-size:.9rem}#account-hero-stats,#account-tabs{grid-template-columns:1fr}#account-panel{padding:14px}.account-profile-card{grid-template-columns:38px minmax(0,1fr)}.account-profile-save,.account-profile-delete{grid-column:2;text-align:left}}@media(max-width:820px){#hometown-screen{box-sizing:border-box!important;width:100%!important;overflow-x:hidden!important}#ht-banner,#hometown-districts,#ht-activity-board,#ht-dungeon-gate,#ht-character-gate,#ht-bestiary-gate,#ht-instant-fight-panel{box-sizing:border-box!important;width:min(100%,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important}.npc-bubble,.npc-bubble.npc-bubble-premium,.npc-bubble.npc-bubble-biologist,.npc-bubble.npc-bubble-merchant{position:fixed!important;top:max(72px,env(safe-area-inset-top))!important;right:auto!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important;box-sizing:border-box!important;width:calc(100vw - 28px)!important;min-width:0!important;max-width:calc(100vw - 28px)!important;height:auto!important;max-height:min(72vh,640px)!important;overflow-y:auto!important;z-index:9200!important}.npc-bubble:after{display:none!important}.npc-card{animation:none!important;transform:none!important}#battle-actions-bar button,#attack-button,#battle-secondary-row button,#return-hometown-button,#fight-again-button{min-height:44px!important}}#game-container.iv-arena,#game-container{--iv-bg: oklch(.16 .012 60);--iv-bg-deep: oklch(.1 .008 60);--iv-panel: oklch(.19 .014 60);--iv-panel-inner: oklch(.21 .012 65);--iv-line: oklch(.32 .018 70);--iv-line-soft: oklch(.26 .014 65);--iv-text: oklch(.88 .018 80);--iv-text-dim: oklch(.62 .012 75);--iv-text-mute: oklch(.46 .01 70);--iv-accent: oklch(.74 .11 78);--iv-accent-deep: oklch(.5 .09 70);--iv-blood: oklch(.55 .19 25);--iv-blood-deep: oklch(.36 .14 25);--iv-sigil: oklch(.66 .13 145);--iv-rune: oklch(.66 .1 230);--iv-font-serif: "Cormorant Garamond", Garamond, "Times New Roman", serif;--iv-font-sans: "Inter", system-ui, -apple-system, sans-serif;--iv-font-mono: "JetBrains Mono", "Consolas", monospace;position:relative;width:min(1280px,calc(100vw - 24px));margin:24px auto;padding:0;box-sizing:border-box;color:var(--iv-text);font-family:var(--iv-font-sans);background-color:var(--iv-bg);background-image:linear-gradient(180deg,#19120ef0,#110c08f0),var(--arena-bg, none);background-size:100% 100%,cover;background-repeat:no-repeat,no-repeat;background-position:center,center;border:1px solid var(--iv-line);border-radius:0;box-shadow:0 30px 80px #000000b3,0 0 0 1px var(--iv-line-soft),inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:0}#game-container .iv-corner{position:absolute;width:14px;height:14px;pointer-events:none;z-index:2}#game-container .iv-corner-tl{top:-1px;left:-1px;border-top:1px solid var(--iv-accent);border-left:1px solid var(--iv-accent)}#game-container .iv-corner-tr{top:-1px;right:-1px;border-top:1px solid var(--iv-accent);border-right:1px solid var(--iv-accent)}#game-container .iv-corner-bl{bottom:-1px;left:-1px;border-bottom:1px solid var(--iv-accent);border-left:1px solid var(--iv-accent)}#game-container .iv-corner-br{bottom:-1px;right:-1px;border-bottom:1px solid var(--iv-accent);border-right:1px solid var(--iv-accent)}#game-container #battle-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 22px 14px;border:0;border-bottom:1px solid var(--iv-line-soft);background:linear-gradient(180deg,var(--iv-panel),var(--iv-bg));grid-template-columns:none}#game-container .iv-head-left{display:flex;align-items:flex-end;gap:18px;min-width:0}#game-container .iv-head-right{display:flex;align-items:center;gap:12px;flex-shrink:0}#game-container #battle-eyebrow{display:inline-block;font-family:var(--iv-font-mono);font-size:10px;letter-spacing:.32em;color:var(--iv-accent);padding-bottom:4px;text-transform:uppercase}#game-container .iv-head-divider{width:1px;height:28px;background:var(--iv-line-soft)}#game-container #battle-title{margin:0;font-family:var(--iv-font-serif);font-size:30px;line-height:1;color:var(--iv-text);font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#game-container .iv-head-loc{font-family:var(--iv-font-mono);font-size:10px;letter-spacing:.18em;color:var(--iv-text-mute);padding-bottom:5px;text-transform:uppercase}#game-container .iv-head-eta{font-family:var(--iv-font-mono);font-size:10px;letter-spacing:.18em;color:var(--iv-text-mute);text-transform:uppercase}#game-container #battle-status{position:relative;padding:8px 16px;background:linear-gradient(180deg,#5aa75e33,#5aa75e0f);border:1px solid var(--iv-sigil);border-radius:0;color:var(--iv-sigil);font-family:var(--iv-font-mono);font-size:11px;letter-spacing:.2em;font-weight:500;text-transform:uppercase;min-width:0}#game-container #battle-status:before{content:"";position:absolute;left:-1px;top:-1px;width:6px;height:6px;background:var(--iv-sigil)}#game-container #battle-status.battle-state-enemy-turn{background:linear-gradient(180deg,#c92f332e,#c92f330d);border-color:var(--iv-blood);color:var(--iv-blood)}#game-container #battle-status.battle-state-enemy-turn:before{background:var(--iv-blood)}#game-container #battle-status.battle-state-victory{background:linear-gradient(180deg,#d1a25538,#d1a2550d);border-color:var(--iv-accent);color:var(--iv-accent)}#game-container #battle-status.battle-state-victory:before{background:var(--iv-accent)}#game-container #battle-status.battle-state-defeat{background:linear-gradient(180deg,#c92f3338,#c92f330d);border-color:var(--iv-blood);color:var(--iv-blood)}#game-container #battle-status.battle-state-defeat:before{background:var(--iv-blood)}#game-container #battle-status.battle-state-idle{background:#1c1713;border-color:var(--iv-line);color:var(--iv-text-mute)}#game-container #battle-status.battle-state-idle:before{background:var(--iv-text-mute)}#game-container .iv-panel{position:relative;background:var(--iv-panel);border:1px solid var(--iv-line-soft);padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}#game-container .iv-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0}#game-container .iv-panel-id{font-family:var(--iv-font-mono);font-size:9.5px;letter-spacing:.18em;color:var(--iv-text-mute)}#game-container .iv-panel-meta{font-family:var(--iv-font-mono);font-size:9px;letter-spacing:.18em;color:var(--iv-text-mute);text-transform:uppercase}#game-container .iv-section-label,#game-container .battle-panel-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--iv-font-mono);font-size:10px;letter-spacing:.28em;color:var(--iv-text-mute);font-weight:500;text-transform:uppercase;margin:0}#game-container .iv-section-label:before,#game-container .battle-panel-label:before{content:"";display:inline-block;width:6px;height:1px;background:var(--iv-accent)}#game-container .iv-section-label-tight{font-size:9.5px}#game-container #battle-stage{display:grid;grid-template-columns:1fr .5fr 1fr;gap:14px;padding:14px;flex-direction:row}#game-container .stats-wrapper{display:contents}#game-container #battle-focus-panel{display:none}#game-container #player-stats,#game-container #enemy-stats{order:unset;background:var(--iv-panel);border:1px solid var(--iv-line-soft);padding:14px;color:var(--iv-text);box-shadow:none;display:flex;flex-direction:column;gap:12px;min-height:0;grid-template-columns:none}#game-container .iv-panel-body{display:flex;gap:14px;align-items:flex-start}#game-container .iv-portrait{display:contents}#game-container .iv-portrait img{width:92px;height:92px;object-fit:cover;border:1px solid var(--iv-line);background:var(--iv-bg);display:block;flex-shrink:0;box-shadow:none;border-radius:0}#game-container .iv-portrait-foe img{border-color:#c92f338c;box-shadow:0 0 0 1px #c92f3326}#game-container .iv-portrait-ally img{border-color:#5aa75e73;box-shadow:0 0 0 1px #5aa75e26}#game-container #player-image,#game-container #enemy-image{width:92px;height:92px;object-fit:cover}#game-container .iv-combatant-right,#game-container .battle-panel-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}#game-container #player-name-meta,#game-container #enemy-name-meta{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}#game-container .battle-name{font-family:var(--iv-font-serif);font-size:26px;line-height:1.05;letter-spacing:.01em;color:var(--iv-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#game-container .battle-meta{font-family:var(--iv-font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--iv-text-dim);text-transform:uppercase}#game-container .battle-title-cosmetic{color:var(--iv-accent);font-style:italic;font-size:.78em;margin-left:6px}#game-container .iv-bar-row{display:flex;flex-direction:column;gap:5px}#game-container .iv-bar-meta{display:flex;justify-content:space-between;font-family:var(--iv-font-mono);font-size:10px;color:var(--iv-text-mute);letter-spacing:.12em;text-transform:uppercase}#game-container .iv-bar-meta span:last-child{color:var(--iv-text)}#game-container .health-bar,#game-container .mana-bar,#game-container .iv-bar{position:relative;height:8px;width:100%;background:var(--iv-bg);border:1px solid oklch(.55 .19 25 / .2);border-radius:0;overflow:hidden;flex:initial}#game-container .iv-bar-mp,#game-container .mana-bar{height:5px;border-color:#479dc433}#game-container .iv-bar:after,#game-container .health-bar:after,#game-container .mana-bar:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 19px,oklch(1 0 0 / .05) 19px 20px);pointer-events:none;mix-blend-mode:overlay}#game-container #player-health,#game-container #enemy-health,#game-container .health{position:absolute;inset:0;height:100%;background:linear-gradient(180deg,var(--iv-blood),oklch(.55 .19 25 / .78));box-shadow:inset 0 0 0 1px #c92f336b,inset 0 1px #c92f33a6;transition:width .25s ease}#game-container #player-health.critical,#game-container #enemy-health.critical,#game-container .health.critical{background:linear-gradient(180deg,oklch(.5 .22 25),oklch(.36 .18 25));animation:ivCriticalPulse 1.6s ease-in-out infinite}@keyframes ivCriticalPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}#game-container #player-mana,#game-container .mana{position:absolute;inset:0;height:100%;background:linear-gradient(180deg,var(--iv-rune),oklch(.66 .1 230 / .78));box-shadow:inset 0 0 0 1px #479dc46b,inset 0 1px #479dc4a6;transition:width .25s ease}#game-container #player-stat-items,#game-container #enemy-stat-items{width:100%;margin:4px 0 0}#game-container .battle-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--iv-line-soft);background:var(--iv-panel-inner);margin:0}#game-container .bsg-item{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-right:1px solid var(--iv-line-soft);min-width:0;background:transparent;align-items:stretch}#game-container .bsg-item:last-child{border-right:0}#game-container .bsg-label{font-family:var(--iv-font-mono);font-size:9.5px;letter-spacing:.16em;color:var(--iv-text-mute);font-weight:500;text-transform:uppercase;line-height:1}#game-container .bsg-val{font-family:var(--iv-font-mono);font-size:15px;color:var(--iv-text);font-weight:500;letter-spacing:.02em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#game-container .bsg-item.bsg-elements{grid-column:1 / -1;border-right:0;border-top:1px solid var(--iv-line-soft)}#game-container .bsg-item.bsg-elements .bsg-val{white-space:normal;font-size:12px}#game-container .bsg-exp-progress{grid-column:1 / -1;display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:12px;align-items:center;padding:8px 10px;border:0;border-top:1px solid var(--iv-line-soft);background:var(--iv-bg)}#game-container .bsg-exp-head span{font-family:var(--iv-font-mono);font-size:9px;letter-spacing:.18em;color:var(--iv-text-mute);text-transform:uppercase;font-weight:500}#game-container .bsg-exp-head b{font-family:var(--iv-font-mono);font-size:12px;color:var(--iv-text)}#game-container .bsg-exp-head small{font-family:var(--iv-font-mono);font-size:9px;color:var(--iv-text-mute)}#game-container .bsg-exp-orb{aspect-ratio:1;border:1px solid var(--iv-line-soft);background:var(--iv-bg-deep)}#game-container .bsg-exp-orb:before{background:linear-gradient(180deg,var(--iv-accent),var(--iv-accent-deep));box-shadow:0 -3px 12px #d1a2554d}#game-container .bsg-exp-orb-full{border-color:var(--iv-accent)}#game-container .iv-resist-row{display:flex;flex-direction:column;gap:6px}#game-container .iv-resist-row[hidden]{display:none}#game-container .iv-resist-chips{display:flex;flex-wrap:wrap;gap:6px}#game-container .iv-resist-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid var(--iv-line-soft);background:var(--iv-bg);font-family:var(--iv-font-mono);font-size:10px;letter-spacing:.08em;color:var(--iv-text-dim);text-transform:uppercase}#game-container .iv-resist-chip-kind{color:var(--iv-text-mute)}#game-container .iv-resist-chip-pos{color:var(--iv-sigil)}#game-container .iv-resist-chip-neg{color:var(--iv-blood)}#game-container #battle-vs-plate{align-items:center;justify-content:space-between;padding:16px 12px;background:linear-gradient(180deg,var(--iv-panel),var(--iv-panel-inner))}#game-container .iv-vs-core{flex:1;width:100%;display:grid;place-items:center;position:relative;padding:18px 0;gap:8px}#game-container .iv-vs-ring{position:absolute;border-radius:50%;pointer-events:none}#game-container .iv-vs-ring-outer{width:130px;height:130px;border:1px solid var(--iv-line-soft);opacity:.55}#game-container .iv-vs-ring-inner{width:88px;height:88px;border:1px dashed var(--iv-line);opacity:.6}#game-container .iv-vs-mark{font-family:var(--iv-font-serif);font-size:64px;line-height:1;color:var(--iv-accent);font-style:italic;font-weight:500;letter-spacing:-.02em;text-shadow:0 0 20px oklch(.74 .11 78 / .33);position:relative;z-index:1}#game-container .iv-vs-round{font-family:var(--iv-font-mono);font-size:9px;letter-spacing:.3em;color:var(--iv-text-mute);text-transform:uppercase;z-index:1}#game-container .iv-vs-foot{display:flex;justify-content:space-between;width:100%;margin:0;padding:0}#game-container .iv-vs-side{font-family:var(--iv-font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}#game-container .iv-vs-side-ally{color:var(--iv-sigil)}#game-container .iv-vs-side-foe{color:var(--iv-blood)}#game-container .iv-initiative{display:flex;flex-direction:column;gap:8px;padding:10px 22px;border-top:1px solid var(--iv-line-soft);border-bottom:1px solid var(--iv-line-soft);background:var(--iv-panel-inner)}#game-container .iv-turn-lane,#game-container #battle-turn-lane{display:flex;align-items:center;gap:6px;flex-wrap:wrap;grid-template-columns:none;width:auto;margin:0}#game-container .iv-turn-chip,#game-container .turn-node{padding:4px 10px;border:1px solid var(--iv-line-soft);background:var(--iv-bg);font-family:var(--iv-font-mono);font-size:9.5px;letter-spacing:.16em;color:var(--iv-text-mute);font-weight:500;text-transform:uppercase;position:relative;flex-shrink:0;border-radius:0;box-shadow:none}#game-container .iv-turn-ally,#game-container .turn-node-player{color:var(--iv-sigil)}#game-container .iv-turn-foe,#game-container .turn-node-enemy{color:var(--iv-blood)}#game-container .turn-node-active{border-color:var(--iv-accent);background:#d1a25521;box-shadow:none}#game-container .turn-node-active:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--iv-accent)}#game-container .turn-node-enemy.turn-node-active{background:#c92f3321;border-color:var(--iv-blood);color:var(--iv-blood)}#game-container .turn-node-enemy.turn-node-active:after{border-top-color:var(--iv-blood)}#game-container .iv-turn-sep{color:var(--iv-text-mute);font-family:var(--iv-font-mono);font-size:11px;line-height:1}#game-container .iv-turn-line{flex:1;height:1px;background:linear-gradient(90deg,#d1a2551f,#d1a25573,#d1a2551f);min-width:24px}#game-container .iv-turn-more{font-family:var(--iv-font-mono);font-size:9.5px;color:var(--iv-text-mute);letter-spacing:.14em;text-transform:uppercase}#game-container #combat-effect-strip{display:flex;flex-wrap:wrap;gap:5px;margin:0;width:100%;max-width:100%;padding:0}#game-container #combat-effect-strip:empty{display:none}#game-container #combat-effect-strip span{background:var(--iv-bg);border:1px solid var(--iv-line-soft);border-radius:0;color:var(--iv-text);padding:3px 9px;font-family:var(--iv-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}#game-container .iv-tactics{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;padding:14px}#game-container .iv-tactics-panel{padding:12px;gap:10px}#game-container #action-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;background:transparent;border:0;box-shadow:none;justify-content:flex-start}#game-container #action-bar:empty:before{content:"Keine Fähigkeiten gerüstet";flex:1;padding:14px;color:var(--iv-text-mute);font-family:var(--iv-font-mono);font-size:10px;letter-spacing:.16em;text-align:center;text-transform:uppercase;border:1px dashed var(--iv-line-soft);background:var(--iv-bg)}#game-container #action-bar .action-slot{flex:1 1 calc(25% - 8px);min-width:130px;width:auto;min-height:64px;padding:10px 12px;border:1px solid var(--iv-line-soft);background:var(--iv-panel-inner);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;cursor:grab;transition:border-color .18s,background .18s;user-select:none;border-radius:0}#game-container #action-bar .action-slot:hover:not(.action-slot-disabled):not(.action-slot-empty){border-color:var(--iv-accent);background:linear-gradient(180deg,oklch(.74 .11 78 / .13),transparent);transform:none}#game-container #action-bar .action-slot.action-slot-empty{border-style:dashed;background:var(--iv-bg);cursor:default;opacity:.55}#game-container #action-bar .action-slot.action-slot-disabled{opacity:.42;filter:grayscale(.6);cursor:not-allowed}#game-container #action-bar .action-slot img{width:28px;height:28px;object-fit:cover;align-self:flex-start;border:1px solid var(--iv-line-soft);background:var(--iv-bg)}#game-container .ab-key{position:absolute;top:4px;right:6px;left:auto;min-width:auto;height:auto;background:transparent;border:0;color:var(--iv-text-mute);font-family:var(--iv-font-mono);font-size:9px;letter-spacing:.12em;font-weight:600}#game-container .ab-label{font-family:var(--iv-font-serif);font-size:16px;line-height:1.1;color:var(--iv-text);text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;margin:0;text-transform:none;font-weight:500}#game-container .ab-status{font-family:var(--iv-font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--iv-text-mute);text-transform:uppercase;margin:0;text-align:left;min-height:0}#game-container .ab-mana-cost{position:absolute;right:8px;bottom:8px;top:auto;padding:0;border:0;background:transparent;color:var(--iv-rune);font-family:var(--iv-font-mono);font-size:9.5px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}#game-container .ab-low-mana{border-color:var(--iv-line-soft);filter:grayscale(.5)}#game-container .ab-rank-badge{position:absolute;top:4px;left:6px;font-family:var(--iv-font-mono);font-size:8.5px;padding:1px 4px;background:var(--iv-bg);line-height:1}#game-container .iv-consumables-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}#game-container .iv-consumable-slot{aspect-ratio:1;min-height:64px;border:1px solid var(--iv-line-soft);background:var(--iv-panel-inner);display:grid;place-items:center;color:var(--iv-text-mute);font-family:var(--iv-font-mono);font-size:18px;opacity:1}#game-container .iv-consumable-slot.iv-consumable-empty{border-style:dashed;opacity:.4}#game-container #battle-command-deck,#game-container .iv-command-deck{width:auto;margin:0;padding:0 14px 14px;background:transparent;border:0;border-radius:0;display:flex;flex-direction:column;gap:10px}#game-container #battle-actions-bar{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;width:100%}#game-container .iv-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:1px solid var(--iv-line);background:var(--iv-panel);color:var(--iv-text);font-family:var(--iv-font-serif);font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .12s,color .12s,background .12s,box-shadow .18s;border-radius:0}#game-container .iv-btn:hover:not(:disabled){border-color:var(--iv-accent);color:var(--iv-accent)}#game-container .iv-btn:disabled{opacity:.45;cursor:not-allowed}#game-container .iv-btn-label{line-height:1}#game-container .iv-btn-hotkey{position:absolute;right:10px;top:6px;font-family:var(--iv-font-mono);font-size:9px;letter-spacing:.1em;color:var(--iv-text-mute);font-weight:500;text-transform:uppercase}#game-container .iv-btn-rule{width:24px;height:1px;background:#110c0880;flex-shrink:0}#game-container #attack-button{display:flex;width:100%;padding:16px 20px;background:linear-gradient(180deg,var(--iv-accent),var(--iv-accent-deep));border:1px solid var(--iv-accent);color:var(--iv-bg);font-family:var(--iv-font-serif);font-size:20px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:none;border-radius:0;animation:none}#game-container #attack-button:hover:not(:disabled){background:linear-gradient(180deg,#e1ad57,#966626);box-shadow:0 0 0 1px var(--iv-accent),0 0 24px #d1a25554;color:var(--iv-bg)}#game-container #attack-button:disabled{background:linear-gradient(180deg,#402f1c,#24180a);color:var(--iv-text-mute);border-color:var(--iv-line);box-shadow:none;animation:none;filter:grayscale(.3)}#game-container #attack-button .iv-btn-hotkey{color:#110c0899;right:14px;top:8px}#game-container #attack-button .iv-btn-rule{background:#110c0880}#game-container #attack-button .btn-waiting{color:#110c088c;font-weight:500}#game-container #attack-button.attack-btn-active{animation:ivAttackGlow 2s ease-in-out infinite}#game-container #attack-button.attack-btn-hidden{visibility:hidden;pointer-events:none}@keyframes ivAttackGlow{0%,to{box-shadow:0 0 0 1px var(--iv-accent),0 0 #d1a25500}50%{box-shadow:0 0 0 1px var(--iv-accent),0 0 24px #d1a25573}}#game-container #battle-rows-wrapper{display:grid}#game-container #battle-secondary-row{grid-area:1 / 1;display:flex;gap:10px;transition:opacity .18s,visibility .18s;grid-template-columns:none}#game-container #battle-secondary-row .iv-btn,#game-container #battle-secondary-row button{flex:1;min-height:44px;padding:12px 18px;background:var(--iv-panel);border:1px solid var(--iv-line);color:var(--iv-text);font-family:var(--iv-font-serif);font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0}#game-container #battle-secondary-row button:hover:not(:disabled){background:var(--iv-panel);border-color:var(--iv-accent);color:var(--iv-accent)}#game-container #battle-secondary-row button:disabled{opacity:.45;cursor:not-allowed}#game-container #flee-button:hover:not(:disabled){border-color:var(--iv-blood);color:var(--iv-blood);background:var(--iv-panel)}#game-container #battle-post-row{grid-area:1 / 1;display:flex;gap:10px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,visibility .18s}#game-container #battle-post-row.post-row-visible{visibility:visible;opacity:1;pointer-events:auto}#game-container #battle-secondary-row.secondary-row-hidden{visibility:hidden;opacity:0;pointer-events:none}#game-container #return-hometown-button,#game-container #fight-again-button{flex:1;min-height:46px;padding:12px 18px;font-family:var(--iv-font-serif);font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0}#game-container #return-hometown-button{background:var(--iv-panel);border:1px solid var(--iv-sigil);color:var(--iv-sigil)}#game-container #return-hometown-button:hover{background:#5aa75e21;border-color:var(--iv-sigil);color:var(--iv-sigil)}#game-container #fight-again-button{background:linear-gradient(180deg,var(--iv-accent),var(--iv-accent-deep));border:1px solid var(--iv-accent);color:var(--iv-bg)}#game-container #fight-again-button:hover{background:linear-gradient(180deg,#e1ad57,#966626);box-shadow:0 0 0 1px var(--iv-accent),0 0 16px #d1a25552}#game-container #battle-log-container,#game-container .iv-log{display:flex;flex-direction:column;gap:4px;padding:12px 22px;margin:0;width:auto;border-top:1px solid var(--iv-line-soft);background:var(--iv-bg)}#game-container .iv-log-label{margin-bottom:2px}#game-container #battle-log{max-height:132px;overflow-y:auto;padding:0;background:transparent;border:0;color:var(--iv-text-dim);font-family:var(--iv-font-mono);font-size:11px;line-height:1.55;letter-spacing:.02em;scroll-behavior:smooth}#game-container #battle-log p{margin:0;padding:1px 0;color:var(--iv-text-dim)}#game-container #battle-log p:first-child{color:var(--iv-text)}@media(max-width:980px){#game-container #battle-stage{grid-template-columns:1fr;gap:12px}#game-container #battle-vs-plate{order:1;padding:12px}#game-container .iv-vs-core{padding:10px 0}#game-container .iv-vs-mark{font-size:48px}#game-container #player-stats{order:2}#game-container #enemy-stats{order:0}#game-container .iv-tactics{grid-template-columns:1fr}}@media(max-width:760px){#game-container{width:100vw;margin:0;border-left:0;border-right:0}#game-container #battle-header{flex-direction:column;align-items:stretch;padding:12px 14px;gap:10px}#game-container .iv-head-left{flex-wrap:wrap;gap:10px}#game-container .iv-head-divider{display:none}#game-container #battle-title{font-size:24px}#game-container .iv-head-right{justify-content:space-between}#game-container #battle-stage,#game-container .iv-tactics,#game-container #battle-command-deck{padding-left:10px;padding-right:10px}#game-container .iv-initiative{padding:8px 10px}#game-container .iv-log{padding:10px 14px}#game-container #battle-actions-bar{position:static;left:auto;right:auto;bottom:auto;z-index:auto;background:transparent;border-top:0;box-shadow:none;backdrop-filter:none;padding:0}#game-container #action-bar{order:unset;max-height:none;overflow-y:visible}#game-container #battle-log-container{order:unset}}@media(max-width:480px){#game-container #attack-button{font-size:16px;padding:14px 16px}#game-container .iv-vs-mark{font-size:40px}#game-container .iv-portrait img,#game-container #player-image,#game-container #enemy-image{width:72px;height:72px}#game-container .battle-name{font-size:22px}#game-container .battle-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#game-container .bsg-item:nth-child(2){border-right:0}#game-container .iv-consumables-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#game-container #battle-secondary-row,#game-container #battle-post-row{flex-direction:column}}#game-container #battle-result-overlay,#game-container #battle-defeat-overlay{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;width:auto;margin:0;padding:16px;box-sizing:border-box;background:#010000c7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ivResultFadeIn .22s ease-out both}@keyframes ivResultFadeIn{0%{opacity:0}to{opacity:1}}#game-container #battle-result-card{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:12px 14px;border:1px solid var(--iv-line-soft);background:var(--iv-panel);box-shadow:0 24px 70px #000000b3,0 0 0 1px var(--iv-line-soft);font-family:var(--iv-font-sans);animation:ivResultCardIn .32s cubic-bezier(.16,1,.3,1) both}@keyframes ivResultCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#game-container .battle-result-defeat{border-color:#c92f3373!important;background:linear-gradient(180deg,oklch(.22 .06 25 / .92),var(--iv-panel))!important}#game-container #br-header{display:grid;gap:2px;border-bottom:1px solid var(--iv-line-soft);padding-bottom:8px;margin-bottom:10px}#game-container #br-header span{color:var(--iv-accent);font-family:var(--iv-font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase}#game-container #br-header h2{margin:0;color:var(--iv-text);font-family:var(--iv-font-serif);font-size:1.1rem;line-height:1.15;letter-spacing:.01em;font-weight:500}#game-container #br-header small{color:var(--iv-text-mute);font-family:var(--iv-font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}#game-container .br-header-defeat span,#game-container .br-header-defeat h2{color:var(--iv-blood)!important}#game-container #br-reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 10px}#game-container .br-reward{border:1px solid var(--iv-line-soft);background:var(--iv-panel-inner);padding:5px 7px;display:grid;gap:1px}#game-container .br-reward span{color:var(--iv-text-mute);font-family:var(--iv-font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase}#game-container .br-reward strong{color:var(--iv-accent);font-family:var(--iv-font-mono);font-size:.92rem;font-weight:600;letter-spacing:.02em}#game-container .br-penalty strong{color:var(--iv-blood)}#game-container #br-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--iv-line-soft);background:var(--iv-panel-inner);padding:8px 10px;margin:0 0 8px}#game-container #br-next-step span{color:var(--iv-accent);font-family:var(--iv-font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase}#game-container #br-next-step h3{margin:1px 0;color:var(--iv-text);font-family:var(--iv-font-serif);font-size:.95rem;line-height:1.15;font-weight:500}#game-container #br-next-step p{margin:0;color:var(--iv-text-dim);font-size:.72rem;line-height:1.3}#game-container #br-next-step strong{border:1px solid var(--iv-line-soft);background:var(--iv-bg);color:var(--iv-accent);font-family:var(--iv-font-mono);padding:4px 7px;font-size:9.5px;letter-spacing:.1em;white-space:nowrap}#game-container #br-next-step.br-next-ready{border-color:#5aa75e80}#game-container #br-next-step.br-next-unlock{border-color:#479dc480}#game-container #br-next-step.br-next-loot{border-color:#d1a25580}#game-container #br-drops,#game-container #br-quests{display:grid;gap:4px;margin:0 0 8px}#game-container #br-drops h3,#game-container #br-quests h3{margin:0;color:var(--iv-text-mute);font-family:var(--iv-font-mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}#game-container #br-drop-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}#game-container .br-drop{grid-template-columns:26px minmax(0,1fr) auto;gap:6px;border:1px solid var(--iv-line-soft);background:var(--iv-bg);padding:4px 6px}#game-container .br-drop img{width:26px;height:26px}#game-container .br-drop span{color:var(--iv-text);font-size:.72rem;line-height:1.15}#game-container .br-drop span small{margin-top:1px;color:var(--iv-rune);font-size:.6rem}#game-container .br-drop b{color:var(--iv-accent);font-family:var(--iv-font-mono);font-size:.74rem}#game-container .br-drop-magic{border-color:#479dc473;background:linear-gradient(135deg,oklch(.16 .04 230 / .6),var(--iv-bg));box-shadow:0 0 10px #479dc42e}#game-container .br-empty{border:1px solid var(--iv-line-soft);background:var(--iv-bg);color:var(--iv-text-mute);padding:6px 8px;font-size:.72rem}#game-container .br-quest-row{border:1px solid var(--iv-line-soft);background:var(--iv-panel-inner);padding:5px 8px;color:var(--iv-text-dim);font-family:var(--iv-font-mono);font-size:.72rem;letter-spacing:.04em}#game-container .br-quest-row b{color:var(--iv-accent);white-space:nowrap}#game-container #br-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:4px}#game-container .battle-result-defeat #br-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#game-container #br-actions .npc-action-btn{min-height:32px;padding:7px 8px;font-family:var(--iv-font-serif);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--iv-line);background:var(--iv-panel);color:var(--iv-text);border-radius:0;cursor:pointer;transition:border-color .12s,color .12s}#game-container #br-actions .npc-action-btn:hover:not(:disabled){border-color:var(--iv-accent);color:var(--iv-accent);background:var(--iv-panel)}#game-container #br-actions #br-fight-again,#game-container #br-actions #bd-try-again{grid-column:1 / -1;background:linear-gradient(180deg,var(--iv-accent),var(--iv-accent-deep));border-color:var(--iv-accent);color:var(--iv-bg)}#game-container #br-actions #br-fight-again:hover:not(:disabled),#game-container #br-actions #bd-try-again:hover:not(:disabled){background:linear-gradient(180deg,#e1ad57,#966626);color:var(--iv-bg);box-shadow:0 0 0 1px var(--iv-accent),0 0 14px #d1a2554d}@media(max-width:480px){#game-container #battle-result-overlay,#game-container #battle-defeat-overlay{width:100%;padding:0 10px}#game-container #br-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#game-container #br-drop-list{grid-template-columns:1fr}}#hometown{--ht-ink: oklch(.14 .012 60);--ht-ink-2: oklch(.18 .012 60);--ht-ink-3: oklch(.22 .014 60);--ht-ink-4: oklch(.28 .016 60);--ht-rule: oklch(.36 .02 60);--ht-rule-soft: oklch(.3 .018 60);--ht-parchment: oklch(.88 .035 80);--ht-parchment-2: oklch(.78 .04 80);--ht-parchment-3: oklch(.62 .04 80);--ht-parchment-4: oklch(.46 .03 80);--ht-ember: oklch(.7 .16 50);--ht-ember-deep: oklch(.52 .16 38);--ht-blood: oklch(.5 .16 25);--ht-moss: oklch(.66 .1 145);--ht-steel: oklch(.66 .08 230);--ht-gold: oklch(.78 .13 88);--ht-hp: oklch(.55 .18 22);--ht-mana: oklch(.62 .14 235);--ht-exp: oklch(.78 .13 88);--ht-font-display: "Cinzel", "Trajan Pro", serif;--ht-font-caps: "IM Fell English SC", "Trajan Pro", serif;--ht-font-sans: "Inter", system-ui, sans-serif;--ht-font-mono: "JetBrains Mono", ui-monospace, monospace;--ht-cut: 12px;--ht-cut-inner: 8px;position:relative;width:100%;max-width:none;margin:0;padding:24px 28px 80px;background:transparent;color:var(--ht-parchment);font-family:var(--ht-font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;box-sizing:border-box}#hometown .ht-atmos{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% 0%,oklch(.22 .04 50 / .45),transparent 60%),radial-gradient(ellipse 70% 50% at 50% 100%,oklch(.16 .04 25 / .45),transparent 65%),linear-gradient(180deg,#050301b3,#030100d9)}#hometown .ht-atmos:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.85 0 0 0 0 0.7 0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;opacity:.55}#hometown>*{position:relative;z-index:1}#hometown .ht-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1280px;margin:0 auto 22px;padding:8px 0;flex-wrap:wrap}#hometown .ht-mark{display:flex;align-items:center;gap:12px;color:var(--ht-parchment-2);font-family:var(--ht-font-display);font-weight:600}#hometown .ht-crest{width:22px;height:22px;color:var(--ht-ember);flex-shrink:0}#hometown .ht-mark-name{letter-spacing:.26em;font-size:13px}#hometown .ht-mark-build{margin-left:10px;font-family:var(--ht-font-caps);font-size:10px;letter-spacing:.2em;color:var(--ht-parchment-4);text-transform:uppercase}#hometown .ht-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}#hometown .ht-nav-link{color:var(--ht-parchment-3);font-family:var(--ht-font-caps);letter-spacing:.22em;font-size:11px;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}#hometown .ht-nav-link:hover{color:var(--ht-ember);border-bottom-color:var(--ht-ember)}#hometown .ht-nav-link.ht-nav-active{color:var(--ht-parchment);border-bottom-color:var(--ht-ember)}#hometown .ht-nav-sep{width:1px;height:16px;background:var(--ht-rule)}#hometown .ht-nav-online{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid oklch(.7 .16 50 / .5);background:#110c08b3;color:var(--ht-ember);font-family:var(--ht-font-mono);font-size:11px}#hometown .ht-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--ht-ember);box-shadow:0 0 10px #eb7c33cc}#hometown #hometown-content{max-width:1280px;margin:0 auto;width:100%}#hometown #hometown-screen{display:flex;flex-direction:column;gap:22px;padding:0;background:transparent;border:0;box-shadow:none}#hometown #ht-particles{display:none}#hometown #ht-banner,#hometown #ht-activity-board,#hometown .ht-district,#hometown #ht-character-gate,#hometown #ht-bestiary-gate,#hometown #ht-dungeon-gate,#hometown #ht-instant-fight{position:relative;background:linear-gradient(180deg,#1b1510d9,#110c08d9);border:1px solid var(--ht-rule-soft);--cut: var(--ht-cut);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));box-shadow:none;overflow:visible}#hometown #ht-banner:before,#hometown #ht-activity-board:before,#hometown .ht-district:before,#hometown #ht-character-gate:before,#hometown #ht-bestiary-gate:before,#hometown #ht-dungeon-gate:before,#hometown #ht-instant-fight:before{content:"";position:absolute;inset:5px;border:1px solid oklch(.3 .018 60 / .7);pointer-events:none;--cut: var(--ht-cut-inner);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}#hometown #ht-banner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"portrait info" "boost boost";gap:0;padding:0;margin:0;background-image:linear-gradient(180deg,#1b1510d9,#110c08d9);background-size:auto;background-position:center;background-repeat:no-repeat}#hometown #ht-banner #ht-portrait{grid-area:portrait;width:132px;height:168px;margin:22px 0 0 24px;object-fit:cover;background:repeating-linear-gradient(135deg,#1a1511 0 5px,#130e0a 5px 10px),var(--ht-ink-2);border:1px solid var(--ht-rule);border-radius:0;box-shadow:none;position:relative}#hometown #ht-banner-info{grid-area:info;display:flex;flex-direction:column;gap:14px;padding:22px 24px;min-width:0}#hometown #ht-banner-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}#hometown .ht-banner-identity{display:flex;flex-direction:column;min-width:0}#hometown #ht-banner-name{font-family:var(--ht-font-display);font-size:22px;letter-spacing:.08em;color:var(--ht-parchment);font-weight:500;line-height:1.05;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hometown .ht-banner-subline{margin-top:2px;font-family:var(--ht-font-caps);font-size:11px;letter-spacing:.16em;color:var(--ht-parchment-3);text-transform:uppercase}#hometown #ht-title-badge.ht-title-badge{padding:4px 10px;border:1px solid oklch(.7 .16 50 / .5);background:#110c08b3;border-radius:0;color:var(--ht-ember);font-family:var(--ht-font-mono);font-size:11px;letter-spacing:.1em;text-transform:none;box-shadow:none}#hometown #ht-save-status,#hometown #ht-save-status.save-status{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid oklch(.66 .1 145 / .5);background:#110c08b3;color:var(--ht-moss);font-family:var(--ht-font-mono);font-size:11px;border-radius:0;box-shadow:none}#hometown #ht-save-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ht-moss);animation:htSavePulse 2.4s ease-in-out infinite}@keyframes htSavePulse{0%,to{box-shadow:0 0 #6aa36ccc}50%{box-shadow:0 0 0 6px #6aa36c00}}#hometown #ht-save-status.save-status-dirty{color:var(--ht-ember);border-color:#eb7c3380}#hometown #ht-save-status.save-status-dirty:before{background:var(--ht-ember)}#hometown #ht-save-status.save-status-error{color:var(--ht-blood);border-color:#ac30318c}#hometown #ht-save-status.save-status-error:before{background:var(--ht-blood)}#hometown #ht-banner-premium,#hometown .ht-wallet-card{display:inline-flex;align-items:center;gap:10px;padding:4px 10px;border:1px solid oklch(.66 .08 230 / .5);background:#110c08b3;color:var(--ht-steel);font-family:var(--ht-font-mono);font-size:11px;border-radius:0;box-shadow:none}#hometown #ht-banner-premium b{font-weight:500;color:var(--ht-parchment);letter-spacing:.04em}#hometown #ht-banner-premium small{color:var(--ht-parchment-3);font-size:11px;letter-spacing:.04em}#hometown #ht-banner-resources{display:flex;flex-direction:column;gap:10px;margin:0}#hometown .ht-resource-card{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:0;margin:0;box-shadow:none}#hometown .ht-resource-head{display:flex;justify-content:space-between;align-items:center;font-size:10px}#hometown .ht-resource-head span{font-family:var(--ht-font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--ht-parchment-3)}#hometown .ht-resource-head strong{font-family:var(--ht-font-mono);color:var(--ht-parchment-2);font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.02em}#hometown .ht-resource-bar{position:relative;height:14px;background:#050302;border:1px solid var(--ht-rule-soft);overflow:hidden;border-radius:0}#hometown .ht-resource-bar>i{position:absolute;top:0;left:0;height:100%;box-shadow:inset 0 1px #ffffff26;transition:width .25s ease}#hometown .ht-resource-hp .ht-resource-bar>i{background:linear-gradient(180deg,var(--ht-hp),color-mix(in oklch,var(--ht-hp),black 30%))!important}#hometown .ht-resource-mana .ht-resource-bar>i{background:linear-gradient(180deg,var(--ht-mana),color-mix(in oklch,var(--ht-mana),black 30%))!important}#hometown .ht-resource-exp .ht-resource-bar>i{background:linear-gradient(180deg,var(--ht-exp),color-mix(in oklch,var(--ht-exp),black 30%))!important}#hometown .ht-resource-bar:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0 24px,oklch(0 0 0 / .35) 24px 25px)}#hometown #ht-banner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}#hometown .ht-param-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid var(--ht-rule-soft);background:#0b060499;border-radius:0;min-width:0}#hometown .ht-param-card span{font-family:var(--ht-font-caps);letter-spacing:.18em;font-size:9px;color:var(--ht-parchment-4);text-transform:uppercase}#hometown .ht-param-card strong{font-family:var(--ht-font-mono);font-size:16px;color:var(--ht-parchment);font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}#hometown .ht-param-card.ht-param-gold strong{color:var(--ht-gold)}#hometown .ht-param-card:nth-child(2) strong{color:var(--ht-blood)}#hometown .ht-param-card:nth-child(3) strong{color:var(--ht-steel)}#hometown .ht-param-card:nth-child(4) strong{color:var(--ht-moss)}#hometown #ht-banner-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:0}#hometown #ht-banner>#ht-premium-boost-strip,#hometown #ht-premium-boost-strip{grid-area:boost;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:12px 24px;border-top:1px solid var(--ht-rule-soft);background:#0b060480;border-radius:0}#hometown #ht-premium-boost-strip>span:first-child,#hometown #ht-premium-boost-strip .ht-boost-strip-label{font-family:var(--ht-font-caps);letter-spacing:.18em;font-size:10px;color:var(--ht-parchment-3);text-transform:uppercase}#hometown #ht-premium-boost-strip .ht-boost,#hometown #ht-premium-boost-strip>div{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--ht-rule-soft);background:transparent;border-radius:0;color:var(--ht-parchment-3);font-family:var(--ht-font-mono);font-size:11px}#hometown #ht-premium-boost-strip .ht-boost-label,#hometown #ht-premium-boost-strip .ht-boost>span:first-child{font-family:var(--ht-font-caps);letter-spacing:.18em;font-size:10px;color:var(--ht-parchment-3);text-transform:uppercase}#hometown #ht-premium-boost-strip .ht-boost-pct,#hometown #ht-premium-boost-strip .ht-boost b{font-family:var(--ht-font-mono);color:var(--ht-ember);font-weight:500;font-size:12px}#hometown #ht-town-strip{display:flex;align-items:center;gap:14px;color:var(--ht-parchment-4);font-family:var(--ht-font-caps);letter-spacing:.32em;text-transform:uppercase;font-size:11px;background:transparent;border:0;margin:0;padding:0}#hometown #ht-town-strip:before,#hometown #ht-town-strip:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,var(--ht-rule),transparent)}#hometown .ht-town-dot{width:6px;height:6px;background:var(--ht-ember-deep);transform:rotate(45deg);box-shadow:0 0 0 1px var(--ht-rule-soft);border-radius:0}#hometown #ht-town-name{color:var(--ht-parchment-4);font-family:var(--ht-font-caps);letter-spacing:.32em;font-size:11px;text-transform:uppercase}#hometown #ht-activity-board{display:grid;grid-template-columns:1fr 360px;gap:0;align-items:stretch;padding:0;margin:0}#hometown #ht-activity-main{padding:22px 24px;display:flex;flex-direction:column;gap:14px;min-width:0;border-right:1px solid var(--ht-rule-soft)}#hometown .ht-activity-label{font-family:var(--ht-font-caps);letter-spacing:.16em;font-size:10px;color:var(--ht-ember);text-transform:uppercase}#hometown #ht-activity-main h3{margin:0;font-family:var(--ht-font-display);font-size:22px;color:var(--ht-parchment);letter-spacing:.04em;font-weight:500;line-height:1.15}#hometown #ht-activity-main p{margin:0;font-size:12px;color:var(--ht-parchment-3);line-height:1.45}#hometown #ht-activity-progress{display:flex;flex-direction:column;gap:6px}#hometown .ht-activity-bar{position:relative;height:8px;background:#050302;border:1px solid var(--ht-rule-soft);overflow:hidden}#hometown .ht-activity-bar>div{height:100%;background:linear-gradient(180deg,var(--ht-exp),color-mix(in oklch,var(--ht-exp),black 30%));box-shadow:inset 0 1px #ffffff26;transition:width .3s ease}#hometown #ht-activity-progress>span{font-family:var(--ht-font-mono);font-size:12px;color:var(--ht-gold);font-variant-numeric:tabular-nums}#hometown .ht-activity-muted{color:var(--ht-parchment-4);font-family:var(--ht-font-mono);font-size:11px}#hometown #ht-activity-actions{display:flex;gap:10px;margin-top:4px}#hometown #ht-activity-actions button{flex:initial}#hometown #ht-activity-prep{padding:22px 24px;display:flex;flex-direction:column;gap:10px;min-width:0}#hometown .ht-prep-item{text-align:left;background:#0b060499;border:1px solid var(--ht-rule-soft);padding:10px 12px;cursor:pointer;color:var(--ht-parchment-3);font-family:var(--ht-font-sans);transition:border-color .15s,color .15s;border-radius:0;display:flex;flex-direction:column;gap:3px}#hometown .ht-prep-item:hover{border-color:var(--ht-ember);color:var(--ht-parchment)}#hometown .ht-prep-item span{font-family:var(--ht-font-caps);letter-spacing:.16em;font-size:10px;color:var(--ht-parchment-4);text-transform:uppercase}#hometown .ht-prep-item strong{font-family:var(--ht-font-display);font-size:15px;color:var(--ht-ember);font-weight:500;letter-spacing:.02em}#hometown .ht-prep-item small{font-size:11px;color:var(--ht-parchment-4);line-height:1.35}#hometown #hometown-districts{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;margin:0;padding:0;background:transparent;border:0}#hometown .ht-district{padding:22px 24px;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}#hometown .ht-district-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border:0;padding:0;background:transparent}#hometown .ht-district-header>span{font-family:var(--ht-font-display);font-size:16px;letter-spacing:.18em;color:var(--ht-parchment);text-transform:uppercase;font-weight:500}#hometown .ht-district-header>small{font-size:11px;color:var(--ht-parchment-4);font-style:italic;letter-spacing:.02em}#hometown .ht-district .npc-row{display:grid;grid-template-columns:1fr;gap:14px}#hometown .ht-district-civic .npc-row,#hometown .ht-district-market .npc-row{grid-template-columns:repeat(3,minmax(0,1fr))}#hometown .ht-district-forge .npc-row{grid-template-columns:repeat(2,minmax(0,1fr))}#hometown .npc-card{position:relative;aspect-ratio:3 / 4;background:repeating-linear-gradient(135deg,#16100c 0 6px,#110c08 6px 12px),var(--ht-ink-2);border:1px solid var(--ht-rule);overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s;display:block;padding:0;border-radius:0;box-shadow:none;margin:0}#hometown .npc-card:hover{border-color:var(--ht-ember);transform:translateY(-2px)}#hometown .npc-card>img{position:absolute;inset:22% 18% 28%;width:auto;height:auto;max-width:64%;max-height:50%;object-fit:contain;filter:drop-shadow(0 2px 6px oklch(0 0 0 / .5));z-index:1}#hometown .npc-card:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 60%,transparent 30%,oklch(0 0 0 / .55) 100%);pointer-events:none;z-index:1}#hometown .npc-card .npc-name{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-family:var(--ht-font-display);letter-spacing:.06em;font-size:13px;color:var(--ht-parchment-2);z-index:2;font-weight:500;text-transform:none;margin:0;padding:0 8px;background:transparent;border:0;box-shadow:none}#hometown .npc-card .npc-role-tag{position:absolute;left:50%;top:8px;transform:translate(-50%);font-family:var(--ht-font-caps);letter-spacing:.18em;font-size:10px;padding:2px 10px;border:1px solid var(--ht-rule);background:#080503d9;color:var(--ht-parchment-2);z-index:2;border-radius:0;text-transform:uppercase;box-shadow:none}#hometown .npc-card .npc-role-tag.npc-role-quest,#hometown .npc-card #ht-npc-cardala .npc-role-tag{color:var(--ht-ember)}#hometown .npc-card .npc-role-tag.npc-role-heal{color:var(--ht-moss)}#hometown .npc-card .npc-role-tag.npc-role-skill{color:var(--ht-steel)}#hometown .npc-card .npc-role-tag.npc-role-biology{color:var(--ht-moss)}#hometown .npc-card .npc-role-tag.npc-role-weapon{color:var(--ht-blood)}#hometown .npc-card .npc-role-tag.npc-role-armor{color:var(--ht-steel)}#hometown .npc-card .npc-role-tag.npc-role-alchemy{color:var(--ht-moss)}#hometown .npc-card .npc-role-tag.npc-role-smith{color:var(--ht-ember)}#hometown .npc-card .npc-role-tag.npc-role-premium{color:var(--ht-gold);border-color:#dab24973}#hometown .npc-card .npc-warn-badge,#hometown .npc-card .ht-quest-warn,#hometown .npc-card[data-warn]:before{position:absolute;right:8px;top:8px;z-index:3;width:18px;height:18px;border-radius:50%;background:var(--ht-ember-deep);color:var(--ht-parchment);display:flex;align-items:center;justify-content:center;font-family:var(--ht-font-display);font-weight:700;font-size:11px;box-shadow:0 0 12px #b13c11b3;border:0;padding:0}#hometown #ht-premium-market-card{margin-top:14px;padding:22px 24px;background:linear-gradient(180deg,#2c12048c,#1a07018c);border:1px solid oklch(.7 .16 50 / .35);border-radius:0;--cut: var(--ht-cut);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));display:flex;flex-direction:column;gap:10px;box-shadow:none;position:relative}#hometown .ht-premium-market-copy{display:flex;flex-direction:column;gap:6px}#hometown .ht-premium-market-copy span{font-family:var(--ht-font-caps);letter-spacing:.16em;font-size:10px;color:var(--ht-ember);text-transform:uppercase}#hometown .ht-premium-market-copy h3{margin:0;font-family:var(--ht-font-display);font-size:20px;color:var(--ht-parchment);letter-spacing:.04em;font-weight:500}#hometown .ht-premium-market-copy p{margin:0;color:var(--ht-parchment-3);font-size:12px;line-height:1.5}#hometown .ht-premium-market-wallet{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}#hometown #ht-premium-market-coins,#hometown #ht-premium-market-shards{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid oklch(.7 .16 50 / .5);background:#110c08b3;color:var(--ht-ember);font-family:var(--ht-font-mono);font-size:11px;border-radius:0;font-weight:500}#hometown #ht-premium-market-shards{border-color:#dab24980;color:var(--ht-gold)}#hometown #ht-premium-market-button{align-self:flex-end;margin-top:4px}#hometown .npc-action-btn,#hometown .ql-toggle-btn,#hometown .ht-inv-btn{appearance:none;border:1px solid var(--ht-rule);background:linear-gradient(180deg,#241e19,#16100c);color:var(--ht-parchment);font-family:var(--ht-font-caps);letter-spacing:.18em;text-transform:uppercase;font-size:11px;padding:10px 16px;cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .05s;border-radius:0;box-shadow:none;text-shadow:none}#hometown .npc-action-btn:hover{border-color:var(--ht-ember);color:var(--ht-ember)}#hometown .npc-action-btn:active{transform:translateY(1px)}#hometown #ht-activity-primary,#hometown #ht-activity-primary.npc-action-btn,#hometown #ht-premium-market-button.npc-action-btn{border-color:var(--ht-ember);color:var(--ht-ember);background:linear-gradient(180deg,#3c21118c,#1f0b028c)}#hometown #ht-activity-primary:hover,#hometown #ht-premium-market-button:hover{background:linear-gradient(180deg,#542c13a6,#2c1204a6)}#hometown #ht-logout-button{background:transparent;color:var(--ht-parchment-3);border-color:var(--ht-rule-soft)}#hometown #ht-logout-button:hover{color:var(--ht-ember);border-color:var(--ht-ember)}#hometown #ht-character-gate,#hometown #ht-bestiary-gate,#hometown #ht-dungeon-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 24px;margin:0}#hometown .ht-gate-copy{display:flex;flex-direction:column;gap:4px;min-width:0}#hometown .ht-gate-label{font-family:var(--ht-font-caps);letter-spacing:.18em;font-size:10px;color:var(--ht-ember);text-transform:uppercase}#hometown .ht-dungeon-label{color:var(--ht-blood)}#hometown #ht-character-gate h3,#hometown #ht-bestiary-gate h3,#hometown #ht-dungeon-gate h3{margin:0;font-family:var(--ht-font-display);font-size:18px;color:var(--ht-parchment);letter-spacing:.04em;font-weight:500}#hometown .ht-gate-copy p{margin:0;color:var(--ht-parchment-3);font-size:12px;line-height:1.4}#ht-flyout-host{position:fixed;inset:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;pointer-events:auto;opacity:0;transition:opacity .18s ease-out}#ht-flyout-host[hidden]{display:none}#ht-flyout-host.ht-flyout-open{opacity:1}#ht-flyout-host .ht-flyout-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer}#ht-flyout-host .ht-flyout-card{position:relative;z-index:1;width:min(560px,92vw);max-height:min(520px,calc(100vh - 48px));display:flex;flex-direction:column;background:linear-gradient(180deg,#201914,#110c08);border:1px solid var(--ht-rule);color:var(--ht-parchment);font-family:var(--ht-font-sans);box-shadow:0 30px 80px #0009,0 0 0 1px #352c258c;--cut: 14px;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));transform:translateY(8px);opacity:0;transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .2s ease-out}#ht-flyout-host.ht-flyout-open .ht-flyout-card{transform:translateY(0);opacity:1}#ht-flyout-host.ht-flyout-merchant .ht-flyout-card{width:min(640px,96vw)}#ht-flyout-host.ht-flyout-premium .ht-flyout-card{width:min(720px,96vw)}#ht-flyout-host.ht-flyout-biologist .ht-flyout-card{width:min(620px,96vw)}#ht-flyout-host .ht-flyout-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 26px 0;flex-shrink:0}#ht-flyout-host .ht-flyout-role{font-family:var(--ht-font-caps);letter-spacing:.18em;font-size:10px;color:var(--ht-parchment-4);text-transform:uppercase}#ht-flyout-host .ht-flyout-close{appearance:none;border:1px solid var(--ht-rule);background:transparent;color:var(--ht-parchment-3);font-family:var(--ht-font-caps);letter-spacing:.18em;font-size:10px;padding:6px 12px;cursor:pointer;text-transform:uppercase;transition:color .15s,border-color .15s;border-radius:0}#ht-flyout-host .ht-flyout-close:hover{border-color:var(--ht-ember);color:var(--ht-ember)}#ht-flyout-host .ht-flyout-meta{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:flex-start;padding:16px 26px 0;flex-shrink:0}#ht-flyout-host .ht-flyout-portrait{width:96px;height:96px;border:1px solid var(--ht-rule);background:repeating-linear-gradient(135deg,#16100c 0 6px,#110c08 6px 12px);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}#ht-flyout-host .ht-flyout-portrait img{width:100%;height:100%;object-fit:cover;display:block}#ht-flyout-host .ht-flyout-portrait img[hidden]{display:none}#ht-flyout-host .ht-flyout-identity{display:flex;flex-direction:column;gap:6px;min-width:0}#ht-flyout-host .ht-flyout-name{margin:0;font-family:var(--ht-font-display);font-size:22px;color:var(--ht-parchment);font-weight:500;letter-spacing:.04em;line-height:1.1}#ht-flyout-host .ht-flyout-desc{margin:0;font-size:12px;color:var(--ht-parchment-3);line-height:1.5}#ht-flyout-host .ht-flyout-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}#ht-flyout-host .ht-flyout-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--ht-rule);background:#110c08b3;color:var(--ht-parchment-2);font-family:var(--ht-font-mono);font-size:10px;letter-spacing:.04em}#ht-flyout-host .ht-flyout-chip-warn{border-color:#eb7c3380;color:var(--ht-ember)}#ht-flyout-host .ht-flyout-divider{height:1px;background:var(--ht-rule-soft);margin:18px 26px 16px;flex-shrink:0}#ht-flyout-host .ht-flyout-body{padding:0 26px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto}#ht-flyout-host .ht-flyout-body .npc-bubble,#ht-flyout-host .ht-flyout-body .npc-bubble.npc-bubble-premium,#ht-flyout-host .ht-flyout-body .npc-bubble.npc-bubble-biologist,#ht-flyout-host .ht-flyout-body .npc-bubble.npc-bubble-merchant{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;clip-path:none!important;z-index:auto!important;overflow:visible!important;animation:none!important}#ht-flyout-host .ht-flyout-body .npc-bubble:after,#ht-flyout-host .ht-flyout-body .npc-bubble:before{display:none!important;content:none!important}body.ht-flyout-active{overflow:hidden}@media(max-width:480px){#ht-flyout-host{padding:12px}#ht-flyout-host .ht-flyout-card,#ht-flyout-host.ht-flyout-merchant .ht-flyout-card,#ht-flyout-host.ht-flyout-premium .ht-flyout-card,#ht-flyout-host.ht-flyout-biologist .ht-flyout-card{--cut: 10px;width:100%;max-height:calc(100vh - 24px)}#ht-flyout-host .ht-flyout-head{padding:16px 18px 0}#ht-flyout-host .ht-flyout-meta{padding:12px 18px 0;grid-template-columns:72px minmax(0,1fr);gap:12px}#ht-flyout-host .ht-flyout-portrait{width:72px;height:72px}#ht-flyout-host .ht-flyout-name{font-size:18px}#ht-flyout-host .ht-flyout-divider{margin:14px 18px 12px}#ht-flyout-host .ht-flyout-body{padding:0 18px 18px}}#hometown .npc-bubble{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9100;width:min(560px,calc(100vw - 32px));max-width:none;max-height:min(80vh,720px);overflow-y:auto;margin:0;padding:24px 26px;background:linear-gradient(180deg,#201914,#110c08);border:1px solid var(--ht-rule);color:var(--ht-parchment);font-family:var(--ht-font-sans);font-size:14px;line-height:1.5;box-shadow:0 30px 80px #0009,0 0 0 1px #352c258c;border-radius:0;--cut: 14px;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));animation:htBubbleRise .25s cubic-bezier(.2,.7,.2,1) both}@keyframes htBubbleFade{0%{opacity:0}to{opacity:1}}#hometown .npc-bubble p{margin:0 0 10px;color:var(--ht-parchment-2);font-size:13px;line-height:1.55}#hometown .npc-bubble p:last-child{margin-bottom:0}#hometown .npc-bubble h2,#hometown .npc-bubble h3,#hometown .npc-bubble h4{margin:0 0 10px;font-family:var(--ht-font-display);color:var(--ht-parchment);font-weight:500;letter-spacing:.04em}#hometown .npc-bubble h3{font-size:18px}#hometown .npc-bubble h4{font-size:14px;color:var(--ht-ember);font-family:var(--ht-font-caps);letter-spacing:.18em;text-transform:uppercase}#hometown .npc-bubble strong,#hometown .npc-bubble b{color:var(--ht-parchment);font-weight:500}#hometown .npc-bubble small{color:var(--ht-parchment-4);font-size:11px;font-family:var(--ht-font-mono);letter-spacing:.04em}#hometown .npc-bubble ul,#hometown .npc-bubble ol{margin:0 0 12px;padding:0 0 0 18px;color:var(--ht-parchment-3);font-size:12.5px}#hometown .npc-bubble li{margin:4px 0}#hometown .npc-bubble .quest-progress-bar{position:relative;height:8px;background:#050302;border:1px solid var(--ht-rule-soft);overflow:hidden;margin:6px 0;border-radius:0}#hometown .npc-bubble .quest-progress-fill{height:100%;background:linear-gradient(180deg,var(--ht-exp),color-mix(in oklch,var(--ht-exp),black 30%));box-shadow:inset 0 1px #ffffff26;transition:width .3s ease}#hometown .npc-bubble .quest-progress-text{margin:0 0 10px;font-family:var(--ht-font-mono);font-size:12px;color:var(--ht-gold);font-variant-numeric:tabular-nums}#hometown .npc-bubble .npc-action-btn,#hometown .npc-bubble button{margin-top:8px}#hometown .npc-bubble .npc-action-btn+.npc-action-btn{margin-left:8px}#hometown .npc-bubble .quest-reward-block,#hometown .npc-bubble .quest-objective-block{margin:10px 0;padding:10px 12px;border:1px solid var(--ht-rule-soft);background:#0b060499}#hometown .npc-bubble .quest-reward-block strong,#hometown .npc-bubble .quest-objective-block strong{color:var(--ht-gold)}@media(max-width:480px){#hometown .npc-bubble{--cut: 10px;width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:18px}}#hometown .npc-bubble,#hometown .npc-bubble.npc-bubble-premium,#hometown .npc-bubble.npc-bubble-biologist,#hometown .npc-bubble.npc-bubble-merchant{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(560px,calc(100vw - 32px))!important;min-width:0!important;max-width:calc(100vw - 32px)!important;height:auto!important;max-height:min(80vh,720px)!important;overflow-y:auto!important;z-index:9100!important;box-sizing:border-box!important}#hometown .npc-bubble.npc-bubble-premium{width:min(640px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important}#hometown .npc-bubble.npc-bubble-biologist{width:min(560px,calc(100vw - 32px))!important}#hometown .npc-bubble.npc-bubble-merchant{width:min(420px,calc(100vw - 32px))!important}#hometown .npc-bubble:after{display:none!important;content:none!important;border:0!important}#hometown .npc-bubble{animation:htBubbleRise .25s cubic-bezier(.2,.7,.2,1) both!important}@keyframes htBubbleRise{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:1100px){#hometown #hometown-districts,#hometown #ht-activity-board{grid-template-columns:1fr}#hometown #ht-activity-main{border-right:0;border-bottom:1px solid var(--ht-rule-soft)}#hometown .ht-district-civic .npc-row,#hometown .ht-district-market .npc-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){#hometown{padding:16px 14px 60px}#hometown .ht-brand{flex-direction:column;align-items:flex-start;gap:12px}#hometown .ht-nav{gap:12px;font-size:10px}#hometown #ht-banner{grid-template-columns:1fr;grid-template-areas:"portrait" "info" "boost"}#hometown #ht-banner #ht-portrait{margin:22px auto 0;width:110px;height:140px}#hometown #ht-banner-info{padding:18px 20px}#hometown #ht-banner-stats,#hometown #ht-banner-actions,#hometown .ht-district-civic .npc-row,#hometown .ht-district-market .npc-row,#hometown .ht-district-forge .npc-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){#hometown{--ht-cut: 8px;--ht-cut-inner: 6px;padding:12px 10px 56px}#hometown .ht-mark-build{display:none}#hometown .ht-nav-link{font-size:9.5px}#hometown #ht-banner-name{font-size:18px}#hometown #ht-banner-stats,#hometown #ht-banner-actions{grid-template-columns:1fr 1fr}#hometown .ht-district{padding:16px 14px}#hometown .ht-district-civic .npc-row,#hometown .ht-district-market .npc-row,#hometown .ht-district-forge .npc-row{grid-template-columns:1fr 1fr}#hometown .npc-card .npc-name{font-size:11px}#hometown .npc-card .npc-role-tag{font-size:9px;padding:2px 8px}#hometown #ht-character-gate,#hometown #ht-bestiary-gate,#hometown #ht-dungeon-gate{grid-template-columns:1fr;gap:10px}}#ht-flyout-host .embedded-shop-hover-detail,#ht-flyout-host #bubble-alchemist .embedded-shop-hover-detail,#ht-flyout-host .embedded-shop-hover-detail[data-embedded-shop-merchant=alchemy],#ht-flyout-host .embedded-shop-detail{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:8px 0 0!important;pointer-events:auto!important;overflow:visible!important;box-shadow:none!important;z-index:auto!important}#ht-flyout-host .embedded-shop-hover-detail{display:none}#ht-flyout-host .embedded-shop-hover-detail-active{display:block}#ht-flyout-host .embedded-shop{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}#ht-flyout-host .merchant-bubble-panel{height:auto!important;max-height:none!important;overflow:visible!important}#ht-flyout-host .embedded-shop-detail-body{max-height:none!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-card,#ht-flyout-host.ht-flyout-premium .ht-flyout-card,#ht-flyout-host.ht-flyout-biologist .ht-flyout-card{clip-path:none;width:min(720px,96vw)}#ht-flyout-host .item-detail-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:5px}#ht-flyout-host .item-detail-row,#ht-flyout-host .item-affix-row,#ht-flyout-host .item-compare-row{align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}#ht-flyout-host .item-detail-row span,#ht-flyout-host .item-affix-row span,#ht-flyout-host .item-compare-row span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ht-flyout-host .item-detail-row b,#ht-flyout-host .item-affix-row b,#ht-flyout-host .item-compare-row b{flex:0 0 auto;white-space:nowrap;text-align:right}#ht-flyout-host .item-detail-section,#ht-flyout-host .item-affix-detail,#ht-flyout-host .item-compare-box{overflow:visible}#ht-flyout-host .item-compare-grid,#ht-flyout-host .item-rating-summary{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}@media(max-width:480px){#ht-flyout-host.ht-flyout-merchant .ht-flyout-card,#ht-flyout-host.ht-flyout-premium .ht-flyout-card,#ht-flyout-host.ht-flyout-biologist .ht-flyout-card{width:100%}#ht-flyout-host .item-detail-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}#ht-flyout-host{--ht-card-w: 460px;--ht-detail-w: 340px;--ht-detail-gap: 14px}#ht-flyout-host.ht-flyout-merchant{--ht-card-w: 520px}#ht-flyout-host.ht-flyout-premium{--ht-card-w: 560px}#ht-flyout-host.ht-flyout-biologist{--ht-card-w: 500px}#ht-flyout-host .ht-flyout-card,#ht-flyout-host.ht-flyout-merchant .ht-flyout-card,#ht-flyout-host.ht-flyout-premium .ht-flyout-card,#ht-flyout-host.ht-flyout-biologist .ht-flyout-card{width:min(var(--ht-card-w),calc(100vw - 32px))}@media(min-width:920px){#ht-flyout-host .embedded-shop-hover-detail,#ht-flyout-host #bubble-alchemist .embedded-shop-hover-detail,#ht-flyout-host .embedded-shop-hover-detail[data-embedded-shop-merchant=alchemy],#ht-flyout-host .embedded-shop-detail{position:fixed!important;top:50%!important;left:calc(50% + (var(--ht-card-w) / 2) + var(--ht-detail-gap))!important;right:auto!important;bottom:auto!important;transform:translateY(-50%)!important;width:var(--ht-detail-w)!important;max-width:calc(100vw - 50% - (var(--ht-card-w) / 2) - var(--ht-detail-gap) - 24px)!important;max-height:min(calc(100vh - 48px),720px)!important;margin:0!important;padding:14px 16px!important;background:linear-gradient(180deg,#201914,#110c08)!important;border:1px solid var(--ht-rule)!important;box-shadow:0 18px 50px #00000080,0 0 0 1px #352c258c!important;overflow-y:auto!important;overscroll-behavior:contain!important;pointer-events:auto!important;z-index:9200!important}#ht-flyout-host .embedded-shop-hover-detail{display:none!important}#ht-flyout-host .embedded-shop-hover-detail-active{display:block!important}}@media(max-width:919px){#ht-flyout-host .embedded-shop-hover-detail,#ht-flyout-host #bubble-alchemist .embedded-shop-hover-detail,#ht-flyout-host .embedded-shop-hover-detail[data-embedded-shop-merchant=alchemy],#ht-flyout-host .embedded-shop-detail{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:8px 0 0!important;max-height:none!important}#ht-flyout-host .embedded-shop-hover-detail{display:none}#ht-flyout-host .embedded-shop-hover-detail-active{display:block}}#ht-flyout-host.ht-flyout-merchant .ht-flyout-card,#ht-flyout-host.ht-flyout-premium .ht-flyout-card,#ht-flyout-host.ht-flyout-biologist .ht-flyout-card{--cut: 14px;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}.embedded-shop-hover-detail,.embedded-shop-hover-detail-active{display:none!important}#ht-flyout-host .embedded-shop-detail{position:static!important;width:100%!important;margin:8px 0 0!important;max-height:none!important}.iv-stat-tooltip{position:fixed;top:0;left:0;z-index:9300;width:min(340px,calc(100vw - 16px));max-height:min(80vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;background:linear-gradient(180deg,#201914,#110c08);border:1px solid oklch(.36 .02 60);color:#e4d5be;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.45;box-shadow:0 18px 50px #0000008c,0 0 0 1px #352c258c;pointer-events:auto;opacity:0;transform:translateY(4px);transition:opacity .12s ease-out,transform .12s ease-out}.iv-stat-tooltip[hidden]{display:none}.iv-stat-tooltip.iv-stat-tooltip-open{opacity:1;transform:translateY(0)}.iv-stat-tooltip-body{min-width:0}.iv-stat-tooltip .item-detail-section{margin:0 0 8px;padding:8px 9px;border:1px solid oklch(.3 .018 60 / .55);background:#0b060499}.iv-stat-tooltip .item-detail-section:last-child{margin-bottom:0}.iv-stat-tooltip .item-detail-section-title{margin:0 0 6px;font-family:IM Fell English SC,serif;letter-spacing:.18em;font-size:10px;color:#eb7c33;text-transform:uppercase;font-weight:500}.iv-stat-tooltip .item-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:4px}.iv-stat-tooltip .item-detail-row,.iv-stat-tooltip .item-affix-row,.iv-stat-tooltip .item-compare-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:4px 7px;border:1px solid oklch(.3 .018 60 / .45);background:#16100c8c;min-width:0}.iv-stat-tooltip .item-detail-row span,.iv-stat-tooltip .item-affix-row span,.iv-stat-tooltip .item-compare-row span{flex:1 1 auto;min-width:0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:#93846b;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-stat-tooltip .item-detail-row b,.iv-stat-tooltip .item-affix-row b,.iv-stat-tooltip .item-compare-row b{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:11px;color:#e4d5be;white-space:nowrap;text-align:right}.iv-stat-tooltip .item-detail-row.detail-primary b{color:#dab249}.iv-stat-tooltip .item-detail-row.detail-positive b{color:#5aa75e}.iv-stat-tooltip .item-affix-detail{margin:0 0 8px;padding:8px 9px;border:1px solid oklch(.66 .1 230 / .42);background:oklch(.16 .04 230 / .4)}.iv-stat-tooltip .item-affix-title{margin:0 0 6px;display:flex;justify-content:space-between;font-family:IM Fell English SC,serif;letter-spacing:.18em;font-size:10px;color:#479dc4;text-transform:uppercase}.iv-stat-tooltip .item-affix-title b{color:#dab249}.iv-stat-tooltip .item-affix-row em{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px;color:#dab249;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.iv-stat-tooltip .item-affix-locked{border-color:#dab24980;background:oklch(.36 .08 80 / .4)}.iv-stat-tooltip .item-compare-box{margin:8px 0 0;padding:8px 9px;border:1px solid oklch(.66 .08 230 / .32);background:oklch(.16 .04 230 / .3)}.iv-stat-tooltip .item-compare-box>span{display:block;margin:0 0 6px;font-family:IM Fell English SC,serif;letter-spacing:.18em;font-size:10px;color:#5b9cba;text-transform:uppercase}.iv-stat-tooltip .item-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px}.iv-stat-tooltip .item-rating-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px;margin-bottom:6px}.iv-stat-tooltip .item-rating-card{display:grid;gap:2px;padding:5px 7px;border:1px solid oklch(.3 .018 60 / .5);background:#16100c8c;min-width:0}.iv-stat-tooltip .item-detail-empty{padding:8px 10px;color:#615645;font-style:italic;text-align:center}@media(max-width:600px){.iv-stat-tooltip{width:calc(100vw - 16px);max-height:60vh}}#ht-flyout-host .embedded-shop{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important}#ht-flyout-host .embedded-shop-status{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important}#ht-flyout-host .embedded-shop-status>span{flex:1 1 auto!important;min-width:0!important;padding:4px 8px!important;border:1px solid oklch(.3 .018 60 / .6)!important;background:#0b060499!important;color:#93846b!important;font-family:JetBrains Mono,monospace!important;font-size:9.5px!important;letter-spacing:.04em!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#ht-flyout-host .embedded-shop-status>span b{color:#e4d5be!important;margin-left:4px!important;font-weight:600!important}#ht-flyout-host .embedded-shop-controls{display:flex!important;flex-direction:column!important;gap:6px!important}#ht-flyout-host .embedded-shop-filter-menu summary{padding:5px 8px!important;background:#110c08b3!important;border-color:#352c2599!important;color:#c5b59b!important;font-size:9.5px!important;letter-spacing:.16em!important;font-family:IM Fell English SC,serif!important;font-weight:500!important}#ht-flyout-host .embedded-shop-filter-menu summary b{font-size:9px!important;color:#eb7c33!important;font-family:JetBrains Mono,monospace!important}#ht-flyout-host .embedded-shop-filter-panel{background:#0b0604b3!important;border-color:#352c258c!important;padding:6px!important}#ht-flyout-host .embedded-shop-control-label{color:#615645!important;font-family:IM Fell English SC,serif!important;font-size:9px!important;letter-spacing:.18em!important}#ht-flyout-host .embedded-shop-filter-row,#ht-flyout-host .embedded-shop-class-row,#ht-flyout-host .embedded-shop-actions{gap:4px!important}#ht-flyout-host .embedded-shop-filter-row button,#ht-flyout-host .embedded-shop-class-row button,#ht-flyout-host .embedded-shop-actions button,#ht-flyout-host .embedded-shop-card button,#ht-flyout-host .embedded-shop-controls select{padding:4px 7px!important;background:#110c08b3!important;border:1px solid oklch(.3 .018 60 / .55)!important;color:#c5b59b!important;font-family:IM Fell English SC,serif!important;font-size:9.5px!important;letter-spacing:.14em!important;font-weight:500!important;text-transform:uppercase!important}#ht-flyout-host .embedded-shop-filter-row button:hover:not(:disabled),#ht-flyout-host .embedded-shop-class-row button:hover:not(:disabled),#ht-flyout-host .embedded-shop-actions button:hover:not(:disabled),#ht-flyout-host .embedded-shop-card button:hover:not(:disabled),#ht-flyout-host .embedded-shop-active{border-color:#eb7c33!important;background:#eb7c3321!important;color:#eb7c33!important}#ht-flyout-host .embedded-shop-new{border-color:#dab24999!important;color:#dab249!important}#ht-flyout-host .embedded-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding-right:0!important}#ht-flyout-host .embedded-shop-card{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:6px!important;padding:7px 8px!important;background:linear-gradient(180deg,#1b1510d9,#110c08d9)!important;border:1px solid oklch(.3 .018 60 / .55)!important;transition:border-color .15s,background .15s!important;cursor:pointer!important}#ht-flyout-host .embedded-shop-card:hover,#ht-flyout-host .embedded-shop-card:focus-within{border-color:#eb7c3399!important;background:linear-gradient(180deg,#2915088c,#140b068c)!important;outline:none!important}#ht-flyout-host .embedded-shop-card img{width:38px!important;height:38px!important;border:1px solid oklch(.3 .018 60 / .55)!important;background:#050302!important;grid-row:1 / 3!important}#ht-flyout-host .embedded-shop-card-copy{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important;grid-column:2!important;grid-row:1!important}#ht-flyout-host .embedded-shop-card-copy b{font-family:Cinzel,serif!important;font-size:11.5px!important;color:#e4d5be!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#ht-flyout-host .embedded-shop-card-copy small{font-family:JetBrains Mono,monospace!important;font-size:9px!important;color:#93846b!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#ht-flyout-host .embedded-shop-card-copy span{display:flex!important;flex-wrap:wrap!important;gap:3px!important;margin-top:2px!important}#ht-flyout-host .embedded-shop-card-copy span:empty{display:none!important}#ht-flyout-host .embedded-shop-card>button{grid-column:1 / -1!important;grid-row:2!important;margin-top:2px!important;padding:5px 8px!important;text-align:center!important}#ht-flyout-host .embedded-shop-card>em{top:3px!important;left:3px!important;padding:1px 4px!important;font-size:8.5px!important;border-color:#dab24999!important;background:oklch(.16 .04 80 / .85)!important;color:#dab249!important}#ht-flyout-host .embedded-shop-premium{border-color:#dab2498c!important;box-shadow:inset 0 0 0 1px #dab2492e!important}#ht-flyout-host .embedded-shop-empty{grid-column:1 / -1!important;background:#0b060499!important;border:1px dashed oklch(.3 .018 60 / .6)!important;color:#615645!important;padding:14px!important;font-size:11px!important;font-style:italic!important}.iv-stat-tooltip{max-height:min(70vh,480px)!important}#character-creation{--iv-login-bg: #0a0806;--iv-login-panel: rgba(18, 14, 10, .85);--iv-login-input: rgba(8, 6, 4, .6);--iv-login-card: rgba(28, 22, 16, .5);--iv-login-gold: #c9a961;--iv-login-gold-bright: #e8c87a;--iv-login-gold-dim: #8a7440;--iv-login-gold-line: rgba(201, 169, 97, .25);--iv-login-text: #f0e6d2;--iv-login-text-secondary: #a89b80;--iv-login-text-muted: #6b6354;--iv-login-success: #6b8e4e;--iv-login-danger: #b85450;position:relative;width:100%;min-height:100vh;margin:0;padding:32px;box-sizing:border-box;background-color:#000;background-image:radial-gradient(ellipse at center top,rgba(40,30,20,.5) 0%,transparent 60%),url(/assets/body_background_image_2-B_CcG9aE.png);background-size:100% 100%,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed;color:var(--iv-login-text);font-family:Inter,system-ui,sans-serif;display:flex;align-items:center;justify-content:center}#character-creation:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#0000008c,#000000c7);pointer-events:none;z-index:0}#character-creation>*{position:relative;z-index:1}#character-creation #account-shell{width:100%;max-width:1080px;margin:0;display:grid;grid-template-columns:1fr 1fr;background:var(--iv-login-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--iv-login-gold-line);border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px #0006,0 30px 80px #0009;box-sizing:border-box}#character-creation #account-hero{position:relative;min-height:640px;padding:40px;background-image:linear-gradient(180deg,#0a08060d,#0a08068c 55%,#0a0806f2),url(/assets/reg_background_image-BFx69lDN.png);background-size:100% 100%,cover;background-position:center,center top;background-repeat:no-repeat,no-repeat;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--iv-login-gold-line);border-radius:0;box-shadow:none}#character-creation #account-hero:before{content:none;background:none}#character-creation #account-kicker{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--iv-login-gold);font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:500}#character-creation #account-kicker:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--iv-login-gold-line),transparent)}#character-creation #account-hero h1{margin:0 0 16px;font-family:Cinzel,serif;font-size:44px;font-weight:700;line-height:1.05;letter-spacing:.02em;color:var(--iv-login-text);text-shadow:0 2px 20px rgba(0,0,0,.8);text-transform:none}#character-creation #account-hero p{margin:0 0 32px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--iv-login-text-secondary);max-width:380px}#character-creation #account-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--iv-login-gold-line);border:1px solid var(--iv-login-gold-line);border-radius:2px;padding:0}#character-creation #account-hero-stats span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 10px;background:#0a0806b3;text-align:center;border:0;box-shadow:none}#character-creation #account-hero-stats b{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:var(--iv-login-gold-bright);line-height:1;margin:0}#character-creation #account-hero-stats small{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.15em;color:var(--iv-login-text-muted);text-transform:uppercase;font-weight:500}#character-creation #account-panel{padding:40px;display:flex;flex-direction:column;min-height:640px;background:transparent;border:0;box-shadow:none}#character-creation #account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:32px;border-bottom:1px solid var(--iv-login-gold-line);background:transparent;padding:0}#character-creation .account-tab{background:transparent;border:0;padding:14px 0;color:var(--iv-login-text-muted);font-family:Cinzel,serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;position:relative;transition:color .2s ease;text-align:center;box-shadow:none}#character-creation .account-tab:hover{color:var(--iv-login-text-secondary);background:transparent}#character-creation .account-tab-active{color:var(--iv-login-gold-bright);background:transparent}#character-creation .account-tab-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--iv-login-gold)}#character-creation .account-form{display:flex;flex-direction:column;flex:1 1 auto;background:transparent;border:0;padding:0;box-shadow:none}#character-creation .account-form-hidden{display:none}#character-creation .account-form-head{display:block;margin:0 0 24px;padding:0;background:transparent;border:0}#character-creation .account-form-head span{display:none}#character-creation .account-form-head h2{margin:0;font-family:Cinzel,serif;font-size:22px;font-weight:500;letter-spacing:.05em;color:var(--iv-login-text);text-transform:none}#character-creation .account-form label{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.15em;color:var(--iv-login-text-secondary);text-transform:uppercase;font-weight:500}#character-creation .account-form input{width:100%;padding:12px 14px;background:var(--iv-login-input);border:1px solid var(--iv-login-gold-line);border-radius:2px;color:var(--iv-login-text);font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;box-shadow:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}#character-creation .account-form input:focus{outline:none;border-color:var(--iv-login-gold);background:#080604d9;box-shadow:0 0 0 3px #c9a9611a}#character-creation .account-form input::placeholder{color:var(--iv-login-text-muted)}#character-creation .account-save-preview{margin:0 0 24px;padding:14px 16px;background:var(--iv-login-card);border:1px solid var(--iv-login-gold-line);border-left:3px solid var(--iv-login-gold);border-radius:2px;display:grid;gap:4px;box-shadow:none}#character-creation .account-save-preview>span:first-child{display:block;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.2em;color:var(--iv-login-text-muted);text-transform:uppercase;font-weight:500;margin:0}#character-creation .account-save-preview strong{margin:4px 0 2px;font-family:Cinzel,serif;font-size:16px;font-weight:500;color:var(--iv-login-text);letter-spacing:.02em}#character-creation .account-save-preview small{font-family:Inter,sans-serif;font-size:11px;color:var(--iv-login-text-muted);line-height:1.4}#character-creation .account-save-preview.account-save-empty{border-left-color:var(--iv-login-gold-dim)}#character-creation .account-save-preview.account-save-empty strong{color:var(--iv-login-text-secondary)}#character-creation .account-profile-list{margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:0;background:transparent;border:0;box-shadow:none}#character-creation .account-profile-list:empty{display:none}#character-creation .account-profile-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 6px;margin:0 0 10px;border:0;border-bottom:1px solid var(--iv-login-gold-line);font-family:Inter,sans-serif;font-size:10px;letter-spacing:.2em;color:var(--iv-login-text-muted);text-transform:uppercase;font-weight:500;background:transparent}#character-creation .account-profile-empty{padding:14px;border:1px dashed var(--iv-login-gold-line);background:transparent;color:var(--iv-login-text-muted);font-family:Inter,sans-serif;font-size:12px;text-align:center;border-radius:2px}#character-creation .account-profile-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border:0;border-bottom:1px solid rgba(201,169,97,.08);background:transparent;border-radius:0;box-shadow:none;transition:background .15s,border-color .15s}#character-creation .account-profile-card:last-child{border-bottom:0}#character-creation .account-profile-active{background:#c9a9610a;border-bottom-color:var(--iv-login-gold-line)}#character-creation .account-profile-card:hover{background:transparent;border-color:transparent;border-bottom-color:#c9a96114;transform:none;box-shadow:none;cursor:default}#character-creation .account-profile-card.account-profile-active:hover{background:#c9a9610a;border-bottom-color:var(--iv-login-gold-line)}#character-creation .account-profile-avatar{width:36px;height:36px;background:linear-gradient(135deg,#2a2018,#1a1410);border:1px solid var(--iv-login-gold-line);border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:16px;color:var(--iv-login-gold);flex-shrink:0;box-shadow:none}#character-creation .account-profile-main{min-width:0;display:flex;flex-direction:column;gap:2px}#character-creation .account-profile-main strong{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--iv-login-text);letter-spacing:normal;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#character-creation .account-profile-main small{font-family:Inter,sans-serif;font-size:11px;color:var(--iv-login-text-muted);letter-spacing:.04em}#character-creation .account-profile-save{text-align:right;display:flex;flex-direction:column;gap:2px;min-width:0}#character-creation .account-profile-save b{font-family:Inter,sans-serif;font-size:11px;color:var(--iv-login-gold-bright);font-weight:500;letter-spacing:normal;text-transform:none}#character-creation .account-profile-save small{font-family:Inter,sans-serif;font-size:11px;color:var(--iv-login-text-muted);letter-spacing:.02em}#character-creation .account-profile-inventory,#character-creation .account-profile-mode{color:var(--iv-login-text-muted);font-size:10px}#character-creation .account-profile-delete{background:transparent;border:0;color:var(--iv-login-text-muted);font-size:18px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:2px;transition:color .2s ease}#character-creation .account-profile-delete:hover{color:var(--iv-login-danger);background:transparent}#character-creation .account-primary-btn{width:100%;margin-top:auto;padding:14px;background:linear-gradient(180deg,var(--iv-login-gold-bright) 0%,var(--iv-login-gold) 50%,var(--iv-login-gold-dim) 100%);border:1px solid var(--iv-login-gold-dim);border-radius:2px;color:#1a140a;font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #ffe6b466,0 2px 8px #0006;transition:filter .2s ease,transform .1s ease;text-shadow:none}#character-creation .account-primary-btn:hover{filter:brightness(1.1);background:linear-gradient(180deg,var(--iv-login-gold-bright) 0%,var(--iv-login-gold) 50%,var(--iv-login-gold-dim) 100%);border-color:var(--iv-login-gold-dim);color:#1a140a}#character-creation .account-primary-btn:active{transform:translateY(1px)}#character-creation #account-status{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}#character-creation #account-status p{margin:0;font-family:Inter,sans-serif;font-size:11px;color:var(--iv-login-text-muted);line-height:1.4;letter-spacing:.02em;text-transform:none}#character-creation #account-status-dot{width:6px;height:6px;border-radius:50%;background:var(--iv-login-success);box-shadow:0 0 6px var(--iv-login-success);flex-shrink:0;border:0}#character-creation #account-status-dot.account-status-error{background:var(--iv-login-danger);box-shadow:0 0 6px var(--iv-login-danger)}@media(max-width:880px){#character-creation{padding:16px}#character-creation #account-shell{grid-template-columns:1fr;max-width:480px}#character-creation #account-hero{min-height:320px;padding:32px;border-right:0;border-bottom:1px solid var(--iv-login-gold-line)}#character-creation #account-hero h1{font-size:32px}#character-creation #account-panel{padding:32px;min-height:auto}}@media(max-width:480px){#character-creation #account-hero{padding:24px}#character-creation #account-hero h1{font-size:28px}#character-creation #account-panel{padding:24px}#character-creation #account-tabs{margin-bottom:24px}#character-creation .account-form label{margin-bottom:16px}#character-creation .account-profile-card{grid-template-columns:32px minmax(0,1fr) auto}#character-creation .account-profile-save{grid-column:1 / -1;text-align:left;flex-direction:row;justify-content:space-between}}#ht-flyout-host.ht-flyout-merchant,#ht-flyout-host.ht-flyout-premium{--mira-bg-deep: #1a1410;--mira-bg-surface: #2a1f15;--mira-bg-elevated: #3d2817;--mira-border-soft: #3d2817;--mira-border-medium: #4a3520;--mira-border-strong: #6b4423;--mira-gold-bright: #e8c878;--mira-gold-medium: #d4a857;--mira-gold-dim: #8b6914;--mira-text-primary: #d4c4a8;--mira-text-secondary: #a08660;--mira-text-muted: #8b7560;--mira-rarity-common: #6b5a45;--mira-rarity-magic: #d4a857;--mira-rarity-rare: #d4673a;--mira-rarity-epic: #b08fcf;--mira-status-open: #7fb069;--mira-status-rep: #b08fcf;--ht-card-w: 560px}#ht-flyout-host.ht-flyout-merchant .ht-flyout-card,#ht-flyout-host.ht-flyout-premium .ht-flyout-card{width:min(var(--ht-card-w),calc(100vw - 32px))!important;max-height:min(720px,calc(100vh - 48px))!important;background:var(--mira-bg-deep)!important;border:1px solid var(--mira-border-medium)!important;border-radius:12px!important;clip-path:none!important;box-shadow:0 20px 60px #000000b3,0 0 30px #8b69141a!important;color:var(--mira-text-primary)!important;overflow:hidden!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-card .iv-corner,#ht-flyout-host.ht-flyout-premium .ht-flyout-card .iv-corner{display:none}#ht-flyout-host.ht-flyout-merchant .ht-flyout-head,#ht-flyout-host.ht-flyout-premium .ht-flyout-head{padding:18px 24px 0!important;background:linear-gradient(180deg,var(--mira-bg-surface) 0%,var(--mira-bg-deep) 100%);margin:0}#ht-flyout-host.ht-flyout-merchant .ht-flyout-role,#ht-flyout-host.ht-flyout-premium .ht-flyout-role{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;color:var(--mira-gold-dim);text-transform:uppercase}#ht-flyout-host.ht-flyout-merchant .ht-flyout-role:before,#ht-flyout-host.ht-flyout-premium .ht-flyout-role:before{display:none}#ht-flyout-host.ht-flyout-merchant .ht-flyout-close,#ht-flyout-host.ht-flyout-premium .ht-flyout-close{background:transparent!important;border:0!important;padding:4px 8px!important;color:var(--mira-gold-dim)!important;font-family:Inter,sans-serif!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:500!important;cursor:pointer!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-close:after,#ht-flyout-host.ht-flyout-premium .ht-flyout-close:after{content:" ✕";margin-left:4px}#ht-flyout-host.ht-flyout-merchant .ht-flyout-close:hover,#ht-flyout-host.ht-flyout-premium .ht-flyout-close:hover{color:var(--mira-gold-bright)!important;background:transparent!important;border-color:transparent!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-meta,#ht-flyout-host.ht-flyout-premium .ht-flyout-meta{padding:4px 24px 18px!important;background:linear-gradient(180deg,var(--mira-bg-surface) 0%,var(--mira-bg-deep) 100%);border-bottom:1px solid var(--mira-border-medium);grid-template-columns:72px minmax(0,1fr)!important;gap:16px!important;align-items:flex-start!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-portrait,#ht-flyout-host.ht-flyout-premium .ht-flyout-portrait{width:72px!important;height:72px!important;border-radius:50%!important;background:radial-gradient(circle at 50% 40%,var(--mira-border-strong) 0%,#2a1810 100%)!important;border:2px solid var(--mira-gold-dim)!important;overflow:hidden;flex-shrink:0}#ht-flyout-host.ht-flyout-merchant .ht-flyout-portrait img,#ht-flyout-host.ht-flyout-premium .ht-flyout-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;border:0!important;background:transparent!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-identity,#ht-flyout-host.ht-flyout-premium .ht-flyout-identity{gap:2px!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-name,#ht-flyout-host.ht-flyout-premium .ht-flyout-name{font-family:Cinzel,Georgia,serif!important;font-size:22px!important;color:var(--mira-gold-bright)!important;font-weight:500!important;letter-spacing:.02em!important;margin:0 0 2px!important;line-height:1.05!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-desc,#ht-flyout-host.ht-flyout-premium .ht-flyout-desc{font-family:Inter,sans-serif!important;font-size:13px!important;color:var(--mira-text-secondary)!important;font-style:italic!important;margin:0!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-desc:before,#ht-flyout-host.ht-flyout-premium .ht-flyout-desc:before{content:'"'}#ht-flyout-host.ht-flyout-merchant .ht-flyout-desc:after,#ht-flyout-host.ht-flyout-premium .ht-flyout-desc:after{content:'"'}#ht-flyout-host.ht-flyout-merchant .ht-flyout-chips,#ht-flyout-host.ht-flyout-premium .ht-flyout-chips{display:flex!important;gap:8px!important;margin-top:8px!important;flex-wrap:wrap!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-chip,#ht-flyout-host.ht-flyout-premium .ht-flyout-chip{font-family:Inter,sans-serif!important;font-size:11px!important;padding:3px 10px!important;border-radius:3px!important;background:#1f3a1f!important;color:var(--mira-status-open)!important;border:1px solid #3a5a3a!important;letter-spacing:.02em!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-chip:before,#ht-flyout-host.ht-flyout-premium .ht-flyout-chip:before{content:"● ";margin-right:2px}#ht-flyout-host.ht-flyout-merchant .ht-flyout-chip:nth-child(2),#ht-flyout-host.ht-flyout-premium .ht-flyout-chip:nth-child(2){background:#2a1f3a!important;color:var(--mira-status-rep)!important;border-color:#4a3a5a!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-chip:nth-child(2):before,#ht-flyout-host.ht-flyout-premium .ht-flyout-chip:nth-child(2):before{content:"";margin:0}#ht-flyout-host.ht-flyout-merchant .ht-flyout-chip-warn,#ht-flyout-host.ht-flyout-premium .ht-flyout-chip-warn{background:#3a2a15!important;color:var(--mira-rarity-rare)!important;border-color:#5a3a20!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-divider,#ht-flyout-host.ht-flyout-premium .ht-flyout-divider{display:none!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-body,#ht-flyout-host.ht-flyout-premium .ht-flyout-body{padding:0!important;overflow-y:auto!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-status,#ht-flyout-host.ht-flyout-premium .embedded-shop-status{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:1px!important;margin:0!important;padding:0!important;background:var(--mira-border-medium)!important;border:0!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-status>span,#ht-flyout-host.ht-flyout-premium .embedded-shop-status>span{flex:initial!important;background:var(--mira-bg-deep)!important;border:0!important;padding:12px 16px!important;font-family:Inter,sans-serif!important;font-size:16px!important;color:var(--mira-gold-bright)!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-status>span,#ht-flyout-host.ht-flyout-premium .embedded-shop-status>span{font-size:10px!important;color:var(--mira-gold-dim)!important;letter-spacing:.1em!important;text-transform:uppercase!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-status>span b,#ht-flyout-host.ht-flyout-premium .embedded-shop-status>span b{display:block!important;font-size:16px!important;color:var(--mira-gold-bright)!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-status>span:nth-child(2),#ht-flyout-host.ht-flyout-premium .embedded-shop-status>span:nth-child(2){display:none!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-status>span:nth-child(3) b,#ht-flyout-host.ht-flyout-premium .embedded-shop-status>span:nth-child(3) b{color:var(--mira-status-open)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-status>span:nth-child(4) b,#ht-flyout-host.ht-flyout-premium .embedded-shop-status>span:nth-child(4) b{color:var(--mira-gold-medium)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-controls,#ht-flyout-host.ht-flyout-premium .embedded-shop-controls{padding:14px 20px 12px!important;border-bottom:1px solid var(--mira-border-soft);margin:0!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-filter-menu,#ht-flyout-host.ht-flyout-premium .embedded-shop-filter-menu{margin:0!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-filter-menu summary,#ht-flyout-host.ht-flyout-premium .embedded-shop-filter-menu summary{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:12px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--mira-gold-dim)!important;font-family:Inter,sans-serif!important;font-size:11px!important;letter-spacing:.1em!important;font-weight:500!important;text-transform:uppercase!important;pointer-events:none!important;cursor:default!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-filter-menu summary:after,#ht-flyout-host.ht-flyout-premium .embedded-shop-filter-menu summary:after{display:none!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-filter-menu summary b,#ht-flyout-host.ht-flyout-premium .embedded-shop-filter-menu summary b{display:none!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-filter-panel,#ht-flyout-host.ht-flyout-premium .embedded-shop-filter-panel{display:contents!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-control-label,#ht-flyout-host.ht-flyout-premium .embedded-shop-control-label{display:none!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-filter-row,#ht-flyout-host.ht-flyout-merchant .embedded-shop-class-row,#ht-flyout-host.ht-flyout-premium .embedded-shop-filter-row,#ht-flyout-host.ht-flyout-premium .embedded-shop-class-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important;flex:1 1 auto!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-filter-row button,#ht-flyout-host.ht-flyout-merchant .embedded-shop-class-row button,#ht-flyout-host.ht-flyout-premium .embedded-shop-filter-row button,#ht-flyout-host.ht-flyout-premium .embedded-shop-class-row button{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;padding:5px 12px!important;background:transparent!important;border:1px solid var(--mira-border-soft)!important;border-radius:3px!important;color:var(--mira-text-secondary)!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-filter-row button:hover,#ht-flyout-host.ht-flyout-merchant .embedded-shop-class-row button:hover,#ht-flyout-host.ht-flyout-premium .embedded-shop-filter-row button:hover,#ht-flyout-host.ht-flyout-premium .embedded-shop-class-row button:hover{border-color:var(--mira-border-medium)!important;color:var(--mira-text-primary)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-active,#ht-flyout-host.ht-flyout-premium .embedded-shop-active{border-color:var(--mira-border-strong)!important;background:var(--mira-bg-elevated)!important;color:var(--mira-gold-bright)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-actions,#ht-flyout-host.ht-flyout-premium .embedded-shop-actions{display:flex!important;align-items:stretch!important;gap:0!important;padding:0 20px!important;margin:0!important;border-bottom:1px solid var(--mira-border-soft);background:transparent!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-actions>span,#ht-flyout-host.ht-flyout-premium .embedded-shop-actions>span,#ht-flyout-host.ht-flyout-merchant .embedded-shop-actions>button,#ht-flyout-host.ht-flyout-premium .embedded-shop-actions>button{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;color:var(--mira-gold-dim)!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:12px 16px!important;cursor:pointer!important;border-radius:0!important;transition:color .15s,border-bottom-color .15s!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-actions>span:first-child,#ht-flyout-host.ht-flyout-premium .embedded-shop-actions>span:first-child{color:var(--mira-gold-bright)!important;border-bottom-color:var(--mira-gold-medium)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-actions>button:hover:not(:disabled),#ht-flyout-host.ht-flyout-premium .embedded-shop-actions>button:hover:not(:disabled){color:var(--mira-gold-bright)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-new,#ht-flyout-host.ht-flyout-premium .embedded-shop-new{color:var(--mira-gold-bright)!important;border-bottom-color:var(--mira-gold-medium)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-grid,#ht-flyout-host.ht-flyout-premium .embedded-shop-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:16px 20px!important;margin:0!important;background:transparent!important;border:0!important;overflow:visible!important;height:auto!important;max-height:none!important;min-height:0!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-empty,#ht-flyout-host.ht-flyout-premium .embedded-shop-empty{grid-column:1 / -1!important;background:var(--mira-bg-surface)!important;border:1px dashed var(--mira-border-medium)!important;border-radius:6px!important;color:var(--mira-text-muted)!important;padding:18px!important;text-align:center!important;font-style:italic!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card,#ht-flyout-host.ht-flyout-premium .embedded-shop-card{position:relative!important;display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:0!important;padding:12px!important;border-radius:6px!important;cursor:pointer!important;transition:transform .15s,box-shadow .15s,border-color .15s!important;background:linear-gradient(180deg,#1f1a14,#15110d)!important;border:1px solid var(--mira-border-medium)!important;color:var(--mira-text-primary)!important;overflow:visible!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card:hover,#ht-flyout-host.ht-flyout-premium .embedded-shop-card:hover,#ht-flyout-host.ht-flyout-merchant .embedded-shop-card:focus-within,#ht-flyout-host.ht-flyout-premium .embedded-shop-card:focus-within{transform:translateY(-2px)!important;outline:none!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-common,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-common{background:linear-gradient(180deg,#1f1a14,#15110d)!important;border-color:var(--mira-border-medium)!important;opacity:.9!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-magic,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-magic{background:linear-gradient(180deg,#2a1f15,#1f1810)!important;border-color:var(--mira-gold-dim)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-magic:hover,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-magic:hover{box-shadow:0 4px 16px #d4a85733!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-rare,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-rare{background:linear-gradient(180deg,#2a1815,#1f1410)!important;border-color:var(--mira-border-strong)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-rare:hover,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-rare:hover{box-shadow:0 4px 16px #d4673a33!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-epic,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-epic,#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-legendary,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-legendary{background:linear-gradient(180deg,#2a1f3a,#1f1828)!important;border-color:var(--mira-rarity-epic)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-epic:hover,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-epic:hover,#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-legendary:hover,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-legendary:hover{box-shadow:0 4px 16px #b08fcf40!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card>em,#ht-flyout-host.ht-flyout-premium .embedded-shop-card>em{position:absolute!important;top:-1px!important;left:-1px!important;background:var(--mira-rarity-epic)!important;color:#1a1028!important;font-family:Inter,sans-serif!important;font-size:9px!important;font-weight:600!important;letter-spacing:.08em!important;padding:2px 8px!important;border-radius:5px 0!important;border:0!important;z-index:2!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card>em:before,#ht-flyout-host.ht-flyout-premium .embedded-shop-card>em:before{content:"★ "}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card img,#ht-flyout-host.ht-flyout-premium .embedded-shop-card img{width:56px!important;height:56px!important;object-fit:contain!important;background:#1f1410!important;border:1px solid var(--mira-border-strong)!important;border-radius:4px!important;grid-row:auto!important;margin:8px 10px 0 0!important;align-self:flex-start!important;flex-shrink:0!important;padding:6px}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-epic img,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-epic img,#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-legendary img,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-legendary img{background:#1a1028!important;border-color:var(--mira-rarity-epic)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-magic img,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-magic img{border-color:var(--mira-gold-dim)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-rare img,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-rare img{border-color:var(--mira-border-strong)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-common img,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-common img{border-color:var(--mira-border-medium)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card,#ht-flyout-host.ht-flyout-premium .embedded-shop-card{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px!important;padding:12px!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card img,#ht-flyout-host.ht-flyout-premium .embedded-shop-card img{grid-column:1!important;grid-row:1!important;margin:0!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card-copy,#ht-flyout-host.ht-flyout-premium .embedded-shop-card-copy{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card-copy b,#ht-flyout-host.ht-flyout-premium .embedded-shop-card-copy b{font-family:Cinzel,Georgia,serif!important;font-size:13px!important;color:var(--mira-text-primary)!important;font-weight:500!important;letter-spacing:.01em!important;margin-bottom:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-epic .embedded-shop-card-copy b,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-epic .embedded-shop-card-copy b,#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-legendary .embedded-shop-card-copy b,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-legendary .embedded-shop-card-copy b{color:#d4b8e8!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-magic .embedded-shop-card-copy b,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-magic .embedded-shop-card-copy b,#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-rare .embedded-shop-card-copy b,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-rare .embedded-shop-card-copy b{color:var(--mira-gold-bright)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-common .embedded-shop-card-copy b,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-common .embedded-shop-card-copy b{color:var(--mira-text-secondary)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card-copy small,#ht-flyout-host.ht-flyout-premium .embedded-shop-card-copy small{font-family:Inter,sans-serif!important;font-size:10px!important;color:var(--mira-gold-dim)!important;letter-spacing:.04em!important;text-transform:none!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card-copy span,#ht-flyout-host.ht-flyout-premium .embedded-shop-card-copy span{margin-top:6px!important;font-family:Inter,sans-serif!important;font-size:12px!important;color:var(--mira-gold-medium)!important;font-style:italic!important;display:block!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-common .embedded-shop-card-copy span,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-common .embedded-shop-card-copy span{color:var(--mira-text-muted)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-epic .embedded-shop-card-copy span,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-epic .embedded-shop-card-copy span,#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-legendary .embedded-shop-card-copy span,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-legendary .embedded-shop-card-copy span{color:var(--mira-rarity-epic)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card>button,#ht-flyout-host.ht-flyout-premium .embedded-shop-card>button{grid-column:1 / -1!important;grid-row:2!important;margin-top:8px!important;padding:8px 0 0!important;border-top:1px solid var(--mira-border-soft)!important;border-left:0!important;border-right:0!important;border-bottom:0!important;background:transparent!important;color:var(--mira-gold-bright)!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;border-radius:0!important;cursor:pointer!important;text-align:right!important;display:flex!important;justify-content:space-between!important;align-items:center!important;position:relative!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card>button:before,#ht-flyout-host.ht-flyout-premium .embedded-shop-card>button:before{content:"KAUFEN";color:var(--mira-gold-dim);font-size:11px;letter-spacing:.1em;font-weight:500;text-transform:uppercase}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card.item-rarity-common>button,#ht-flyout-host.ht-flyout-premium .embedded-shop-card.item-rarity-common>button{color:var(--mira-text-primary)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card>button:disabled,#ht-flyout-host.ht-flyout-premium .embedded-shop-card>button:disabled{opacity:.4!important;cursor:not-allowed!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card>button:hover:not(:disabled),#ht-flyout-host.ht-flyout-premium .embedded-shop-card>button:hover:not(:disabled){background:transparent!important;color:var(--mira-gold-bright)!important;border-color:var(--mira-border-soft)!important;filter:brightness(1.15)}#ht-flyout-host.ht-flyout-merchant .embedded-shop-card .item-power-badge,#ht-flyout-host.ht-flyout-premium .embedded-shop-card .item-power-badge,#ht-flyout-host.ht-flyout-merchant .embedded-shop-card .magic-affix-badge,#ht-flyout-host.ht-flyout-premium .embedded-shop-card .magic-affix-badge{font-family:Inter,sans-serif!important;font-size:10px!important;padding:1px 6px!important;border-radius:2px!important;background:#0006!important;border:1px solid var(--mira-border-medium)!important;color:var(--mira-gold-dim)!important;font-weight:500!important;text-transform:none!important;letter-spacing:.04em!important;font-style:normal!important}@media(max-width:600px){#ht-flyout-host.ht-flyout-merchant .ht-flyout-card,#ht-flyout-host.ht-flyout-premium .ht-flyout-card{width:calc(100vw - 16px)!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-grid,#ht-flyout-host.ht-flyout-premium .embedded-shop-grid{grid-template-columns:1fr!important}#ht-flyout-host.ht-flyout-merchant .embedded-shop-status,#ht-flyout-host.ht-flyout-premium .embedded-shop-status{grid-template-columns:1fr 1fr!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-meta,#ht-flyout-host.ht-flyout-premium .ht-flyout-meta{padding:4px 16px 16px!important}#ht-flyout-host.ht-flyout-merchant .ht-flyout-head,#ht-flyout-host.ht-flyout-premium .ht-flyout-head{padding:14px 16px 0!important}}#dev-updates-content{top:4vh!important;max-height:92vh!important;width:min(520px,calc(100vw - 32px))!important}#dev-updates-badge{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:9500;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid #bfa760;background:linear-gradient(180deg,#281606,#090503);color:#e8c87a;cursor:pointer;box-shadow:0 8px 24px #0000008c,0 0 0 1px #0006,inset 0 1px #ffe6b426;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}#dev-updates-badge:hover{transform:translateY(-2px);color:#f5dfa0;border-color:#e8c87a;box-shadow:0 12px 32px #0009,0 0 0 1px #0006,0 0 18px #e8c87a52,inset 0 1px #ffe6b440}#dev-updates-badge:active{transform:translateY(0)}#dev-updates-badge:focus-visible{outline:none;box-shadow:0 8px 24px #0000008c,0 0 0 2px #e8c87ab3,inset 0 1px #ffe6b426}#dev-updates-badge svg{width:22px;height:22px;pointer-events:none}#dev-updates-badge .dev-updates-badge-pulse{position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(232,200,122,.5);pointer-events:none;animation:ivDevBadgePulse 2.6s ease-out infinite}@keyframes ivDevBadgePulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}@media(max-width:480px){#dev-updates-badge{width:40px;height:40px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}#dev-updates-badge svg{width:20px;height:20px}}#character-screen{--ch-bg-deep: #06050a;--ch-bg-panel: rgba(18, 14, 10, .85);--ch-bg-card: rgba(28, 22, 16, .6);--ch-bg-card-hover: rgba(38, 30, 22, .7);--ch-bg-slot: rgba(8, 6, 4, .7);--ch-gold-primary: #c9a961;--ch-gold-bright: #e8c87a;--ch-gold-dim: #8a7440;--ch-gold-line: rgba(201, 169, 97, .25);--ch-text-primary: #f0e6d2;--ch-text-secondary: #a89b80;--ch-text-muted: #6b6354;--ch-rarity-common: #6b6354;--ch-rarity-uncommon: #4a8c4a;--ch-rarity-rare: #4a7cc9;--ch-rarity-epic: #9b59b6;--ch-rarity-legendary: #e8a13a;--ch-hp: #b85450;--ch-exp: #4a8c4a;--ch-gem-blue: #5db4d4;--ch-gem-purple: #a06bc9;--ch-font-display: "Cinzel", serif;--ch-font-body: "Inter", system-ui, sans-serif;--ch-font-mono: "JetBrains Mono", monospace;position:relative;width:100%;max-width:1440px;margin:0 auto;padding:0;background:transparent;color:var(--ch-text-primary);font-family:var(--ch-font-body);display:grid;grid-template-columns:280px minmax(0,1fr) 380px;gap:16px;align-items:start;box-sizing:border-box}#hometown:has(#character-screen):after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,rgba(60,40,20,.25) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(40,20,10,.2) 0%,transparent 50%),linear-gradient(180deg,#0000008c,#000000d9)}#character-screen #character-town-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin:0 0 4px;padding:0 8px;background:transparent;border:0;box-shadow:none}#character-screen #character-town-header>div{display:flex;align-items:baseline;gap:16px}#character-screen #character-town-header>div span{font-family:var(--ch-font-display);font-size:11px;letter-spacing:.3em;color:var(--ch-gold-primary);text-transform:uppercase;font-weight:500}#character-screen #character-town-header>div span:after{content:" /";color:var(--ch-gold-dim);margin-left:12px;font-size:11px;letter-spacing:0;text-transform:none}#character-screen #character-town-header h3{margin:0;font-family:var(--ch-font-display);font-size:18px;font-weight:500;letter-spacing:.05em;color:var(--ch-text-primary);text-transform:capitalize}#character-screen #char-back-hometown,#character-screen #char-back-hometown.npc-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#08060499;border:1px solid var(--ch-gold-line);border-radius:2px;color:var(--ch-gold-primary);font-family:var(--ch-font-display);font-size:11px;letter-spacing:.2em;font-weight:500;text-transform:uppercase;cursor:pointer;transition:border-color .18s,color .18s,background .18s;box-shadow:none}#character-screen #char-back-hometown:before{content:"←";font-size:14px}#character-screen #char-back-hometown:hover{border-color:var(--ch-gold-primary);color:var(--ch-gold-bright);background:#281e1499}#character-screen #char-left,#character-screen #char-right,#character-screen #char-inventory-panel{background:var(--ch-bg-panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--ch-gold-line);border-radius:4px;padding:20px;margin:0;box-shadow:none;width:auto;min-width:0;box-sizing:border-box}#character-screen #char-left{display:flex;flex-direction:column;gap:0;align-items:stretch;text-align:left}#character-screen #char-portrait-wrap,#character-screen #char-portrait-img{display:none!important}#character-screen #char-name{margin:0 0 2px;font-family:var(--ch-font-display);font-size:18px;font-weight:500;color:var(--ch-text-primary);letter-spacing:.04em;line-height:1.1;text-transform:none;text-shadow:none}#character-screen #char-race{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--ch-gold-line);font-family:var(--ch-font-body);font-size:11px;color:var(--ch-gold-primary);text-transform:uppercase;letter-spacing:.15em}#character-screen #char-race:after{content:" · Lv. " attr(data-level)}#character-screen .char-bar-row{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 14px;padding:0;background:transparent;border:0}#character-screen .char-bar-row:before{content:"";display:contents}#character-screen .char-bar-label{font-family:var(--ch-font-body);font-size:10px;letter-spacing:.2em;color:var(--ch-text-muted);text-transform:uppercase}#character-screen .char-bar-track{height:6px;background:var(--ch-bg-slot);border:1px solid var(--ch-gold-line);border-radius:1px;overflow:hidden;order:2}#character-screen .char-bar-fill{height:100%;transition:width .3s ease}#character-screen .char-bar-fill.hp-fill{background:linear-gradient(90deg,#8c3a3a 0%,var(--ch-hp) 100%);box-shadow:0 0 6px #b8545066}#character-screen .char-bar-fill.exp-fill{background:linear-gradient(90deg,#2d5a2d 0%,var(--ch-exp) 100%);box-shadow:0 0 6px #4a8c4a66}#character-screen .char-bar-val{font-family:var(--ch-font-mono);font-size:11px;color:var(--ch-text-secondary);text-align:right;font-variant-numeric:tabular-nums;order:1;margin-top:-18px;padding-bottom:2px;align-self:end;grid-column:1;justify-self:end}#character-screen #char-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ch-gold-line);border:1px solid var(--ch-gold-line);border-radius:2px;margin-top:16px;padding:0}#character-screen .char-stat-card{background:var(--ch-bg-slot);padding:12px 10px;text-align:center;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:none}#character-screen .csc-icon{display:none}#character-screen .csc-label{font-family:var(--ch-font-body);font-size:9px;color:var(--ch-text-muted);text-transform:uppercase;letter-spacing:.2em;margin:0}#character-screen .csc-val{font-family:var(--ch-font-display);font-size:16px;font-weight:500;color:var(--ch-text-primary);line-height:1}#character-screen .csc-spacer{display:none}#character-screen .char-stat-card.csc-gold,#character-screen .char-stat-card.csc-premium,#character-screen .char-stat-card.csc-shards{grid-column:1 / -1;flex-direction:row;text-align:left;padding:10px 12px;background:var(--ch-bg-slot);border-left:2px solid var(--ch-gold-primary);align-items:center;gap:10px}#character-screen .char-stat-card.csc-gold .csc-label,#character-screen .char-stat-card.csc-premium .csc-label,#character-screen .char-stat-card.csc-shards .csc-label{flex:1 1 auto;text-align:left}#character-screen .char-stat-card.csc-gold .csc-val{color:var(--ch-gold-bright);font-variant-numeric:tabular-nums}#character-screen .char-stat-card.csc-premium{border-left-color:var(--ch-gem-blue)}#character-screen .char-stat-card.csc-premium .csc-val{color:var(--ch-gem-blue);font-variant-numeric:tabular-nums}#character-screen .char-stat-card.csc-shards{border-left-color:var(--ch-gem-purple)}#character-screen .char-stat-card.csc-shards .csc-val{color:var(--ch-gem-purple);font-variant-numeric:tabular-nums}#character-screen #char-stat-alloc{margin:16px 0 0;padding:0;background:transparent;border:0;box-shadow:none}#character-screen #char-alloc-header{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--ch-gold-line);background:transparent}#character-screen #char-alloc-header span:first-child{font-family:var(--ch-font-display);font-size:11px;letter-spacing:.25em;color:var(--ch-gold-primary);text-transform:uppercase}#character-screen #char-alloc-points{font-family:var(--ch-font-body);font-size:11px;color:var(--ch-text-muted);font-weight:500}#character-screen #char-alloc-points.char-alloc-pts-avail{color:var(--ch-gold-bright)}#character-screen .char-alloc-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,169,97,.08);background:transparent;border-radius:0;box-shadow:none}#character-screen .char-alloc-row:last-child{border-bottom:none}#character-screen .char-alloc-icon{width:28px;height:28px;background:#c9a96114;border:1px solid var(--ch-gold-line);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--ch-gold-primary);font-size:14px;flex-shrink:0}#character-screen .char-alloc-main{display:flex;flex-direction:column;gap:1px;min-width:0}#character-screen .char-alloc-name{font-family:var(--ch-font-body);font-size:13px;color:var(--ch-text-primary);font-weight:500;margin:0}#character-screen .char-alloc-eff{font-family:var(--ch-font-body);font-size:10px;color:var(--ch-text-muted);margin:0}#character-screen .char-alloc-val{font-family:var(--ch-font-display);font-size:16px;font-weight:500;color:var(--ch-text-primary);min-width:28px;text-align:right}#character-screen .char-alloc-btn{width:22px;height:22px;background:#c9a9611a;border:1px solid var(--ch-gold-line);border-radius:2px;color:var(--ch-gold-primary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0;box-shadow:none;text-shadow:none}#character-screen .char-alloc-btn:hover:not(:disabled){background:var(--ch-gold-primary);color:#1a140a}#character-screen .char-alloc-btn:disabled{opacity:.45;cursor:not-allowed}#character-screen #char-right{display:flex;flex-direction:column;padding:24px;gap:20px;min-height:580px}#character-screen #char-equip-title{display:none}#character-screen #char-equip-grid{display:grid;grid-template-columns:72px 1fr 72px;grid-template-rows:72px 72px 72px;grid-template-areas:"l1 portrait r1" "l2 portrait r2" "l3 portrait r3";gap:14px;width:auto;max-width:100%;margin:0;padding:0;background:transparent;border:0;flex:1 1 auto;align-content:stretch}#character-screen #char-equip-grid:before{content:"";grid-area:portrait;background-color:#080604bf;background-image:linear-gradient(180deg,transparent 50%,rgba(10,8,6,.6) 100%),radial-gradient(ellipse at center top,transparent 40%,rgba(10,8,6,.5) 100%);border:1px solid var(--ch-gold-line);border-radius:2px;min-height:200px;pointer-events:none}#character-screen #char-equip-grid .equipment-slot{aspect-ratio:1;width:auto;height:auto;background:var(--ch-bg-slot);border:1px solid var(--ch-gold-line);border-radius:2px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:background .18s,border-color .18s;overflow:hidden;margin:0;padding:0;color:var(--ch-text-muted);font-family:var(--ch-font-body);font-size:9px;text-transform:uppercase;letter-spacing:.18em}#character-screen #char-equip-grid .equipment-slot:before{content:attr(data-label);opacity:.55}#character-screen #char-equip-grid .equipment-slot:hover{border-color:var(--ch-gold-primary);background:var(--ch-bg-card-hover)}#character-screen #char-equip-grid .equipment-slot img{width:100%;height:100%;object-fit:contain;background:linear-gradient(135deg,#2a2018,#1a1410);padding:6px}#character-screen #char-equip-grid .equipment-slot:has(img){border-color:var(--ch-gold-primary);background:linear-gradient(135deg,rgba(201,169,97,.15) 0%,var(--ch-bg-slot) 100%)}#character-screen #char-equip-grid .equipment-slot:has(img):before{display:none}#character-screen #char-equip-grid .equipment-slot:nth-child(1){grid-area:l1}#character-screen #char-equip-grid .equipment-slot:nth-child(2){grid-area:l2}#character-screen #char-equip-grid .equipment-slot:nth-child(3){grid-area:l3}#character-screen #char-equip-grid .equipment-slot:nth-child(4){grid-area:r1}#character-screen #char-equip-grid .equipment-slot:nth-child(5){grid-area:r2}#character-screen #char-equip-grid .equipment-slot:nth-child(6){grid-area:r3}#character-screen #char-equip-grid{grid-template-rows:72px 72px 72px auto;grid-template-areas:"l1 portrait r1" "l2 portrait r2" "l3 portrait r3" "extras extras extras"}#character-screen #char-equip-grid:after{content:"";grid-area:extras;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#character-screen #char-equip-grid .equipment-slot:nth-child(7),#character-screen #char-equip-grid .equipment-slot:nth-child(8),#character-screen #char-equip-grid .equipment-slot:nth-child(9){grid-area:extras}#character-screen #char-equip-grid .equipment-slot:nth-child(7){grid-column:1;grid-row:4}#character-screen #char-equip-grid .equipment-slot:nth-child(8){grid-column:2;grid-row:4}#character-screen #char-equip-grid .equipment-slot:nth-child(9){grid-column:3;grid-row:4}#character-screen #char-actionbar-editor{margin-top:auto;padding-top:16px;border-top:1px solid var(--ch-gold-line)}#character-screen #char-actionbar-editor:empty{display:none}#character-screen #char-equip-detail{background:var(--ch-bg-card);border:1px solid var(--ch-gold-line);border-radius:2px;padding:12px 14px;margin-top:12px;color:var(--ch-text-primary)}#character-screen #char-inventory-panel{display:flex;flex-direction:column;gap:14px}#character-screen #char-inv-header{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 12px;margin:0;border-bottom:1px solid var(--ch-gold-line);background:transparent;border-radius:0}#character-screen #char-inv-header>div{display:flex;flex-direction:column;gap:0}#character-screen #char-inv-header>div span{font-family:var(--ch-font-display);font-size:12px;letter-spacing:.25em;color:var(--ch-gold-primary);text-transform:uppercase}#character-screen #char-inv-header>div h4{margin:0;font-family:var(--ch-font-display);font-size:16px;font-weight:500;color:var(--ch-text-primary);letter-spacing:.04em}#character-screen #char-inv-header strong{font-family:var(--ch-font-mono);font-size:10px;letter-spacing:.04em;color:var(--ch-text-muted);font-weight:500;text-align:right;max-width:180px}#character-screen #char-inv-actions{display:flex;align-items:center;gap:12px;margin:0;padding:0}#character-screen #char-inv-sell-junk-button,#character-screen #char-inv-sell-junk-button.npc-action-btn{background:linear-gradient(180deg,#b8545033,#8c3a3a4d);border:1px solid rgba(184,84,80,.4);border-radius:2px;color:#f0c8c5;font-family:var(--ch-font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:background .18s,border-color .18s,color .18s;box-shadow:none;text-shadow:none}#character-screen #char-inv-sell-junk-button:hover:not(:disabled){background:linear-gradient(180deg,#b854504d,#8c3a3a80);border-color:var(--ch-hp);color:#fff}#character-screen #char-inv-sell-junk-preview{font-family:var(--ch-font-body);font-size:11px;color:var(--ch-text-muted);margin-left:auto}#character-screen #char-inv-filters{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0 0 14px;border-bottom:1px solid var(--ch-gold-line);background:transparent;align-items:center}#character-screen .char-inv-filter{background:transparent;border:1px solid var(--ch-gold-line);border-radius:2px;color:var(--ch-text-secondary);font-family:var(--ch-font-body);font-size:10px;text-transform:uppercase;letter-spacing:.15em;padding:5px 10px;cursor:pointer;transition:border-color .18s,color .18s,background .18s;box-shadow:none}#character-screen .char-inv-filter:hover{border-color:var(--ch-gold-primary);color:var(--ch-gold-primary)}#character-screen .char-inv-filter-active{background:#c9a96126;border-color:var(--ch-gold-primary);color:var(--ch-gold-bright)}#character-screen .char-inv-sort-control{display:flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--ch-font-body);font-size:10px;color:var(--ch-text-muted);text-transform:uppercase;letter-spacing:.18em}#character-screen #char-inv-sort-select{background:var(--ch-bg-slot);border:1px solid var(--ch-gold-line);border-radius:2px;color:var(--ch-text-primary);font-family:var(--ch-font-body);font-size:11px;padding:4px 6px;cursor:pointer}#character-screen #char-inv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:540px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}#character-screen #char-inv-grid::-webkit-scrollbar{width:4px}#character-screen #char-inv-grid::-webkit-scrollbar-track{background:var(--ch-bg-slot)}#character-screen #char-inv-grid::-webkit-scrollbar-thumb{background:var(--ch-gold-dim);border-radius:2px}#character-screen .char-inv-slot{position:relative;aspect-ratio:1;width:auto;height:auto;min-height:0;background:var(--ch-bg-slot);border:1px solid var(--ch-rarity-common);border-radius:2px;cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .18s;padding:0;margin:0;display:block}#character-screen .char-inv-slot:hover:not(.char-inv-empty){transform:translateY(-2px);z-index:2}#character-screen .char-inv-slot.char-inv-empty{border-style:dashed;border-color:var(--ch-gold-line);cursor:default}#character-screen .char-inv-slot.char-inv-hidden{display:none}#character-screen .char-inv-slot img{width:100%;height:100%;object-fit:contain;background:linear-gradient(135deg,#2a2018,#100c08);color:var(--ch-gold-bright);padding:6px}#character-screen .char-inv-slot>span{position:absolute;bottom:0;left:0;right:0;font-family:var(--ch-font-body);font-size:9px;color:var(--ch-text-primary);padding:2px 4px;background:linear-gradient(180deg,transparent 0%,rgba(10,8,6,.95) 100%);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center}#character-screen .char-inv-slot .item-power-badge{position:absolute;top:2px;left:3px;font-family:var(--ch-font-display);font-size:9px;font-weight:500;color:var(--ch-gold-bright);background:#0a0806d9;padding:1px 4px;border-radius:1px;border:0;z-index:1}#character-screen .char-inv-slot .magic-affix-badge,#character-screen .char-inv-slot .item-lock-badge,#character-screen .char-inv-slot .affix-lock-badge{position:absolute;top:2px;right:3px;font-family:var(--ch-font-body);font-size:8px;color:var(--ch-gem-purple);background:#0a0806d9;padding:1px 4px;border-radius:1px;border:0;z-index:1;font-style:normal;text-transform:uppercase;letter-spacing:.04em}#character-screen .char-inv-slot b{position:absolute;bottom:16px;right:3px;font-family:var(--ch-font-body);font-size:10px;font-weight:600;color:#fff;background:#0a0806d9;padding:1px 5px;border-radius:1px;text-shadow:0 1px 2px rgba(0,0,0,.8);z-index:1}#character-screen .char-inv-slot.item-rarity-common{border-color:var(--ch-rarity-common)}#character-screen .char-inv-slot.item-rarity-uncommon{border-color:var(--ch-rarity-uncommon)}#character-screen .char-inv-slot.item-rarity-uncommon:hover{box-shadow:0 0 12px #4a8c4a80}#character-screen .char-inv-slot.item-rarity-rare{border-color:var(--ch-rarity-rare)}#character-screen .char-inv-slot.item-rarity-rare:hover{box-shadow:0 0 12px #4a7cc980}#character-screen .char-inv-slot.item-rarity-epic{border-color:var(--ch-rarity-epic)}#character-screen .char-inv-slot.item-rarity-epic:hover{box-shadow:0 0 12px #9b59b680}#character-screen .char-inv-slot.item-rarity-legendary{border-color:var(--ch-rarity-legendary)}#character-screen .char-inv-slot.item-rarity-legendary:hover{box-shadow:0 0 16px #e8a13a99}#character-screen .char-inv-slot.item-locked:after{content:"";position:absolute;inset:0;border:1px solid var(--ch-gold-bright);pointer-events:none;z-index:1}#character-screen #char-inv-detail{background:var(--ch-bg-card);border:1px solid var(--ch-gold-line);border-radius:2px;padding:14px 16px;color:var(--ch-text-primary);font-family:var(--ch-font-body);font-size:13px}#character-screen #char-inv-detail h4{margin:0 0 4px;font-family:var(--ch-font-display);font-size:16px;font-weight:500;color:var(--ch-text-primary);letter-spacing:.04em}#character-screen #char-inv-detail .char-inv-rarity{display:inline-block;padding:2px 8px;border-radius:2px;font-family:var(--ch-font-body);font-size:10px;text-transform:uppercase;letter-spacing:.16em;border:1px solid currentColor;margin:0 0 8px}#character-screen #char-inv-detail .char-inv-rarity.common{color:var(--ch-rarity-common)}#character-screen #char-inv-detail .char-inv-rarity.uncommon{color:var(--ch-rarity-uncommon)}#character-screen #char-inv-detail .char-inv-rarity.rare{color:var(--ch-rarity-rare)}#character-screen #char-inv-detail .char-inv-rarity.epic{color:var(--ch-rarity-epic)}#character-screen #char-inv-detail .char-inv-rarity.legendary{color:var(--ch-rarity-legendary)}@media(max-width:1280px){#character-screen{grid-template-columns:260px minmax(0,1fr) 340px}}@media(max-width:1080px){#character-screen{grid-template-columns:1fr}#character-screen #char-inv-grid{max-height:none}}@media(max-width:600px){#character-screen #char-equip-grid{grid-template-columns:60px 1fr 60px;grid-template-rows:60px 60px 60px auto}#character-screen #char-stats-grid{grid-template-columns:1fr}#character-screen #char-inv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#dungeon-selection{--dg-bg-page: #0a0805;--dg-bg-deep: #0f0b08;--dg-bg-surface: #1a1410;--dg-bg-elevated: #2a1f15;--dg-bg-card: #1f1810;--dg-border-soft: #3d2817;--dg-border-medium: #4a3520;--dg-border-strong: #6b4423;--dg-gold-bright: #e8c878;--dg-gold-medium: #d4a857;--dg-gold-dim: #8b6914;--dg-text-primary: #d4c4a8;--dg-text-secondary: #a08660;--dg-text-muted: #8b7560;--dg-text-locked: #5a4838;--dg-status-clear: #7fb069;--dg-status-clear-bg: #1f3a1f;--dg-status-active: #d4a857;--dg-status-active-bg: #3a2f1f;--dg-diff-easy: #7fb069;--dg-diff-easy-bg: #1f3a1f;--dg-diff-medium: #d4a857;--dg-diff-medium-bg: #3a2f1f;--dg-diff-hard: #ff8c5c;--dg-diff-hard-bg: #4a1a0a;--dg-boss-accent: #d4673a;--dg-boss-border: #8b3a1a;--dg-epic-accent: #b08fcf;--dg-epic-border: #8b6fbf;--dg-epic-text: #d4b8e8;--dg-font-display: "Cinzel", Georgia, serif;--dg-font-body: "Inter", system-ui, sans-serif;width:100%;max-width:980px;margin:0 auto;background:var(--dg-bg-deep);border:1px solid var(--dg-border-soft);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #000000b3;color:var(--dg-text-primary);font-family:var(--dg-font-body);padding:0}#dungeon-selection #dungeon-selection-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;background:linear-gradient(180deg,var(--dg-bg-elevated) 0%,var(--dg-bg-surface) 100%);border:0;border-bottom:1px solid var(--dg-border-medium)}#dungeon-selection #dungeon-selection-header>div:first-child{display:flex;flex-direction:column;gap:2px}#dungeon-selection #dungeon-selection-header>div:first-child>span{font-family:var(--dg-font-body);font-size:11px;color:var(--dg-gold-dim);letter-spacing:.18em;text-transform:uppercase}#dungeon-selection #dungeon-selection-header h3{margin:2px 0 0;font-family:var(--dg-font-display);font-size:22px;font-weight:500;color:var(--dg-gold-bright);letter-spacing:.04em;text-transform:none}#dungeon-selection #dungeon-progression-summary{text-align:right;background:transparent;border:0;padding:0;box-shadow:none;margin:0;display:flex;flex-direction:column;gap:2px}#dungeon-selection #dungeon-progression-summary b{font-family:var(--dg-font-display);font-size:24px;font-weight:500;color:var(--dg-gold-bright);line-height:1}#dungeon-selection #dungeon-progression-summary small{font-family:var(--dg-font-body);font-size:11px;color:var(--dg-gold-dim)}#dungeon-selection #dungeon-progression-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 24px 18px;background:linear-gradient(180deg,var(--dg-bg-elevated) 0%,var(--dg-bg-surface) 100%);border:0;border-bottom:1px solid var(--dg-border-medium)}#dungeon-selection #dungeon-progression-track>*{background:var(--dg-bg-card);border:1px solid var(--dg-border-medium);border-left:3px solid var(--dg-status-active);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;color:var(--dg-text-primary);font-family:var(--dg-font-body);font-size:11px;list-style:none;text-decoration:none}#dungeon-selection #dungeon-progression-track .progression-clear,#dungeon-selection #dungeon-progression-track .progress-complete{border-left-color:var(--dg-status-clear)}#dungeon-selection #dungeon-progression-track .progression-locked{border-left-color:var(--dg-border-medium);color:var(--dg-text-muted)}#dungeon-selection #dungeon-progression-track>* b,#dungeon-selection #dungeon-progression-track>* strong{font-weight:500;color:var(--dg-status-active);font-size:13px}#dungeon-selection #dungeon-depth-selector{display:flex;align-items:center;gap:8px;padding:14px 24px;background:var(--dg-bg-deep);border-bottom:1px solid var(--dg-border-soft);margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}#dungeon-selection #dungeon-depth-selector:before{content:"EBENE";font-family:var(--dg-font-body);font-size:11px;color:var(--dg-gold-dim);letter-spacing:.16em;flex-shrink:0;margin-right:4px}#dungeon-selection .dungeon-depth-btn{flex:0 0 auto;min-width:36px;padding:6px 11px;background:transparent;border:1px solid var(--dg-border-soft);border-radius:3px;color:var(--dg-text-secondary);font-family:var(--dg-font-body);font-size:12px;text-align:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;flex-direction:column;align-items:center;gap:1px;box-shadow:none;text-shadow:none}#dungeon-selection .dungeon-depth-btn span{font-weight:500;line-height:1}#dungeon-selection .dungeon-depth-btn small{font-size:9px;color:var(--dg-gold-dim);line-height:1}#dungeon-selection .dungeon-depth-btn:hover:not(:disabled){border-color:var(--dg-border-medium);color:var(--dg-text-primary)}#dungeon-selection .dungeon-depth-active{background:var(--dg-border-soft);color:var(--dg-gold-bright);border-color:var(--dg-border-strong)}#dungeon-selection .dungeon-depth-locked-btn,#dungeon-selection .dungeon-depth-btn:disabled{color:var(--dg-text-locked);border-color:var(--dg-bg-elevated);cursor:not-allowed;opacity:.7}#dungeon-selection .dungeon-depth-complete-btn{border-color:var(--dg-status-clear)}#dungeon-selection .dungeon-depth-complete-btn small{color:var(--dg-status-clear)}#dungeon-selection .dungeon-hometown-btn{margin-left:auto;padding:6px 11px;background:transparent;border:1px solid var(--dg-border-soft);border-radius:3px;color:var(--dg-gold-dim);font-family:var(--dg-font-body);font-size:11px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}#dungeon-selection .dungeon-hometown-btn:hover{color:var(--dg-gold-bright);border-color:var(--dg-border-strong)}#dungeon-selection .dungeon-depth-btn.tier-1{border-bottom-color:var(--dg-status-clear)}#dungeon-selection .dungeon-depth-btn.tier-2{border-bottom-color:var(--dg-gold-medium)}#dungeon-selection .dungeon-depth-btn.tier-3{border-bottom-color:var(--dg-diff-hard)}#dungeon-selection .dungeon-depth-btn.tier-4{border-bottom-color:var(--dg-boss-accent)}#dungeon-selection .dungeon-depth-btn.tier-5{border-bottom-color:var(--dg-epic-accent)}#dungeon-selection #dungeon-journey-map,#dungeon-selection #dungeon-depth-clear-panel{margin:0;padding:12px 24px;background:linear-gradient(90deg,var(--dg-bg-card) 0%,var(--dg-bg-deep) 100%);border-bottom:1px solid var(--dg-border-soft);display:flex;justify-content:space-between;align-items:center;gap:16px}#dungeon-selection #dungeon-journey-map .journey-step{background:transparent;border:0;color:var(--dg-text-primary);padding:0}#dungeon-selection #dungeon-journey-map .journey-step span{color:var(--dg-gold-dim);font-family:var(--dg-font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase}#dungeon-selection #dungeon-journey-map .journey-step b{color:var(--dg-text-primary);font-family:var(--dg-font-display);font-size:14px;font-weight:500}#dungeon-selection #dungeon-journey-map .journey-step small{color:var(--dg-text-muted);font-size:11px}#dungeon-selection #dungeon-journey-map .journey-active b{color:var(--dg-gold-bright)}#dungeon-selection #dungeon-encounter-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 24px 8px;border-bottom:1px solid var(--dg-border-soft);background:transparent;margin:0}#dungeon-selection .dungeon-filter-btn{padding:5px 12px;background:transparent;border:1px solid var(--dg-border-soft);border-radius:3px;color:var(--dg-text-secondary);font-family:var(--dg-font-body);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal}#dungeon-selection .dungeon-filter-btn:hover:not(.dungeon-filter-active){border-color:var(--dg-border-medium);color:var(--dg-text-primary)}#dungeon-selection .dungeon-filter-active{background:var(--dg-border-soft);color:var(--dg-gold-bright);border-color:var(--dg-border-strong)}#dungeon-selection #dungeon-list{padding:16px 24px 20px;display:flex;flex-direction:column;gap:22px;background:var(--dg-bg-deep);border:0}#dungeon-selection .dungeon-card{position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;overflow:visible}#dungeon-selection .dungeon-card:before,#dungeon-selection .dungeon-card:after{display:none}#dungeon-selection .dungeon-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 4px;margin:0 0 10px;background:transparent;border:0}#dungeon-selection .dungeon-card-header>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}#dungeon-selection .dungeon-card-header .dungeon-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--dg-font-body);font-size:10px;color:var(--dg-status-active);letter-spacing:.16em;text-transform:uppercase}#dungeon-selection .dungeon-card-header .dungeon-label:before{content:"●";font-size:10px}#dungeon-selection .dungeon-card-header h4{margin:0;font-family:var(--dg-font-display);font-size:17px;color:var(--dg-gold-bright);font-weight:500;letter-spacing:.02em}#dungeon-selection .dungeon-card-header .dungeon-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;text-align:right;max-width:50%}#dungeon-selection .dungeon-card-header .dungeon-header-right p{margin:0;font-family:var(--dg-font-body);font-size:11px;color:var(--dg-text-muted);font-style:italic;line-height:1.4}#dungeon-selection .dungeon-depth-req{display:inline-block;padding:3px 8px;border-radius:3px;background:var(--dg-status-active-bg);border:1px solid var(--dg-border-strong);color:var(--dg-status-active);font-family:var(--dg-font-body);font-size:10px;letter-spacing:.06em;text-transform:uppercase}#dungeon-selection .dungeon-depth-req.dungeon-depth-locked{background:var(--dg-bg-elevated);border-color:var(--dg-border-medium);color:var(--dg-text-muted)}#dungeon-selection .dungeon-encounters{display:flex!important;flex-direction:column;gap:6px;margin:0;padding:0;background:transparent;border:0;grid-template-columns:none!important}#dungeon-selection .encounter-slot{display:flex;flex-direction:column;gap:0;margin:0;padding:0;background:transparent;border:0}#dungeon-selection .enemy-option.encounter-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:10px 14px;background:var(--dg-bg-surface);border:1px solid var(--dg-border-soft);border-left:3px solid var(--dg-border-medium);border-radius:4px;color:var(--dg-text-primary);font-family:var(--dg-font-body);font-size:12px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s;box-shadow:none;text-shadow:none;text-align:left;overflow:visible;aspect-ratio:auto;width:auto;height:auto;min-height:0}#dungeon-selection .enemy-option.encounter-card:hover:not(:disabled):not(.enemy-locked){transform:translate(2px);border-color:var(--dg-border-medium)}#dungeon-selection .enemy-option.encounter-card:disabled,#dungeon-selection .enemy-option.encounter-card.enemy-locked{cursor:not-allowed;opacity:.55;border-left-color:var(--dg-border-medium)}#dungeon-selection .enemy-option.encounter-card>img{width:64px;height:64px;object-fit:cover;border-radius:3px;border:1px solid var(--dg-border-medium);background:var(--dg-bg-card);grid-column:1;grid-row:1 / span 2;margin:0;align-self:center;box-shadow:0 2px 8px #00000080}#dungeon-selection .enemy-option.encounter-card.encounter-hard>img{border-color:var(--dg-boss-border);box-shadow:0 2px 12px #d4673a40}#dungeon-selection .enemy-option.encounter-card.encounter-next-progression>img{border-color:var(--dg-epic-border);box-shadow:0 2px 12px #b08fcf40}#dungeon-selection .encounter-card-body{display:flex;flex-direction:column;gap:4px;grid-column:2;grid-row:1;min-width:0}#dungeon-selection .encounter-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:0}#dungeon-selection .encounter-card-title strong{font-family:var(--dg-font-body);font-size:14px;color:var(--dg-text-primary);font-weight:500;margin:0;text-transform:none;letter-spacing:.01em}#dungeon-selection .encounter-difficulty{display:inline-block;padding:2px 7px;border-radius:3px;font-family:var(--dg-font-body);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border:0}#dungeon-selection .encounter-difficulty.encounter-easy{background:var(--dg-diff-easy-bg);color:var(--dg-diff-easy)}#dungeon-selection .encounter-difficulty.encounter-medium{background:var(--dg-diff-medium-bg);color:var(--dg-diff-medium)}#dungeon-selection .encounter-difficulty.encounter-hard{background:var(--dg-diff-hard-bg);color:var(--dg-diff-hard)}#dungeon-selection .encounter-stats{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;background:transparent;border:0;color:var(--dg-text-muted);font-family:var(--dg-font-body);font-size:11px}#dungeon-selection .encounter-stats>span{background:transparent;border:0;padding:0;color:var(--dg-text-muted);font-family:var(--dg-font-body);font-size:11px;letter-spacing:.02em}#dungeon-selection .encounter-stats>span+span:before{content:" · ";margin:0 4px;color:var(--dg-text-muted)}#dungeon-selection .encounter-reward,#dungeon-selection .encounter-entry-cost,#dungeon-selection .encounter-progression-note{grid-column:3;grid-row:1;text-align:right;align-self:center;background:transparent;border:0;padding:0;margin:0;color:var(--dg-text-primary);font-family:var(--dg-font-body);font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}#dungeon-selection .encounter-entry-cost{color:var(--dg-boss-accent)}#dungeon-selection .encounter-progression-note{color:var(--dg-epic-accent);font-style:italic;grid-column:2;grid-row:2;text-align:left;white-space:normal;max-width:none}#dungeon-selection .encounter-depth-opt{margin-left:auto;padding:2px 6px;background:var(--dg-bg-card);border:1px solid var(--dg-border-soft);border-radius:3px;color:var(--dg-text-muted);font-family:var(--dg-font-body);font-size:9px;letter-spacing:.06em;text-transform:uppercase}#dungeon-selection .encounter-next-badge{position:absolute;top:-1px;right:14px;background:var(--dg-epic-accent);color:#1a1028;border:0;border-radius:0 0 3px 3px;padding:2px 8px;font-family:var(--dg-font-body);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}#dungeon-selection .encounter-next-badge:before{content:"★ "}#dungeon-selection .enemy-option.encounter-card.encounter-next-progression{background:linear-gradient(90deg,#2a1f3a,#1f1828 60%);border:1px solid var(--dg-epic-border);border-left:3px solid var(--dg-epic-accent);padding-top:14px}#dungeon-selection .enemy-option.encounter-card.encounter-next-progression .encounter-card-title strong{color:var(--dg-epic-text);font-family:var(--dg-font-display)}#dungeon-selection .enemy-option.encounter-card.encounter-hard:not(.encounter-next-progression):not(.enemy-locked){background:linear-gradient(90deg,#2a1815,#1a1410 60%);border:1px solid var(--dg-boss-border);border-left:3px solid var(--dg-boss-accent)}#dungeon-selection .enemy-option.encounter-card.encounter-hard .encounter-card-title strong{color:var(--dg-gold-bright);font-family:var(--dg-font-display)}#dungeon-selection .enemy-option.encounter-card.enemy-entry-missing{border-left-color:var(--dg-boss-accent)}#dungeon-selection .enemy-option.encounter-card.enemy-locked{background:var(--dg-bg-surface);border:1px solid var(--dg-border-soft);border-left:3px solid var(--dg-border-medium)}#dungeon-selection .dungeon-empty-filter{padding:14px;background:var(--dg-bg-surface);border:1px dashed var(--dg-border-medium);border-radius:4px;color:var(--dg-text-muted);text-align:center;font-style:italic;font-size:12px}#dungeon-selection .dungeon-instant-btn{padding:4px 10px;background:transparent;border:1px solid var(--dg-border-soft);border-radius:3px;color:var(--dg-gold-dim);font-family:var(--dg-font-body);font-size:10px;letter-spacing:.04em;text-transform:none;cursor:pointer;transition:color .15s,border-color .15s;box-shadow:none;text-shadow:none;margin:4px 4px 0 0}#dungeon-selection .dungeon-instant-btn:hover:not(:disabled){color:var(--dg-gold-bright);border-color:var(--dg-border-strong)}#dungeon-selection .dungeon-instant-btn:disabled{opacity:.4;cursor:not-allowed}@media(min-width:1100px){#dungeon-selection{max-width:1280px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"sidebar header" "sidebar status" "sidebar ebene" "sidebar journey" "sidebar filter" "sidebar list";gap:0}#dungeon-selection #dungeon-progression-track{grid-area:sidebar;grid-template-columns:1fr;gap:6px;padding:18px 16px;border-right:1px solid var(--dg-border-medium);border-bottom:0;align-content:start}#dungeon-selection #dungeon-selection-header{grid-area:header}#dungeon-selection #dungeon-depth-selector{grid-area:ebene}#dungeon-selection #dungeon-journey-map,#dungeon-selection #dungeon-depth-clear-panel{grid-area:journey}#dungeon-selection #dungeon-encounter-filters{grid-area:filter}#dungeon-selection #dungeon-list{grid-area:list}}@media(max-width:720px){#dungeon-selection #dungeon-progression-track{grid-template-columns:repeat(2,minmax(0,1fr))}#dungeon-selection #dungeon-selection-header,#dungeon-selection #dungeon-progression-track,#dungeon-selection #dungeon-list,#dungeon-selection #dungeon-journey-map,#dungeon-selection #dungeon-depth-clear-panel,#dungeon-selection #dungeon-depth-selector,#dungeon-selection #dungeon-encounter-filters{padding-left:14px;padding-right:14px}#dungeon-selection .enemy-option.encounter-card{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;gap:10px}#dungeon-selection .enemy-option.encounter-card>img{width:56px;height:56px}#dungeon-selection .encounter-reward,#dungeon-selection .encounter-entry-cost,#dungeon-selection .encounter-progression-note{grid-column:1 / -1;grid-row:3;text-align:left;max-width:none}#dungeon-selection .encounter-progression-note{grid-column:2 / -1;grid-row:2}#dungeon-selection .dungeon-card-header .dungeon-header-right{max-width:none}#dungeon-selection .dungeon-card-header .dungeon-header-right p{display:none}}@media(max-width:480px){#dungeon-selection #dungeon-progression-track{grid-template-columns:1fr}#dungeon-selection #dungeon-selection-header h3{font-size:18px}#dungeon-selection #dungeon-progression-summary b{font-size:20px}}#skill-trainer-overlay{--st-bg-page: #0a0805;--st-bg-deep: #0f0b08;--st-bg-surface: #1a1410;--st-bg-elevated: #2a1f15;--st-bg-card: #1f1810;--st-border-soft: #3d2817;--st-border-medium: #4a3520;--st-border-strong: #6b4423;--st-border-faint: #2a1f15;--st-gold-bright: #e8c878;--st-gold-medium: #d4a857;--st-gold-dim: #8b6914;--st-text-primary: #d4c4a8;--st-text-secondary: #a08660;--st-text-muted: #8b7560;--st-text-locked: #5a4838;--st-status-ready: #7fb069;--st-status-ready-bg: #1f3a1f;--st-status-ready-border: #3a5a3a;--st-status-ready-deep: #15281a;--st-locked-fg: #ff8c5c;--st-locked-bg: #4a1a0a;--st-locked-border: #8b3a1a;--st-epic: #b08fcf;--st-type-attack: #d4673a;--st-type-defense: #4a8acf;--st-type-aura: #d4a857;--st-font-display: "Cinzel", Georgia, serif;--st-font-body: "Inter", system-ui, sans-serif;position:fixed!important;inset:0!important;z-index:9100!important;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:var(--st-font-body);color:var(--st-text-primary)}#skill-trainer-overlay #skill-trainer-panel{width:min(1280px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:var(--st-bg-deep);border:1px solid var(--st-border-soft);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #000c;color:var(--st-text-primary);padding:0;margin:0}#skill-trainer-overlay #skill-trainer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px;background:linear-gradient(180deg,var(--st-bg-elevated) 0%,var(--st-bg-surface) 100%);border:0;border-bottom:1px solid var(--st-border-medium);border-radius:0;box-shadow:none;flex-shrink:0}#skill-trainer-overlay #skill-trainer-header>div:first-child{display:flex;flex-direction:column;gap:2px;padding-left:64px;position:relative;min-height:52px;justify-content:center}#skill-trainer-overlay #skill-trainer-header>div:first-child:before{content:"⚔";position:absolute;left:0;top:50%;transform:translateY(-50%);width:52px;height:52px;background:radial-gradient(circle at 50% 30%,#4a3a2a 0%,var(--st-bg-surface) 100%);border:2px solid var(--st-gold-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--st-gold-medium);font-family:var(--st-font-display)}#skill-trainer-overlay #skill-trainer-header>div:first-child>span{font-family:var(--st-font-body);font-size:11px;color:var(--st-gold-dim);letter-spacing:.18em;text-transform:uppercase}#skill-trainer-overlay #skill-trainer-header h3{margin:0;font-family:var(--st-font-display);font-size:22px;font-weight:500;color:var(--st-gold-bright);letter-spacing:.04em;text-transform:none}#skill-trainer-overlay #skill-trainer-close{background:transparent!important;border:1px solid var(--st-border-strong)!important;border-radius:3px!important;color:var(--st-text-secondary)!important;font-family:var(--st-font-body)!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:6px 14px!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important;transition:color .15s,border-color .15s!important}#skill-trainer-overlay #skill-trainer-close:after{content:" ✕";margin-left:4px}#skill-trainer-overlay #skill-trainer-close:hover{color:var(--st-gold-bright)!important;border-color:var(--st-gold-bright)!important}#skill-trainer-overlay #skill-trainer-body{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-areas:"sidebar-mile main" "sidebar-res main" "sidebar-gold main";grid-template-rows:auto 1fr auto;flex:1 1 auto;overflow:hidden;min-height:0;background:var(--st-bg-deep);padding:0;margin:0}#skill-trainer-overlay #skill-milestone-panel{grid-area:sidebar-mile;background:var(--st-bg-page);padding:18px 16px 12px;margin:0;border-right:1px solid var(--st-border-faint);border-bottom:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}#skill-trainer-overlay .skill-milestone-head{display:flex;flex-direction:column;gap:0;padding:0 0 4px;margin:0;background:transparent;border:0}#skill-trainer-overlay .skill-milestone-head span{font-family:var(--st-font-body);font-size:10px;color:var(--st-gold-dim);letter-spacing:.2em;text-transform:uppercase}#skill-trainer-overlay .skill-milestone-head strong{display:none}#skill-trainer-overlay .skill-milestone-grid{display:flex;flex-direction:column;gap:6px;margin:0;padding:0}#skill-trainer-overlay .skill-milestone-card,#skill-trainer-overlay .skill-milestone-grid>*{background:var(--st-bg-surface);border:1px solid var(--st-border-medium);border-left:3px solid var(--st-border-medium);border-radius:4px;padding:10px 12px;color:var(--st-text-secondary);opacity:.85;list-style:none;text-decoration:none;display:flex;flex-direction:column;gap:4px;box-shadow:none;text-shadow:none;margin:0}#skill-trainer-overlay .skill-milestone-card.skill-milestone-ready,#skill-trainer-overlay .skill-milestone-card.skill-milestone-active,#skill-trainer-overlay .skill-milestone-card.milestone-ready{background:linear-gradient(180deg,var(--st-status-ready-bg) 0%,var(--st-status-ready-deep) 100%);border:1px solid #5a8a4a;border-left:3px solid var(--st-status-ready);opacity:1;color:var(--st-text-primary)}#skill-trainer-overlay #skill-trainer-resources{grid-area:sidebar-res;background:var(--st-bg-page);padding:4px 16px 12px;margin:0;border-right:1px solid var(--st-border-faint);display:flex;flex-direction:column;gap:6px;overflow-y:auto;align-content:start}#skill-trainer-overlay #skill-trainer-resources:before{content:"MATERIALIEN";display:block;font-family:var(--st-font-body);font-size:10px;color:var(--st-gold-dim);letter-spacing:.2em;margin:0 0 6px;text-transform:uppercase}#skill-trainer-overlay .skill-resource{display:flex;align-items:center;gap:10px;padding:8px;background:var(--st-bg-surface);border:1px solid var(--st-border-soft);border-radius:4px;margin:0;font-family:var(--st-font-body);font-size:11px;color:var(--st-text-primary);flex-direction:row;flex-wrap:nowrap;grid-template-columns:none}#skill-trainer-overlay .skill-resource img{width:32px;height:32px;object-fit:contain;background:#2a1815;border:1px solid var(--st-border-strong);border-radius:3px;padding:4px;flex-shrink:0;margin:0}#skill-trainer-overlay .skill-resource span{flex:1 1 auto;min-width:0;color:var(--st-text-primary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#skill-trainer-overlay .skill-resource strong{flex-shrink:0;color:var(--st-gold-bright);font-family:var(--st-font-body);font-size:13px;font-weight:500;letter-spacing:0}#skill-trainer-overlay #skill-trainer-gold,#skill-trainer-overlay .skill-trainer-gold{grid-area:sidebar-gold;margin:0;padding:12px 16px;background:var(--st-bg-page);border-right:1px solid var(--st-border-faint);border-top:1px solid var(--st-border-faint);display:flex;justify-content:space-between;align-items:center;font-family:var(--st-font-body);font-size:14px;color:var(--st-gold-bright);font-weight:500}#skill-trainer-overlay #skill-trainer-list{grid-area:main;background:var(--st-bg-deep);padding:16px 24px;margin:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;grid-template-columns:none!important}#skill-trainer-overlay .skill-train-card{position:relative;display:grid!important;grid-template-columns:64px minmax(0,1fr) 160px!important;gap:16px!important;align-items:center!important;padding:14px 18px!important;background:linear-gradient(90deg,var(--st-status-ready-bg) 0%,var(--st-status-ready-deep) 50%,var(--st-bg-surface) 100%)!important;border:1px solid #5a8a4a!important;border-left:4px solid var(--st-status-ready)!important;border-radius:6px!important;color:var(--st-text-primary)!important;margin:0!important;cursor:pointer!important;transition:transform .15s,border-color .15s!important;box-shadow:none!important;text-shadow:none!important;aspect-ratio:auto!important;width:auto!important;height:auto!important;overflow:visible!important}#skill-trainer-overlay .skill-train-card:hover{transform:translate(2px)}#skill-trainer-overlay .skill-train-card-active{border-color:var(--st-gold-bright)!important;box-shadow:0 0 12px #e8c87a2e!important}#skill-trainer-overlay .skill-train-card>img{width:64px!important;height:64px!important;object-fit:cover!important;background:radial-gradient(circle at 50% 30%,#4a3a2a 0%,var(--st-bg-surface) 100%)!important;border:2px solid var(--st-status-ready)!important;border-radius:6px!important;padding:4px!important;margin:0!important;align-self:center!important}#skill-trainer-overlay .skill-train-info{min-width:0;display:flex!important;flex-direction:column!important;gap:6px!important;padding:0!important;margin:0!important}#skill-trainer-overlay .skill-train-title{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:baseline!important;justify-content:flex-start!important;margin:0!important;padding:0!important}#skill-trainer-overlay .skill-train-title h4{margin:0!important;font-family:var(--st-font-display)!important;font-size:18px!important;color:var(--st-gold-bright)!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important}#skill-trainer-overlay .skill-train-title span{font-family:var(--st-font-body)!important;font-size:9px!important;padding:2px 7px!important;border-radius:3px!important;letter-spacing:.06em!important;background:var(--st-status-ready-bg)!important;color:var(--st-status-ready)!important;border:1px solid var(--st-status-ready-border)!important;text-transform:uppercase!important;font-weight:500!important}#skill-trainer-overlay .skill-train-info p{margin:0!important;font-size:12.5px!important;color:var(--st-text-secondary)!important;line-height:1.45!important}#skill-trainer-overlay .skill-rank-bar{height:5px!important;background:var(--st-bg-page)!important;border:1px solid var(--st-border-soft)!important;border-radius:3px!important;overflow:hidden;margin:4px 0 2px!important;position:relative}#skill-trainer-overlay .skill-rank-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--st-status-ready) 0%,var(--st-gold-medium) 100%)!important}#skill-trainer-overlay .skill-train-cost{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;margin:4px 0 0!important;padding:8px 10px!important;background:#0503018c!important;border:1px solid var(--st-border-soft)!important;border-radius:4px!important;color:var(--st-text-secondary)!important;font-family:var(--st-font-body)!important;font-size:11px!important;flex-direction:row!important}#skill-trainer-overlay .skill-train-cost:before{content:"KOSTEN";flex:0 0 auto;font-family:var(--st-font-body);font-size:10px;color:var(--st-gold-dim);letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-right:4px}#skill-trainer-overlay .skill-train-cost>span,#skill-trainer-overlay .skill-train-cost .skill-cost-done,#skill-trainer-overlay .skill-train-cost .skill-cost-missing,#skill-trainer-overlay .skill-train-cost>div{display:inline-flex!important;align-items:center!important;padding:3px 8px!important;background:var(--st-bg-surface)!important;border:1px solid var(--st-border-soft)!important;border-radius:3px!important;font-family:var(--st-font-body)!important;font-size:11px!important;color:var(--st-text-secondary)!important;white-space:nowrap!important;margin:0!important}#skill-trainer-overlay .skill-train-cost .skill-cost-done{border-color:#27762f73!important;color:var(--st-status-ready)!important;background:#05160659!important}#skill-trainer-overlay .skill-train-cost .skill-cost-missing{border-color:#a03f3c73!important;color:var(--st-locked-fg)!important;background:#200a0859!important}#skill-trainer-overlay .skill-train-btn{align-self:center!important;width:100%!important;min-height:56px!important;padding:14px 16px!important;background:linear-gradient(180deg,var(--st-gold-medium) 0%,var(--st-gold-dim) 100%)!important;color:#1a1028!important;border:1px solid var(--st-gold-bright)!important;border-radius:4px!important;font-family:var(--st-font-body)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:0 0 14px #d4a85752!important;transition:filter .15s!important;text-shadow:none!important;margin:0!important}#skill-trainer-overlay .skill-train-btn:before{content:"★ "}#skill-trainer-overlay .skill-train-btn:hover:not(:disabled){filter:brightness(1.15);background:linear-gradient(180deg,var(--st-gold-medium) 0%,var(--st-gold-dim) 100%)!important;border-color:var(--st-gold-bright)!important;color:#1a1028!important}#skill-trainer-overlay .skill-train-btn:disabled,#skill-trainer-overlay .skill-train-btn[disabled]{background:var(--st-bg-surface)!important;color:var(--st-text-locked)!important;border-color:var(--st-border-soft)!important;cursor:not-allowed!important;box-shadow:none!important;filter:none!important}#skill-trainer-overlay .skill-train-btn:disabled:before,#skill-trainer-overlay .skill-train-btn[disabled]:before{content:"🔒 "}#skill-trainer-overlay .skill-train-card-active .skill-stat-preview,#skill-trainer-overlay .skill-train-info .skill-stat-preview{background:var(--st-bg-card);border:1px solid var(--st-border-soft);border-radius:4px;padding:8px 10px;margin-top:8px;color:var(--st-text-secondary);font-family:var(--st-font-body);font-size:11px}#skill-trainer-overlay .skill-train-card.skill-locked,#skill-trainer-overlay .skill-train-card:has(.skill-train-btn[disabled]){background:var(--st-bg-surface);border:1px solid var(--st-border-soft);border-left:4px solid var(--st-border-medium);opacity:.78}#skill-trainer-overlay .skill-train-card.skill-locked>img,#skill-trainer-overlay .skill-train-card:has(.skill-train-btn[disabled])>img{border-color:var(--st-border-medium);filter:grayscale(.5)}#skill-trainer-overlay .skill-train-card.skill-locked .skill-train-title h4,#skill-trainer-overlay .skill-train-card:has(.skill-train-btn[disabled]) .skill-train-title h4{color:var(--st-text-secondary);font-size:16px}@media(max-width:1099px){#skill-trainer-overlay{padding:12px}#skill-trainer-overlay #skill-trainer-panel{max-height:calc(100vh - 24px)}#skill-trainer-overlay #skill-trainer-body{grid-template-columns:1fr;grid-template-areas:"sidebar-mile" "sidebar-res" "sidebar-gold" "main";grid-template-rows:auto auto auto 1fr}#skill-trainer-overlay #skill-milestone-panel,#skill-trainer-overlay #skill-trainer-resources,#skill-trainer-overlay #skill-trainer-gold{border-right:0;border-bottom:1px solid var(--st-border-faint);max-height:220px}#skill-trainer-overlay #skill-trainer-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#skill-trainer-overlay #skill-trainer-resources:before{grid-column:1 / -1}#skill-trainer-overlay .skill-train-card{grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px!important}#skill-trainer-overlay .skill-train-card>img{width:56px!important;height:56px!important;grid-row:1 / span 2!important}#skill-trainer-overlay .skill-train-info{grid-column:2!important;grid-row:1!important}#skill-trainer-overlay .skill-train-btn{grid-column:1 / -1!important;grid-row:2!important;min-height:48px!important;padding:12px!important}}@media(max-width:600px){#skill-trainer-overlay #skill-trainer-resources{grid-template-columns:1fr}#skill-trainer-overlay .skill-train-title h4{font-size:16px}}#blacksmith-container{--bs-bg-page: #0a0805;--bs-bg-deep: #0f0b08;--bs-bg-surface: #1a1410;--bs-bg-elevated: #2a1f15;--bs-bg-card: #1f1810;--bs-border-soft: #3d2817;--bs-border-medium: #4a3520;--bs-border-strong: #6b4423;--bs-gold-bright: #e8c878;--bs-gold-medium: #d4a857;--bs-gold-dim: #8b6914;--bs-text-primary: #d4c4a8;--bs-text-secondary: #a08660;--bs-text-muted: #8b7560;--bs-text-locked: #5a4838;--bs-status-ready: #7fb069;--bs-status-ready-bg: #1f3a1f;--bs-status-ready-border: #3a5a3a;--bs-status-warn: #d4a857;--bs-status-warn-bg: #3a2f1f;--bs-danger: #d4673a;--bs-danger-bg: #4a1a0a;--bs-danger-border: #8b3a1a;--bs-rarity-common: #6b6354;--bs-rarity-uncommon: #4a8c4a;--bs-rarity-rare: #4a7cc9;--bs-rarity-epic: #b08fcf;--bs-rarity-legendary: #e8a13a;--bs-font-display: "Cinzel", Georgia, serif;--bs-font-body: "Inter", system-ui, sans-serif;position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;max-height:100vh!important;transform:none!important;margin:0!important;z-index:9100!important;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid!important;place-content:center;grid-template-columns:minmax(0,min(1280px,calc(100vw - 48px)));grid-auto-rows:min-content;gap:0;padding:24px;box-sizing:border-box;font-family:var(--bs-font-body);color:var(--bs-text-primary);overflow:hidden;background-clip:border-box}#blacksmith-container[style*="display: none"]{display:none!important}#blacksmith-container:before{content:"";grid-column:1;grid-row:1 / span 2;border:1px solid var(--bs-border-soft);border-radius:8px;background:var(--bs-bg-deep);box-shadow:0 30px 80px #000c;pointer-events:none;align-self:stretch;justify-self:stretch;width:auto;height:auto;inset:auto;position:static;margin:0;z-index:0}#blacksmith-container>#blacksmith-header,#blacksmith-container>#blacksmith-body{width:100%;max-width:none;margin:0;grid-column:1;position:relative;z-index:1}#blacksmith-container>#blacksmith-header{grid-row:1}#blacksmith-container>#blacksmith-body{grid-row:2;max-height:calc(100vh - 140px)}#blacksmith-container #blacksmith-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px;background:linear-gradient(180deg,var(--bs-bg-elevated) 0%,var(--bs-bg-surface) 100%);border:0;border-bottom:1px solid var(--bs-border-medium);border-radius:8px 8px 0 0;box-shadow:none}#blacksmith-container #blacksmith-header>div:first-child{display:flex;flex-direction:column;gap:2px;padding-left:64px;position:relative;min-height:52px;justify-content:center}#blacksmith-container #blacksmith-header>div:first-child:before{content:"⚒";position:absolute;left:0;top:50%;transform:translateY(-50%);width:52px;height:52px;background:radial-gradient(circle at 50% 30%,#4a3a2a 0%,var(--bs-bg-surface) 100%);border:2px solid var(--bs-gold-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--bs-gold-medium);font-family:var(--bs-font-display)}#blacksmith-container #blacksmith-eyebrow{font-family:var(--bs-font-body);font-size:11px;color:var(--bs-gold-dim);letter-spacing:.18em;text-transform:uppercase}#blacksmith-container #blacksmith-header h3{margin:0;font-family:var(--bs-font-display);font-size:22px;font-weight:500;color:var(--bs-gold-bright);letter-spacing:.04em;text-transform:none}#blacksmith-container #blacksmith-gold{align-self:center;padding:6px 14px;background:var(--bs-bg-surface);border:1px solid var(--bs-border-medium);border-radius:4px;color:var(--bs-gold-bright);font-family:var(--bs-font-body);font-size:13px;letter-spacing:.04em;font-weight:500}#blacksmith-container #close-blacksmith-button{background:transparent;border:1px solid var(--bs-border-strong);border-radius:3px;color:var(--bs-text-secondary);font-family:var(--bs-font-body);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;cursor:pointer;transition:color .15s,border-color .15s}#blacksmith-container #close-blacksmith-button:after{content:" ✕";margin-left:4px}#blacksmith-container #close-blacksmith-button:hover{color:var(--bs-gold-bright);border-color:var(--bs-gold-bright)}#blacksmith-container #blacksmith-body{flex:1 1 auto;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0;overflow:hidden;background:var(--bs-bg-deep);border:0;border-radius:0 0 8px 8px;padding:0;margin:0 auto}#blacksmith-container #blacksmith-list{background:var(--bs-bg-page);border-right:1px solid var(--bs-border-medium);padding:16px 14px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;align-content:start}#blacksmith-container #blacksmith-list:before{content:"AUSRÜSTUNG";display:block;font-family:var(--bs-font-body);font-size:10px;color:var(--bs-gold-dim);letter-spacing:.2em;margin-bottom:4px;text-transform:uppercase}#blacksmith-container .blacksmith-empty{padding:16px;background:var(--bs-bg-surface);border:1px dashed var(--bs-border-medium);border-radius:4px;color:var(--bs-text-muted);font-style:italic;font-size:12px;text-align:center}#blacksmith-container .blacksmith-item{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;padding:9px 10px;background:var(--bs-bg-surface);border:1px solid var(--bs-border-soft);border-left:3px solid var(--bs-rarity-common);border-radius:4px;color:var(--bs-text-primary);font-family:var(--bs-font-body);font-size:12px;cursor:pointer;text-align:left;transition:transform .15s,border-color .15s,background .15s;box-shadow:none;text-shadow:none}#blacksmith-container .blacksmith-item:hover{transform:translate(2px);border-color:var(--bs-border-strong)}#blacksmith-container .blacksmith-item-active{border-color:var(--bs-gold-bright);background:#1e0d0199}#blacksmith-container .blacksmith-item.item-rarity-uncommon,#blacksmith-container .blacksmith-item.gradient-class-uncommon{border-left-color:var(--bs-rarity-uncommon)}#blacksmith-container .blacksmith-item.item-rarity-rare,#blacksmith-container .blacksmith-item.gradient-class-rare{border-left-color:var(--bs-rarity-rare)}#blacksmith-container .blacksmith-item.item-rarity-epic,#blacksmith-container .blacksmith-item.gradient-class-epic,#blacksmith-container .blacksmith-item.gradient-class-ultra-rare{border-left-color:var(--bs-rarity-epic)}#blacksmith-container .blacksmith-item.item-rarity-legendary,#blacksmith-container .blacksmith-item.gradient-class-legendary,#blacksmith-container .blacksmith-item.gradient-class-mythic{border-left-color:var(--bs-rarity-legendary)}#blacksmith-container .blacksmith-item img{width:40px;height:40px;object-fit:contain;background:var(--bs-bg-card);border:1px solid var(--bs-border-medium);border-radius:3px;padding:4px;grid-row:1 / span 2}#blacksmith-container .blacksmith-item-name{grid-column:2;grid-row:1;font-family:var(--bs-font-body);font-size:12.5px;color:var(--bs-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#blacksmith-container .blacksmith-item-meta{grid-column:2;grid-row:2;font-family:var(--bs-font-body);font-size:10px;color:var(--bs-text-muted);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#blacksmith-container .blacksmith-item .item-power-badge{position:absolute!important;inset:auto 8px 6px auto!important;padding:1px 5px!important;background:#1e0d01b3!important;border:1px solid var(--bs-gold-dim)!important;border-radius:2px!important;color:var(--bs-gold-bright)!important;font-family:var(--bs-font-body)!important;font-size:8.5px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.04em!important;font-style:normal!important;text-transform:uppercase!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important}#blacksmith-container #blacksmith-detail{background:var(--bs-bg-deep);padding:18px 24px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;min-height:0}#blacksmith-container .blacksmith-detail-top{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;padding:14px 18px;background:linear-gradient(90deg,var(--bs-bg-surface) 0%,var(--bs-bg-deep) 60%);border:1px solid var(--bs-border-soft);border-radius:6px;margin:0}#blacksmith-container .blacksmith-detail-top img{width:84px;height:84px;object-fit:contain;background:var(--bs-bg-card);border:2px solid var(--bs-border-strong);border-radius:4px;padding:6px;box-shadow:0 4px 14px #00000080}#blacksmith-container .blacksmith-detail-top>div{display:flex;flex-direction:column;gap:4px;min-width:0}#blacksmith-container .blacksmith-detail-top h4{margin:0;font-family:var(--bs-font-display);font-size:22px;color:var(--bs-gold-bright);font-weight:500;letter-spacing:.02em;text-transform:none}#blacksmith-container .blacksmith-detail-top span{font-family:var(--bs-font-body);font-size:11px;color:var(--bs-text-secondary);letter-spacing:.06em;text-transform:uppercase}#blacksmith-container .blacksmith-info-card,#blacksmith-container .blacksmith-rank-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "desc desc";gap:4px 12px;padding:12px 14px;background:var(--bs-bg-surface);border:1px solid var(--bs-border-soft);border-radius:4px;margin:0}#blacksmith-container .blacksmith-info-card>span:first-of-type{grid-area:label;font-family:var(--bs-font-body);font-size:10px;color:var(--bs-gold-dim);letter-spacing:.16em;text-transform:uppercase}#blacksmith-container .blacksmith-info-card>b{grid-area:value;font-family:var(--bs-font-display);font-size:14px;color:var(--bs-gold-bright);font-weight:500;letter-spacing:.02em}#blacksmith-container .blacksmith-info-card>small{grid-area:desc;font-family:var(--bs-font-body);font-size:11px;color:var(--bs-text-muted);line-height:1.4;margin-top:2px}#blacksmith-container .blacksmith-upgrade-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:linear-gradient(180deg,var(--bs-bg-surface) 0%,var(--bs-bg-deep) 100%);border:1px solid var(--bs-border-medium);border-radius:6px;margin:0}#blacksmith-container .blacksmith-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:0}#blacksmith-container .blacksmith-section-title span{font-family:var(--bs-font-body);font-size:11px;color:var(--bs-gold-medium);letter-spacing:.18em;font-weight:500;text-transform:uppercase}#blacksmith-container .blacksmith-section-title b{font-family:var(--bs-font-display);font-size:14px;color:var(--bs-gold-bright);font-weight:500;letter-spacing:.02em}#blacksmith-container .blacksmith-upgrade-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}#blacksmith-container .blacksmith-stat-card,#blacksmith-container .blacksmith-status-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bs-bg-page);border:1px solid var(--bs-border-soft);border-radius:4px;color:var(--bs-text-primary);font-family:var(--bs-font-body);font-size:12px}#blacksmith-container .blacksmith-stat-card>span:first-child,#blacksmith-container .blacksmith-status-card>span:first-child{font-family:var(--bs-font-body);font-size:10px;color:var(--bs-gold-dim);letter-spacing:.16em;text-transform:uppercase}#blacksmith-container .blacksmith-stat-next{border-color:var(--bs-status-ready-border);background:linear-gradient(180deg,var(--bs-status-ready-bg) 0%,var(--bs-bg-page) 100%)}#blacksmith-container .blacksmith-stat-next>span:first-child{color:var(--bs-status-ready)}#blacksmith-container .blacksmith-status-card.blacksmith-status-max{background:var(--bs-bg-surface);border-color:var(--bs-border-strong)}#blacksmith-container .blacksmith-status-card.blacksmith-status-max b{font-family:var(--bs-font-display);font-size:16px;color:var(--bs-gold-bright);margin:0}#blacksmith-container .blacksmith-status-card.blacksmith-status-max small{font-size:11px;color:var(--bs-text-muted)}#blacksmith-container .blacksmith-risk-cards,#blacksmith-container .blacksmith-risk-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}#blacksmith-container .blacksmith-risk-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bs-bg-page);border:1px solid var(--bs-border-soft);border-radius:4px;text-align:center}#blacksmith-container .blacksmith-risk-card span{font-family:var(--bs-font-body);font-size:9.5px;color:var(--bs-gold-dim);letter-spacing:.16em;text-transform:uppercase}#blacksmith-container .blacksmith-risk-card b{font-family:var(--bs-font-display);font-size:22px;font-weight:500;color:var(--bs-gold-bright);letter-spacing:.02em}#blacksmith-container .blacksmith-risk-card.blacksmith-risk-success b,#blacksmith-container .blacksmith-risk-success b{color:var(--bs-status-ready)}#blacksmith-container .blacksmith-risk-card.blacksmith-risk-warn b,#blacksmith-container .blacksmith-risk-warn b{color:var(--bs-status-warn)}#blacksmith-container .blacksmith-risk-card.blacksmith-risk-danger b,#blacksmith-container .blacksmith-risk-danger b{color:var(--bs-danger)}#blacksmith-container .blacksmith-risk-card small{font-size:11px;color:var(--bs-text-muted);line-height:1.3}#blacksmith-container .blacksmith-cost-row,#blacksmith-container .blacksmith-cost-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding:0;margin:0;list-style:none}#blacksmith-container .blacksmith-cost-row>li,#blacksmith-container .blacksmith-cost-row>div,#blacksmith-container .blacksmith-cost-list>li,#blacksmith-container .blacksmith-cost-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;background:var(--bs-bg-surface);border:1px solid var(--bs-border-soft);border-radius:4px;font-family:var(--bs-font-body);font-size:12px;color:var(--bs-text-primary)}#blacksmith-container .blacksmith-cost-row .cost-met,#blacksmith-container .blacksmith-cost-list .cost-met,#blacksmith-container .blacksmith-cost-row .blacksmith-cost-ok,#blacksmith-container .blacksmith-cost-list .blacksmith-cost-ok{border-color:var(--bs-status-ready-border);background:linear-gradient(180deg,var(--bs-status-ready-bg) 0%,var(--bs-bg-surface) 100%)}#blacksmith-container .blacksmith-cost-row .cost-missing,#blacksmith-container .blacksmith-cost-list .cost-missing,#blacksmith-container .blacksmith-cost-row .blacksmith-cost-missing,#blacksmith-container .blacksmith-cost-list .blacksmith-cost-missing{border-color:var(--bs-danger-border);background:linear-gradient(180deg,var(--bs-danger-bg) 0%,var(--bs-bg-surface) 100%)}#blacksmith-container #blacksmith-upgrade-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:0;padding:14px 18px;background:linear-gradient(180deg,var(--bs-gold-medium) 0%,var(--bs-gold-dim) 100%);color:#1a1028;border:1px solid var(--bs-gold-bright);border-radius:4px;font-family:var(--bs-font-body);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 14px #d4a85752;transition:filter .15s;text-shadow:none}#blacksmith-container #blacksmith-upgrade-button:before{content:"⚒";font-size:18px;margin-right:4px}#blacksmith-container #blacksmith-upgrade-button:hover:not(:disabled){filter:brightness(1.15)}#blacksmith-container #blacksmith-upgrade-button:disabled,#blacksmith-container #blacksmith-upgrade-button[disabled]{background:var(--bs-bg-surface);color:var(--bs-text-locked);border-color:var(--bs-border-soft);cursor:not-allowed;box-shadow:none;filter:none}#blacksmith-container #blacksmith-upgrade-button:disabled:before,#blacksmith-container #blacksmith-upgrade-button[disabled]:before{content:"🔒"}#blacksmith-container .blacksmith-affix-box{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--bs-bg-surface);border:1px solid var(--bs-border-medium);border-radius:6px}#blacksmith-container .blacksmith-affix-box .blacksmith-section-title b{color:var(--bs-rarity-epic)}#blacksmith-container .blacksmith-affix-list,#blacksmith-container .blacksmith-affix-row{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}#blacksmith-container .blacksmith-affix-list>li,#blacksmith-container .blacksmith-affix-list>div,#blacksmith-container .blacksmith-affix-row>li,#blacksmith-container .blacksmith-affix-row>div,#blacksmith-container .blacksmith-affix-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:8px 12px;background:var(--bs-bg-card);border:1px solid var(--bs-border-soft);border-radius:4px;font-family:var(--bs-font-body);font-size:12px;color:var(--bs-text-primary)}#blacksmith-container .blacksmith-affix-tier,#blacksmith-container .item-affix-row em{padding:2px 7px;background:#0a0b1e80;border:1px solid oklch(.5 .13 280 / .45);border-radius:3px;color:var(--bs-rarity-epic);font-family:var(--bs-font-body);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;font-style:normal}#blacksmith-container #blacksmith-reroll-button,#blacksmith-container #blacksmith-premium-reroll-button{width:100%;padding:11px 14px;background:var(--bs-bg-page);border:1px solid var(--bs-rarity-epic);border-radius:4px;color:var(--bs-rarity-epic);font-family:var(--bs-font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s;margin:0;text-shadow:none;box-shadow:none}#blacksmith-container #blacksmith-reroll-button:hover:not(:disabled){background:#0a0b1e66;color:#d4b8e8}#blacksmith-container #blacksmith-premium-reroll-button{border-color:var(--bs-gold-bright);color:var(--bs-gold-bright);background:linear-gradient(180deg,var(--bs-gold-medium) 0%,var(--bs-gold-dim) 100%);color:#1a1028}#blacksmith-container #blacksmith-reroll-button:disabled,#blacksmith-container #blacksmith-premium-reroll-button:disabled{background:var(--bs-bg-surface);color:var(--bs-text-locked);border-color:var(--bs-border-soft);cursor:not-allowed}#blacksmith-container .blacksmith-affix-lock{background:transparent;border:1px solid var(--bs-border-soft);border-radius:3px;color:var(--bs-text-secondary);font-family:var(--bs-font-body);font-size:10px;letter-spacing:.06em;padding:3px 8px;cursor:pointer;text-transform:uppercase;transition:color .15s}#blacksmith-container .blacksmith-affix-lock:hover{color:var(--bs-gold-bright);border-color:var(--bs-gold-medium)}@media(max-width:1099px){#blacksmith-container{padding:12px}#blacksmith-container:before{inset:12px}#blacksmith-container #blacksmith-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}#blacksmith-container #blacksmith-list{max-height:200px;border-right:0;border-bottom:1px solid var(--bs-border-medium);flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px}#blacksmith-container #blacksmith-list:before{flex-shrink:0;align-self:center}#blacksmith-container .blacksmith-item{flex:0 0 220px}#blacksmith-container .blacksmith-upgrade-compare{grid-template-columns:1fr}}@media(max-width:600px){#blacksmith-container .blacksmith-detail-top{grid-template-columns:64px minmax(0,1fr)}#blacksmith-container .blacksmith-detail-top img{width:64px;height:64px}#blacksmith-container .blacksmith-detail-top h4{font-size:18px}}#bestiary-overlay{--bx-bg-page: #0a0805;--bx-bg-deep: #0f0b08;--bx-bg-surface: #1a1410;--bx-bg-elevated: #2a1f15;--bx-bg-card: #1f1810;--bx-border-soft: #3d2817;--bx-border-medium: #4a3520;--bx-border-strong: #6b4423;--bx-gold-bright: #e8c878;--bx-gold-medium: #d4a857;--bx-gold-dim: #8b6914;--bx-text-primary: #d4c4a8;--bx-text-secondary: #a08660;--bx-text-muted: #8b7560;--bx-text-locked: #5a4838;--bx-diff-easy: #7fb069;--bx-diff-easy-bg: #1f3a1f;--bx-diff-medium: #d4a857;--bx-diff-medium-bg: #3a2f1f;--bx-diff-hard: #d4673a;--bx-diff-hard-bg: #4a1a0a;--bx-diff-boss: #b08fcf;--bx-diff-boss-bg: #2a1f3a;--bx-rarity-common: #a08660;--bx-rarity-rare: #6ba8e0;--bx-rarity-legendary: #e8c878;--bx-font-display: "Cinzel", Georgia, serif;--bx-font-body: "Inter", system-ui, sans-serif;position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;transform:none!important;margin:0!important;padding:24px!important;box-sizing:border-box!important;z-index:9100!important;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid!important;place-content:center;grid-template-columns:minmax(0,min(1100px,calc(100vw - 48px)))!important;grid-auto-rows:min-content;gap:0;font-family:var(--bx-font-body);color:var(--bx-text-primary);overflow:hidden}#bestiary-overlay #bestiary-panel{width:100%!important;max-width:none!important;height:auto!important;max-height:calc(100vh - 48px)!important;margin:0!important;padding:0!important;background:var(--bx-bg-deep);border:1px solid var(--bx-border-soft);border-radius:8px;box-shadow:0 30px 80px #000c;display:flex!important;flex-direction:column!important;overflow:hidden;color:var(--bx-text-primary);font-family:var(--bx-font-body)}#bestiary-overlay #bestiary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;background:linear-gradient(180deg,var(--bx-bg-elevated) 0%,var(--bx-bg-surface) 100%);border-bottom:1px solid var(--bx-border-medium);flex-shrink:0}#bestiary-overlay #bestiary-header h3{margin:0;padding-left:64px;position:relative;font-family:var(--bx-font-display);font-size:22px;font-weight:500;color:var(--bx-gold-bright);letter-spacing:.04em;text-transform:none;line-height:1.1;min-height:52px;display:flex;flex-direction:column;justify-content:center}#bestiary-overlay #bestiary-header h3:before{content:"CODEX · FARMING-INDEX";display:block;position:absolute;top:8px;left:64px;font-family:var(--bx-font-body);font-size:10px;color:var(--bx-gold-dim);letter-spacing:.18em;text-transform:uppercase;font-weight:500}#bestiary-overlay #bestiary-header h3:after{content:'"Wisse, was du jagst — und was du davonträgst."';display:block;margin-top:2px;font-family:var(--bx-font-body);font-size:12px;color:var(--bx-text-secondary);font-style:italic;font-weight:400;letter-spacing:.01em}#bestiary-overlay #bestiary-header>h3{margin-left:0}#bestiary-overlay #bestiary-header:before{content:"📕";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;background:radial-gradient(circle at 50% 30%,#4a3a2a 0%,var(--bx-bg-surface) 100%);border:2px solid var(--bx-gold-dim);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--bx-gold-medium);z-index:1}#bestiary-overlay #bestiary-header{position:relative;padding-left:88px}#bestiary-overlay #bestiary-close{align-self:center;background:transparent;border:1px solid var(--bx-border-strong);border-radius:3px;color:var(--bx-text-secondary);font-family:var(--bx-font-body);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}#bestiary-overlay #bestiary-close:after{content:" ✕";margin-left:4px}#bestiary-overlay #bestiary-close:hover{color:var(--bx-gold-bright);border-color:var(--bx-gold-bright)}#bestiary-overlay #bestiary-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px;background:var(--bx-bg-deep);display:flex;flex-direction:column;gap:8px;min-height:0}#bestiary-overlay #bestiary-body>p{text-align:center;color:var(--bx-text-muted);font-style:italic;padding:32px 16px;margin:0}#bestiary-overlay .bestiary-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;background:var(--bx-bg-surface);border:1px solid var(--bx-border-soft);border-left:3px solid var(--bx-border-medium);border-radius:4px;transition:transform .15s,border-color .15s;margin:0;cursor:default}#bestiary-overlay .bestiary-row:hover{transform:translate(2px);border-color:var(--bx-border-strong)}#bestiary-overlay .bestiary-row.bestiary-row-locked{opacity:.55;border-left-color:var(--bx-border-medium)}#bestiary-overlay .bestiary-row>img{width:56px;height:56px;object-fit:cover;background:var(--bx-bg-card);border:2px solid var(--bx-border-medium);border-radius:4px;padding:4px;grid-column:1;grid-row:1;box-shadow:0 2px 8px #00000080}#bestiary-overlay .bestiary-row>div{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;margin:0;background:transparent;border:0}#bestiary-overlay .bestiary-row>div>strong{font-family:var(--bx-font-display);font-size:16px;font-weight:500;color:var(--bx-gold-bright);letter-spacing:.02em;line-height:1.15;text-transform:none}#bestiary-overlay .bestiary-row.bestiary-row-locked>div>strong{color:var(--bx-text-secondary);font-style:italic}#bestiary-overlay .bestiary-row>div>span{font-family:var(--bx-font-body);font-size:11px;color:var(--bx-text-secondary);letter-spacing:.04em;text-transform:capitalize}#bestiary-overlay .bestiary-row>div>small{font-family:var(--bx-font-body);font-size:11px;color:var(--bx-text-muted);font-style:italic}#bestiary-overlay .bestiary-row .enemy-drop-list,#bestiary-overlay .bestiary-row .enemy-drop-list-compact{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;background:transparent;border:0;list-style:none;align-items:center}#bestiary-overlay .bestiary-row .enemy-drop-list>*{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bx-bg-card);border:1px solid var(--bx-border-soft);border-radius:3px;font-family:var(--bx-font-body);font-size:10px;color:var(--bx-text-primary);white-space:nowrap;margin:0}#bestiary-overlay .bestiary-row .enemy-drop-list img,#bestiary-overlay .bestiary-row .enemy-drop-list svg{width:14px;height:14px;object-fit:contain;flex-shrink:0}#bestiary-overlay .bestiary-row .enemy-drop-list>.item-rarity-rare,#bestiary-overlay .bestiary-row .enemy-drop-list>[class*=gradient-class-rare]{border-color:var(--bx-rarity-rare);color:var(--bx-rarity-rare)}#bestiary-overlay .bestiary-row .enemy-drop-list>.item-rarity-legendary,#bestiary-overlay .bestiary-row .enemy-drop-list>[class*=gradient-class-legendary]{border-color:var(--bx-rarity-legendary);color:var(--bx-rarity-legendary);background:linear-gradient(180deg,oklch(.18 .04 80 / .3),var(--bx-bg-card))}#bestiary-overlay .bestiary-row:after{content:"";grid-column:3;grid-row:1;display:block;width:4px;height:24px;align-self:center}@media(max-width:720px){#bestiary-overlay{padding:12px!important}#bestiary-overlay #bestiary-panel{max-height:calc(100vh - 24px)!important}#bestiary-overlay #bestiary-header{padding:14px 16px 14px 76px}#bestiary-overlay #bestiary-header:before{left:16px;width:44px;height:44px;font-size:18px}#bestiary-overlay #bestiary-header h3{font-size:18px;padding-left:0;min-height:44px}#bestiary-overlay #bestiary-header h3:before{left:0;position:relative;top:auto}#bestiary-overlay #bestiary-body{padding:12px 14px}#bestiary-overlay .bestiary-row{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 12px}#bestiary-overlay .bestiary-row>img{width:48px;height:48px}}#ht-flyout-host.ht-flyout-luma .ht-flyout-card{border-color:#4ade8038;box-shadow:0 40px 80px #000c,0 0 0 1px #4ade800f,0 0 80px #4ade800d}#ht-flyout-host.ht-flyout-luma .ht-flyout-divider{background:linear-gradient(90deg,transparent,rgba(74,222,128,.4),transparent)}#ht-flyout-host.ht-flyout-luma .ht-flyout-role{color:#86efac}#ht-flyout-host.ht-flyout-luma .ht-flyout-chip{background:#4ade801f;color:#86efac;border-color:#4ade8040}.npc-bubble-luma .luma-quote{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 18px;margin-bottom:16px;font-family:Crimson Pro,IM Fell English SC,Georgia,serif;font-style:italic;font-size:17px;line-height:1.5;color:#c9b880;text-align:center;position:relative}.npc-bubble-luma .luma-quote-mark{color:#86efac;font-size:22px;font-style:normal;margin:0 6px;vertical-align:middle}.npc-bubble-luma .luma-hp-card{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 18px;margin-bottom:18px}.npc-bubble-luma .luma-hp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.npc-bubble-luma .luma-hp-label{font-family:Cinzel,IM Fell English SC,Georgia,serif;font-size:11px;letter-spacing:.12em;color:#8a7a5a;text-transform:uppercase}.npc-bubble-luma .luma-hp-values{font-family:Crimson Pro,Georgia,serif;font-size:14px;color:#c9b880}.npc-bubble-luma .luma-hp-values strong{color:#e8d9b8;font-size:16px;font-weight:500}.npc-bubble-luma .luma-hp-sep{color:#5a4f38;margin:0 4px}.npc-bubble-luma .luma-hp-bar{height:10px;background:#00000080;border-radius:5px;overflow:hidden;border:1px solid rgba(255,255,255,.06);position:relative;background-image:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.18) 3px,rgba(0,0,0,.18) 4px)}.npc-bubble-luma .luma-hp-fill{height:100%;background:linear-gradient(90deg,#2d8a4e,#4ade80);border-radius:5px;transition:width 1.2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #4ade8080;animation:luma-bar-fill .8s ease-out;position:relative}.npc-bubble-luma .luma-hp-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);background-size:240px 100%;animation:luma-shimmer 2.4s linear infinite}.npc-bubble-luma .luma-hp-bar[data-pct="0"]~* .luma-hp-fill,.npc-bubble-luma .luma-hp-bar[data-pct^="1"]:not([data-pct="10"]):not([data-pct="100"]) .luma-hp-fill,.npc-bubble-luma .luma-hp-bar[data-pct^="2"] .luma-hp-fill{background:linear-gradient(90deg,#dc2626,#ef4444);box-shadow:0 0 12px #ef444480}.npc-bubble-luma .luma-missing{margin-top:12px;text-align:center;font-size:13px;color:#dc6060;font-style:italic;letter-spacing:.04em}.npc-bubble-luma .luma-missing strong{color:#ef7070;font-weight:500}.npc-bubble-luma .luma-rested-line{margin-top:12px;text-align:center;font-size:13px;color:#86efac;font-style:italic;letter-spacing:.04em}.npc-bubble-luma .luma-heal-btn{width:100%;padding:14px 0;font-family:Cinzel,IM Fell English SC,Georgia,serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;border-radius:8px;background:linear-gradient(135deg,#2d8a4e,#4ade80d9);color:#fff;box-shadow:0 4px 20px #4ade802e,inset 0 1px #ffffff2e;transition:filter .18s ease;animation:luma-heal-pulse 2.4s ease infinite}.npc-bubble-luma .luma-heal-btn:hover{filter:brightness(1.15)}.npc-bubble-luma .luma-heal-btn[disabled]{cursor:progress;opacity:.85}.npc-bubble-luma .luma-heal-btn-pulse{animation:luma-heal-pulse .9s ease infinite}.npc-bubble-luma .luma-rested-card{width:100%;padding:14px 0;text-align:center;font-family:Cinzel,Georgia,serif;font-size:13px;letter-spacing:.12em;color:#86efac;border-radius:8px;background:#4ade801f;border:1px solid rgba(74,222,128,.4)}@keyframes luma-bar-fill{0%{width:0}}@keyframes luma-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes luma-heal-pulse{0%,to{box-shadow:0 4px 20px #4ade802e,inset 0 1px #ffffff2e,0 0 #4ade8080}70%{box-shadow:0 4px 20px #4ade8052,inset 0 1px #ffffff2e,0 0 0 12px #4ade8000}}#inventory-container{width:920px!important;max-width:98vw!important;height:auto!important;max-height:92vh!important;background:#0f0c08!important;border:1px solid #3a2e1a!important;border-radius:6px!important;box-shadow:0 30px 80px #000000e6,0 0 0 1px #ffffff08!important;overflow:hidden!important;flex-direction:column!important;font-family:EB Garamond,Crimson Pro,Georgia,serif;color:#c9a96e;z-index:5000}#inventory-container>#inv-header{background:linear-gradient(180deg,#1a1208,#12100a)!important;border-bottom:1px solid #3a2e1a!important;padding:16px 24px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px;cursor:grab}#inventory-container .inv-header-brand{display:flex;align-items:center;gap:14px}#inventory-container .inv-header-logo{flex-shrink:0}#inventory-container .inv-header-title h3{font-family:Cinzel Decorative,Cinzel,Georgia,serif!important;font-size:16px!important;color:#c9a96e!important;letter-spacing:.12em;line-height:1;margin:0!important;text-transform:none!important}#inventory-container .inv-header-subtitle{display:block;font-family:Cinzel,Georgia,serif;font-size:10px;color:#5a4a30;letter-spacing:.2em;margin-top:3px}#inventory-container .inv-header-meta{display:flex;align-items:center;gap:24px}#inventory-container .inv-header-gold{display:flex;align-items:center;gap:6px;font-family:Cinzel,Georgia,serif;font-size:14px;color:#fbbf24;letter-spacing:.05em}#inventory-container .inv-header-gold-icon{font-size:14px}#inventory-container #inv-gold-display{color:#fbbf24!important;font-family:Cinzel,Georgia,serif!important;background:none!important;padding:0!important;border:none!important}#inventory-container .inv-header-slots{display:flex;align-items:center;gap:8px}#inventory-container #inv-slot-count{font-family:Cinzel,Georgia,serif;font-size:11px;color:#5a4a30}#inventory-container .inv-slot-bar{width:80px;height:4px;background:#1a1510;border-radius:2px;overflow:hidden}#inventory-container #inv-slot-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#7a6040,#c9a96e);border-radius:2px;transition:width .3s ease}#inventory-container #close-inventory-button{font-family:Cinzel,Georgia,serif!important;font-size:11px!important;color:#6a5a3a!important;background:none!important;border:1px solid #3a2e1a!important;border-radius:3px!important;padding:6px 14px!important;cursor:pointer;letter-spacing:.1em;transition:all .15s ease;text-transform:none!important}#inventory-container #close-inventory-button:hover{border-color:#6a5a3a!important;color:#c9a96e!important}#inventory-container #inv-filters{display:flex!important;align-items:center!important;gap:2px!important;padding:12px 24px 0!important;border-bottom:1px solid #2a2015!important;background:#0000004d!important;flex-wrap:nowrap!important;overflow-x:auto}#inventory-container .inv-filter{font-family:Cinzel,Georgia,serif!important;font-size:11px!important;letter-spacing:.12em;color:#5a4a30!important;background:none!important;border:none!important;border-bottom:2px solid transparent!important;padding:8px 14px 10px!important;cursor:pointer;transition:all .15s ease;border-radius:0!important;text-transform:uppercase}#inventory-container .inv-filter:hover{color:#9a7a50!important}#inventory-container .inv-filter.inv-filter-active{color:#c9a96e!important;border-bottom-color:#c9a96e!important;background:none!important}#inventory-container .inv-sort-control{margin-left:auto}#inventory-container .inv-sort-control select,#inventory-container #inv-sort-select{font-family:Cinzel,Georgia,serif!important;font-size:10px!important;letter-spacing:.08em;color:#9a7a50!important;background:#0006!important;border:1px solid #3a2e1a!important;border-radius:3px!important;padding:4px 8px!important;margin-bottom:4px!important;cursor:pointer;outline:none}#inventory-container #inv-body{display:flex;flex:1;min-height:0;overflow:hidden}#inventory-container #inv-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 24px;gap:16px;overflow-y:auto}#inventory-container #inv-actions{display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;background:none!important;border:none!important;flex-wrap:wrap!important}#inventory-container #inv-sell-junk-button{font-family:Cinzel,Georgia,serif!important;font-size:11px!important;letter-spacing:.1em;color:#fbbf24!important;background:#fbbf2414!important;border:1px solid #7a6040!important;border-radius:3px!important;padding:7px 16px!important;cursor:pointer;transition:all .2s ease;text-transform:uppercase}#inventory-container #inv-sell-junk-button:hover{background:#fbbf2429!important;color:#fde68a!important}#inventory-container #inv-sell-junk-button:disabled{color:#4a3a20!important;background:#0003!important;border-color:#2a2015!important;cursor:default}#inventory-container #inv-sell-junk-preview{font-family:Cinzel,Georgia,serif!important;font-size:11px!important;color:#5a4a30!important}#inventory-container .inv-rarity-legend{margin-left:auto;display:flex;gap:10px;align-items:center}#inventory-container .inv-rarity-legend>span:not(.inv-rarity-dot){font-family:Cinzel,Georgia,serif;font-size:9px;color:#4a3a22;letter-spacing:.06em}#inventory-container .inv-rarity-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:2px;vertical-align:middle}#inventory-container .inv-rarity-common{background:#9ca3af;box-shadow:0 0 4px #9ca3af59}#inventory-container .inv-rarity-uncommon{background:#4ade80;box-shadow:0 0 4px #4ade8066}#inventory-container .inv-rarity-rare{background:#60a5fa;box-shadow:0 0 4px #60a5fa73}#inventory-container .inv-rarity-epic{background:#c084fc;box-shadow:0 0 4px #c084fc80}#inventory-container .inv-rarity-legendary{background:#fbbf24;box-shadow:0 0 4px #fbbf248c}#inventory-container #inv-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;background:#0000004d!important;border:1px solid #2a2015!important;border-radius:4px!important;min-height:320px;align-content:start;overflow-y:auto;max-height:540px}#inventory-container .inv-slot{position:relative!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:10px!important;padding:12px!important;border-radius:6px!important;cursor:pointer!important;background:linear-gradient(180deg,#1f1a14,#15110d)!important;border:1px solid #3a2e1a!important;box-shadow:none!important;color:#f5dfa0!important;overflow:visible!important;transition:transform .15s,box-shadow .15s,border-color .15s!important;width:auto!important;height:auto!important;margin:0!important;align-items:center}#inventory-container .inv-slot:hover{transform:translateY(-2px)!important;border-color:#c9a96e!important;box-shadow:0 4px 16px #c9a96e2e!important}#inventory-container .inv-slot.inv-slot-hidden,#inventory-container .inv-slot:empty{display:none!important}#inventory-container .inv-slot.item-rarity-common{background:linear-gradient(180deg,#1f1a14,#15110d)!important;border-color:#3a2e1a!important;opacity:.92!important}#inventory-container .inv-slot.item-rarity-magic,#inventory-container .inv-slot.item-rarity-uncommon{background:linear-gradient(180deg,#2a1f15,#1f1810)!important;border-color:#7a6040!important}#inventory-container .inv-slot.item-rarity-magic:hover,#inventory-container .inv-slot.item-rarity-uncommon:hover{box-shadow:0 4px 16px #d4a85738!important}#inventory-container .inv-slot.item-rarity-rare{background:linear-gradient(180deg,#2a1815,#1f1410)!important;border-color:#2563eb!important}#inventory-container .inv-slot.item-rarity-rare:hover{box-shadow:0 4px 16px #2563eb40!important}#inventory-container .inv-slot.item-rarity-epic{background:linear-gradient(180deg,#2a1f3a,#1f1828)!important;border-color:#9333ea!important}#inventory-container .inv-slot.item-rarity-epic:hover{box-shadow:0 4px 16px #b08fcf47!important}#inventory-container .inv-slot.item-rarity-legendary{background:linear-gradient(180deg,#2a230f,#1f1a08)!important;border-color:#d97706!important;box-shadow:0 0 12px #fbbf242e!important}#inventory-container .inv-slot.item-rarity-legendary:hover{box-shadow:0 4px 18px #fbbf2459!important}#inventory-container .inv-slot .item-image{width:56px!important;height:56px!important;object-fit:contain!important;background:#0c0905!important;border:1px solid #3a2e1a!important;border-radius:4px!important;padding:6px;grid-column:1!important;grid-row:1!important;margin:0!important;image-rendering:auto!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}#inventory-container .inv-slot.item-rarity-magic .item-image,#inventory-container .inv-slot.item-rarity-uncommon .item-image{border-color:#7a6040!important;background:#1c1610!important}#inventory-container .inv-slot.item-rarity-rare .item-image{border-color:#2563eb!important;background:#0d1428!important}#inventory-container .inv-slot.item-rarity-epic .item-image{border-color:#9333ea!important;background:#1a1028!important}#inventory-container .inv-slot.item-rarity-legendary .item-image{border-color:#fbbf24!important;background:#1c1408!important}#inventory-container .inv-slot .embedded-shop-card-copy{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;overflow:hidden}#inventory-container .inv-slot .embedded-shop-card-copy b{font-family:Cinzel,Georgia,serif!important;font-size:13px!important;font-weight:500!important;color:#f5dfa0!important;letter-spacing:.01em!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}#inventory-container .inv-slot.item-rarity-common .embedded-shop-card-copy b{color:#b8a878!important}#inventory-container .inv-slot.item-rarity-magic .embedded-shop-card-copy b,#inventory-container .inv-slot.item-rarity-uncommon .embedded-shop-card-copy b,#inventory-container .inv-slot.item-rarity-rare .embedded-shop-card-copy b{color:#f5dfa0!important}#inventory-container .inv-slot.item-rarity-epic .embedded-shop-card-copy b{color:#d4b8e8!important}#inventory-container .inv-slot.item-rarity-legendary .embedded-shop-card-copy b{color:#fde68a!important;text-shadow:0 0 12px rgba(251,191,36,.35)}#inventory-container .inv-slot .embedded-shop-card-copy small{font-family:Inter,Cinzel,Georgia,serif!important;font-size:10.5px!important;color:#9c8d76!important;letter-spacing:.04em!important;text-transform:none!important;margin-top:1px!important;line-height:1.3!important}#inventory-container .inv-slot .embedded-shop-card-copy span{margin-top:6px!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;align-items:center!important}#inventory-container .inv-slot .item-power-badge{position:static!important;display:inline-block!important;background:#0006!important;border:1px solid rgba(201,169,110,.35)!important;border-radius:3px!important;padding:2px 8px!important;font-family:Cinzel,Georgia,serif!important;font-size:10px!important;color:#c9a96e!important;font-style:normal!important;letter-spacing:.03em!important;line-height:1.3!important;margin:0!important;box-shadow:none!important;text-align:left!important;width:auto!important}#inventory-container .inv-slot .magic-affix-badge{position:static!important;display:inline-block!important;background:#d4a8571f!important;border:1px solid #7a6040!important;border-radius:3px!important;padding:2px 8px!important;font-family:Cinzel,Georgia,serif!important;font-size:10px!important;color:#d4a857!important;font-style:normal!important;letter-spacing:.03em!important;line-height:1.3!important;margin:0!important;box-shadow:none!important}#inventory-container .inv-slot .affix-lock-badge,#inventory-container .inv-slot .item-lock-badge{position:static!important;display:inline-block!important;background:#60a5fa1f!important;border:1px solid #2563eb!important;border-radius:3px!important;padding:2px 8px!important;font-family:Cinzel,Georgia,serif!important;font-size:9.5px!important;color:#93c5fd!important;font-style:normal!important;letter-spacing:.04em!important;line-height:1.3!important;margin:0!important;box-shadow:none!important}#inventory-container .inv-slot .inv-stack-count{position:absolute!important;top:6px!important;right:8px!important;font-size:11px!important;color:#e5e0d0!important;font-family:Cinzel,Georgia,serif!important;text-shadow:0 1px 3px #000!important;background:#0000008c!important;padding:2px 6px!important;border-radius:3px!important;line-height:1!important;border:none!important;z-index:2}#inventory-container .inv-slot.item-junk:before,#inventory-container .inv-slot.junk:before{content:"";position:absolute;top:6px;left:6px;width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 5px #ef4444b3;pointer-events:none;z-index:2}#inventory-container .inv-slot.item-rarity-legendary:after{content:"";position:absolute;bottom:4px;right:6px;width:8px;height:8px;border-bottom:1px solid rgba(251,191,36,.7);border-right:1px solid rgba(251,191,36,.7);pointer-events:none;opacity:.8}#inventory-container .inv-slot.common:not(.item-rarity-common){border-color:#3a2e1a!important}#inventory-container .inv-slot.uncommon:not(.item-rarity-uncommon){border-color:#7a6040!important}#inventory-container .inv-slot.rare:not(.item-rarity-rare){border-color:#2563eb!important}#inventory-container .inv-slot.epic:not(.item-rarity-epic){border-color:#9333ea!important}#inventory-container .inv-slot.legendary:not(.item-rarity-legendary){border-color:#d97706!important}#inventory-container #inv-stats-row{display:flex;gap:16px;flex-wrap:wrap}#inventory-container .inv-stats-pill{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00000040;border:1px solid #2a2015;border-radius:3px}#inventory-container .inv-stats-icon{font-size:12px}#inventory-container .inv-stats-label{font-family:Cinzel,Georgia,serif;font-size:10px;color:#5a4a30}#inventory-container .inv-stats-count{font-family:Cinzel,Georgia,serif;font-size:11px;color:#c9a96e}#inventory-container #inv-item-detail{width:280px!important;flex-shrink:0;border-left:1px solid #2a2015!important;background:linear-gradient(180deg,#140e08fa,#0c0905fa)!important;position:relative;overflow:hidden;overflow-y:auto;display:flex!important;flex-direction:column;padding:0!important;margin:0!important}#inventory-container .inv-detail-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;color:#4a3f2a;text-align:center}#inventory-container .inv-detail-placeholder-icon{font-size:48px;opacity:.3}#inventory-container .inv-detail-placeholder p{font-family:Cinzel,Georgia,serif;font-size:13px;line-height:1.6}#inventory-container .inv-detail-content{display:none;flex-direction:column;gap:18px;padding:28px 24px 20px;flex:1}#inventory-container #inv-item-detail:not(.inv-detail-empty) .inv-detail-placeholder{display:none}#inventory-container #inv-item-detail:not(.inv-detail-empty) .inv-detail-content{display:flex}#inventory-container #inv-item-detail:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#c9a96e,transparent);z-index:1}#inventory-container .inv-detail-icon-frame{align-self:center;width:90px;height:90px;border-radius:8px;border:2px solid #c9a96e;box-shadow:0 0 24px #c9a96e59,inset 0 0 16px #000000b3;background:radial-gradient(circle,#c9a96e2e,#0a0804f2);display:flex;align-items:center;justify-content:center;overflow:hidden}#inventory-container .inv-detail-icon-frame img,#inventory-container #inv-detail-img{max-width:60px!important;max-height:60px!important;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8))}#inventory-container .inv-detail-name-block{text-align:center}#inventory-container #inv-detail-name{font-family:Cinzel,Georgia,serif!important;font-weight:600!important;font-size:15px!important;color:#c9a96e!important;letter-spacing:.06em;margin:0 0 4px!important;line-height:1.3;text-shadow:0 0 20px rgba(201,169,110,.45);text-transform:none!important}#inventory-container #inv-detail-rarity{font-family:Cinzel,Georgia,serif!important;font-size:10px!important;color:#5a4a30!important;letter-spacing:.15em!important;text-transform:uppercase!important;background:none!important;padding:0!important;border:none!important;display:block!important}#inventory-container #inv-detail-rarity.common{color:#9ca3af!important}#inventory-container #inv-detail-rarity.uncommon{color:#4ade80!important}#inventory-container #inv-detail-rarity.rare{color:#60a5fa!important}#inventory-container #inv-detail-rarity.epic{color:#c084fc!important}#inventory-container #inv-detail-rarity.legendary{color:#fbbf24!important}#inventory-container .inv-detail-divider{display:flex;align-items:center;gap:8px}#inventory-container .inv-detail-divider i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#3a2e1a);display:block}#inventory-container .inv-detail-divider i:last-child{background:linear-gradient(90deg,#3a2e1a,transparent)}#inventory-container .inv-detail-divider span{color:#5a4a30;font-size:10px}#inventory-container #inv-detail-desc{font-family:EB Garamond,Georgia,serif!important;font-style:italic!important;font-size:13px!important;color:#a09070!important;line-height:1.7!important;margin:0!important;text-align:left}#inventory-container #inv-detail-stats{display:flex;flex-direction:column;gap:6px}#inventory-container #inv-detail-stats>div,#inventory-container #inv-detail-stats .item-detail-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:5px 10px!important;background:#ffffff08!important;border:1px solid #2a2015!important;border-radius:3px!important;font-family:Cinzel,Georgia,serif!important;font-size:10px!important;color:#6a5a3a!important;letter-spacing:.05em}#inventory-container #inv-detail-stats strong,#inventory-container #inv-detail-stats em,#inventory-container #inv-detail-stats .item-detail-value{font-family:Cinzel,Georgia,serif!important;font-size:11px!important;color:#c9a96e!important;font-weight:600!important;font-style:normal!important}#inventory-container #inv-detail-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:8px}#inventory-container #inv-detail-action-btn{font-family:Cinzel,Georgia,serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;color:#0d0b08!important;background:linear-gradient(135deg,#c9a96e,#7a6040)!important;border:none!important;padding:10px!important;border-radius:4px!important;cursor:pointer;text-transform:uppercase;width:100%}#inventory-container #inv-detail-action-btn:hover{filter:brightness(1.12)}#inventory-container #inv-detail-action-btn:disabled{opacity:.4;cursor:default}#inventory-container .inv-detail-secondary-row{display:flex;gap:6px}#inventory-container .inv-detail-secondary-row button,#inventory-container #inv-detail-lock-btn,#inventory-container #inv-detail-footer button:not(#inv-detail-action-btn){flex:1;font-family:Cinzel,Georgia,serif!important;font-size:10px!important;letter-spacing:.08em!important;color:#9ca3af!important;background:#ffffff0a!important;border:1px solid #3a2e1a!important;padding:8px!important;border-radius:4px!important;cursor:pointer;text-transform:uppercase}#inventory-container .inv-detail-secondary-row button:hover{border-color:#6a5a3a!important;color:#c9a96e!important}#inventory-container #inv-footer{padding:10px 24px;border-top:1px solid #2a2015;display:flex;justify-content:space-between;align-items:center;background:#00000040}#inventory-container .inv-footer-build{font-family:Cinzel,Georgia,serif;font-size:10px;color:#3a2e1a;letter-spacing:.1em}#inventory-container .inv-footer-status{display:flex;gap:6px;align-items:center;font-family:Cinzel,Georgia,serif;font-size:10px;color:#4a5a3a;letter-spacing:.08em}#inventory-container .inv-footer-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade8080}@media(max-width:760px){#inventory-container{width:96vw!important;max-width:96vw!important;height:92vh!important}#inventory-container #inv-grid{grid-template-columns:repeat(5,1fr)!important}#inventory-container #inv-body{flex-direction:column}#inventory-container #inv-item-detail{width:100%!important;border-left:none!important;border-top:1px solid #2a2015!important}}.ht-events-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;margin:0 12px 12px;background:linear-gradient(90deg,#463214d9,#78501ea6);border:1px solid #6b4c20;border-radius:6px;color:#f5e6c2;font-size:13px}.ht-events-banner .ht-events-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd56b}.ht-event-pill{display:inline-flex;flex-direction:column;padding:4px 10px;background:#00000059;border:1px solid #8a6724;border-radius:999px;line-height:1.15}.ht-event-pill strong{color:#fff1c2}.ht-event-pill small{color:#c9b07a;font-size:11px}.ironveil-modal-panel{position:fixed;top:6vh;left:50%;transform:translate(-50%);width:min(640px,92vw);max-height:84vh;overflow:auto;background:linear-gradient(180deg,#1c1610,#2a2015);color:#f5e6c2;border:1px solid #6b4c20;border-radius:8px;box-shadow:0 24px 60px #0000008c;z-index:9000;flex-direction:column}.ironveil-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #4a3a1c;background:#00000040}.ironveil-modal-head h3{margin:0;color:#ffd56b;font-size:18px}.ironveil-modal-eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b89a5b}.ironveil-modal-close{background:none;border:1px solid #6b4c20;color:#f5e6c2;width:32px;height:32px;border-radius:4px;cursor:pointer}.ironveil-modal-close:hover{background:#3a2c12}.ironveil-modal-body{padding:16px 18px}.weekly-summary,.arena-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.weekly-summary>div,.arena-summary>div{flex:1 1 120px;background:#0000004d;padding:8px 12px;border:1px solid #4a3a1c;border-radius:4px}.weekly-summary span,.arena-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#b89a5b}.weekly-summary strong,.arena-summary strong{font-size:18px;color:#ffd56b}.weekly-breakdown{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#c9b07a;margin-bottom:12px}.weekly-tier-list{list-style:none;padding:0;margin:0 0 12px;border:1px solid #4a3a1c;border-radius:4px;overflow:hidden}.weekly-tier-list li{padding:8px 12px;border-bottom:1px solid #3a2c12;background:#0003}.weekly-tier-list li:last-child{border-bottom:none}.weekly-tier-list .weekly-tier-active{background:#8c5f1e73;color:#ffd56b}.weekly-actions{display:flex;justify-content:flex-end}.arena-chest{display:flex;align-items:center;justify-content:space-between;background:#0000004d;padding:10px 12px;border:1px solid #4a3a1c;border-radius:4px;margin-bottom:12px}.arena-opp-list{list-style:none;padding:0;margin:0}.arena-opp{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:8px;background:#0000004d;border:1px solid #4a3a1c;border-radius:4px}.arena-opp-meta{display:flex;flex-direction:column;gap:2px}.arena-opp-meta strong{color:#ffd56b}.arena-opp-meta small{color:#c9b07a;font-size:11px}.char-header-actions{display:flex;gap:8px}.class-profile-panel{position:fixed;inset:0;z-index:9200;background:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.class-profile-panel .cpp-shell{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,#1c1610,#2a2015);border:1px solid #6b4c20;border-radius:10px;color:#f5e6c2;box-shadow:0 30px 80px #000000b3;display:flex;flex-direction:column}.class-profile-panel .cpp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #4a3a1c;background:#00000040}.class-profile-panel .cpp-head h3{margin:0;color:#ffd56b;font-size:20px;letter-spacing:.04em}.class-profile-panel .cpp-eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b89a5b}.class-profile-panel .cpp-close{background:transparent;border:1px solid #6b4c20;color:#f5e6c2;border-radius:4px;padding:6px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}.class-profile-panel .cpp-close:hover{color:#ffd56b;border-color:#ffd56b}.class-profile-panel .cpp-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px;border-bottom:1px solid #3a2c12;background:#0003}.class-profile-panel .cpp-tab{background:#0000004d;border:1px solid #4a3a1c;color:#c9b07a;padding:6px 12px;font-size:12px;border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.class-profile-panel .cpp-tab:hover{color:#ffd56b;border-color:#6b4c20}.class-profile-panel .cpp-tab-active{color:#1c1610;background:linear-gradient(90deg,#d4a857,#ffd56b);border-color:#ffd56b;font-weight:700}.class-profile-panel .cpp-body{padding:20px 22px;display:flex;flex-direction:column;gap:18px}.class-profile-panel .cpp-summary{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:18px;align-items:start}.class-profile-panel .cpp-portrait-wrap{position:relative;border:1px solid #4a3a1c;border-radius:6px;overflow:hidden;background:#0e0a06}.class-profile-panel .cpp-portrait{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover}.class-profile-panel .cpp-portrait-badge{position:absolute;bottom:8px;left:8px;background:#000000b3;border:1px solid #6b4c20;color:#ffd56b;padding:4px 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:4px}.class-profile-panel .cpp-summary-text h4{margin:4px 0 6px;color:#ffd56b;font-size:22px}.class-profile-panel .cpp-card-eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b89a5b;margin-bottom:6px}.class-profile-panel .cpp-lore{color:#d8c694;font-size:14px;line-height:1.5;margin:6px 0 12px}.class-profile-panel .cpp-meta-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#0000004d;border:1px solid #3a2c12;border-radius:4px;margin-bottom:4px;font-size:13px}.class-profile-panel .cpp-meta-row span{color:#b89a5b;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.class-profile-panel .cpp-meta-row strong{color:#f5e6c2}.class-profile-panel .cpp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.class-profile-panel .cpp-picker-cta{margin-top:14px}.class-profile-panel .cpp-pick-btn{background:linear-gradient(180deg,#4a3a1c,#2a2015);border:1px solid #ffd56b;color:#ffd56b;padding:10px 18px;font-size:13px;letter-spacing:.06em;cursor:pointer;border-radius:4px;text-transform:uppercase}.class-profile-panel .cpp-pick-btn:hover{background:linear-gradient(180deg,#6b4c20,#3a2c12);color:#fff1c2}.class-profile-panel .cpp-pick-btn:disabled{opacity:.5;cursor:default;border-color:#6b4c20;color:#c9b07a}.class-profile-panel .cpp-tag{padding:4px 10px;border:1px solid #6b4c20;border-radius:999px;background:#0000004d;font-size:11px;letter-spacing:.04em;color:#f5e6c2}.class-profile-panel .cpp-mana-card{background:#0000004d;border:1px solid #4a3a1c;border-radius:6px;padding:14px 16px}.class-profile-panel .cpp-mana-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(58,44,18,.6);font-size:13px}.class-profile-panel .cpp-mana-row:last-child{border-bottom:none}.class-profile-panel .cpp-mana-row span{color:#b89a5b;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.class-profile-panel .cpp-mana-row strong{color:#f5e6c2}.class-profile-panel .cpp-skills{background:#00000040;border:1px solid #4a3a1c;border-radius:6px;padding:14px 16px}.class-profile-panel .cpp-skill-list{list-style:none;margin:0;padding:0}.class-profile-panel .cpp-skill-row{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:10px;border-bottom:1px solid rgba(58,44,18,.5)}.class-profile-panel .cpp-skill-row:last-child{border-bottom:none}.class-profile-panel .cpp-skill-id{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#4a3a1c,#2a2015);border:1px solid #6b4c20;border-radius:50%;color:#ffd56b;font-size:13px;font-weight:700}.class-profile-panel .cpp-skill-meta strong{display:block;color:#ffd56b;font-size:14px;margin-bottom:2px}.class-profile-panel .cpp-skill-meta small{color:#c9b07a;font-size:12px;line-height:1.35}.class-profile-panel .cpp-skill-stats{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.class-profile-panel .cpp-skill-stats span{font-size:11px;letter-spacing:.04em;padding:3px 8px;background:#0006;border:1px solid #3a2c12;border-radius:4px;color:#c9b07a}.class-profile-panel .cpp-skill-role{color:#ffd56b!important;border-color:#6b4c20!important}@media(max-width:720px){.class-profile-panel .cpp-summary{grid-template-columns:1fr}.class-profile-panel .cpp-portrait{aspect-ratio:16 / 9}.class-profile-panel .cpp-skill-row{grid-template-columns:28px 1fr}.class-profile-panel .cpp-skill-stats{grid-column:1 / -1;justify-content:flex-start;margin-top:4px}}#iv-toast-host{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:10000;pointer-events:none}.iv-toast{pointer-events:auto;min-width:220px;max-width:320px;padding:10px 14px;background:linear-gradient(180deg,#2a2015,#1c1610);border:1px solid #6b4c20;border-radius:6px;color:#f5e6c2;font-size:13px;line-height:1.4;box-shadow:0 8px 24px #00000073;animation:iv-toast-in .32s ease-out}.iv-toast-success{border-color:#6f9b3a;color:#d4ec9e}.iv-toast-warn{border-color:#c19a3a;color:#ffd56b}.iv-toast-error{border-color:#b04a3a;color:#ff9a82}.iv-toast-hide{animation:iv-toast-out .32s ease-in forwards}@keyframes iv-toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes iv-toast-out{to{opacity:0;transform:translate(24px)}}#iv-spinner-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;z-index:9999}.iv-spinner-inner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 28px;background:#1c1610;border:1px solid #6b4c20;border-radius:8px;color:#ffd56b}.iv-spinner-ring{width:36px;height:36px;border:3px solid #4a3a1c;border-top-color:#ffd56b;border-radius:50%;animation:iv-spin .95s linear infinite}@keyframes iv-spin{to{transform:rotate(360deg)}}.iv-spinner-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c9b07a}.iv-status-icon{position:relative;cursor:help}.iv-status-icon:after{content:attr(data-status-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1c1610;border:1px solid #6b4c20;color:#f5e6c2;padding:6px 10px;font-size:11px;line-height:1.35;white-space:pre;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .18s;z-index:9500;min-width:140px;text-align:left}.iv-status-icon:hover:after,.iv-status-icon:focus-visible:after{opacity:1}@media(max-width:720px){#character-screen{grid-template-columns:1fr!important;gap:12px!important}#character-screen #char-left,#character-screen #char-right,#character-screen #char-inventory-panel{grid-column:1 / -1!important;width:100%!important}.char-header-actions{flex-direction:column;gap:6px}.char-header-actions .npc-action-btn{width:100%}#char-equip-grid{grid-template-columns:repeat(3,1fr)!important}}.iv-mana-bar{display:flex;align-items:center;gap:8px;margin-top:4px}.iv-mana-track{flex:1;height:6px;background:#00000080;border:1px solid #2a4a6b;border-radius:3px;overflow:hidden}.iv-mana-fill{height:100%;background:linear-gradient(90deg,#4a86c2,#6cbcf2);transition:width .25s}.iv-mana-label{font-size:11px;color:#6cbcf2;min-width:60px;text-align:right}.iv-skill-cooldown-overlay{position:absolute;inset:0;background:#000000a6;color:#ffd56b;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;pointer-events:none;border-radius:inherit}.iv-skill-mana-cost{position:absolute;bottom:2px;right:4px;font-size:10px;color:#6cbcf2;background:#0009;border-radius:3px;padding:0 3px;pointer-events:none}#iv-telemetry-panel{position:fixed;top:8vh;left:50%;transform:translate(-50%);width:min(720px,92vw);max-height:84vh;overflow:auto;background:#1c1610;border:1px solid #6b4c20;border-radius:8px;z-index:9300;display:none;flex-direction:column}#iv-telemetry-panel header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #4a3a1c}#iv-telemetry-panel header h3{color:#ffd56b;margin:0}#iv-telemetry-panel .iv-tel-body{padding:16px 18px}#iv-telemetry-panel .iv-tel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}#iv-telemetry-panel .iv-tel-card{background:#0000004d;border:1px solid #4a3a1c;border-radius:4px;padding:10px 12px}#iv-telemetry-panel .iv-tel-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#b89a5b}#iv-telemetry-panel .iv-tel-card strong{font-size:18px;color:#ffd56b}#iv-telemetry-panel .iv-tel-bars{display:flex;flex-direction:column;gap:4px}#iv-telemetry-panel .iv-tel-bar{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:8px;font-size:12px}#iv-telemetry-panel .iv-tel-bar-fill{height:8px;background:linear-gradient(90deg,#6b4c20,#ffd56b);border-radius:3px}.iv-auction-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:8px 10px;background:#0000004d;border:1px solid #4a3a1c;border-radius:4px;margin-bottom:6px}.iv-auction-row strong{color:#ffd56b}.iv-auction-row small{color:#c9b07a;font-size:11px}.iv-race-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.iv-race-card{background:#0000004d;border:1px solid #4a3a1c;border-radius:6px;padding:10px 12px;cursor:pointer;transition:border-color .18s,background .18s}.iv-race-card:hover{border-color:#ffd56b}.iv-race-card.iv-race-selected{background:#ffd56b1f;border-color:#ffd56b}.iv-race-card strong{display:block;color:#ffd56b}.iv-race-card small{display:block;color:#c9b07a;font-size:11px;line-height:1.35;margin-top:4px}.item-bound-badge{background:#4a3a1c;color:#ffd56b;border:1px solid #ffd56b;padding:1px 6px;border-radius:3px;font-size:10px;font-style:normal;margin-left:4px;letter-spacing:.05em}.item-socket-badge{background:#1c1610;color:#6cbcf2;border:1px solid #4a86c2;padding:1px 6px;border-radius:3px;font-size:10px;font-style:normal;margin-left:4px}.char-class-inline{color:#ffd56b;font-weight:600}#hometown #ht-activity-board.ht-act-board{display:block;grid-template-columns:none;width:min(420px,92vw);max-width:420px;margin:0 auto 16px;padding:14px 16px;background:linear-gradient(180deg,#241c19,#1c1614);border:1px solid #3a2c24;box-shadow:0 12px 28px #00000073;color:#e9dcc6;position:relative}#hometown #ht-activity-board.ht-act-board:before,#hometown #ht-activity-board.ht-act-board:after{content:"";position:absolute;width:10px;height:10px;border:1px solid rgba(138,106,58,.65);pointer-events:none}#hometown #ht-activity-board.ht-act-board:before{top:4px;left:4px;border-right:0;border-bottom:0}#hometown #ht-activity-board.ht-act-board:after{bottom:4px;right:4px;border-left:0;border-top:0}.ht-act-board .ht-act-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 9px;border-bottom:1px solid rgba(138,106,58,.32);margin-bottom:4px}.ht-act-board .ht-act-label{font-size:.6rem;letter-spacing:.3em;color:#7a6a55;text-transform:uppercase;font-weight:600}.ht-act-board .ht-act-count{font-family:JetBrains Mono,Consolas,monospace;font-size:.62rem;color:#8a6a3a;letter-spacing:.1em}.ht-act-board .ht-act-list{display:grid;grid-template-columns:1fr 1fr;gap:0;column-gap:1px;background:#8a6a3a2e}.ht-act-board .ht-act-entry{display:block;width:100%;text-align:left;background:linear-gradient(180deg,#241c19,#1c1614);border:0;padding:7px 10px;cursor:pointer;color:inherit;font-family:inherit;transition:background .18s ease,padding-left .18s ease;position:relative}.ht-act-board .ht-act-entry.ht-act-featured{grid-column:1 / -1;padding:9px 12px;border-bottom:1px solid rgba(138,106,58,.32)}.ht-act-board .ht-act-entry:not(.ht-act-featured){margin-bottom:1px}.ht-act-board .ht-act-entry:hover{background:#c9a25a12;padding-left:14px}.ht-act-board .ht-act-entry:hover:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:3px;background:#b86a3a;transform:translateY(-50%) rotate(45deg)}@media(max-width:480px){.ht-act-board .ht-act-list{grid-template-columns:1fr}.ht-act-board .ht-act-entry.ht-act-featured{grid-column:1}}.ht-act-board .ht-act-entry:focus-visible{outline:1px solid #c9a25a;outline-offset:-2px}.ht-act-board .ht-act-eyebrow{display:block;font-size:.52rem;letter-spacing:.28em;color:#7a6a55;text-transform:uppercase;font-weight:600}.ht-act-board .ht-act-title{display:block;margin-top:1px;font-size:.78rem;letter-spacing:.06em;color:#d8845a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ht-act-board .ht-act-desc{display:-webkit-box;margin-top:1px;font-size:.62rem;line-height:1.3;color:#8f8370;font-style:italic;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ht-act-board .ht-act-featured .ht-act-title{font-size:.85rem;color:#e6c074}.ht-act-board .ht-act-featured .ht-act-desc{-webkit-line-clamp:1}@media(max-width:480px){#hometown #ht-activity-board.ht-act-board{width:96vw;padding:11px 13px}.ht-act-board .ht-act-entry{padding:8px 10px}.ht-act-board .ht-act-title{font-size:.78rem}}#hometown #ht-hub.ht-hub-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;width:min(960px,94vw);margin:0 auto 16px;align-items:stretch}#hometown #ht-hub.ht-hub-grid>#ht-activity-board.ht-act-board{width:auto;max-width:none;margin:0;align-self:stretch}#hometown #ht-hub.ht-hub-grid>#ht-shop-feature.ht-feature-card{margin:0;width:auto}@media(max-width:760px){#hometown #ht-hub.ht-hub-grid{grid-template-columns:1fr;width:96vw}}.ht-feature-card{position:relative;background:linear-gradient(180deg,#241c19,#1c1614);border:1px solid #3a2c24;box-shadow:0 12px 28px #00000073;color:#e9dcc6;padding:12px 16px 10px;display:flex;flex-direction:column;gap:8px;overflow:hidden;min-height:240px}.ht-feature-card:before,.ht-feature-card:after{content:"";position:absolute;width:10px;height:10px;border:1px solid rgba(138,106,58,.65);pointer-events:none}.ht-feature-card:before{top:4px;left:4px;border-right:0;border-bottom:0}.ht-feature-card:after{bottom:4px;right:4px;border-left:0;border-top:0}.ht-feature-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 9px;border-bottom:1px solid rgba(138,106,58,.32)}.ht-feature-eyebrow{display:block;font-size:.6rem;letter-spacing:.3em;color:#b86a3a;text-transform:uppercase}.ht-feature-title{margin:1px 0 0;font-size:1rem;letter-spacing:.1em;color:#e9dcc6;font-weight:600}.ht-feature-counter{font-family:JetBrains Mono,Consolas,monospace;font-size:.65rem;color:#c9a25a;letter-spacing:.15em;border:1px solid #3a2c24;padding:4px 8px;background:#0000004d}.ht-feature-viewport{position:relative;overflow:hidden;flex:1;min-height:160px}.ht-feature-track{display:flex;transition:transform .55s cubic-bezier(.65,0,.35,1);height:100%}.ht-feature-slide{flex:0 0 100%;display:grid;grid-template-columns:110px 1fr;gap:12px;padding:4px 2px;align-items:center;min-width:0}.ht-feature-loading,.ht-feature-empty{display:flex;align-items:center;justify-content:center;color:#7a6a55;font-style:italic;font-size:.8rem;grid-template-columns:1fr;text-align:center}.ht-feature-frame{--rarity: #a8a39a;aspect-ratio:1;width:100%;border:1.5px solid var(--rarity);background:radial-gradient(ellipse at center,rgba(255,255,255,.04),transparent 60%),linear-gradient(135deg,#161110,#0a0807);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 26px #000000b3,0 0 18px color-mix(in srgb,var(--rarity) 28%,transparent)}.ht-feature-frame:before{content:"";position:absolute;inset:4px;border:1px solid color-mix(in srgb,var(--rarity) 40%,transparent)}.ht-feature-frame:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.4) 100%)}.ht-feature-icon{font-size:56px;z-index:2;color:#e9dcc6;filter:drop-shadow(0 4px 10px rgba(0,0,0,.8));animation:ht-feature-float 3s ease-in-out infinite}.ht-feature-img{max-width:80%;max-height:80%;object-fit:contain;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.85));animation:ht-feature-float 3s ease-in-out infinite}@keyframes ht-feature-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ht-feature-corners{position:absolute;inset:0;pointer-events:none;z-index:3}.ht-feature-corners span{position:absolute;width:12px;height:12px;border:1.5px solid var(--rarity)}.ht-feature-corners span:nth-child(1){top:6px;left:6px;border-right:0;border-bottom:0}.ht-feature-corners span:nth-child(2){top:6px;right:6px;border-left:0;border-bottom:0}.ht-feature-corners span:nth-child(3){bottom:6px;left:6px;border-right:0;border-top:0}.ht-feature-corners span:nth-child(4){bottom:6px;right:6px;border-left:0;border-top:0}.ht-feature-rarity-common{--rarity: #a8a39a}.ht-feature-rarity-uncommon,.ht-feature-rarity-magic{--rarity: #6fa86a}.ht-feature-rarity-rare{--rarity: #4a8ec9}.ht-feature-rarity-epic{--rarity: #a86acc}.ht-feature-rarity-legendary{--rarity: #e6a040}.ht-feature-rarity-mythic{--rarity: #e64a4a}.ht-feature-info{display:flex;flex-direction:column;gap:4px;min-width:0}.ht-feature-rarity-tag{font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--rarity, #a8a39a);text-shadow:0 0 8px color-mix(in srgb,var(--rarity, #a8a39a) 40%,transparent)}.ht-feature-name{font-size:.95rem;font-weight:600;letter-spacing:.05em;color:#e6c074;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ht-feature-type{font-size:.7rem;color:#7a6a55;font-style:italic;letter-spacing:.04em}.ht-feature-desc{font-size:.7rem;color:#b8a890;line-height:1.35;font-style:italic;margin:3px 0;padding:5px 0;border-top:1px dashed rgba(138,106,58,.28);border-bottom:1px dashed rgba(138,106,58,.28);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ht-feature-stats{display:flex;flex-direction:column;gap:2px;margin-top:2px}.ht-feature-stat{display:flex;justify-content:space-between;font-family:JetBrains Mono,Consolas,monospace;font-size:.65rem;letter-spacing:.04em}.ht-feature-stat-key{color:#7a6a55}.ht-feature-stat-val{color:#7ad06a}.ht-feature-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ht-feature-price{display:flex;align-items:center;gap:6px;font-size:.95rem;letter-spacing:.05em;color:#e6c074;font-weight:600}.ht-feature-coin{font-size:.85rem;filter:drop-shadow(0 0 4px rgba(230,192,116,.5))}.ht-feature-buy{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px}.ht-feature-nav{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(138,106,58,.28)}.ht-feature-arrow{width:28px;height:28px;border:1px solid #3a2c24;background:#0000004d;color:#b8a890;cursor:pointer;font-size:.8rem;transition:all .18s ease;display:flex;align-items:center;justify-content:center}.ht-feature-arrow:hover{border-color:#c9a25a;color:#e6c074;background:#c9a25a14}.ht-feature-dots{display:flex;gap:5px;align-items:center}.ht-feature-dot{width:5px;height:5px;background:#3a2c24;border:0;border-radius:50%;cursor:pointer;padding:0;transition:all .3s}.ht-feature-dot.active{background:#c9a25a;box-shadow:0 0 8px #c9a25a;width:16px;border-radius:3px}@media(max-width:760px){.ht-feature-slide{grid-template-columns:100px 1fr;gap:10px}.ht-feature-icon{font-size:44px}}.ht-section-title{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto 14px;width:min(960px,94vw);color:#b86a3a;font-size:.7rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;user-select:none}.ht-section-title .ht-diamond{width:6px;height:6px;background:#b86a3a;transform:rotate(45deg)}.ht-section-title:before,.ht-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(138,106,58,.32),transparent);max-width:220px}@media(max-width:760px){.ht-section-title{font-size:.6rem;letter-spacing:.3em}.ht-section-title:before,.ht-section-title:after{max-width:60px}}
