:root{--temporary-popup-z:1;color:#f3f7f6;font-synthesis:none;background:#08101c;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}.temporary-popup{z-index:var(--temporary-popup-z)}#global-popup-layer{z-index:9000;pointer-events:none;position:fixed;inset:0}#global-popup-layer>.temporary-popup{pointer-events:auto}body{background:radial-gradient(circle at 20% 10%,#27c3a229,#0000 32rem),#08101c;min-width:320px;min-height:100vh;margin:0}#boot-loading{z-index:10000;opacity:1;background:#05080d;place-items:center;transition:opacity .32s;display:grid;position:fixed;inset:0}#boot-loading.is-ready{pointer-events:none;opacity:0}.boot-loading-content{color:#d9fff7;letter-spacing:.08em;justify-items:center;gap:1rem;font-family:monospace;display:grid}.boot-loading-spinner{border:3px solid #62e6ca33;border-top-color:#62e6ca;border-radius:50%;width:2.4rem;height:2.4rem;animation:.8s linear infinite spin}#app{width:min(1080px,100% - 2rem);margin:0 auto;padding:3rem 0}header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}h1,p{margin:0}.eyebrow{color:#27c3a2;letter-spacing:.12em;font-family:monospace;font-size:.75rem}h1{flex:1;font-size:clamp(1.75rem,4vw,3rem)}#connection-status{color:#b8c4c1;font-size:.875rem}.connection-panel{justify-items:end;gap:.25rem;display:grid}.connection-panel[hidden]{display:none}#player-count{color:#60758f;font-family:monospace;font-size:.75rem}#zone-name{color:#f2c94c;font-family:monospace;font-size:.75rem}#connection-status[data-state=connected]{color:#62e6ca}#connection-status[data-state=error]{color:#ff9e87}#account-logout,#character-switch{color:#9aabbc;cursor:pointer;background:0 0;border:1px solid #62e6ca59;border-radius:5px}#account-gate{background:radial-gradient(circle at 50% 0,#27c3a221,#0000 24rem),#0e1726;border:1px solid #62e6ca59;border-radius:12px;place-items:center;min-height:34rem;display:grid}.account-card{background:#08101ce0;border:1px solid #d9fff72e;border-radius:10px;width:min(52rem,100% - 2rem);padding:1.5rem;box-shadow:0 18px 50px #00000059}.account-card h2{margin:.3rem 0}.account-copy,#auth-result,#character-result{color:#9aabbc;font-size:.8rem}.auth-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.account-card form{border:1px solid #d9fff71f;border-radius:8px;gap:.7rem;padding:1rem;display:grid}.account-audio{border:1px solid #d9fff71f;border-radius:8px;gap:.65rem;margin-top:.75rem;padding:1rem;display:grid}.account-audio strong{color:#d9fff7}.account-card label{color:#9aabbc;gap:.25rem;font-family:monospace;font-size:.72rem;display:grid}.account-card input,.account-card select{color:#f3f7f6;background:#111d2d;border:1px solid #62e6ca47;border-radius:5px;min-width:0;padding:.6rem}.account-card button,.character-card{color:#d9fff7;cursor:pointer;background:#27c3a21f;border:1px solid #62e6ca6b;border-radius:5px;padding:.65rem}.character-select-heading,.character-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}#character-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.character-card{text-align:left;cursor:default;flex-direction:column;align-items:stretch;gap:.5rem;min-height:6rem;padding:.45rem}.character-card-select{color:#d9fff7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;gap:.3rem;padding:.35rem;display:grid}.character-card-select:hover{background:#62e6ca1a}.character-card-delete{color:#ffb4ad;cursor:pointer;background:#96282840;border:1px solid #ff817973;border-radius:4px;justify-self:end;padding:.3rem .55rem;font-family:monospace;font-size:.6rem}.character-card-delete:hover{color:#ffe1de;background:#be2d2d66}.character-card span,#account-name{color:#9aabbc;font-family:monospace;font-size:.7rem}#character-create-form{grid-template-columns:1fr 1fr auto;align-items:end}#character-create-form strong{grid-column:1/-1}@media (width<=700px){.auth-columns,#character-cards,#character-create-form{grid-template-columns:1fr}}#game{aspect-ratio:16/9;background:#0e1726;border:1px solid #62e6ca59;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073}#app:has(#game:not([hidden])){width:100%;max-width:none;padding:0}#app:has(#game:not([hidden])) header{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#08101ccc;border:1px solid #d9fff738;border-radius:8px;align-items:center;margin:0;padding:.35rem .8rem;position:fixed;top:.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}#app:has(#game:not([hidden])) header .eyebrow{display:none}#app:has(#game:not([hidden])) header h1{display:none}#app:has(#game:not([hidden])) header .connection-panel{pointer-events:none}:is(#app:has(#game:not([hidden])) header #character-switch,#app:has(#game:not([hidden])) header #account-logout){pointer-events:auto}#app:has(#game:not([hidden])) header:has(#info-panel[hidden]){display:none}#app:has(#game:not([hidden])) #game{aspect-ratio:auto;width:100vw;height:100vh;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}#character-panel{z-index:5;pointer-events:none;background:#08101ce0;border:1px solid #d9fff747;border-radius:8px;width:min(20rem,100% - 1.5rem);padding:.75rem;font-family:monospace;position:absolute;top:.75rem;left:.75rem;box-shadow:0 8px 24px #0000004d}.character-heading,.vital-label{justify-content:space-between;align-items:center;gap:1rem;display:flex}.character-heading{color:#d9fff7;margin-bottom:.5rem}#character-level,.vital-label,.stats-line{color:#9aabbc;font-size:.68rem}#active-effects{gap:.2rem;margin:.45rem 0;display:grid}.active-effect{background:#ffffff0f;border-left:3px solid;border-radius:3px;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .35rem;font-size:.66rem;display:flex}.active-effect-buff{color:#b6fff0;border-color:#62e6ca}.active-effect-debuff{color:#ffb0b5;border-color:#ef5b63}.combat-readout{border-top:1px solid #d9fff726;gap:.2rem;margin-top:.55rem;padding-top:.5rem;display:grid}#target-name{color:#f2c94c;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex;overflow:hidden}#target-level{border:1px solid;border-radius:3px;flex:none;padding:.08rem .25rem;font-size:.58rem}#target-level[data-difficulty=red]{color:#ff4d5a}#target-level[data-difficulty=orange]{color:#ff9f43}#target-level[data-difficulty=white]{color:#f3f7f6}#target-level[data-difficulty=gray]{color:#8996a3}#target-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#combat-status{color:#9aabbc;font-size:.64rem}.target-health-bar{background:#ffffff14;border-radius:999px;height:.3rem;overflow:hidden}#target-health-fill{background:#ef5b63;width:0;height:100%;transition:width .12s linear;display:block}#target-effects{gap:.15rem;margin-top:.2rem;display:grid}#target-effects .active-effect{padding:.12rem .3rem;font-size:.58rem}.cooldown-bar{background:#ffffff14;border-radius:999px;height:.25rem;margin-top:.15rem;overflow:hidden}#cooldown-bar-fill{background:#f2c94c;width:0;height:100%;transition:width 50ms linear;display:block}#aggro-panel{border-top:1px solid #d9fff726;gap:.3rem;margin-top:.55rem;padding-top:.5rem;display:grid}#aggro-panel[hidden]{display:none}#aggro-enemy-name{color:#f2c94c}#aggro-list{gap:.18rem;display:grid}#target-stats-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem;display:grid}.target-stat-row{background:#ffffff0a;border-radius:4px;justify-content:space-between;gap:.3rem;padding:.18rem .3rem;font-size:.58rem;display:flex}.target-stat-label{color:#9aabbc}.target-stat-value{color:#dbe7f0;text-align:right}.target-stat-value[data-difficulty=red]{color:#ff4d5a}.target-stat-value[data-difficulty=orange]{color:#ff9f43}.target-stat-value[data-difficulty=gray]{color:#8996a3}#aggro-section{border-top:1px solid #d9fff71a;gap:.22rem;padding-top:.3rem;display:grid}#aggro-section[hidden]{display:none}.target-info-section-title{color:#f2c94c;font-size:.6rem}.aggro-row{background:#ffffff0a;border-radius:4px;grid-template-columns:minmax(4.2rem,auto) 1fr auto;align-items:center;gap:.35rem;padding:.18rem .35rem;font-size:.6rem;display:grid}.aggro-row[data-current-target=true]{background:#ef5b631a;outline:1px solid #ef5b63}.aggro-row[data-alive=false] .aggro-name,.aggro-row[data-alive=false] .aggro-meta{opacity:.5;text-decoration:line-through}.aggro-name{color:#dbe7f0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aggro-threat-bar{background:linear-gradient(90deg,#e67e22,#ef5b63);border-radius:999px;height:.3rem;transition:width .12s linear}.aggro-meta{color:#9aabbc;text-align:right}.aggro-taunt{color:#f2c94c;outline:1px solid #f2c94c}.aggro-hint{color:#9aabbc;text-align:right;font-size:.56rem}.aggro-empty{color:#9aabbc;text-align:center;padding:.3rem;font-size:.6rem;font-style:italic}.vital-row+.vital-row{margin-top:.35rem}.vital-bar{background:#ffffff1a;border-radius:999px;height:.42rem;margin-top:.2rem;overflow:hidden}.vital-bar>span{height:100%;transition:width .12s linear;display:block}.health-fill{background:#ef5b63}.resource-fill[data-resource=mana]{background:#6289ff}.resource-fill[data-resource=fury]{background:#e09b3d}.shield-fill{background:#6edff6}.experience-fill{background:linear-gradient(90deg,#a56eff,#e47cff)}#talent-panel{z-index:60;background:#08101ce6;border:1px solid #7c9cff59;border-radius:8px;width:15.5rem;max-height:24rem;padding:.7rem;font-family:monospace;position:absolute;top:.75rem;right:.75rem;overflow:auto}#talent-panel[hidden]{display:none}#skills-panel{z-index:60;color:#d9fff7;background:#08101cf5;border:1px solid #62e6ca6b;border-radius:10px;width:min(760px,100% - 2rem);min-height:330px;padding:.8rem;font-family:monospace;position:absolute;top:4rem;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000007a}#skills-panel[hidden]{display:none}#quick-items-panel{z-index:60;color:#fff4c7;background:#08101cf5;border:1px solid #f2c94c85;border-radius:10px;width:min(680px,100% - 2rem);min-height:280px;padding:.8rem;font-family:monospace;position:absolute;top:5rem;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000007a}#quick-items-panel[hidden]{display:none}#quick-items-close{position:absolute;top:.45rem;right:.55rem}.quick-items-heading,.quick-items-layout{gap:1rem;display:flex}.quick-items-heading{justify-content:space-between;padding-right:2rem}.quick-items-layout{margin-top:.8rem}.quick-items-layout>section:first-child{flex:auto}.equipped-quick-items{flex:0 0 13rem}#quick-items-list,#equipped-quick-items-list{gap:.4rem;margin-top:.45rem;display:grid}.quick-item-entry,#equipped-quick-items-list button{color:#fff4c7;font:inherit;text-align:left;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:.25rem;padding:.5rem;display:grid;position:relative}.quick-item-entry small{color:#9aabbc;grid-column:1}.quick-item-entry[data-pending=true],#equipped-quick-items-list button[data-replaceable=true]{border-color:#f2c94c;box-shadow:0 0 12px #f2c94c61}#quick-items-status{color:#b8a96d;margin-top:.55rem;display:block}#skills-close{position:absolute;top:.45rem;right:.55rem}.skills-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding-right:2rem;display:flex}.skills-heading span,#skills-status{color:#8da3b7;font-size:.7rem}.skills-layout{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:1rem;margin-top:.75rem;display:grid}.available-skills{flex-direction:column;min-width:0;display:flex}#skills-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.skill-entry{background:#101c2e;border:1px solid #d9fff72e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem;padding:.55rem;display:grid}.skill-entry[data-pending=true]{border-color:#f2c94c;box-shadow:0 0 14px #f2c94c59}.skill-entry[data-locked=true],.skill-entry[data-implemented=false]{opacity:.58}.skill-entry>button[data-skill-select]{color:inherit;text-align:left;background:0 0;border:0;grid-column:1/-1;padding:0}.skill-entry strong,.skill-entry small{display:block}.skill-entry small{color:#8295a8;margin-top:.2rem}.skill-rank-controls{align-items:center;gap:.3rem;display:flex}.skill-rank-controls button,.skill-add{color:#d9fff7;background:#142a3b;border:1px solid #62e6ca61;border-radius:5px}#skills-pagination{align-items:center;gap:.45rem;margin-top:.65rem;display:flex}#skills-pagination button{color:#d9fff7;background:#142a3b;border:1px solid #62e6ca61;border-radius:5px;min-width:2rem}#skills-pagination button:disabled{color:#596a7a;cursor:default;border-color:#8da3b72e}#skills-page-status{color:#8da3b7;text-align:center;min-width:2.8rem;font-size:.72rem}.equipped-skills{border-left:1px solid #d9fff729;padding:.65rem}#equipped-skills-list{justify-content:space-around;gap:.55rem;margin:1rem 0;display:flex}#equipped-skills-list button{color:#d9fff7;text-align:center;background:radial-gradient(circle,#18324a,#0d1726);border:2px solid #62e6ca66;border-radius:50%;place-items:center;width:74px;height:74px;padding:.4rem;font-size:.62rem;display:grid}#equipped-skills-list button[data-replaceable=true]{border-color:#f2c94c;animation:1s ease-in-out infinite alternate skill-slot-pulse;box-shadow:0 0 16px #f2c94c73}#equipped-skills-list kbd{color:#f2c94c}@keyframes skill-slot-pulse{to{box-shadow:0 0 24px #f2c94cb3}}@media (width<=720px){.skills-layout{grid-template-columns:1fr}.equipped-skills{border-top:1px solid #d9fff729;border-left:0}}#professions-panel,#debug-panel,#crafting-panel{z-index:60;color:#f7e8c5;background:#08101cf7;border:1px solid #e2b1547a;border-radius:10px;width:min(680px,100% - 2rem);max-height:min(620px,100% - 5rem);padding:.85rem;font-family:monospace;position:absolute;top:4rem;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 48px #00000085}#professions-panel[hidden],#debug-panel[hidden],#crafting-panel[hidden]{display:none}#professions-close,#debug-close,#crafting-close{position:absolute;top:.45rem;right:.55rem}.professions-heading,.debug-heading,.crafting-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding-right:2rem;display:flex}.professions-heading span,.debug-heading span,.crafting-heading span,#crafting-status{color:#aa9a7a;font-size:.72rem}#debug-panel{border-color:#ff6f618c;width:min(520px,100% - 2rem);box-shadow:0 18px 48px #00000085,0 0 22px #ff6f611f}.debug-heading strong{color:#ff8a7a}.debug-section{background:#111d2d;border:1px solid #ff6f6138;border-radius:7px;gap:.5rem;margin-top:.75rem;padding:.7rem;display:grid}.debug-section>strong{color:#ffb0a5;text-transform:uppercase;font-size:.78rem}.debug-section select{color:#f7e8c5;background:#08101c;border:1px solid #ffffff2e;border-radius:5px;width:100%;padding:.45rem}.debug-actions{flex-wrap:wrap;gap:.45rem;display:flex}.debug-actions button{flex:130px}#debug-enemy-spawners[data-enabled=false]{color:#ff9d92;border-color:#ff6f61}#debug-status{color:#b8c3d1;min-height:1.2rem;margin:.75rem 0 0;font-size:.72rem}#debug-status[data-ok=false]{color:#ff8a7a}#professions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem;display:grid}.profession-group{align-content:start;gap:.55rem;display:grid}.profession-group>h3{color:#e2b154;text-transform:uppercase;margin:0;font-size:.8rem}.profession-card{background:#111d2d;border:1px solid #e2b15438;border-radius:7px;gap:.35rem;padding:.65rem;display:grid}.profession-card-header,.profession-card-xp{justify-content:space-between;gap:.7rem;display:flex}.profession-card-xp{color:#9eabbb;font-size:.68rem}.profession-xp-track,.crafting-channel-track{background:#050b13;border-radius:999px;height:7px;display:block;overflow:hidden}.profession-xp-fill,#crafting-channel-fill{background:linear-gradient(90deg,#b67831,#f2c94c);width:0;height:100%;display:block}#crafting-recipes{gap:.7rem;margin-top:.8rem;display:grid}.crafting-recipe{background:#111d2d;border:1px solid #e2b1543d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;padding:.7rem;display:grid}.crafting-recipe[data-available=true]{border-color:#62e6ca6b}.crafting-recipe[data-active=true]{border-color:#f2c94c;box-shadow:0 0 18px #f2c94c33}.crafting-recipe-heading small,.crafting-result{color:#93a3b5;margin-top:.2rem;font-size:.68rem;display:block}.crafting-ingredients{color:#aab6c3;grid-column:1;gap:.22rem;font-size:.7rem;display:grid}.crafting-ingredient[data-enough=true]{color:#72d99a}.crafting-ingredient[data-enough=false]{color:#ff8c82}.crafting-recipe button{color:#d9fff7;background:#173b3a;border:1px solid #62e6ca73;border-radius:6px;grid-area:1/2/span 2;align-self:center;min-width:7rem;padding:.55rem}.crafting-recipe button:disabled{color:#657485;cursor:not-allowed;background:#121a25;border-color:#8da3b733}#crafting-channel{color:#f2c94c;grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:.6rem;margin-top:.7rem;font-size:.72rem;display:grid}#crafting-channel[hidden]{display:none}#profession-interaction{z-index:7;color:#f7e8c5;text-align:center;background:#060c15eb;border:1px solid #e2b15473;border-radius:8px;gap:.18rem;min-width:17rem;max-width:min(25rem,100% - 2rem);padding:.5rem .75rem;font-family:monospace;display:grid;position:absolute;bottom:6.4rem;left:50%;transform:translate(-50%)}#profession-interaction[hidden]{display:none}#profession-interaction-meta,#profession-interaction-action{color:#9eabbb;font-size:.68rem}#profession-interaction-progress{background:#02060b;border-radius:999px;height:6px;display:block;overflow:hidden}#profession-interaction-progress[hidden]{display:none}#profession-interaction-progress-fill{background:linear-gradient(90deg,#b67831,#f2c94c);width:0;height:100%;display:block}@media (width<=720px){#professions-list,.crafting-recipe{grid-template-columns:1fr}.crafting-recipe button,.crafting-ingredients{grid-area:auto/1}}#quest-panel{z-index:6;background:#08101ce6;border:1px solid #f2c94c59;border-radius:8px;flex-direction:column;width:20rem;max-height:12rem;padding:.65rem;font-family:monospace;display:flex;position:absolute;top:13.8rem;left:.75rem}#quest-panel[hidden]{display:none}#quest-close{color:#9aabbc;cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:.2rem;right:.4rem}.quest-heading{color:#f2c94c;justify-content:space-between;margin-bottom:.4rem;padding-right:1.2rem;font-size:.72rem;display:flex}.quest-tabs{gap:.3rem;margin-bottom:.4rem;display:flex}.quest-tab{color:#8094a8;cursor:pointer;background:#142238bf;border:1px solid #8094a84d;border-radius:4px;flex:1;padding:.3rem .4rem;font-family:monospace;font-size:.62rem}.quest-tab:hover{color:#f2c94c;border-color:#f2c94c}.quest-tab-active{color:#f2c94c;background:#f2c94c26;border-color:#f2c94c}#quest-list{color:#8094a8;gap:.35rem;min-height:0;font-size:.62rem;display:grid;overflow-y:auto}.quest-entry{background:#142238bf;border-left:3px solid #6289ff;gap:.12rem;padding:.35rem;display:grid}.quest-entry[data-status=completed]{border-color:#f2c94c}.quest-entry[data-status=rewarded]{opacity:.65;border-color:#62e6ca}#talent-close{color:#9aabbc;cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:.25rem;right:.4rem}.talent-heading{color:#d9fff7;justify-content:space-between;margin-bottom:.45rem;font-size:.72rem;display:flex}#talent-points{color:#f2c94c}#talent-list{gap:.3rem;display:grid}.talent-button,#talent-reset,#ability-bar button{color:#c9d7e4;font:inherit;cursor:pointer;background:#142238;border:1px solid #d9fff733;border-radius:5px}.talent-button{text-align:left;gap:.12rem;padding:.38rem;display:grid}.talent-button span{color:#8094a8;font-size:.58rem}.talent-button[data-selected=true]{background:#173b3a;border-color:#62e6ca}.talent-button:disabled{cursor:not-allowed;opacity:.48}#talent-reset{color:#ffb19f;width:100%;margin-top:.5rem;padding:.35rem;font-size:.62rem}#ability-bar{z-index:6;grid-template-columns:repeat(4,1fr);gap:.35rem;width:min(35rem,100% - 2rem);display:grid;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}#quick-item-bar{z-index:6;grid-template-columns:repeat(3,1fr);gap:.35rem;width:min(22rem,100% - 2rem);display:grid;position:absolute;bottom:5.15rem;left:50%;transform:translate(-50%)}#quick-item-bar button{color:#c9d7e4;min-width:0;font:inherit;text-align:left;background:#142238eb;border:1px solid #f2c94c4d;border-radius:5px;gap:.12rem;padding:.38rem;display:grid;position:relative}#quick-item-bar button:disabled{cursor:not-allowed;opacity:.55}#quick-item-bar kbd{color:#f2c94c;font-size:.58rem;position:absolute;top:.22rem;right:.28rem}#quick-item-bar strong{color:#fff4c7;text-overflow:ellipsis;white-space:nowrap;padding-right:1.2rem;font-size:.64rem;overflow:hidden}#quick-item-bar span{color:#8295a8;font-size:.56rem}#ability-bar button{text-align:left;gap:.15rem;min-width:0;padding:.45rem;display:grid;position:relative}#ability-bar button[data-cooling=true]{opacity:.68;background:#101725}@keyframes ability-casting-blink{0%,to{background:#f2c94c38;border-color:#f2c94ce6}50%{background:#f2c94c0f;border-color:#f2c94c33}}#ability-bar button[data-casting=true]{animation:.55s ease-in-out infinite ability-casting-blink}#ability-bar kbd{color:#f2c94c;font-size:.58rem;position:absolute;top:.25rem;right:.3rem}#ability-bar strong{color:#ecf5f3;text-overflow:ellipsis;white-space:nowrap;padding-right:1.6rem;font-size:.67rem;overflow:hidden}#ability-bar span{color:#8295a8;font-size:.56rem}#npc-panel{z-index:60;background:#08101cf5;border:1px solid #f2c94c8c;border-radius:9px;width:min(24rem,100% - 2rem);max-height:23rem;padding:.85rem;font-family:monospace;position:absolute;bottom:5.5rem;right:1rem;overflow:auto;box-shadow:0 12px 38px #0000008c}#inventory-panel{z-index:9;color:#d9fff7;background:#08101cf5;border:1px solid #62e6ca8c;border-radius:9px;width:min(28rem,100% - 2rem);max-height:calc(100% - 8rem);padding:.85rem;font-family:monospace;position:absolute;top:7rem;right:1rem;overflow-y:auto;box-shadow:0 12px 38px #0000008c}#inventory-panel[hidden]{display:none}#inventory-close{color:#9aabbc;cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:.3rem;right:.45rem}.inventory-heading{justify-content:space-between;margin-bottom:.6rem;display:flex}.inventory-help{color:#9aabbc;margin:0 0 .55rem;font-size:.68rem}#inventory-gold{color:#f2c94c}#equipment-slots,#inventory-slots{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.45rem;display:grid}.item-slot{color:#d9fff7;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:5px;min-height:3rem;padding:.35rem;font:.61rem monospace;position:relative}#inventory-slots .item-slot[aria-disabled=true]{cursor:default}#inventory-slots .item-slot[data-drag-source=true]{opacity:.4}#inventory-slots .item-slot[data-drop-target=true]{border-color:#62e6ca;box-shadow:0 0 0 2px #62e6ca4d,0 0 14px #62e6ca61}.inventory-drag-ghost{z-index:10000;opacity:.92;pointer-events:none;margin:0;position:fixed;box-shadow:0 10px 24px #00000094}.item-slot[data-cooling=true]:after,.quick-item-entry[data-cooling=true]:after,#equipped-quick-items-list button[data-cooling=true]:after,#quick-item-bar button[data-cooling=true]:after{z-index:2;border-radius:inherit;color:#f2c94c;content:attr(data-cooldown-label);pointer-events:none;background:#050a12b8;place-items:center;font:700 .72rem monospace;display:grid;position:absolute;inset:0}.item-slot[data-rarity=green]{border-color:#65d47c}.item-slot[data-rarity=blue]{border-color:#6ca5ff}.item-slot[data-rarity=lilac]{border-color:#c57cff}.item-slot[data-rarity=gold]{border-color:#f2c94c}.item-slot small{color:#8498ad;display:block}#inventory-result{color:#ffb19f;min-height:.8rem;font-size:.62rem}#item-tooltip{z-index:70;color:#d9fff7;pointer-events:none;background:#08101cf7;border:1px solid #62e6ca73;border-radius:8px;width:min(17rem,100% - 1.5rem);padding:.6rem .7rem;font-family:monospace;position:absolute;top:0;left:0;box-shadow:0 12px 34px #0000008c}#item-tooltip[data-pinned=true]{pointer-events:auto}#item-tooltip[hidden]{display:none}#item-tooltip-close{pointer-events:auto;color:#9aabbc;cursor:pointer;background:0 0;border:0;font-size:1.05rem;position:absolute;top:.25rem;right:.35rem}.item-tooltip-title{margin-bottom:.35rem;padding-right:1.25rem;font-size:.72rem;display:block}#item-tooltip[data-rarity=green] .item-tooltip-title{color:#65d47c}#item-tooltip[data-rarity=blue] .item-tooltip-title{color:#6ca5ff}#item-tooltip[data-rarity=lilac] .item-tooltip-title{color:#c57cff}#item-tooltip[data-rarity=gold] .item-tooltip-title{color:#f2c94c}.item-tooltip-meta{color:#9aabbc;margin:0 0 .35rem;font-size:.6rem}.item-tooltip-description{color:#cfeee6;margin:0;font-size:.62rem;line-height:1.45}.item-tooltip-quests{color:#ffd479;border-top:1px solid #ffffff1f;margin:.45rem 0 0;padding-top:.45rem;font-size:.6rem}.item-tooltip-compare-title{color:#9aabbc;border-top:1px solid #ffffff1f;margin:.45rem 0 .3rem;padding-top:.45rem;font-size:.6rem}.item-tooltip-compare{font-size:.62rem;line-height:1.5}.item-tooltip-compare-same{color:#9aabbc;margin:0;font-size:.62rem;font-style:italic}#ability-tooltip{z-index:70;color:#d9fff7;pointer-events:none;background:#08101cf7;border:1px solid #62e6ca73;border-radius:8px;width:min(17rem,100% - 1.5rem);padding:.6rem .7rem;font-family:monospace;position:absolute;top:0;left:0;box-shadow:0 12px 34px #0000008c}#ability-tooltip[hidden]{display:none}#ability-tooltip-close{color:#9aabbc;cursor:pointer;background:0 0;border:0;font-size:1.05rem;position:absolute;top:.25rem;right:.35rem}.ability-tooltip-title{color:#ffd479;margin-bottom:.35rem;padding-right:1.25rem;font-size:.72rem;display:block}.ability-tooltip-meta{color:#9aabbc;margin:0 0 .35rem;font-size:.6rem}.ability-tooltip-description{color:#cfeee6;margin:0 0 .45rem;font-size:.62rem;line-height:1.45}.ability-tooltip-stats{color:#d9fff7;border-top:1px solid #ffffff1f;margin:0;padding-top:.45rem;font-size:.62rem}#npc-panel[hidden],#npc-quest[hidden],#npc-shop[hidden],#party-panel[hidden],#party-invitation[hidden],#dungeon-panel[hidden],#dungeon-panel button[hidden]{display:none}#party-panel{z-index:60;color:#d9fff7;background:#0a1927f0;border:1px solid #62e6ca59;border-radius:8px;width:min(18rem,42%);max-height:72%;padding:.85rem;font-family:monospace;position:absolute;top:1rem;right:1rem;overflow:auto}#party-close{color:#9aabbc;background:0 0;border:0;font-size:1.1rem;position:absolute;top:.3rem;right:.45rem}.party-heading,.party-actions{justify-content:space-between;align-items:center;gap:.4rem;display:flex}#party-status,#party-invitation{color:#b8c9d8;font-size:.65rem;line-height:1.4}#party-members,#party-nearby{gap:.3rem;margin:.55rem 0;display:grid}.party-member{background:#ffffff0d;border:1px solid #0000;border-radius:4px;padding:.35rem;font-size:.65rem}.party-member-targetable{cursor:pointer;transition:border-color .12s,background .12s}.party-member-targetable:hover,.party-member-targetable:focus-visible{background:#62e6ca1f;border-color:#62e6ca99;outline:none}.party-member-selected{border-color:#f2c94c;box-shadow:0 0 0 1px #f2c94c40}.party-member-name{display:block}.party-member small{color:#9aabbc;margin-top:.15rem;font-size:.58rem;display:block}.party-member-health{background:#07101c;border:1px solid #fff3;border-radius:999px;height:.42rem;margin-top:.2rem;display:block;overflow:hidden}.party-member-health-fill{background:linear-gradient(90deg,#35b96f,#69d36f);width:0;height:100%;transition:width .12s linear;display:block}#party-panel button,#dungeon-panel button{color:#d9fff7;cursor:pointer;background:#163249;border:1px solid #62e6ca59;border-radius:4px;padding:.3rem .45rem;font-family:monospace;font-size:.6rem}#party-panel button:disabled{cursor:not-allowed;opacity:.45}#dungeon-panel{color:#f2c94c;background:#0a1927f0;border:1px solid #f2c94c73;border-radius:7px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-family:monospace;font-size:.65rem;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}#npc-close{color:#9aabbc;cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:.35rem;right:.45rem}#quest-close,#talent-close,#inventory-close,#party-close,#npc-close{line-height:1;top:0;right:.35rem}.quest-heading,.talent-heading,.inventory-heading,.party-heading,.npc-heading{padding-right:1.25rem}.npc-heading,.shop-heading,.shop-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}#npc-type,#player-gold{color:#f2c94c;font-size:.65rem}#npc-dialogue{color:#cbd9e5;margin:.65rem 0;font-size:.72rem;line-height:1.45}#npc-quest,#npc-shop{border-top:1px solid #d9fff726;margin-top:.6rem;padding-top:.55rem}#shop-items{gap:.35rem;margin-top:.45rem;display:grid}.shop-item{background:#ffffff0a;border-radius:5px;padding:.35rem;font-size:.62rem}.shop-actions{gap:.25rem;display:flex}#npc-panel button:not(#npc-close){color:#d9fff7;cursor:pointer;background:#163249;border:1px solid #62e6ca4d;border-radius:4px;padding:.28rem .42rem;font-family:monospace;font-size:.6rem}#npc-panel button:disabled{cursor:not-allowed;opacity:.45}#npc-result{color:#ffb19f;min-height:.8rem;margin-top:.45rem;font-size:.62rem}.stats-line{margin-top:.45rem;line-height:1.35}#loading-overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08101cd1;place-items:center;width:100%;height:100%;display:grid;position:absolute}#loading-overlay[hidden]{display:none}#death-overlay{z-index:11;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08101cdb;place-items:center;width:100%;height:100%;display:grid;position:absolute}#death-overlay[hidden]{display:none}#session-overlay{z-index:12;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08101cdb;place-items:center;width:100%;height:100%;display:grid;position:absolute}#session-overlay[hidden]{display:none}.death-card{color:#d9fff7;text-align:center;background:#0e1726;border:1px solid #ef5b6373;border-radius:12px;justify-items:center;gap:.65rem;padding:1.1rem 1.35rem;font-family:monospace;display:grid}#death-timer{color:#ffb19f;font-size:.78rem}#death-respawn{color:#d9fff7;cursor:pointer;background:#27c3a21f;border:1px solid #62e6ca66;border-radius:8px;padding:.6rem .9rem;font-family:monospace}#death-respawn:disabled{cursor:not-allowed;opacity:.45}.hud-button{z-index:9;color:#d9fff7;cursor:pointer;background:#08101cc7;border:1px solid #d9fff740;border-radius:8px;padding:.45rem .65rem;font-family:monospace;font-size:.7rem;position:absolute}#chat-toggle{bottom:.75rem;left:.75rem}#audio-open{bottom:.75rem;left:5.3rem}#stats-open{bottom:.75rem;left:9.9rem}#menu-toggle{bottom:.75rem;right:.75rem}.game-menu{z-index:10;background:#08101ceb;border:1px solid #d9fff740;border-radius:8px;flex-direction:column;gap:.3rem;padding:.5rem;font-family:monospace;display:flex;position:absolute;bottom:3.4rem;right:.75rem}.game-menu[hidden]{display:none}.game-menu button{color:#d9fff7;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #d9fff733;border-radius:6px;padding:.4rem .75rem;font-family:monospace;font-size:.72rem}.game-menu button:hover{background:#62e6ca2e}#minimap{z-index:5;cursor:pointer;background:#08101cb3;border:1px solid #d9fff738;border-radius:10px;padding:0;position:absolute;top:.75rem;right:.75rem;overflow:hidden}#minimap-canvas{width:180px;height:180px;display:block}#worldmap-overlay{z-index:30;background:#000000b3;place-items:center;display:grid;position:absolute;inset:0}#worldmap-canvas{background:#08101ceb;border:1px solid #d9fff738;border-radius:12px;width:min(92vw,1200px);height:min(82vh,900px)}#worldmap-close{color:#d9fff7;cursor:pointer;background:#08101ceb;border:1px solid #d9fff738;border-radius:12px;width:2.5rem;height:2.5rem;font-size:1.3rem;position:absolute;top:.75rem;right:.75rem}#party-invite-toast{width:min(26rem,100% - 1.5rem);position:fixed;top:1.2rem;left:50%;transform:translate(-50%)}#party-invite-toast[hidden]{display:none}.party-invite-card{color:#d9fff7;background:#08101ceb;border:1px solid #62e6ca59;border-radius:12px;gap:.35rem;padding:.75rem .9rem;font-family:monospace;display:grid;box-shadow:0 10px 26px #00000059}#party-invite-subtitle{color:#9aabbc;margin:0;font-size:.72rem}.party-invite-bar{background:#d9fff71f;border-radius:999px;height:6px;overflow:hidden}#party-invite-bar-fill{transform-origin:0;background:linear-gradient(90deg,#62e6ca,#f2c94c);width:100%;height:100%;display:block}#trade-invite-toast{width:min(26rem,100% - 1.5rem);position:fixed;top:6.2rem;left:50%;transform:translate(-50%)}#trade-invite-toast[hidden]{display:none}#whisper-toast{color:#d9fff7;text-align:left;cursor:pointer;background:#08101cf0;border:1px solid #6edff673;border-radius:12px;gap:.25rem;width:min(26rem,100% - 1.5rem);padding:.75rem .9rem;font-family:monospace;display:grid;position:fixed;top:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000059}#global-popup-layer:has(#party-invite-toast:not([hidden])) #whisper-toast{top:6.2rem}#global-popup-layer:has(#party-invite-toast:not([hidden])):has(#trade-invite-toast:not([hidden])) #whisper-toast{top:11.2rem}#whisper-toast[hidden]{display:none}#whisper-toast-message{color:#dbe7f0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#whisper-toast small{color:#6edff6}#whisper-toast-bar-fill{transform-origin:0;background:linear-gradient(90deg,#6edff6,#62e6ca);width:100%;height:100%;display:block}.trade-invite-card{color:#d9fff7;background:#08101ceb;border:1px solid #62e6ca59;border-radius:12px;gap:.35rem;padding:.75rem .9rem;font-family:monospace;display:grid;box-shadow:0 10px 26px #00000059}#trade-invite-subtitle{color:#9aabbc;margin:0;font-size:.72rem}.trade-invite-actions{gap:.5rem;display:flex}.trade-invite-actions button{color:#d9fff7;cursor:pointer;background:#163249;border:1px solid #62e6ca59;border-radius:4px;flex:1;padding:.35rem .5rem;font-family:monospace;font-size:.65rem}#trade-panel{z-index:62;color:#d9fff7;background:#0a1927f5;border:1px solid #62e6ca59;border-radius:8px;width:min(34rem,88%);max-height:84%;padding:.85rem;font-family:monospace;position:absolute;top:1rem;right:1rem;overflow:auto}#trade-panel[hidden]{display:none}#trade-close{color:#9aabbc;background:0 0;border:0;font-size:1.1rem;position:absolute;top:.3rem;right:.45rem}.trade-heading{justify-content:space-between;align-items:center;gap:.4rem;display:flex}#trade-status{color:#b8c9d8;font-size:.65rem}#trade-sides{grid-template-columns:1fr 1fr;gap:.6rem;margin:.6rem 0;display:grid}.trade-side{background:#ffffff0d;border-radius:6px;padding:.45rem}.trade-side-name{margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.trade-side-ready{color:#f2c94c;font-size:.6rem}.trade-offer-list{gap:.25rem;min-height:1.5rem;display:grid}.trade-offer-item{color:#d9fff7;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #d9fff71f;border-radius:4px;padding:.3rem;font-family:monospace;font-size:.6rem}.trade-offer-item small{color:#9aabbc;font-size:.55rem;display:block}.trade-gold-line{color:#ffd479;margin-top:.35rem;font-size:.65rem}.trade-controls{gap:.45rem;margin-top:.4rem;display:grid}.trade-control-row{align-items:center;gap:.4rem;display:flex}.trade-control-row input[type=number]{color:#d9fff7;background:#0a1927;border:1px solid #d9fff738;border-radius:4px;flex:1;min-width:0;padding:.3rem;font-family:monospace;font-size:.65rem}#trade-panel button{color:#d9fff7;cursor:pointer;background:#163249;border:1px solid #62e6ca59;border-radius:4px;padding:.35rem .5rem;font-family:monospace;font-size:.65rem}#trade-panel button:disabled{cursor:not-allowed;opacity:.45}#trade-result{color:#b8c9d8;min-height:1rem;font-size:.65rem;line-height:1.4}#trade-hint{color:#7d95ab;border-top:1px solid #d9fff71f;margin-top:.4rem;padding-top:.4rem;font-size:.6rem;line-height:1.4}.trade-side[data-self=true]{border-color:#62e0b466}.trade-offer-item[data-clickable=true]{cursor:pointer}.trade-offer-item[data-clickable=true]:hover{border-color:#eb7858b3}#trade-side-self.trade-side-ready{border-color:#62e0b4b3}#chat-panel{z-index:9;background:#08101ce6;border:1px solid #d9fff738;border-radius:10px;grid-template-rows:auto 1fr auto;width:min(22rem,100% - 1.5rem);max-height:15rem;font-family:monospace;display:grid;position:absolute;bottom:3.2rem;left:.75rem;overflow:hidden}#chat-panel[data-size=large]{width:min(32rem,100% - 1.5rem);max-height:22rem}.chat-tabs{border-bottom:1px solid #d9fff71f;align-items:center;gap:.35rem;padding:.45rem;display:flex}.chat-tab-strip{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.chat-tabs button{color:#c9d7e4;font:inherit;cursor:pointer;background:#142238;border:1px solid #d9fff72e;border-radius:8px;padding:.3rem .55rem}.chat-tabs button[data-active=true]{color:#d9fff7;background:#173b3a;border-color:#62e6ca}.chat-tabs button[data-chat-tab^=whisper\:]{align-items:center;gap:.25rem;display:inline-flex}.chat-tab-x{color:#9aabbc;border-radius:6px;padding:0 .15rem;line-height:1}.chat-tab-x:hover{color:#d9fff7;background:#ffffff1a}#chat-close{color:#9aabbc;background:0 0;border:0;font-size:1.1rem}#chat-resize{color:#9aabbc;background:0 0;border:0;margin-left:auto;padding:.2rem .45rem;font-size:.95rem}.chat-messages{gap:.35rem;padding:.55rem .6rem;font-size:.7rem;display:grid;overflow:auto}.chat-line{background:#ffffff0a;border-radius:8px;gap:.05rem;padding:.3rem .4rem;display:grid}.chat-line strong{color:#f2c94c;font-size:.68rem}.chat-line small{color:#9aabbc;font-size:.6rem}#chat-form{border-top:1px solid #d9fff71f;grid-template-columns:1fr auto;gap:.35rem;padding:.5rem;display:grid}#chat-input{color:#f3f7f6;background:#111d2d;border:1px solid #62e6ca40;border-radius:8px;min-width:0;padding:.5rem .6rem;font-family:monospace;font-size:.7rem}#chat-form button{color:#d9fff7;cursor:pointer;background:#27c3a21f;border:1px solid #62e6ca59;border-radius:8px;padding:.5rem .7rem;font-family:monospace}#audio-panel{z-index:9;background:#08101ce6;border:1px solid #62e6ca47;border-radius:10px;width:16rem;padding:.7rem;font-family:monospace;position:absolute;bottom:3.2rem;right:.75rem}#stats-panel{z-index:9;background:#08101ce6;border:1px solid #d9fff738;border-radius:10px;width:16rem;padding:.7rem;font-family:monospace;position:absolute;top:12.4rem;right:.75rem}#stats-close,#audio-close{color:#9aabbc;cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:.2rem;right:.4rem}.panel-heading{color:#d9fff7;justify-content:space-between;align-items:baseline;margin-bottom:.55rem;padding-right:1.2rem;font-size:.75rem;display:flex}#audio-state{color:#9aabbc;font-size:.65rem}.slider-row{color:#9aabbc;gap:.3rem;margin-top:.45rem;font-size:.7rem;display:grid}.slider-row input[type=range]{width:100%}.loading-card{color:#d9fff7;background:#0e1726;border:1px solid #62e6ca59;border-radius:10px;align-items:center;gap:.85rem;padding:1rem 1.25rem;font-family:monospace;display:flex}.loading-spinner{border:2px solid #62e6ca40;border-top-color:#62e6ca;border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}#game canvas{display:block}footer{color:#60758f;text-align:center;margin-top:1rem;font-family:monospace;font-size:.8rem}@media (width<=720px){header{flex-direction:column;align-items:flex-start}.connection-panel{justify-items:start}}
