.skill-details-description{margin:0;line-height:1.5}.skill-details-facts{display:grid;gap:4px;margin-top:10px}.skill-details-fact{display:flex;align-items:baseline;gap:8px;line-height:1.35}.skill-details-fact span{flex:0 0 74px;color:#8a6f47;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.skill-details-fact b{color:#5e4434;font-size:11px;font-weight:800}.k-tip.k-tip-skill{width:min(360px,calc(100vw - 24px));padding:14px 16px 13px}.k-tip.k-tip-skill .skill-details-facts{gap:3px;margin-top:8px}.k-tip.k-tip-skill .skill-details-fact{gap:6px}.k-tip.k-tip-skill .skill-details-fact span{flex-basis:68px;font-size:9px}.k-tip.k-tip-skill .skill-details-fact b{font-size:10.5px}.gui-popover{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:10px;background:var(--glass);border:2px solid var(--ink);box-shadow:inset 0 0 0 1.5px #a37a5273,0 10px 24px #08030c8c}.inv-avatar{position:absolute;inset:0;background:radial-gradient(circle 22px at 50% 6%,rgba(255,228,160,.95),rgba(255,199,107,.35) 60%,transparent 100%),radial-gradient(ellipse 70% 34% at 50% 4%,rgba(255,199,107,.45),transparent 70%),radial-gradient(ellipse 58% 30% at 50% 84%,rgba(255,177,94,.32),transparent 72%),radial-gradient(ellipse 120% 80% at 50% 50%,transparent 42%,rgba(8,3,12,.72) 100%),linear-gradient(178deg,#4a3560,#3b2a4e 34%,#2a1d3a 70%,#1a1226)}.inv-avatar:before{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;pointer-events:none;background:linear-gradient(rgba(255,199,107,.09),transparent),linear-gradient(178deg,#3a2a30,#241a24);border-top:1.5px solid rgba(209,172,114,.35);box-shadow:0 -8px 22px #ffb15e1f}.inv-avatar:after{content:"";position:absolute;left:12%;right:12%;bottom:12%;height:14%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,199,107,.3),transparent 68%);filter:blur(5px)}.inv-avatar-motes{position:absolute;inset:0;overflow:hidden;pointer-events:none}.inv-avatar-motes span{position:absolute;bottom:-8px;width:3px;height:3px;border-radius:50%;background:#ffdc96d9;box-shadow:0 0 6px #ffc76bcc;animation-name:inv-mote;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes inv-mote{0%{transform:translateY(0) translate(0);opacity:0}15%{opacity:.85}85%{opacity:.5}to{transform:translateY(-340px) translate(12px);opacity:0}}.inv-avatar-canvas{position:absolute;inset:0}.inv-avatar-name{position:absolute;left:0;right:0;bottom:10px;text-align:center;display:flex;flex-direction:column;gap:2px;pointer-events:none}.inv-avatar-name b{font-family:var(--disp);font-size:15px;color:var(--cream);text-shadow:0 2px 5px rgba(8,3,12,.9)}.inv-avatar-name span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);text-shadow:0 2px 5px rgba(8,3,12,.9)}#panel-inventory{display:flex;flex-direction:column}#panel-inventory .k-panel-body{flex:1;min-height:0;display:flex;gap:14px;padding:12px 14px 14px}#panel-inventory .inv-col-main{flex:1 1 auto;min-width:0;overflow-y:auto;padding-right:6px}#panel-inventory .inv-col-info{flex:0 0 300px;overflow-y:auto;padding:12px 12px 14px;border-radius:12px;border:1px solid rgba(209,172,114,.22);background:linear-gradient(#2c2036f5,#160e1ef7);box-shadow:inset 0 2px 12px #08030c80}#panel-inventory .inv-col-avatar{flex:0 0 clamp(200px,21%,290px);position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(209,172,114,.22);box-shadow:inset 0 2px 14px #08030c8c}#panel-inventory .k-section:first-child{margin-top:2px}#panel-inventory .inv-equip-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin-bottom:6px}#panel-inventory .inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px;padding:2px}#panel-inventory .k-slot{box-sizing:border-box;width:100%;height:auto;aspect-ratio:1}#panel-inventory .inv-potion-grid{display:grid;gap:7px;margin-bottom:6px;max-width:460px}#panel-inventory .inv-recipes{display:flex;flex-direction:column;gap:4px;padding:2px}#panel-inventory .inv-recipe-row{display:flex;align-items:center;gap:8px;padding:5px 6px;background:#0000002e;border:1px solid rgba(209,172,114,.18);border-radius:7px}#panel-inventory .k-slot.inv-drop-hint{border-color:var(--amber);box-shadow:0 0 0 1.5px var(--ink),0 0 14px #ffc76b8c,inset 0 3px 7px #08030cbf}#panel-inventory .inv-slot-glyph{opacity:.9}#panel-inventory .inv-info-title{font-family:var(--disp);font-size:17px;font-weight:800;line-height:1.2;color:var(--cream);text-shadow:0 1.5px 0 rgba(23,16,33,.6)}#panel-inventory .inv-info-sub{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);margin-top:3px}#panel-inventory .inv-info-flavor{font-size:11.5px;font-style:italic;line-height:1.5;color:#b09c86;margin-top:8px;padding-left:8px;border-left:2px solid rgba(209,172,114,.3)}#panel-inventory .inv-info-sec{margin-top:14px}#panel-inventory .inv-info-h{font-family:var(--disp);font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:var(--amber);margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed rgba(209,172,114,.25)}#panel-inventory .inv-info-vs{color:var(--ui-dim);letter-spacing:.05em;font-weight:600}#panel-inventory .inv-info-stat{display:flex;align-items:baseline;gap:6px;font-size:12px;padding:2px 0;color:#cbbba6}#panel-inventory .inv-info-stat span{flex:1}#panel-inventory .inv-info-stat b{color:var(--cream);font-variant-numeric:tabular-nums}#panel-inventory .inv-info-delta{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;flex:none}#panel-inventory .inv-info-delta.up{color:#8fe28f}#panel-inventory .inv-info-delta.down{color:#ff8f7d}#panel-inventory .inv-info-reqs{display:flex;flex-wrap:wrap;gap:5px}#panel-inventory .inv-info-req{font-size:10.5px;padding:2px 7px;border-radius:999px;color:#cbbba6;background:#0000004d;border:1px solid rgba(209,172,114,.25)}#panel-inventory .inv-info-req.unmet{color:#ff8f7d;border-color:#ff8f7d80;background:#ff8f7d1a}#panel-inventory .inv-info-row{padding:4px 0;border-bottom:1px solid rgba(209,172,114,.08)}#panel-inventory .inv-info-row:last-child{border-bottom:0}#panel-inventory .inv-info-main{font-size:12px;color:#ddcdb6;display:flex;align-items:baseline;gap:6px}#panel-inventory .inv-info-main b{color:var(--cream)}#panel-inventory .inv-info-where{font-size:10.5px;color:#8d7c68;margin-top:1px}#panel-inventory .inv-info-note{font-size:10px;color:#8d7c68;margin-left:auto;flex:none}#panel-inventory .inv-info-more{font-size:10.5px;color:#8d7c68;font-style:italic;padding:4px 0}#panel-inventory .inv-info-qty{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;padding:1px 5px;border-radius:999px;flex:none}#panel-inventory .inv-info-qty.ok{color:#8fe28f;background:#8fe28f24}#panel-inventory .inv-info-qty.short{color:#ff8f7d;background:#ff8f7d24}#panel-inventory .inv-info-effect{font-size:11.5px;line-height:1.5;color:#ffd7a0}#panel-inventory .inv-info-setrow{font-size:11px;color:#8d7c68;padding:2px 0}#panel-inventory .inv-info-setrow.on{color:#ddcdb6}#panel-inventory .inv-info-setpc{display:inline-block;min-width:26px;font-weight:800;color:var(--brass-hi)}#panel-inventory .inv-info-foot{margin-top:14px;padding-top:8px;border-top:1px dashed rgba(209,172,114,.25);font-size:11px;font-weight:800;color:#e0b464}#panel-inventory .inv-info-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#7d6d5c}#panel-inventory .inv-info-empty-mark{font-size:26px;color:#d1ac7266}#panel-inventory .inv-info-empty p{margin:0;font-size:11.5px;font-style:italic;line-height:1.6}#panel-character .char-attr-hdr{color:var(--cream);font-weight:700}#panel-character .char-attr-hdr.has-points{text-shadow:0 0 8px rgba(255,199,107,.55)}#panel-character .char-stats-block{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;font-size:12px;margin-bottom:4px}#panel-character .char-stats-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 1px;border-bottom:1.5px dashed rgba(209,172,114,.22);font-variant-numeric:tabular-nums}#panel-character .char-stats-row b{color:var(--cream);font-weight:800;font-family:var(--disp)}#panel-character .char-stats-gold{color:var(--gold);font-weight:800}#panel-character .char-dim{color:var(--ui-dim)}#panel-character .char-attr-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1.5px dashed rgba(209,172,114,.22)}#panel-character .char-attr-row:last-of-type{border-bottom:0}#panel-character .char-attr-batch{display:grid;grid-template-columns:auto 50px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 2px 8px}#panel-character .char-attr-batch-label{color:var(--ui-dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}#panel-character .char-attr-batch .k-input{min-width:0;width:100%;box-sizing:border-box;padding:5px 6px}#panel-character .char-attr-select{text-overflow:ellipsis}#panel-character .char-attr-name{font-family:var(--disp);font-size:14px;font-weight:700;color:var(--ui-text);width:92px;flex:none}#panel-character .char-attr-hint{font-size:11px;color:var(--ui-dim);flex:1}#panel-character .char-attr-val{font-family:var(--disp);font-weight:800;font-size:16px;color:var(--cream);width:34px;text-align:right;font-variant-numeric:tabular-nums}#panel-character .char-respec-wrap{margin-top:14px;text-align:center}#panel-character .char-prof-group+.char-prof-group{border-top:1.5px dashed rgba(209,172,114,.22);margin-top:8px;padding-top:8px}#panel-character .char-prof-row{margin-bottom:9px}#panel-character .char-prof-row:last-child{margin-bottom:0}#panel-character .char-prof-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;margin-bottom:5px}#panel-character .char-prof-label>span:first-child{font-family:var(--disp);color:var(--ui-text)}#panel-character .char-prof-lv{color:var(--ui-dim);font-weight:700;font-variant-numeric:tabular-nums}.npc-body{max-height:calc(65vh - 60px);overflow-y:auto;overflow-x:hidden}.npc-title-line{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;color:var(--heading);margin:0 0 8px}.npc-portrait{display:flex;justify-content:center;align-items:flex-end;height:120px;margin:6px 0 8px;padding:6px;background:radial-gradient(120% 90% at 50% 30%,var(--well),#170e20 82%);border:3px solid var(--wood-lo);border-radius:12px;box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #a37a5280,inset 0 3px 8px #08030c99}.npc-portrait svg{height:100%;width:auto;max-width:100%;filter:drop-shadow(0 3px 6px rgba(12,5,16,.5))}.npc-quote{font-style:italic;color:var(--ui-dim);font-size:12px;line-height:1.45}.npc-quote.tree{margin-bottom:10px}.npc-section{margin-top:14px}.npc-empty{font-size:12px;color:var(--ui-dim)}.npc-row-title{font-weight:700}.npc-row-desc{font-size:11px;color:var(--ui-dim);margin:2px 0 4px}.npc-row-req{font-size:11px;color:var(--ui-dim)}.npc-rewards{font-size:11px;color:var(--gold);margin-bottom:4px}.npc-objline{font-size:11px;color:var(--ui-dim);margin-bottom:4px}.npc-quest-row{padding:8px 0;border-bottom:1px solid rgba(255,199,107,.1)}.npc-quest-row.locked{opacity:.45}.npc-stage-line{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--heading);margin:4px 0 2px}.npc-guidance{font-size:10px;color:var(--ui-dim);line-height:1.35;margin-bottom:2px}.npc-continuation{font-size:10px;color:var(--ui-dim);font-style:italic}.npc-shop-row,.npc-sell-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px dashed rgba(209,172,114,.22)}.npc-shop-info{flex:1;min-width:0}.npc-shop-name{font-weight:700}.npc-price{color:var(--gold);font-size:12px;min-width:60px;text-align:right}.npc-cos-name{font-weight:700;color:var(--warm-hi)}.npc-cos-flavor{font-size:11px;color:var(--ui-dim);font-style:italic;line-height:1.35}.npc-owned{font-size:12px;color:#8fe28f;font-weight:700;padding:4px 10px}.npc-seasonal-intro{font-size:11px;color:var(--ui-dim);margin-bottom:6px}.npc-sell-btns{display:flex;flex-direction:column;gap:3px}.npc-craft-row{padding:8px 0;border-bottom:1px solid rgba(255,199,107,.1)}.npc-craft-row.locked-lvl{opacity:.55}.npc-craft-head{display:flex;align-items:center;gap:9px}.npc-craft-name{font-weight:700;flex:1}.npc-req-badge{font-size:11px;font-weight:800;padding:2px 6px;border-radius:6px;color:var(--ui-dim);background:#00000040}.npc-req-badge.miss{color:#ff8f7d}.npc-craft-mats{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;margin:5px 0 6px}.npc-craft-mat.ok{color:#8fe28f}.npc-craft-mat.miss{color:#ff8f7d}.npc-craft-btns{display:flex;gap:6px}.npc-craft-prof{font-size:12px;color:var(--ui-dim);margin-bottom:8px}.npc-dialogue-choices{display:flex;flex-direction:column;gap:6px}.npc-dialogue-choice{width:100%;justify-content:flex-start;text-align:left}.npc-confirm-overlay{position:fixed;inset:0;z-index:70;background:#08030c73;display:flex;align-items:center;justify-content:center;pointer-events:auto}.npc-confirm-box{background:#18121cf7;border:2px solid var(--ink);border-radius:12px;box-shadow:0 8px 24px #0009,inset 0 0 0 1.5px #a37a5266;padding:16px 18px;max-width:320px;display:flex;flex-direction:column;gap:12px}.npc-confirm-msg{font-size:13px;line-height:1.4}.npc-confirm-btns{display:flex;gap:8px;justify-content:flex-end}.quest-log-body{max-height:calc(65vh - 60px);overflow-y:auto;overflow-x:hidden}.quest-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(209,172,114,.24)}.quest-count{font-size:11px;color:var(--ui-dim)}.quest-empty{font-size:12px;color:var(--ui-dim);padding-top:8px}.quest-log-row{padding:9px 0;border-bottom:2px dashed rgba(209,172,114,.28)}.quest-log-header{cursor:pointer;display:flex;align-items:baseline;gap:8px}.quest-chevron{font-size:10px;color:var(--ui-dim);width:10px;flex:none}.quest-header-text{flex:1;min-width:0}.quest-name{font-weight:700}.quest-summary{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ui-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-summary.ready{color:var(--exp)}.quest-sum-gem .k-gem{width:9px;height:9px;opacity:.7}.quest-details{padding:8px 0 0 18px}.quest-line{font-size:11px;color:var(--ui-dim);margin-bottom:2px}.quest-turnin{margin-bottom:5px}.quest-desc{font-size:12px;margin-bottom:4px}.quest-stage{margin:7px 0 4px}.quest-stage-head{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--heading);margin-bottom:1px}.quest-stage-text{font-size:11px;color:var(--warm-hi);line-height:1.4}.quest-bar{margin:2px 0 6px}.quest-objectives{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.quest-objective{padding:6px 7px;background:#160e1d57;border-left:2px solid rgba(209,172,114,.4)}.quest-objective-head{font-size:11px;font-weight:700;color:var(--warm-hi)}.quest-how{font-size:10px;color:var(--ui-dim);line-height:1.35;margin-top:2px}.quest-rewards{font-size:11px;color:var(--gold);margin-bottom:4px}.quest-status{font-size:11px;font-weight:700;color:var(--ui-dim)}.quest-status.ready{color:var(--exp)}#panel-loadout{box-sizing:border-box;max-width:94vw;display:flex;flex-direction:column}#panel-loadout .k-panel-body{flex:1;min-height:0;padding:12px 14px 14px;overflow:hidden}#panel-loadout .ld-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);gap:14px}#panel-loadout .ld-main,#panel-loadout .ld-side{min-width:0;min-height:0;overflow:hidden;padding-right:6px}#panel-loadout .ld-side{padding:0 12px 14px;border:1px solid rgba(209,172,114,.22);border-radius:12px;background:linear-gradient(#2c2036f5,#160e1ef7);box-shadow:inset 0 2px 12px #08030c80}#panel-loadout .ld-side .k-section:first-child{margin-top:8px}#panel-loadout .ld-info{min-height:178px;padding:12px;border-radius:9px;background:#0c061273;border:1px solid rgba(209,172,114,.16)}#panel-loadout .ld-info-title{font-family:var(--disp);font-size:18px;font-weight:800;line-height:1.2;color:var(--cream);text-shadow:0 1.5px 0 rgba(23,16,33,.6)}#panel-loadout .ld-info-kind{color:var(--ui-dim);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}#panel-loadout .ld-info .skill-details-description{color:var(--ui-text);font-size:12px;margin-top:9px}#panel-loadout .ld-info .skill-details-facts{gap:5px;margin-top:11px}#panel-loadout .ld-info .skill-details-fact{border-bottom:1px solid rgba(209,172,114,.08);padding-bottom:4px}#panel-loadout .ld-info .skill-details-fact span{color:var(--amber)}#panel-loadout .ld-info .skill-details-fact b{color:#ddcdb6;font-size:11px}#panel-loadout .ld-info-resource{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px;padding-top:8px;border-top:1px dashed rgba(209,172,114,.25);color:var(--ui-dim);font-size:11px}#panel-loadout .ld-info-resource b{color:var(--cream)}#panel-loadout .ld-info-empty{min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:var(--ui-dim)}#panel-loadout .ld-info-empty-mark{color:#d1ac7273;font-size:28px}#panel-loadout .ld-info-empty p{max-width:220px;margin:0;font-size:11.5px;font-style:italic;line-height:1.6}#panel-loadout .ld-hint{font-size:11px;color:var(--ui-dim);margin-bottom:8px}#panel-loadout .ld-hint.warn{color:var(--gold)}#panel-loadout .ld-slots{display:flex;gap:8px;margin:4px 0 12px;flex-wrap:wrap}#panel-loadout .ld-draggable{cursor:grab}#panel-loadout .ld-draggable:active{cursor:grabbing}#panel-loadout .k-slot.ld-drop{box-shadow:0 0 0 2px var(--gold),0 0 12px -2px var(--gold)}#panel-loadout .ld-slot-icon{display:grid;place-items:center}#panel-loadout .ld-slot-icon svg{width:44px;height:44px;display:block}#panel-loadout .k-slot.ld-locked{cursor:default;opacity:.5}#panel-loadout .k-slot.ld-locked:hover{transform:none;box-shadow:0 0 0 1.5px var(--ink),inset 0 3px 7px #08030cbf}#panel-loadout .ld-lock-lv{font-size:10px;font-weight:800;letter-spacing:.3px;color:var(--ui-dim)}#panel-loadout .ld-icon-fallback{font-size:16px;font-weight:800;color:var(--warm-hi)}#panel-loadout .ld-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px}#panel-loadout .ld-cell{position:relative;background:#0c061273;border:1px solid rgba(16,8,20,.9);border-radius:8px;padding:6px;text-align:center;cursor:pointer;transition:border-color .12s,transform .12s}#panel-loadout .ld-cell:hover{transform:translateY(-1px);border-color:#ffc76b59}#panel-loadout .ld-cell.selected{border-color:#ffc76bbf;box-shadow:0 0 8px -1px #ffc76b99}#panel-loadout .ld-cell-key{position:absolute;top:3px;left:3px}#panel-loadout .ld-readonly{opacity:.55}#panel-loadout .ld-readonly .ld-cell{cursor:default}#panel-loadout .ld-readonly .ld-cell:hover{transform:none;border-color:#100814e6}#panel-loadout .ld-cell-icon{display:flex;align-items:center;justify-content:center;height:24px}#panel-loadout .ld-cell-icon svg{width:22px;height:22px}#panel-loadout .ld-cell-name{font-size:10.5px;font-weight:700;color:var(--ui-text);margin-top:3px}#panel-loadout .ld-cell-kind{font-size:9px;color:var(--ui-dim);text-transform:uppercase;letter-spacing:.5px}#panel-loadout .ld-branch-row{display:flex;gap:8px}#panel-loadout .ld-branch-card,#panel-loadout .ld-branch-locked{flex:1;min-width:0;background:#0c061273;border:1px solid rgba(16,8,20,.9);border-radius:10px;padding:9px;box-shadow:inset 0 1px 3px #0006}#panel-loadout .ld-branch-name{font-size:12.5px;font-weight:800;color:var(--heading)}#panel-loadout .ld-branch-desc{font-size:11px;color:var(--ui-text);margin-top:4px}#panel-loadout .ld-branch-passive{font-size:10.5px;color:var(--gold);margin-top:5px}#panel-loadout .ld-branch-skills{font-size:10px;color:var(--ui-dim);margin-top:5px}#panel-loadout .ld-branch-btn{display:block;width:100%;margin-top:8px;font-size:11px;text-align:center}#panel-loadout .ld-branch-btn.confirm{background:linear-gradient(180deg,#b53f3f,#7a2a2a);border-color:#ff787880;color:var(--cream)}#panel-loadout .ld-branch-scene{margin:6px 0 10px;padding:8px 10px;border-left:3px solid var(--rim,#ffb15e);background:#ffb15e0f;border-radius:4px}#panel-loadout .ld-branch-scene-line{font-style:italic;line-height:1.4;opacity:.92}#panel-loadout .ld-branch-scene-who{margin-top:5px;text-align:right;font-size:.85em;opacity:.7}@media(max-width:820px){#panel-loadout .k-panel-body{overflow-y:auto}#panel-loadout .ld-layout{height:auto;grid-template-columns:1fr}#panel-loadout .ld-main,#panel-loadout .ld-side{overflow:visible;padding-right:0}#panel-loadout .ld-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}#panel-wardrobe{box-sizing:border-box;max-width:94vw;max-height:90vh}#panel-wardrobe .wd-list{max-height:66vh;overflow-y:auto;padding:2px}#panel-wardrobe .wd-head{display:flex;align-items:center;gap:10px;margin-top:12px}#panel-wardrobe .wd-head:first-child{margin-top:2px}#panel-wardrobe .wd-head .k-section{flex:1;margin-top:0}#panel-wardrobe .wd-clear{font-size:10px;padding:3px 10px;letter-spacing:.04em}#panel-wardrobe .wd-clear.wd-active-clear{box-shadow:inset 0 0 0 1.5px var(--amber),0 0 10px -2px #ffc76b99,0 3px 0 var(--ink);color:var(--cream)}#panel-wardrobe .wd-grid{display:grid;grid-template-columns:repeat(6,48px);gap:9px;margin:4px 0}#panel-wardrobe .k-slot.wd-active{box-shadow:0 0 0 1.5px var(--ink),inset 0 0 0 2px var(--amber),0 0 15px #ffc76b80}#panel-wardrobe .wd-empty{font-size:11px;color:var(--ui-dim);padding:4px 2px 6px;font-style:italic}#panel-wardrobe .wd-avatars{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0}#panel-wardrobe .wd-avatar{font-size:11px;padding:6px 12px;letter-spacing:.03em}#panel-wardrobe .wd-avatar.wd-active-avatar{box-shadow:inset 0 0 0 1.5px var(--amber),0 0 10px -2px #ffc76b99,0 3px 0 var(--ink);color:var(--cream)}.km-kbd{display:flex;flex-direction:column;gap:5px;align-items:center}.km-row{display:flex;gap:4px;justify-content:center}.km-key{position:relative;box-sizing:border-box;min-width:42px;height:46px;padding:3px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:linear-gradient(var(--parch,#e9d8b0),var(--parch-lo,#cbb488));border:1.5px solid var(--ink,#2e1f14);border-radius:6px;box-shadow:0 2px 3px #08030c73,inset 0 1px #ffffff59;color:#2e1f14;cursor:pointer;user-select:none;font-family:var(--disp,inherit)}.km-key:hover{filter:brightness(1.06)}.km-key .km-cap{font-size:14px;font-weight:800;line-height:1}.km-key .km-act{font-size:8.5px;font-weight:700;line-height:1;opacity:.82;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-key.km-unbound{opacity:.6;cursor:default}.km-key.km-locked{opacity:.5;cursor:not-allowed}.km-key.km-listening{outline:2px solid var(--amber,#ffb15e);box-shadow:0 0 13px -1px var(--amber,#ffb15e),inset 0 1px #ffffff59}.km-shift{min-width:96px}.km-space{min-width:210px}.km-arrows{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}.km-hint{text-align:center;font-size:12px;color:var(--ui-dim,#b0a0b4);min-height:16px;margin:10px 0 4px}.km-hint.km-arm{color:var(--amber,#ffb15e);font-weight:700}.km-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}#panel-keymap .k-panel-body{max-height:calc(80vh - 60px);overflow-y:auto;overflow-x:hidden}.gui-race-lobby{z-index:39}.gui-race-summary{font-size:12px;color:var(--ui-dim);line-height:1.45;margin-bottom:8px}.gui-race-entrant{display:flex;align-items:center;gap:8px;padding:5px 7px;margin:4px 0;border-radius:8px;background:var(--glass-lt);border:1.5px solid var(--ink);font-size:12px}.gui-race-fill{font-size:11px;color:var(--ui-dim);margin:6px 0}.gui-race-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.gui-race-typerow{display:flex;gap:7px;margin-bottom:8px}.gui-race-compose{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.gui-race-opts{display:flex;gap:7px}.gui-race-opts .k-input{flex:1}.gui-race-post{padding:8px 9px;margin:6px 0;border-radius:9px;background:var(--glass-lt);border:1.5px solid var(--ink)}.gui-race-post-head{display:flex;gap:6px;align-items:center}.gui-race-post-head b{color:var(--cream)}.gui-race-post-copy{font-size:12px;color:var(--ui-dim);margin:5px 0 7px}.gui-race-empty{font-size:12px;color:var(--ui-dim);margin:5px 0 8px}.gui-race-refresh{text-align:right}.gui-party .k-panel-body{max-height:72vh;overflow-y:auto}.gui-party-tabs{display:flex;gap:7px;margin-bottom:10px}.gui-party-info{margin-bottom:10px;color:var(--ui-dim);font-size:13px}.gui-party-postrow{margin:0 0 4px;display:flex;gap:6px;align-items:center}.gui-party-postinput{flex:1}.gui-party-empty{color:var(--ui-dim);opacity:.75;font-size:12px;margin-bottom:8px}.gui-party-listing{position:relative;padding:7px 9px;border-radius:8px;margin-bottom:6px;background:var(--glass-lt);border:1.5px solid var(--ink);box-shadow:inset 0 0 0 1px #a37a5259}.gui-party-listing-head b{color:var(--cream)}.gui-party-lvl{opacity:.6;font-size:11px}.gui-party-listing-body{margin:3px 0 6px;font-size:12px;color:var(--ui-dim)}.gui-party-refresh{margin-top:8px;text-align:right}.gui-guild .k-panel-body{max-height:72vh;overflow-y:auto}.gui-guild-create{display:flex;flex-direction:column;gap:8px}.gui-guild-found{text-align:right;margin-top:2px}.gui-guild-hint{margin-top:12px;color:var(--ui-dim);opacity:.85;font-size:12px;line-height:1.5}.gui-guild-head{margin-bottom:8px}.gui-guild-head b{font-family:var(--disp, inherit);color:var(--cream);letter-spacing:.02em}.gui-guild-lvl{opacity:.6;font-size:11px}.gui-guild-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;border-bottom:1.5px dashed rgba(209,172,114,.18);font-size:12px}.gui-guild-member{display:flex;align-items:center;gap:7px;min-width:0}.gui-guild-rolechip{flex:none}.gui-guild-name{color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gui-guild-controls{display:flex;gap:5px;flex:none}.gui-guild-invite{display:flex;gap:6px;align-items:center;margin:10px 0 0}.gui-guild-inviteinput{flex:1}.gui-guild-leave{margin-top:10px;text-align:right}.gui-guild-empty{color:var(--ui-dim);opacity:.8;font-size:12px}.gui-guild-card{padding:6px 9px;border-radius:8px;margin-bottom:5px;font-size:12px;background:var(--glass-lt);border:1.5px solid var(--ink);box-shadow:inset 0 0 0 1px #a37a5259}.gui-guild-card-text{color:var(--ui-text)}.gui-guild-projname b{color:var(--cream)}.gui-guild-projline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;color:var(--ui-dim)}.mk-body{max-height:calc(78vh - 60px);overflow-y:auto;overflow-x:hidden}.mk-tabs{display:flex;gap:8px;margin-bottom:12px}.mk-filters{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.mk-filters .mk-name{flex:2}.mk-filters .mk-select,.mk-select{flex:1}.mk-grid{display:flex;flex-direction:column;gap:6px;margin-top:2px}.mk-row{display:flex;align-items:center;gap:9px;padding:6px 8px;font-size:12px;background:var(--glass-lt);border:2px solid var(--ink);border-radius:10px;box-shadow:inset 0 0 0 1.5px #a37a524d}.mk-info{flex:1}.mk-sub{opacity:.6}.mk-gold{color:var(--gold)}.mk-empty{opacity:.6;font-size:12px;margin-top:4px}.mk-form{display:flex;flex-direction:column;gap:7px;margin-top:8px;padding:10px;background:#140c1c8c;border:2px solid var(--ink);border-radius:11px;box-shadow:inset 0 0 0 1.5px #a37a524d}.mk-form-row{display:flex;gap:6px}.mk-form-row .k-input{flex:1}.mk-fee{opacity:.6;font-size:11px}.mk-list-btn{align-self:flex-start}.gui-trade{z-index:40}.gui-trade-hint{font-size:11px;color:var(--ui-dim);margin-bottom:4px;text-align:center}.gui-trade-cols{display:flex;gap:14px;align-items:flex-start}.gui-trade-col{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center}.gui-trade-plus{font-size:16px;opacity:.5}.gui-trade-gold{width:90px;text-align:center}.gui-trade-gold-them{color:var(--gold);font-size:13px;font-weight:800}.gui-trade-status{font-size:12px;font-weight:800}.gui-trade-picker{max-height:260px;overflow-y:auto}.gui-trade-pick{justify-content:flex-start}.gui-trade-empty{font-size:11px;opacity:.6;padding:4px}.hud-root{position:absolute;inset:0;pointer-events:none;font-size:12px}.hud-top{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.hud-map-chip .k-lantern{width:10px;height:10px}.hud-map-name{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase}.hud-zone{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--ui-dim);text-shadow:0 1px 3px #000}.hud-lantern{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--amber);text-shadow:0 0 10px rgba(255,199,107,.4),0 1px 3px #000}.hud-boss{position:absolute;top:52px;left:50%;transform:translate(-50%);width:min(560px,70vw)}.hud-boss-label{text-align:center;font-family:var(--disp);font-weight:700;letter-spacing:1.5px;color:var(--cream);text-shadow:0 2px 6px #000,0 0 18px rgba(255,93,108,.35);margin-bottom:5px}.hud-dungeon-timer{position:absolute;top:52px;left:50%;transform:translate(-50%);font-family:var(--disp);font-size:18px;font-weight:800;letter-spacing:1px;color:var(--gold);text-shadow:0 0 12px rgba(255,199,107,.35),0 2px 5px #000}.hud-dungeon-info{position:absolute;top:78px;left:50%;transform:translate(-50%);gap:8px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 3px #000}.hud-dungeon-link{color:var(--gold)}.hud-dungeon-mod{padding:2px 8px;border-radius:8px;background:#c77dff2e;border:1px solid rgba(199,125,255,.5);color:#e2c2ff}.hud-escort{position:absolute;top:104px;left:50%;transform:translate(-50%);width:min(360px,50vw)}.hud-escort-label{text-align:center;font-family:var(--disp);font-weight:700;letter-spacing:1px;color:var(--exp);text-shadow:0 2px 5px #000;margin-bottom:4px;font-size:12px}.hud-event{position:absolute;top:52px;right:16px;width:210px;padding:10px 12px;border-radius:12px;background:linear-gradient(rgba(255,241,201,.045),transparent 40px),var(--glass);border:2px solid var(--wood-lo);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #a37a5273,0 8px 22px #08030c73;transition:opacity .6s}.hud-event-title{font-family:var(--disp);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-shadow:0 1px 3px #000}.hud-event-objective{font-size:11px;color:var(--ui-dim);text-shadow:0 1px 2px #000;margin-top:3px}.hud-event-timer{font-family:var(--disp);font-size:13px;font-weight:800;letter-spacing:1px;color:var(--gold);text-shadow:0 1px 3px #000;margin-top:3px}.hud-combo{position:absolute;top:160px;right:20px;text-align:right;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--ui-dim);text-shadow:0 1px 3px #000}.hud-combo-num{font-family:var(--disp);font-size:14px;font-weight:800;color:var(--gold);display:inline-block;transition:transform 80ms ease-out}.hud-banner{position:absolute;top:22%;left:50%;transform:translate(-50%);font-family:var(--disp);font-size:22px;font-weight:800;text-align:center;text-shadow:0 3px 10px #000,0 0 24px rgba(0,0,0,.5);pointer-events:none;letter-spacing:2px;max-width:80vw;animation:hud-banner-life 2.6s ease forwards}@keyframes hud-banner-life{0%{opacity:0}15%{opacity:1}82%{opacity:1}to{opacity:0}}.hud-notices{position:absolute;top:34%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;z-index:80}.hud-notices .k-toast{animation:hud-toast-life 3.4s ease forwards}@keyframes hud-toast-life{0%{opacity:1}80%{opacity:1}to{opacity:0}}.hud-vitals{position:absolute!important;left:16px;bottom:16px;width:264px;padding:11px 13px 12px}.hud-who{display:flex;align-items:baseline;gap:8px;margin-bottom:9px;text-shadow:0 1px 3px #000}.hud-level{font-family:var(--disp);font-weight:700;font-size:14px;letter-spacing:.03em;color:var(--cream)}.hud-gold{margin-left:auto;font-family:var(--disp);color:var(--gold);font-weight:800;font-size:12px}.hud-vrow{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;margin-top:7px}.hud-vtag{font-family:var(--disp);font-size:10px;letter-spacing:.1em;color:var(--ui-dim);font-weight:800}.hud-buffs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.hud-buff{font-size:10px;color:var(--gold);padding:3px 8px}.hud-buff.food{color:#9be89b}.hud-shelf{position:absolute;left:50%;bottom:14px;transform:translate(-50%);pointer-events:auto}.hud-slot-lock{position:absolute;bottom:2px;right:4px;font-size:9px;font-weight:700;color:var(--ui-dim);text-shadow:0 1px 2px #000}.hud-skill-icon{width:40px;height:40px;border-radius:8px;display:block}.hud-potion-canvas{width:26px;height:26px}.hud-death{position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#2e0814b3,#0a0208e0);pointer-events:auto;z-index:50}.hud-death-title{font-family:var(--disp);font-size:34px;font-weight:900;letter-spacing:2px;color:#ff6b7d;text-shadow:0 0 26px rgba(255,60,80,.35),0 4px 12px #000;margin-bottom:20px}.hud-respawn{font-size:16px;padding:11px 30px;border-radius:12px;letter-spacing:.5px}@media(prefers-reduced-motion:reduce){.hud-banner,.hud-notices .k-toast,.hud-combo-num,.hud-event{animation:none!important;transition:none!important}}.gui-chat-box{position:absolute;left:16px;bottom:184px;width:320px;pointer-events:none}.gui-chat-log{max-height:180px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;font-size:12px;line-height:1.55;text-shadow:0 1px 2px #000;padding:8px 10px;border-radius:12px;background:#140c1c6b;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 36px);mask-image:linear-gradient(180deg,transparent 0,#000 36px)}.gui-chat-log:empty{background:none;padding:0}.gui-chat-row{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;transition:opacity 1.2s}.gui-chat-row .k-chip{flex:none}.gui-chat-input{margin-top:6px;width:100%;padding:7px 12px;border-radius:10px;border:2px solid var(--ink);background:#140c1ce0;color:var(--ui-text);font-family:var(--font);font-weight:600;font-size:12px;outline:none;pointer-events:auto;box-shadow:inset 0 0 0 1px #ffc76b1f,inset 0 2px 4px #0006;transition:box-shadow .15s,border-color .15s}.gui-chat-input::placeholder{color:var(--ui-dim);opacity:.7}.gui-chat-input:focus{border-color:#ffc76b66;box-shadow:inset 0 0 0 1px #ffc76b42,0 0 0 3px #ffc76b24}.minimap-board{position:absolute;top:12px;left:12px;padding:7px 7px 5px;border-radius:12px;pointer-events:auto;cursor:pointer;background:var(--grain),linear-gradient(178deg,var(--wood-hi),var(--wood) 55%,var(--wood-lo));border:3px solid var(--wood-lo);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #a37a5280,inset 0 1px #fff1c94d,0 10px 24px #08030c80}.minimap-canvas{width:190px;height:84px;display:block;border-radius:7px;border:2px solid var(--ink);background:radial-gradient(150px 90px at 50% 40%,var(--well),#160d1e 88%);box-shadow:inset 0 3px 8px #08030cbf,inset 0 0 0 1px #a37a5238}.minimap-title{margin:5px 2px 1px;text-align:center;font-family:var(--disp, inherit);font-size:9px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--cream);text-shadow:0 1.5px 0 rgba(23,16,33,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--font: "Nunito Variable", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--ui-bg: rgba(24, 16, 32, .92);--ui-bg-light: rgba(58, 40, 66, .92);--ui-border: #553f5e;--ui-ink: #171021;--ui-edge: rgba(255, 199, 107, .18);--ui-hilite: rgba(255, 241, 201, .1);--ui-text: #f4ecdc;--ui-dim: #b0a0b4;--accent: #7b5cff;--gold: #ffc76b;--warm-hi: #fff1c9;--heading: #e9cf9a;--hp: #ff5d6c;--mp: #5d8bff;--exp: #b7ff8f;--danger: #ff5d3a;--ink: #38243a;--void: #171021;--glass: rgba(26, 17, 34, .9);--glass-lt: rgba(38, 26, 48, .72);--wood-lo: #5d4030;--wood: #7d573c;--wood-hi: #a37a52;--brass-lo: #6e5a3e;--brass: #9c8258;--brass-hi: #d1ac72;--amber: #ffc76b;--cream: #fff1c9;--rim: #ffb15e;--parch: #f2e4c2;--parch-lo: #e2cd9d;--well: #241628;--uncommon: #9ad86b;--rarity-common: #d5dbe8;--rarity-uncommon: #9ad86b;--rarity-rare: #4fd8eb;--rarity-epic: #c77dff;--rarity-mythic: #ff9f43;--rarity-relic: #ff6b9d;--rarity-legendary: #ff9f43;--class-vanguard: #ff8f5e;--class-spellweaver: #a98bff;--class-skyrunner: #6fe0ff;--class-tinkerer: #ffce5c;--class-lampwarden: #ffd98a;--class-gloamblade: #d16bff;--grain: repeating-linear-gradient(94deg, rgba(56, 36, 58, .14) 0 2px, transparent 2px 7px, rgba(255, 241, 201, .05) 7px 8px, transparent 8px 13px)}:root{--disp: "Baloo 2", "Arial Rounded MT Bold", "Nunito Variable", "Trebuchet MS", sans-serif}.k-rivet{position:absolute;width:9px;height:9px;border-radius:50%;z-index:5;background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass) 55%,var(--brass-lo));border:1.5px solid var(--ink)}.k-rivet.tl{top:-5px;left:-5px}.k-rivet.tr{top:-5px;right:-5px}.k-rivet.bl{bottom:-5px;left:-5px}.k-rivet.br{bottom:-5px;right:-5px}.k-lantern{position:relative;width:13px;height:13px;border-radius:50%;flex:none;background:radial-gradient(circle at 50% 42%,var(--cream) 0 18%,var(--amber) 52%,#d98f3e 100%);border:1.5px solid var(--ink);box-shadow:0 0 10px 2px #ffc76b99,0 0 26px 8px #ffb15e42}.k-lantern:after{content:"";position:absolute;inset:-9px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffbe6e80,#ffb15e00 70%);animation:k-flicker 3.4s ease-in-out infinite}@keyframes k-flicker{0%,to{opacity:.85}38%{opacity:.55}52%{opacity:1}71%{opacity:.68}}.k-panel{position:relative;border-radius:14px;background:linear-gradient(rgba(255,241,201,.045),transparent 46px),var(--glass);border:3px solid var(--wood-lo);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #a37a528c,0 18px 44px #08030c99,0 2px 10px #08030c80}.k-panel:before{content:"";position:absolute;inset:-3px;border-radius:14px;padding:3px;pointer-events:none;background:var(--grain);opacity:.5;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.k-panel.k-open{animation:k-hang .7s cubic-bezier(.28,1.5,.5,1) both}@keyframes k-hang{0%{opacity:0;transform:translateY(-14px) rotate(-1.6deg)}60%{transform:translateY(2px) rotate(.5deg)}to{opacity:1;transform:none}}.k-panel-header{display:flex;align-items:center;gap:10px;padding:11px 14px 10px;background:var(--grain),linear-gradient(178deg,var(--wood-hi),var(--wood) 55%,var(--wood-lo));border-bottom:2px solid var(--ink);border-radius:10px 10px 0 0;box-shadow:inset 0 1px #fff1c94d,inset 0 -3px 6px #17102159}.k-panel-header h3{margin:0;font-family:var(--disp);font-size:15px;letter-spacing:.14em;font-weight:700;color:var(--cream);text-shadow:0 1.5px 0 rgba(35,20,12,.65)}.k-close{margin-left:auto;width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid var(--ink);color:#2e1f14;font-weight:900;font-size:12px;line-height:20px;text-align:center;padding:0;flex:none;background:radial-gradient(circle at 38% 30%,var(--brass-hi),var(--brass) 60%,var(--brass-lo));box-shadow:inset 0 1px #fff1c980;transition:transform .12s,box-shadow .18s}.k-close:hover{transform:scale(1.1);box-shadow:0 0 12px #ffc76b8c,inset 0 1px #fff1c999}.k-panel-body{padding:14px 14px 16px}.k-section{display:flex;align-items:center;gap:9px;margin:18px 0 10px;font-family:var(--disp);font-size:11.5px;letter-spacing:.2em;color:var(--amber);font-weight:700}.k-section:first-child{margin-top:5px}.k-section:before{content:"";width:7px;height:7px;flex:none;background:var(--amber);transform:rotate(45deg);box-shadow:0 0 7px #ffc76bb3}.k-section:after{content:"";flex:1;border-top:2px dashed rgba(209,172,114,.4);margin-top:1px}.k-slot{--rc: rgba(176, 160, 180, .5);--rg: transparent;position:relative;width:var(--sz, 48px);height:var(--sz, 48px);border-radius:11px;cursor:pointer;background:radial-gradient(circle at 50% 38%,var(--well),#1a0f22 78%);border:2px solid var(--rc);box-shadow:0 0 0 1.5px var(--ink),inset 0 3px 7px #08030cbf,inset 0 -1px #fff1c90f,0 0 11px var(--rg);display:grid;place-items:center;transition:transform .13s cubic-bezier(.34,1.6,.64,1),box-shadow .18s}.k-slot:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 0 1.5px var(--ink),inset 0 3px 7px #08030cbf,0 0 16px var(--rg),0 0 14px #ffc76b59}.k-slot.empty{opacity:.65}.k-slot>canvas{max-width:82%;max-height:82%}.k-slot.r-un{--rc: var(--uncommon);--rg: rgba(154, 216, 107, .28)}.k-slot.r-ra{--rc: var(--rare);--rg: rgba(79, 216, 235, .3)}.k-slot.r-ep{--rc: var(--epic);--rg: rgba(199, 125, 255, .32)}.k-slot.r-my{--rc: var(--mythic);--rg: rgba(255, 159, 67, .36)}.k-slot.r-relic{--rc: #ff6b9d;--rg: rgba(255, 107, 157, .34)}.k-sheen{position:absolute;inset:0;border-radius:9px;overflow:hidden;pointer-events:none}.k-sheen:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:55%;background:linear-gradient(115deg,transparent,rgba(255,241,201,.3) 50%,transparent);animation:k-shimmer 3.2s ease-in-out infinite}@keyframes k-shimmer{0%,60%{transform:translate(0)}to{transform:translate(320%)}}.k-slot .k-key{position:absolute;left:-4px;top:-7px;font-size:9px;font-weight:800;color:#2e1f14;background:linear-gradient(var(--parch),var(--parch-lo));border:1.5px solid var(--ink);border-radius:5px;padding:0 4px;line-height:12px;box-shadow:0 1px 2px #08030c80;z-index:4}.k-slot .k-count{position:absolute;right:4px;bottom:2px;font-size:10.5px;font-weight:800;color:var(--cream);text-shadow:0 1px 2px #120b1c,0 0 6px #120b1c;font-variant-numeric:tabular-nums;z-index:4}.k-slot .k-cd{position:absolute;inset:0;border-radius:9px;display:none;place-items:center;background:conic-gradient(rgba(18,11,28,.85) 0 62%,transparent 62%);font-family:var(--disp);font-weight:800;font-size:15px;color:var(--cream);text-shadow:0 0 8px #120b1c;z-index:3}.k-gem{width:15px;height:15px;transform:rotate(45deg);border-radius:3px;border:1.5px solid var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.53) 0%,transparent 45%),var(--c, #ffd98c);box-shadow:0 0 9px color-mix(in srgb,var(--c, #ffd98c) 70%,transparent)}.k-vial{position:relative;height:17px;border-radius:999px;background:#211327;border:2px solid var(--ink);overflow:hidden;box-shadow:inset 0 2px 4px #08030ccc,inset 0 -1px #fff1c912}.k-vial .k-ghost{position:absolute;inset:0 auto 0 0;width:var(--w, 70%);background:#fff1c961;transition:width .9s ease .45s}.k-vial .k-fill{position:absolute;inset:0 auto 0 0;width:var(--w, 70%);border-radius:0 999px 999px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 55%,#fff1c9) 0%,var(--c) 45%,color-mix(in srgb,var(--c) 62%,#171021) 100%);transition:width .35s ease;box-shadow:0 0 10px color-mix(in srgb,var(--c) 55%,transparent)}.k-vial .k-fill:after{content:"";position:absolute;inset:2px 3px auto;height:4px;border-radius:999px;background:linear-gradient(90deg,#fff1c9a6,#fff1c926)}.k-vial .k-txt{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--cream);text-shadow:0 1px 2px rgba(18,11,28,.9);font-variant-numeric:tabular-nums;letter-spacing:.03em;z-index:2}.k-vial .k-spark{position:absolute;top:50%;left:var(--w, 41%);width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--cream);box-shadow:0 0 8px 2px var(--exp);z-index:2;animation:k-flicker 2.6s ease-in-out infinite;transition:left .35s ease}.k-vial.slim{height:9px}.k-vial.slim .k-fill:after{display:none}.k-vial .k-shield{position:absolute;top:0;left:0;height:100%;width:0;background:#8cdcff80;z-index:1;transition:width .15s}.k-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.05em;color:#2e1f14;padding:8px 18px;border-radius:10px;border:2px solid var(--ink);background:var(--grain),linear-gradient(178deg,var(--brass-hi),var(--brass) 60%,var(--brass-lo));box-shadow:inset 0 1.5px #fff1c980,inset 0 -4px 6px #2e1f144d,0 3px 0 var(--ink),0 6px 12px #08030c73;transition:transform .1s,box-shadow .15s,filter .15s}.k-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1.5px #fff1c999,inset 0 -4px 6px #2e1f144d,0 3px 0 var(--ink),0 0 16px #ffc76b80,0 6px 12px #08030c73}.k-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1.5px #fff1c966,0 1px 0 var(--ink)}.k-btn.gold{background:var(--grain),linear-gradient(178deg,#ffe3a1,var(--amber) 55%,#d98f3e)}.k-btn.quiet{color:var(--ui-text, #f4ecdc);background:linear-gradient(178deg,#a37a524d,#5d40304d);box-shadow:inset 0 0 0 1.5px #a37a5280,0 3px 0 var(--ink)}.k-btn.plus{padding:4px 10px;border-radius:9px;font-size:15px;line-height:1}.k-btn.sm{padding:3px 9px;border-radius:8px;font-size:11px}.k-btn:disabled{opacity:.4;cursor:default;filter:none}.k-input{background:#140c1ce0;border:2px solid var(--ink);border-radius:9px;color:var(--ui-text);font-family:var(--font);font-weight:600;font-size:12px;padding:6px 10px;outline:none;box-shadow:inset 0 0 0 1px #ffc76b1f,inset 0 2px 4px #0006;transition:box-shadow .15s,border-color .15s}.k-input::placeholder{color:var(--ui-dim);opacity:.7}.k-input:focus{border-color:#ffc76b66;box-shadow:inset 0 0 0 1px #ffc76b42,0 0 0 3px #ffc76b24}.k-tip{position:fixed;z-index:200;width:215px;padding:12px 14px 11px;border-radius:4px 12px 12px;pointer-events:none;color:#3b2a22;background:linear-gradient(168deg,#f7ecd2,var(--parch) 55%,var(--parch-lo));border:2px solid var(--ink);transform:rotate(-.6deg);box-shadow:0 10px 24px #08030c8c,inset 0 0 22px #7d573c2e}.k-tip:before{content:"";position:absolute;top:-7px;left:14px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink);background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass-lo))}.k-tip h4{margin:0 0 2px;font-family:var(--disp);font-size:14px;color:#134f5c}.k-tip .kind{font-size:10px;letter-spacing:.14em;font-weight:800;color:#8a6f47;text-transform:uppercase}.k-tip p{margin:7px 0 0;font-size:12px;line-height:1.5}.k-tip .stat{font-weight:800;color:#7c3f2b}.k-tip .flavor{font-style:italic;color:#6d5a49;margin-top:9px;padding-top:7px;border-top:1.5px dashed rgba(110,90,62,.45)}.k-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--glass-lt);border:2px solid var(--ink);box-shadow:inset 0 0 0 1.5px #a37a5273,0 4px 10px #08030c66;font-family:var(--disp);font-size:11px;letter-spacing:.06em;color:var(--cream);font-weight:700}.k-chip .k-chip-gem{width:6px;height:6px;flex:none;transform:rotate(45deg)}.k-chip.sm{padding:2px 8px;font-size:9px}.k-toast{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:11px;background:var(--glass);border:2px solid var(--ink);box-shadow:inset 0 0 0 1.5px #a37a5273,0 8px 20px #08030c80;font-family:var(--disp);font-size:12.5px;font-weight:700;color:var(--cream)}.k-toast.lvl{box-shadow:inset 0 0 0 1.5px #ffc76b99,0 0 22px #ffc76b4d,0 8px 20px #08030c80}.k-invite{position:absolute;left:50%;top:80px;transform:translate(-50%);z-index:40;display:none;text-align:center;padding:12px 16px 13px;border-radius:13px;color:var(--ui-text);background:linear-gradient(rgba(255,241,201,.05),transparent 30px),var(--glass);border:3px solid var(--wood-lo);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #a37a5280,0 14px 34px #08030c99}.k-shelf{display:flex;gap:9px;align-items:center;padding:11px 14px;background:var(--grain),linear-gradient(178deg,var(--wood-hi),var(--wood) 45%,var(--wood-lo));border:3px solid var(--wood-lo);border-radius:15px;box-shadow:0 0 0 2px var(--ink),inset 0 1px #fff1c94d,inset 0 -5px 10px #17102166,0 14px 30px #08030c8c}.k-shelf .k-shelf-div{width:2px;height:38px;border-radius:2px;background:#38243a80;box-shadow:1px 0 #fff1c91f}@media(prefers-reduced-motion:reduce){.k-lantern,.k-lantern:after,.k-slot,.k-sheen:after,.k-vial .k-fill,.k-vial .k-ghost,.k-vial .k-spark,.k-panel.k-open,.k-btn,.k-close,.k-vial .k-shield{animation:none!important;transition:none!important}}.k-panel,.k-invite,.gui-interactive{pointer-events:auto}.party-frames{position:absolute;left:12px;top:120px;display:flex;flex-direction:column;gap:6px;pointer-events:none;z-index:20}.party-card{position:relative;width:158px;padding:5px 9px 7px;border-radius:9px;background:linear-gradient(rgba(255,241,201,.05),transparent 22px),var(--glass);border:2px solid var(--wood-lo);box-shadow:0 0 0 1.5px var(--ink),inset 0 0 0 1px #a37a5266,0 5px 14px #08030c80}.party-name{font-family:var(--disp, inherit);font-weight:700;font-size:12px;letter-spacing:.02em;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(18,11,28,.8);color:var(--ui-text, #f4ecdc)}.party-name.self{color:var(--cream)}.party-card .k-vial.slim{margin-top:4px}.gui-invite__msg{font-family:var(--disp);font-size:13px;color:var(--cream);line-height:1.4}.gui-invite__actions{display:flex;gap:8px;justify-content:center;margin-top:10px}.gui-race-invite-tier .k-invite{top:172px}.gui-race-hud{position:absolute;inset:0;pointer-events:none;z-index:29}.gui-race-line{position:absolute;top:50px;left:50%;transform:translate(-50%);min-width:370px;padding:8px 13px 10px;border-radius:12px;text-align:center;background:var(--glass);border:2px solid var(--wood-lo);box-shadow:0 0 0 1.5px var(--ink),0 8px 20px #08030c73}.gui-race-status{font-family:var(--disp);font-size:15px;font-weight:900;color:var(--cream);letter-spacing:.05em}.gui-race-rules{font-size:10px;color:var(--ui-dim);margin-top:2px}.gui-race-ribbon{position:absolute;top:103px;left:50%;transform:translate(-50%);width:min(620px,62vw);height:13px;border:2px solid var(--ink);border-radius:9px;background:var(--well);overflow:visible}.gui-race-progress{height:100%;width:0;border-radius:7px;background:linear-gradient(90deg,#69c8d8,#ffd166);box-shadow:0 0 12px #ffd16680;transition:width .1s linear}.gui-race-dots{position:absolute;inset:0}.gui-race-dot{position:absolute;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid var(--ink)}.gui-race-leaderboard{position:absolute;right:16px;top:52px;width:226px;padding:9px 10px;border-radius:11px;background:var(--glass);border:2px solid var(--wood-lo);box-shadow:0 0 0 1.5px var(--ink),0 8px 20px #08030c73}.gui-race-lb-title{font-family:var(--disp);font-weight:900;color:var(--cream);letter-spacing:.08em;margin-bottom:5px}.gui-race-standing{display:grid;grid-template-columns:25px 1fr auto;gap:5px;align-items:center;font-size:11px;padding:2px 0}.gui-race-standing.self{color:var(--gold);font-weight:800}.gui-race-standing-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gui-race-effects{position:absolute;left:50%;bottom:92px;transform:translate(-50%);display:flex;gap:7px;justify-content:center;flex-wrap:wrap;max-width:70vw}.gui-race-effect{padding:5px 9px;border-radius:999px;background:#171021e6;border:1.5px solid currentColor;font-size:11px;font-weight:800;text-shadow:0 1px 3px #000}.gui-race-results{z-index:48}.gui-race-results .k-close{display:none}.gui-race-results-title{font-family:var(--disp);font-size:20px;text-align:center;color:var(--gold);font-weight:900;margin-bottom:8px}.gui-race-result{display:flex;align-items:center;gap:8px;padding:5px 7px;margin:4px 0;border-radius:8px;background:var(--glass-lt);border:1.5px solid var(--ink);font-size:12px}.gui-race-result.self{box-shadow:inset 0 0 0 1.5px var(--amber)}.gui-race-place{color:var(--gold)}.gui-race-result-name{flex:1}.gui-race-reward{margin-top:10px;padding:9px;text-align:center;border:1.5px solid var(--amber);border-radius:9px;color:var(--gold);font-weight:800;background:#ffc76b14}.gui-race-returning{font-size:11px;text-align:center;color:var(--ui-dim);margin-top:10px}.gui-ctx-name{font-size:11px;font-weight:800;color:var(--warm-hi, #ffd9a0);padding:2px 4px}.gui-tutorial{position:absolute;top:56px;left:50%;transform:translate(-50%);pointer-events:none;opacity:0;transition:opacity .35s}.gui-tutorial.shown{opacity:1}.gui-tutorial .tut-card{display:flex;align-items:center;gap:12px;padding:8px 14px;background:linear-gradient(rgba(255,241,201,.045),transparent 26px),var(--glass, #241a2e);border:2px solid var(--wood-lo, #5a3c28);border-radius:10px;box-shadow:0 0 0 2px var(--ink, #38243a),inset 0 0 0 1.5px #a37a5273,0 6px 18px #08030c80;font-family:var(--disp, inherit);color:var(--cream, #f5e9d0);white-space:nowrap}.gui-tutorial .tut-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber, #ffb15e);font-weight:800}.gui-tutorial .tut-prompt{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.gui-tutorial .tut-check{color:var(--amber, #ffb15e)}.gui-tutorial .tut-progress{font-size:11px;color:var(--ui-dim, #b0a0b4)}.gui-tutorial .tut-skip{pointer-events:auto}@media(prefers-reduced-motion:reduce){.gui-tutorial{transition:none}}.wm-panel{display:flex;flex-direction:column}.wm-panel>.k-panel-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.wm-stagewrap{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px}.wm-stage{position:absolute;top:0;left:0;width:1560px;height:840px;transform-origin:top left}.wm-scene{position:absolute;inset:0;transform-origin:center;transition:transform .36s cubic-bezier(.22,.75,.25,1),opacity .22s ease}.wm-scene.wm-transition-out{transform:translate(var(--wm-scene-pan-x,0),var(--wm-scene-pan-y,0)) scale(1.42);opacity:0}.wm-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.72);transform-origin:0 0;transition:transform .42s cubic-bezier(.22,.75,.25,1),filter .24s ease}.wm-region .wm-art{transform:translate(var(--wm-pan-x,0),var(--wm-pan-y,0)) scale(1.82)}.wm-art-shade{position:absolute;inset:0;background:radial-gradient(circle at 48% 44%,transparent 18%,rgba(12,7,23,.22) 68%,rgba(9,5,17,.6))}.wm-bg{position:absolute;inset:0}.wm-svg{position:absolute;inset:0;width:1560px;height:840px;display:block}.wm-nodes{position:absolute;inset:0;z-index:2}.wm-node{position:absolute;transform:translate(-50%,-50%);width:134px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;outline:none}.wm-node:focus-visible .wm-well{outline:3px solid var(--cream);outline-offset:4px}.wm-well{position:relative;width:68px;height:68px;border-radius:50%;box-sizing:border-box;border:3px solid var(--wood-lo);background:radial-gradient(120% 100% at 50% 32%,var(--well),#170e20 82%);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .14s ease}.wm-node:hover .wm-well{transform:scale(1.09)}.wm-emblem{width:80%;height:80%;display:flex}.wm-emblem svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(12,5,16,.5))}.wm-q{font-family:var(--disp);font-size:34px;font-weight:900;color:var(--amber);line-height:1}.wm-name{font-family:var(--disp);font-size:14px;font-weight:800;letter-spacing:.03em;text-align:center;line-height:1.05;text-shadow:0 1px 3px #120b1c,0 0 7px #120b1c}.wm-sub{font-size:10.5px;color:var(--cream);opacity:.82;text-align:center;text-shadow:0 1px 2px #120b1c;line-height:1.05}.wm-chip{transform:scale(.9)}.wm-here .wm-well{border-color:var(--amber);box-shadow:0 0 0 2px var(--ink),0 0 0 5px #ffc76b80,0 0 20px -1px var(--amber),inset 0 3px 8px #08030c99!important}.wm-pin{position:absolute;left:50%;top:-30px;margin-left:-9px;width:18px;height:18px;pointer-events:none;animation:wm-pin-bob 1.5s ease-in-out infinite}.wm-pin-dot{width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:radial-gradient(circle at 42% 36%,var(--cream),var(--amber) 58%,#d98f3e);border:2px solid var(--ink);box-shadow:0 0 11px 1px #ffc76bb3}@keyframes wm-pin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wm-detail{position:absolute;inset:0;z-index:3;opacity:0;transition:opacity .24s ease}.wm-detail.wm-detail-visible{opacity:1}.wm-detail-title{position:absolute;left:48px;top:55px;color:var(--cream);font:800 30px/1 var(--disp);text-shadow:0 2px 8px #100818}.wm-back{position:absolute;right:42px;top:55px;z-index:4;border:2px solid var(--amber);border-radius:20px;padding:8px 16px;color:var(--cream);background:#170e20e6;font:800 15px var(--disp);cursor:pointer}.wm-route-legend{position:absolute;left:49px;top:96px;z-index:4;display:flex;gap:16px;font:800 10px var(--disp);letter-spacing:.1em;text-transform:uppercase}.wm-route-legend-main{color:var(--amber)}.wm-route-legend-side{color:var(--cream);opacity:.62}.wm-detail-routes{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.wm-route-line-main{stroke:var(--amber);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(255,199,107,.6))}#wm-route-arrow path{fill:var(--amber)}.wm-route-line-side{fill:none;stroke:#fff1c985;stroke-width:2.4;stroke-dasharray:8 7;stroke-linecap:round}.wm-place{position:absolute;z-index:2;transform:translate(-50%,-50%);box-sizing:border-box;padding:13px 10px 9px;border:2px solid rgba(255,199,107,.58);border-radius:14px;background:#150c1fe0;box-shadow:0 6px 18px #05020a80;color:var(--cream);text-align:center}.wm-place-main{width:142px;border-color:#ffc76be0;box-shadow:0 0 0 2px #38243ac7,0 6px 18px #05020a80}.wm-place-side{width:184px;border-style:dashed;background:#150c1fc2;opacity:.9}.wm-place-route-tag{position:absolute;left:50%;top:-10px;transform:translate(-50%);padding:2px 8px;border:1px solid rgba(255,199,107,.7);border-radius:10px;background:#21142d;color:var(--amber);font:800 9px/1.35 var(--disp);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.wm-place-side .wm-place-route-tag{border-color:#fff1c961;color:var(--cream);opacity:.82}.wm-place-glyph{color:var(--amber);font-size:20px}.wm-place-name{font:800 14px/1.05 var(--disp)}.wm-place-kind{margin-top:4px;font-size:11px;opacity:.68;text-transform:uppercase;letter-spacing:.1em}.wm-node.wm-locked{cursor:default}.wm-locked .wm-well{border-color:var(--wood-lo);filter:grayscale(.6) brightness(.72);box-shadow:0 0 0 2px var(--ink),inset 0 3px 8px #08030cb3}.wm-locked:hover .wm-well{transform:none}.wm-locked .wm-name{color:#9a8ba3!important;opacity:.72}.wm-locked .wm-chip{opacity:.6;filter:grayscale(.5)}.wm-lock{display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:.9}.wm-lock-svg{filter:drop-shadow(0 1px 2px rgba(12,5,16,.6))}.wm-place-travel{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.wm-place-travel:hover,.wm-place-travel:focus-visible{transform:translate(-50%,-50%) translateY(-3px);border-color:var(--amber);box-shadow:0 0 0 2px #ffc76b8c,0 10px 22px #05020a99;outline:none}.wm-place-travel:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.wm-place-here{border-color:var(--amber);box-shadow:0 0 0 2px #ffc76b80,0 6px 18px #05020a80}.wm-place-here-tag{position:absolute;left:50%;bottom:-11px;transform:translate(-50%);padding:2px 9px;border-radius:10px;background:var(--amber);color:var(--ink);font:800 9px/1.4 var(--disp);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 10px #ffc76b99}.wm-place-locked{opacity:.5;filter:grayscale(.4)}.wm-place-lock{position:absolute;right:-8px;top:-8px;display:flex}.wm-place-lock .wm-lock-svg{filter:drop-shadow(0 1px 2px rgba(12,5,16,.7))}@media(prefers-reduced-motion:reduce){.wm-scene,.wm-detail,.wm-art{transition-duration:1ms!important}.wm-pin{animation:none}}@keyframes ml-sway{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}@keyframes ml-flamePulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes ml-glowPulse{0%,to{opacity:.35}50%{opacity:.6}}@keyframes ml-glowSoft{0%,to{opacity:.55}50%{opacity:.95}}@keyframes ml-titlePulse{0%,to{text-shadow:0 0 30px rgba(255,199,107,.3),0 4px 10px #000}50%{text-shadow:0 0 46px rgba(255,199,107,.55),0 4px 10px #000}}@keyframes ml-fly{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes ml-tipfade{0%{opacity:0;transform:translateY(4px)}12%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes ml-twinkle{0%,to{opacity:var(--tw,.3)}50%{opacity:1}}@keyframes ml-drift{0%{transform:translate(-46px)}to{transform:translate(46px)}}@keyframes ml-lampSwing{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}@keyframes ml-branchSway{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}@keyframes ml-moth{0%{transform:rotate(0) translate(10px)}to{transform:rotate(360deg) translate(10px)}}@keyframes ml-shoot{0%,86%{opacity:0;transform:translate(0)}88%{opacity:.9}99%{opacity:0}to{opacity:0;transform:translate(-170px,96px)}}.gui-loading{position:absolute;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:auto;overflow:hidden;transition:opacity .35s ease;background:radial-gradient(ellipse at 50% 112%,#ffb15e1f,#ffb15e00 55%),radial-gradient(ellipse at 77% 12%,#cdbfe81a,#cdbfe800 40%),radial-gradient(ellipse at 50% 38%,#221735,#130d1e 62%,#0a0712)}.gui-loading .ml-scene{position:absolute;inset:0;pointer-events:none}.gui-loading .ml-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#05030c00 52%,#05030c8c)}.gui-loading .ml-flies{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gui-loading .ml-fly{position:absolute;border-radius:50%}.gui-loading .ml-lantern-wrap{position:absolute;top:0;left:50%;margin-left:-30px;transform-origin:50% 0;animation:ml-sway 5.5s ease-in-out infinite;pointer-events:none}.gui-loading .ml-title-row{position:relative;display:flex;align-items:center;gap:14px;margin-top:20px}.gui-loading .ml-title-row .k-lantern{transform:scale(1.4)}.gui-loading .ml-title{position:relative;font-family:var(--disp);font-size:34px;font-weight:900;letter-spacing:8px;color:var(--warm-hi);animation:ml-titlePulse 3.4s ease-in-out infinite}.gui-loading .ml-tip{position:relative;color:var(--ui-dim);letter-spacing:2px;font-size:12px;font-weight:600;min-height:16px;text-align:center;max-width:min(440px,80vw);text-shadow:0 1px 4px #000;animation:ml-tipfade 4s ease-in-out}.gui-loading .ml-bar-wrap{position:relative;width:min(280px,72vw)}.gui-loading .ml-bar-wrap .k-vial{width:100%}@media(prefers-reduced-motion:reduce){.gui-loading{transition:none}.gui-loading .ml-lantern-wrap,.gui-loading .ml-fly,.gui-loading .ml-title,.gui-loading .ml-tip{animation:none}}@keyframes loginDriftFar{0%{transform:translate(-2%)}to{transform:translate(2%)}}@keyframes loginDriftMid{0%{transform:translate(-3.5%)}to{transform:translate(3.5%)}}@keyframes loginDriftNear{0%{transform:translate(-5%)}to{transform:translate(5%)}}@keyframes loginFlicker{0%,to{opacity:1;filter:drop-shadow(0 0 14px rgba(255,199,107,.65)) drop-shadow(0 0 28px rgba(255,177,94,.3))}45%{opacity:.88;filter:drop-shadow(0 0 10px rgba(255,199,107,.5)) drop-shadow(0 0 20px rgba(255,177,94,.22))}60%{opacity:1;filter:drop-shadow(0 0 16px rgba(255,199,107,.7)) drop-shadow(0 0 30px rgba(255,177,94,.32))}78%{opacity:.92;filter:drop-shadow(0 0 11px rgba(255,199,107,.55)) drop-shadow(0 0 22px rgba(255,177,94,.24))}}@keyframes loginSway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes loginMotes{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.5}to{transform:translateY(-360px) translate(14px);opacity:0}}.gui-login{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;pointer-events:auto;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#05020800 55%,#05020899),radial-gradient(ellipse at 50% 112%,#ffb15e24,#ffb15e00 55%),radial-gradient(ellipse at 50% 30%,#33203e,#170e20 62%,#0b0712)}.gui-login .login-bg-layer{position:absolute;left:-6%;right:-6%;bottom:0;height:62%;pointer-events:none}.gui-login .login-bg-layer svg{width:100%;height:100%}.gui-login .login-bg-far{opacity:.55;filter:blur(1px) brightness(.75);animation:loginDriftFar 34s ease-in-out infinite alternate}.gui-login .login-bg-mid{opacity:.75;filter:brightness(.85);animation:loginDriftMid 26s ease-in-out infinite alternate}.gui-login .login-bg-near{opacity:.92;filter:brightness(.95);animation:loginDriftNear 20s ease-in-out infinite alternate}.gui-login .login-prop{position:absolute;pointer-events:none}.gui-login .login-prop svg{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 8px rgba(8,3,12,.45))}.gui-login .login-prop.glow svg{animation:loginFlicker 3.4s ease-in-out infinite}.gui-login .login-prop.flip svg{transform:scaleX(-1)}.gui-login .login-vine{position:absolute;top:0;pointer-events:none;transform-origin:top center;animation:loginSway 7s ease-in-out infinite}.gui-login .login-vine svg{display:block;width:100%;height:auto;opacity:.9}.gui-login .login-mote{position:absolute;bottom:6%;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#ffe9b8,#ffc76b00 70%);animation:loginMotes linear infinite;pointer-events:none}.gui-login .login-frame{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transform-origin:center center;max-width:calc(100% - 24px)}.gui-login .login-title-row{display:flex;align-items:center;justify-content:center;gap:22px}.gui-login .login-title-row .k-lantern{transform:scale(1.7)}.gui-login .login-title{font-family:var(--disp);font-size:56px;font-weight:900;letter-spacing:10px;color:var(--warm-hi);text-shadow:0 0 44px rgba(255,199,107,.4),0 0 14px rgba(255,199,107,.22),0 4px 10px #000}.gui-login .login-title-bound{color:var(--accent);text-shadow:0 0 36px rgba(123,92,255,.55),0 4px 10px #000}.gui-login .login-subtitle{color:var(--ui-dim);letter-spacing:5px;margin-top:-16px;font-size:13px;font-weight:600}.gui-login .login-pane{display:flex;flex-direction:column;align-items:center;gap:16px}.gui-login .login-create-scroll{padding:6px 12px 10px}.gui-login .login-heading{font-family:var(--disp);font-size:18px;font-weight:800;color:var(--warm-hi);letter-spacing:.4px}.gui-login .login-error{color:#ff6b7d;font-size:13px;font-weight:700;min-height:18px;text-align:center}.gui-login .login-hint{color:#7d6f88;font-size:11px;letter-spacing:.4px;line-height:1.9;text-align:center;background:#100a18c7;padding:7px 18px;border-radius:18px;border:1px solid rgba(255,199,107,.12);max-width:920px}.gui-login .login-hint b{color:var(--heading);font-weight:700}.gui-login .login-input{padding:11px 16px;font-size:16px;font-weight:700;text-align:center;border-radius:12px;width:260px;border:2px solid var(--ink);background:#140c1cd9;color:var(--ui-text);outline:none;font-family:var(--font);box-shadow:inset 0 0 0 1px #ffc76b24,inset 0 2px 5px #00000073;transition:box-shadow .15s,border-color .15s}.gui-login .login-input::placeholder{color:var(--ui-dim);opacity:.7}.gui-login .login-input:focus{border-color:#ffc76b73;box-shadow:inset 0 0 0 1px #ffc76b47,0 0 0 3px #ffc76b26}.gui-login .login-card{width:190px;padding:16px 14px 14px;border-radius:14px;cursor:pointer;text-align:center;background:linear-gradient(rgba(255,241,201,.045),transparent 40px),var(--glass);border:3px solid var(--wood-lo);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #a37a5280,0 6px 18px #08030c66;transition:transform .15s,box-shadow .15s}.gui-login .login-card:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #d1ac72a6,0 0 18px #ffc76b4d,0 12px 26px #08030c8c}.gui-login .login-card-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;max-width:760px}.gui-login .login-card canvas{width:80px;height:65px}.gui-login .login-card-name{font-family:var(--disp);font-size:16px;font-weight:800;margin:4px 0}.gui-login .login-card-meta{font-size:11px;color:var(--ui-dim)}.gui-login .login-class-list{display:flex;flex-wrap:wrap;justify-content:center;width:min(1420px,calc(100vw - 32px));max-width:1420px;gap:16px}.gui-login .login-class-list .login-card{width:220px;padding:18px 16px 16px}.gui-login .login-class-name{font-family:var(--disp);font-size:17px;font-weight:800;letter-spacing:.3px;margin:4px 0;text-shadow:0 1px 3px rgba(12,5,16,.6)}.gui-login .login-class-desc{font-size:11px;color:var(--ui-dim);line-height:1.4;min-height:44px}.gui-login .login-class-fantasy{font-size:10px;font-style:italic;color:#8d7f96;margin-top:6px}.gui-login .login-pet-note{font-size:12px;color:#d8b8c8;margin-top:-10px}.gui-login .login-pet-permanent{font-size:10px;color:#8d7f96;margin-top:-12px}.gui-login .login-pet-list{display:flex;flex-wrap:wrap;justify-content:center;width:min(920px,calc(100vw - 32px));max-width:920px;gap:16px}.gui-login .login-pet-card{width:210px;min-height:154px;padding:17px 15px 15px}.gui-login .login-pet-card canvas{width:100px;height:60px}.gui-login .login-pet-name{font-family:var(--disp);font-size:16px;font-weight:800;margin:3px 0}.gui-login .login-pet-desc{font-size:11px;color:var(--ui-dim);line-height:1.35}.gui-login .login-combined-preview{width:150px;height:75px;border-radius:12px;background:#0c071280;border:1px solid rgba(255,199,107,.14)}.gui-login .login-submit{font-size:16px;padding:12px 36px;border-radius:12px;letter-spacing:.5px}.gui-login .login-toggle{font-size:12px;padding:6px 14px;opacity:.85}.gui-login .login-primary{font-size:15px;padding:11px 30px;border-radius:12px}.gui-login .login-minor{font-size:12px;padding:6px 14px;opacity:.75}@media(prefers-reduced-motion:reduce){.gui-login .login-bg-layer,.gui-login .login-prop.glow svg,.gui-login .login-vine,.gui-login .login-mote{animation:none!important}}.gm-overlay{position:absolute;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;pointer-events:none}.gm-list{display:flex;flex-direction:column;text-align:center}.gm-btn{width:100%;margin:6px 0;padding:10px;font-size:14px}.gm-help .gm-help-layout{display:flex;gap:14px;align-items:flex-start}.gm-help-nav{flex:0 0 160px;border-right:1px solid rgba(255,199,107,.12);padding-right:10px}.gm-nav-btn{display:block;width:100%;text-align:left;margin-bottom:4px;font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.03em;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--cream);border:2px solid transparent;background:#140c1c8c;transition:color .12s,border-color .12s,background .12s}.gm-nav-btn:hover{background:#261a30b3}.gm-nav-btn.active{border-color:var(--rim);color:var(--rim);background:#261a30d9}.gm-help-body{flex:1 1 auto;min-height:220px;max-height:60vh;overflow-y:auto;padding-right:4px}.gm-help-title{font-family:var(--disp);font-weight:700;margin-bottom:8px;color:var(--warm-hi)}.gm-help-text{font-size:15px;line-height:1.75}.gm-help-text b{color:var(--heading);font-weight:700}.gm-help-back{margin-top:14px}.gm-audio-body{display:flex;flex-direction:column;gap:16px}.gm-audio-channel{padding:12px 13px;border:1px solid rgba(255,199,107,.16);border-radius:10px;background:#140c1c6b}.gm-audio-channel-head,.gm-audio-slider-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.gm-audio-label{color:var(--warm-hi);font-family:var(--disp);font-size:15px;font-weight:700}.gm-audio-slider-row{margin-top:10px}.gm-audio-slider{flex:1 1 auto;accent-color:var(--rim);cursor:pointer}.gm-audio-percent{min-width:38px;color:var(--cream);font-size:12px;text-align:right}.gm-audio-back{align-self:flex-start;margin-top:2px}.panel{position:absolute;background:linear-gradient(rgba(255,241,201,.045),transparent 46px),var(--glass);border:3px solid var(--wood-lo);border-radius:14px;padding:14px;box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1.5px #a37a528c,0 18px 44px #08030c99,0 2px 10px #08030c80;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.panel>*{max-width:100%;min-width:0}.panel pre{overflow-wrap:anywhere;word-break:break-word}.panel:before{content:"";position:absolute;inset:-3px;border-radius:14px;padding:3px;pointer-events:none;background:var(--grain);opacity:.5;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.panel h3{font-family:var(--disp, "Baloo 2", "Arial Rounded MT Bold", sans-serif);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--amber);text-shadow:0 1px 2px rgba(12,5,16,.7);padding:0 26px 7px 0;margin-bottom:10px;border-bottom:2px dashed rgba(209,172,114,.4)}.panel .close-btn{position:absolute;top:10px;right:10px;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 38% 30%,var(--brass-hi),var(--brass) 60%,var(--brass-lo));border:2px solid var(--ink);color:#2e1f14;font-family:var(--disp, "Baloo 2", "Arial Rounded MT Bold", sans-serif);font-weight:900;font-size:11px;line-height:1;cursor:pointer;box-shadow:inset 0 1px #fff1c980;transition:transform .12s,box-shadow .18s}.panel .close-btn:hover{transform:scale(1.1);box-shadow:0 0 12px #ffc76b8c,inset 0 1px #fff1c999}button.ui-btn{font-family:var(--disp, "Baloo 2", "Arial Rounded MT Bold", sans-serif);font-weight:700;font-size:12px;letter-spacing:.05em;color:#2e1f14;background:var(--grain),linear-gradient(178deg,var(--brass-hi),var(--brass) 60%,var(--brass-lo));border:2px solid var(--ink);border-radius:10px;padding:6px 16px;cursor:pointer;text-shadow:0 1px 0 rgba(255,241,201,.4);box-shadow:inset 0 1.5px #fff1c980,inset 0 -4px 6px #2e1f144d,0 3px 0 var(--ink),0 6px 12px #08030c73;transition:filter .12s,transform .1s,box-shadow .15s}button.ui-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1.5px #fff1c999,inset 0 -4px 6px #2e1f144d,0 3px 0 var(--ink),0 0 16px #ffc76b80,0 6px 12px #08030c73}button.ui-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1.5px #fff1c966,0 1px 0 var(--ink)}button.ui-btn:disabled{opacity:.38;cursor:default}button.ui-btn.gold{background:var(--grain),linear-gradient(178deg,#ffe3a1,var(--amber) 55%,#d98f3e);color:#46280e;text-shadow:0 1px 0 rgba(255,241,201,.55)}button.ui-btn.gold:hover:not(:disabled){filter:brightness(1.06)}
