*{margin:0;padding:0;box-sizing:border-box}:root{--accent: #e8b13d;--accent-dark: #b9852b;--crimson: #e5533d;--azure: #3d8de5;--bg-panel: rgba(16, 14, 12, .88);--text: #f3efe8}html,body{height:100%;overflow:hidden}body{font-family:Segoe UI,system-ui,sans-serif;color:var(--text);background:#14100c;user-select:none}#app,#app canvas{position:fixed;inset:0;display:block}#vignette{position:fixed;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 140px 50px #c814148c;opacity:0;transition:opacity .25s}#cast-pulse{position:fixed;inset:0;pointer-events:none;z-index:4;--pulse-color: #ffffff;box-shadow:inset 0 0 120px 30px var(--pulse-color);opacity:0}#cast-pulse.show{animation:cast-pulse .48s ease-out}@keyframes cast-pulse{0%{opacity:0}22%{opacity:.5}to{opacity:0}}#floaters{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}#ui{position:fixed;inset:0;pointer-events:none;z-index:10}#ui>*{pointer-events:auto}.hidden{display:none!important}*{scrollbar-width:thin;scrollbar-color:rgba(232,177,61,.5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#00000040;border-radius:8px;box-shadow:inset 0 0 0 1px #ffecbe0d}::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid transparent;background:linear-gradient(180deg,#e8b13d,#8a5f1d) padding-box;box-shadow:inset 0 1px #fff4d659}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd071,#a8761f) padding-box}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#ffe6a8,#c08d2a) padding-box}::-webkit-scrollbar-corner{background:transparent}.ft{position:absolute;top:0;left:0;font-weight:800;font-size:20px;text-shadow:0 2px 4px #000,0 0 8px rgba(0,0,0,.6);white-space:nowrap;will-change:transform,opacity}.ft-i{display:inline-block;will-change:transform;transform-origin:center bottom}.ft .ft-i{animation:ftPop .26s cubic-bezier(.22,1.5,.4,1) both}.ft-dmg{color:#ff9a5e;font-size:calc(33px * var(--fs, 1));font-weight:900;letter-spacing:.5px;text-shadow:0 2px 4px #000,0 0 10px rgba(255,90,30,.55),0 0 3px rgba(0,0,0,.9);-webkit-text-stroke:.5px rgba(90,25,0,.5)}.ft-crit{color:#ffe14d;font-size:calc(48px * var(--fs, 1));font-weight:900;letter-spacing:1px;text-shadow:0 0 4px #fff,0 2px 5px #000,0 0 16px rgba(255,170,30,.95),0 0 34px rgba(255,80,0,.7);-webkit-text-stroke:1.4px rgba(110,35,0,.6)}.ft-crit .ft-i{animation:ftCritPop .44s cubic-bezier(.16,1.7,.34,1) both}.ft-crit:before{content:"";position:absolute;left:50%;top:50%;width:calc(96px * var(--fs, 1));height:calc(96px * var(--fs, 1));margin:calc(-48px * var(--fs, 1)) 0 0 calc(-48px * var(--fs, 1));border-radius:50%;background:radial-gradient(circle,rgba(255,210,80,.55) 0%,rgba(255,120,0,.28) 42%,transparent 68%);z-index:-1;pointer-events:none;animation:ftBurst .5s ease-out both}.ft-heal{color:#6fff9e;font-size:calc(33px * var(--fs, 1));font-weight:900;letter-spacing:.5px;text-shadow:0 2px 4px #000,0 0 10px rgba(40,255,120,.55),0 0 3px rgba(0,0,0,.9);-webkit-text-stroke:.5px rgba(0,70,25,.5)}.ft-shield{color:#8ad4ff;font-size:16px}.ft-absorb{color:#8ad4ff;font-size:calc(33px * var(--fs, 1));font-weight:900;letter-spacing:.5px;text-shadow:0 2px 4px #000,0 0 10px rgba(60,170,255,.6),0 0 3px rgba(0,0,0,.9);-webkit-text-stroke:.5px rgba(0,40,80,.5)}.ft-cc{color:#fff;font-style:italic;font-size:17px;letter-spacing:1px}.ft-immune{color:#d3dce8;font-size:30px;font-weight:900;font-style:normal;letter-spacing:2.5px;text-shadow:0 2px 5px #000,0 0 12px rgba(155,190,230,.85),0 0 30px rgba(70,110,165,.5);-webkit-text-stroke:1.2px rgba(25,40,60,.75)}.ft-immune .ft-i{animation:ftCritPop .44s cubic-bezier(.16,1.7,.34,1) both}.ft-death{font-size:34px}@keyframes ftPop{0%{transform:scale(.35) translateY(5px)}55%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes ftCritPop{0%{transform:scale(.25) rotate(-9deg)}40%{transform:scale(1.5) rotate(4deg)}65%{transform:scale(.9) rotate(-2deg)}to{transform:scale(1) rotate(0)}}@keyframes ftBurst{0%{transform:scale(.2);opacity:.95}to{transform:scale(1.9);opacity:0}}.pf-proc{position:fixed;transform:translate(-50%,-100%);pointer-events:none;z-index:200}.pf-proc-in{display:flex;align-items:center;gap:11px;will-change:transform,opacity;animation:pf-proc-up 1.9s cubic-bezier(.16,.8,.3,1) forwards}.pf-proc-slot{position:relative;width:58px;height:58px;flex:none;display:flex;align-items:center;justify-content:center;font-size:2.1rem;background:var(--bg-panel);border:2px solid rgba(255,255,255,.22);border-radius:13px}.pf-proc-slot:after{content:"";position:absolute;inset:-4px;border-radius:17px;border:5px solid rgba(255,140,30,1);box-shadow:0 0 10px 2px #ff781e9e,inset 0 0 9px 2px #ff912d80}.pf-proc-label{font-size:1.02rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#ffcf87;text-shadow:0 1px 3px #000,0 0 9px rgba(255,150,45,.8);white-space:nowrap}@keyframes pf-proc-up{0%{opacity:0;transform:translateY(10px) scale(.92)}14%{opacity:1;transform:translateY(0) scale(1)}68%{opacity:1;transform:translateY(-26px) scale(1)}to{opacity:0;transform:translateY(-48px) scale(1)}}.screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1e160eb3,#0a0806f0);backdrop-filter:blur(4px)}.menu-card{width:min(430px,92vw);background:var(--bg-panel);border:1px solid rgba(255,215,130,.15);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px #0009}.menu-card h1{text-align:center;font-size:2.1rem;letter-spacing:4px;color:var(--accent);text-shadow:0 2px 16px rgba(232,177,61,.4)}.tagline{text-align:center;opacity:.75;margin-bottom:8px}input{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text);padding:10px 12px;font-size:1rem;outline:none;width:100%}input:focus{border-color:var(--accent)}.btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:var(--text);border-radius:8px;padding:11px 16px;font-size:1rem;cursor:pointer;transition:background .15s,transform .05s}.btn:hover{background:#ffffff2e}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent-dark);border-color:var(--accent);font-weight:700}.btn.primary:hover{background:var(--accent);color:#1a1206}.btn.subtle{background:transparent;opacity:.7}.btn.small{padding:6px 12px;font-size:.85rem}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.armed{background:#7a2b1f;border-color:var(--crimson)}.btn.quit-btn{margin-top:10px;color:#e2d2b8b8;background:#ffffff0a;border-color:#e2926838}.btn.quit-btn:hover{color:#f2e2cd;background:#8c3e286b;border-color:#e292688c}.join-row{display:flex;gap:8px}.join-row input{flex:1;text-transform:uppercase}.error{color:#ff7b6b;text-align:center}.hint{font-size:.78rem;opacity:.55;line-height:1.4}.screen.landing{background:none;backdrop-filter:none;display:block;z-index:0}#landing-stage{position:absolute;inset:0;overflow:hidden;background:radial-gradient(46% 32% at 32% 10%,rgba(255,242,200,.5),transparent 70%),linear-gradient(180deg,#2f7fd6,#55a2e4 30%,#8cc8f0 55%,#c8e8f8 74%,#ffe9b8 90%,#d9b877)}#landing-stage canvas{position:absolute;inset:0;display:block}.landing.no3d #landing-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 44% at 34% 16%,rgba(255,244,208,.55),transparent 70%),radial-gradient(60% 40% at 50% 98%,rgba(190,150,92,.5),transparent 72%)}#landing-tags{position:absolute;inset:0;pointer-events:none;overflow:hidden}#landing-tags:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--landing-vignette, radial-gradient(122% 92% at 50% 44%, transparent 46%, rgba(96, 70, 36, .2) 80%, rgba(66, 46, 22, .4) 100%))}.champ-tag{position:absolute;left:0;top:0;text-align:center;pointer-events:none;opacity:0;transition:opacity .45s;will-change:transform}.champ-tag.show{opacity:.7}.champ-tag.far.show{opacity:.4}.champ-tag.hot,.champ-tag.far.hot{opacity:1}.champ-tag b{display:block;font-size:.82rem;font-weight:700;letter-spacing:.28em;text-indent:.28em;color:var(--landing-tag-ink, #fff6e2);text-shadow:var(--landing-tag-shadow, 0 1px 2px rgba(62, 40, 14, .95), 0 2px 10px rgba(62, 40, 14, .75), 0 0 3px rgba(62, 40, 14, .6));transition:color .2s,text-shadow .2s}.champ-tag span{font-size:.64rem;letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;color:var(--landing-tag-sub, #f0dcb4);text-shadow:var(--landing-tag-shadow, 0 1px 2px rgba(62, 40, 14, .95), 0 2px 10px rgba(62, 40, 14, .75), 0 0 3px rgba(62, 40, 14, .6))}.champ-tag.hot b{color:var(--landing-tag-hot, #ffedc4)}.sound-toggle{position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;cursor:pointer;pointer-events:auto;color:#f0c35c;background:#140d0880;border:1px solid rgba(232,177,61,.35);border-radius:10px;backdrop-filter:blur(4px);transition:color .2s,border-color .2s,background .2s,transform .1s}.sound-toggle:hover{color:#ffe2a3;border-color:#e8b13db3;background:#1e130aa6}.sound-toggle:active{transform:scale(.92)}.sound-toggle.muted{color:#9b8563;border-color:#9b85634d}.landing-topbar{position:absolute;top:18px;right:18px;z-index:3;display:flex;align-items:center;gap:10px;pointer-events:auto}.topbar-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;line-height:1;cursor:pointer;text-transform:uppercase;color:#f5deac;text-shadow:0 1px 2px rgba(0,0,0,.7);border:2px solid transparent;border-radius:13px;background:radial-gradient(120% 140% at 50% -10%,#5a3e1ee6,#181009f0 62%) padding-box,linear-gradient(150deg,#ffe9ad,#c79338,#7c531f 48%,#e7c374 70%,#8a5f27) border-box;box-shadow:0 4px 14px #00000080,0 0 0 1px #0006,inset 0 1px #ffecbe38,inset 0 -6px 12px #00000073;overflow:hidden;transition:color .18s,transform .12s,box-shadow .2s,filter .2s}.topbar-btn .tb-ico{font-size:1.05rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.topbar-btn.icon-only{width:44px;padding:0;justify-content:center}.topbar-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,244,210,.32) 47%,transparent 64%);transform:translate(-130%);transition:transform .6s ease;pointer-events:none}.topbar-btn:hover{color:#fff6db;filter:brightness(1.08) saturate(1.05);transform:translateY(-2px);box-shadow:0 8px 20px #0000008c,0 0 18px #e8b13d66,inset 0 1px #ffecbe4d,inset 0 -6px 12px #0006}.topbar-btn:hover:before{transform:translate(130%)}.topbar-btn:active{transform:translateY(0) scale(.95)}.topbar-btn:focus-visible{outline:2px solid rgba(255,220,140,.85);outline-offset:3px}.topbar-btn.plated{padding:0 3px;background:none;box-shadow:none;border-style:solid;border-color:transparent;border-radius:0;border-width:12px 14px;border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch;color:#efe2c2;text-shadow:0 2px 3px rgba(0,0,0,.85),0 1px 0 rgba(0,0,0,.5);filter:drop-shadow(0 4px 10px rgba(6,10,4,.5));transition:color .18s,transform .12s,filter .2s}.topbar-btn.plated:before{content:none}.topbar-btn.plated .tb-ico{filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.topbar-btn.plated:hover{color:#fff6db;background:none;box-shadow:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55)) brightness(1.1);transform:translateY(-2px)}#btn-leave.topbar-btn.plated{border-image:url(/ui/fantasy/plate-red.png) 22 fill stretch;color:#ffd9cf}#btn-leave.topbar-btn.plated:hover{color:#fff}.topbar-btn.plated:active{transform:translateY(0) scale(.96)}.topbar-btn.plated.icon-only{border-width:12px 12px}@media(max-width:900px){.landing-topbar{top:14px;right:14px;gap:7px}.topbar-btn{height:38px;padding:0 12px 0 11px;font-size:.76rem;border-radius:11px}.topbar-btn.icon-only{width:38px}.topbar-btn .tb-ico{font-size:.96rem}.topbar-btn.plated{padding:0 1px;border-width:10px 12px}}@media(max-width:700px){.topbar-btn{height:34px;padding:0 10px 0 9px;font-size:.72rem;border-radius:10px;gap:6px}.topbar-btn.icon-only{width:34px}.topbar-btn .tb-ico{font-size:.9rem}.topbar-btn.plated{padding:0;border-width:8px 11px}}@media(max-width:560px){.topbar-btn{font-size:.66rem;letter-spacing:.02em}.topbar-btn.icon-only{padding:0;width:34px;justify-content:center}.topbar-btn.plated{padding:0;border-width:8px 8px}.topbar-btn.plated.icon-only{width:34px}}#screen-settings{z-index:20}#screen-custom,#screen-profile,#screen-friends{z-index:21}#screen-keybinds,#screen-sound,#screen-graphics{z-index:22}#screen-username{z-index:23}#screen-username .menu-card{width:min(380px,92vw);text-align:center}#auth-user{cursor:pointer;background:transparent;border:none}#auth-user:hover{text-decoration:underline}.practice-link{align-self:center;margin-top:2px;opacity:.6}.custom-card{width:min(720px,94vw)}.custom-cols{display:flex;gap:18px;flex-wrap:wrap}.custom-create,.custom-browse{flex:1 1 280px;display:flex;flex-direction:column;gap:8px}.mode-row{display:flex;gap:6px}.custom-mode{flex:1}.chip.active{background:var(--accent-dark);border-color:var(--accent);color:#1a1206;font-weight:700}.custom-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.lobby-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.lobby-row .lr-name{font-weight:600;flex:1 1 auto}.lobby-row .lr-meta{font-size:.8rem;opacity:.65}.lobby-row .lr-pass{display:flex;gap:6px;flex-basis:100%}.lobby-row .lr-pass input{flex:1}.ranked-card{width:min(420px,92vw);text-align:center}.ranked-card .mode-row{justify-content:center}.ranked-mode,.leader-mode{flex:0 0 92px}.ranked-rating{margin:10px 0 4px}.ranked-rating b{font-size:2rem;color:var(--accent)}.ranked-rating .rr-pts{opacity:.6;margin-right:10px}#ranked-idle,#ranked-searching{display:flex;flex-direction:column;align-items:center;gap:10px}.queue-spinner{width:34px;height:34px;border-radius:50%;background:conic-gradient(from 0deg,#ffb84d00 0 55%,#ffb84d 92%,#fff);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));animation:queue-spin 1s linear infinite}@keyframes queue-spin{to{transform:rotate(1turn)}}#screen-lobby.ranked .join-team{display:none}#lobby-ranked-badge{padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#1a1206;background:linear-gradient(100deg,#e8b13d,#ffdf9a)}.party-panel{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:41;width:214px;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:linear-gradient(180deg,#22190ef5,#140f09f5);border:1px solid rgba(255,215,130,.28);box-shadow:0 10px 30px #00000080;animation:qb-in .25s ease}.party-panel.hidden{display:none}.pp-head{display:flex;align-items:center;justify-content:space-between}.pp-title{font-weight:800;font-size:.82rem;letter-spacing:.12em;color:var(--accent)}.pp-count{font-size:.78rem;opacity:.7;font-variant-numeric:tabular-nums}.pp-members{display:flex;flex-direction:column;gap:5px}.pp-member{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;background:#ffffff0d}.pp-member .pp-name{flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-member .pp-crown{font-size:.8rem}.pp-member .pp-lock{font-size:.72rem;flex:none;cursor:help;filter:saturate(1.2)}.pp-member .pp-kick{flex:none;width:22px;height:22px;padding:0;border-radius:6px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e6c98f;cursor:pointer;font-size:.72rem}.pp-member .pp-kick:hover{background:#e5533d40;border-color:#e5533d80;color:#fff}.pp-actions{display:flex;gap:6px}.pp-actions .btn{flex:1}.pp-hint{margin:0;text-align:center;min-height:1em}.party-invite{position:absolute;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(ellipse 55% 42% at center,#120c059e,#08060400 72%);animation:pi-fade .3s ease}.party-invite.hidden{display:none}.pi-card{pointer-events:auto;position:relative;width:min(348px,88vw);border-width:32px;padding:2px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:pi-pop .42s cubic-bezier(.2,1.3,.4,1)}.pi-glow{position:absolute;inset:6px;border-radius:0;z-index:-1;background:linear-gradient(120deg,#e8b13d00,#e8b13d8c 45%,#c44a2c66 70%,#e8b13d00);filter:blur(14px);animation:pi-glow 2.8s ease-in-out infinite}.pi-crest{width:58px;height:58px;display:grid;place-items:center;font-size:1.8rem;line-height:1;border-radius:0;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);background:radial-gradient(circle at 38% 26%,rgba(255,240,205,.22),transparent 58%),linear-gradient(180deg,#3a2c1e,#1a120c);border:1px solid rgba(232,177,61,.55);box-shadow:inset 0 0 12px #0009;animation:pi-crest 2.4s ease-in-out infinite}.pi-eyebrow{font:400 1.35rem/1 Impact,Arial Black,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#ffe7ae;text-shadow:0 2px 0 rgba(96,26,8,.8),0 0 20px rgba(232,177,61,.35)}.pi-text{font-size:1.02rem;line-height:1.4;color:var(--text)}.pi-text b{color:var(--accent);font-weight:800}.pi-actions{display:flex;gap:10px;margin-top:5px}.pi-actions .btn{min-width:104px}#pi-accept{color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.45)}@keyframes pi-fade{0%{opacity:0}to{opacity:1}}@keyframes pi-pop{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:none}}@keyframes pi-glow{0%,to{opacity:.4;transform:scale(.99)}50%{opacity:.85;transform:scale(1.02)}}@keyframes pi-crest{0%,to{transform:translateY(0);box-shadow:inset 0 0 12px #0000008c,0 0 20px #e8b13d52}50%{transform:translateY(-3px);box-shadow:inset 0 0 12px #0000008c,0 0 32px #e8b13d99}}.fr-invite{flex:0 0 auto;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,215,130,.4);background:#e8b13d24;color:var(--accent);cursor:pointer;font-size:.78rem;white-space:nowrap}.fr-invite:hover{background:var(--accent);color:#1a1206}.fr-invite:disabled{opacity:.4;cursor:not-allowed}.fr-invite.sent{color:#6ee7a0;border-color:#34d27a8c;background:#34d27a29;cursor:pointer}.fr-invite.sent:hover{color:#ffb4b4;border-color:#ff78788c;background:#ff5a5a29}.fr-invite.sent:hover:after{content:" ✕"}.fr-inparty{flex:0 0 auto;font-size:.72rem;opacity:.6;white-space:nowrap}#queue-banner{position:absolute;top:16px;left:16px;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;background:linear-gradient(180deg,#241a0ef5,#161009f5);border:1px solid rgba(255,215,130,.28);border-radius:12px;box-shadow:0 10px 30px #00000080;animation:qb-in .25s ease}#queue-banner.hidden{display:none}#screen-menu:not(.hidden)~#queue-banner{top:142px}@keyframes qb-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.qb-spinner{width:22px;height:22px;border-radius:50%;flex:none;background:conic-gradient(from 0deg,#ffb84d00 0 55%,#ffb84d 92%,#fff);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:queue-spin 1s linear infinite}.qb-body{display:flex;flex-direction:column;line-height:1.25}.qb-label{font-weight:800;font-size:.86rem;color:var(--accent);letter-spacing:.02em}.qb-status{font-size:.74rem;opacity:.7;font-variant-numeric:tabular-nums}.qb-cancel{flex:none;width:26px;height:26px;margin-left:4px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0d;color:#e6c98f;cursor:pointer;font-size:.8rem;line-height:1}.qb-cancel:hover{background:#e5533d40;border-color:#e5533d80;color:#fff}#match-found{position:absolute;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1e160e8c,#080604db);backdrop-filter:blur(3px)}#match-found.hidden{display:none}.mf-card{position:relative;width:min(420px,92vw);text-align:center;border-width:34px;padding:2px 6px 8px;animation:mf-pop .28s cubic-bezier(.2,1.3,.5,1)}@keyframes mf-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.mf-glow{position:absolute;inset:-30% -10% auto;height:150px;background:radial-gradient(ellipse at 50% 0%,rgba(232,177,61,.3),transparent 70%);pointer-events:none}.mf-title{width:min(330px,96%);aspect-ratio:600 / 104;margin:-10px auto -14px;display:grid;place-items:center;padding:0 15% 8px;background:url(/ui/fantasy/ribbon.png) center / 100% 100% no-repeat;font:400 clamp(1.15rem,4.4vw,1.5rem)/1 Impact,"Arial Black",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 3px 0 rgba(96,26,8,.85),0 2px 6px rgba(0,0,0,.4);filter:drop-shadow(0 6px 9px rgba(0,0,0,.45));animation:mf-pulse 1.1s ease-in-out infinite}@keyframes mf-pulse{50%{filter:drop-shadow(0 6px 9px rgba(0,0,0,.45)) drop-shadow(0 0 16px rgba(255,210,120,.7))}}.mf-sub{opacity:.8;margin-top:4px;font-weight:600}.mf-bar{height:10px;margin:16px 0 10px;border-radius:0;overflow:hidden;background:#17110c;border-style:solid;border-color:transparent;border-width:3px 5px;border-image:url(/ui/fantasy/track.png) 4 stretch}#mf-bar-fill{height:100%;width:100%;border-radius:0;background:url(/ui/fantasy/fillbar.png) left center / 100% 100% no-repeat;box-shadow:none;transition:width .25s linear}.mf-progress{font-size:.9rem;opacity:.85;font-variant-numeric:tabular-nums;margin-bottom:16px}.mf-actions{display:flex;gap:12px;justify-content:center}.mf-actions .btn{min-width:128px}.mf-waiting{margin-top:8px;color:#ffe7ae;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8)}#confirm-modal{z-index:75}.confirm-card{width:min(400px,92vw);text-align:center}.confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:6px}.leader-card{width:min(520px,94vw)}.leader-card .mode-row{justify-content:center}.leader-list{display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow-y:auto}.leader-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);content-visibility:auto;contain-intrinsic-size:auto 34px}.leader-row .ld-rank{flex:0 0 30px;text-align:right;font-weight:700;opacity:.65}.leader-row .ld-name{flex:1 1 auto;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-row .ld-record{font-size:.8rem;opacity:.65}.leader-row .ld-pts{flex:0 0 76px;text-align:right;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.leader-me{text-align:center}.leader-tabs{justify-content:center;gap:8px;margin-bottom:2px}.leader-tabs .chip{letter-spacing:.06em;font-weight:700}.leader-advfilters{display:flex;justify-content:center;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:2px 0 8px}.lf-field{display:flex;flex-direction:column;gap:3px;min-width:0}.lf-field>span{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55;padding-left:2px}.lf-select{min-width:150px;max-width:46vw;padding:6px 10px;border-radius:8px;background:#0c0a08b8;border:1px solid rgba(255,215,130,.28);color:inherit;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.lf-select:hover{border-color:#ffd78280}.lf-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lf-select option{background:#141110;color:#f2e8d8}.lf-select option:disabled{color:#f2e8d859}.leader-podium{display:flex;align-items:flex-end;justify-content:center;gap:2%;margin:2px 0 10px;padding:0 2px}.podium-slot{display:flex;flex-direction:column;align-items:center;gap:1px;flex:0 1 30%;min-width:0}.podium-slot.p1{order:2;flex-basis:36%}.podium-slot.p2{order:1}.podium-slot.p3{order:3}.podium-frame{position:relative;width:100%;line-height:0}.pf-art{width:100%;height:auto;display:block;-webkit-user-drag:none;user-select:none}.pf-rank{position:absolute;left:var(--win-x);top:var(--win-y);width:var(--win-w);height:var(--win-h);display:flex;align-items:center;justify-content:center;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;font-size:clamp(18px,3.4vw,34px);color:#fff6df;text-shadow:0 2px 6px rgba(0,0,0,.75)}.podium-slot.p1{--win-x: 30%;--win-y: 24.2%;--win-w: 37.6%;--win-h: 40.7%}.podium-slot.p2{--win-x: 26.7%;--win-y: 25.1%;--win-w: 46.7%;--win-h: 57.8%}.podium-slot.p3{--win-x: 26.7%;--win-y: 27%;--win-w: 46.7%;--win-h: 63%}.podium-name{max-width:100%;font-weight:700;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-pts{font-weight:800;color:var(--accent);font-size:.9rem}.podium-record{font-size:.72rem;opacity:.6}.podium-slot.p1 .podium-name{font-size:.95rem}.podium-slot.p1 .pf-rank{color:#fff}.leader-more{width:100%;padding:9px 0 4px;margin-top:2px;background:none;border:0;border-radius:8px;color:inherit;font:inherit;font-size:.78rem;opacity:.5;text-align:center;cursor:pointer;transition:opacity .15s,background .15s}.leader-more:hover{opacity:.85;background:#ffffff0d}.leader-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:.95}.leader-more.err{opacity:.95;color:#ffb4a8;font-weight:600}@media(prefers-reduced-motion:no-preference){.podium-slot{animation:podium-in .28s ease-out both}.podium-slot.p2{animation-delay:.04s}.podium-slot.p3{animation-delay:.08s}}@keyframes podium-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.profile-card{width:min(700px,95vw)}.rk-ladders{display:flex;gap:14px;justify-content:center;margin-bottom:8px;font-size:.85rem}.rk-ladders b{color:var(--accent)}.rk-ladders em{font-style:normal;opacity:.6;font-size:.78rem}.profile-id{display:flex;align-items:center;gap:10px;justify-content:center}.profile-id .pf-username{font-size:1.2rem;font-weight:800;color:var(--accent)}.stat-blocks{display:flex;gap:16px;flex-wrap:wrap}.stat-block{flex:1 1 200px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-grid>div{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:8px;background:#ffffff0d}.stat-grid b{font-size:1.3rem;color:var(--text)}.stat-grid span{font-size:.72rem;opacity:.6;text-transform:uppercase;letter-spacing:.06em}.custom-card,.leader-card,.profile-card,.ach-card,.ranked-card{position:relative;overflow:hidden;border:1px solid rgba(255,215,130,.26);background:radial-gradient(130% 62% at 50% -10%,rgba(232,177,61,.16),transparent 58%),linear-gradient(180deg,#20170df7,#0f0b07fa);box-shadow:0 28px 74px #000000a8,0 0 0 1px #00000059,inset 0 1px #ffe1a024}.custom-card:before,.leader-card:before,.profile-card:before,.ach-card:before,.ranked-card:before{content:"";position:absolute;top:0;left:26px;right:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,218,140,.8),transparent)}.custom-card>h1,.leader-card>h1,.profile-card>h1,.ach-card>h1,.ranked-card>h1{position:relative;padding-bottom:15px;margin-bottom:4px}.custom-card>h1:after,.leader-card>h1:after,.profile-card>h1:after,.ach-card>h1:after,.ranked-card>h1:after,.quests-card>h1:after,.pub-card>h1:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:132px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 12px #e8b13d8c}.leader-card,.profile-card,.settings-card,.keybinds-card,.shop-login-card,.friends-card,.custom-card,.confirm-card,.ach-card,.ranked-card,.support-card,.legal-card,.quests-card,.pub-card,.board-card,.prog-card,.play-card,.username-card,.mf-card,.report-card,.pi-card{border:44px solid transparent;border-image:url(/ui/fantasy/panel.png) 135 fill stretch;border-radius:0;box-shadow:none;filter:drop-shadow(0 14px 26px rgba(0,0,0,.55));background:none;padding:4px 8px 8px}.leader-card{width:min(520px,94vw);max-height:94vh}.profile-card{width:min(700px,95vw);max-height:94vh}.settings-card{width:min(520px,94vw);max-height:92vh}.friends-card{max-height:94vh}.custom-card{width:min(720px,94vw);max-height:94vh}.ach-card{width:min(900px,96vw);max-height:93vh}.ranked-card{width:min(460px,92vw);max-height:94vh}.legal-card{width:min(760px,94vw);max-height:92vh;text-align:left}.play-card{width:min(500px,93vw);max-height:94vh}.leader-card:before,.profile-card:before,.settings-card:before,.keybinds-card:before,.shop-login-card:before,.friends-card:before,.custom-card:before,.confirm-card:before,.ach-card:before,.ranked-card:before,.legal-card:before,.quests-card:before,.pub-card:before,.play-card:before,.username-card:before,.mf-card:before,.report-card:before,.pi-card:before{display:none}.ach-card .ach-list{flex:1 1 auto;min-height:0}.ach-card #btn-ach-back{flex:0 0 auto;margin-top:4px}.leader-card .leader-list{flex:1 1 auto;min-height:0;max-height:none}.leader-card #btn-leader-back{flex:0 0 auto;margin-top:2px}.custom-card .custom-create,.custom-card .custom-browse{padding:14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,215,130,.1)}.custom-card .set-head{margin-top:0}.lobby-row{transition:background .15s,border-color .15s,transform .06s}.lobby-row:hover{background:#e8b13d14;border-color:#e8b13d3d}.lobby-row .lr-name:before{content:"🏰 ";opacity:.85}.leader-row{transition:background .15s,border-color .15s,transform .06s}.leader-row:hover{background:#e8b13d12;border-color:#e8b13d38}.leader-row .ld-rank{font-variant-numeric:tabular-nums}.profile-card .profile-id{justify-content:center;gap:12px;padding:10px 18px;margin:2px auto 6px;border-radius:12px;background:linear-gradient(180deg,#e8b13d1f,#e8b13d05);border:1px solid rgba(255,215,130,.22)}.profile-card .profile-id:before{content:"🛡️";font-size:1.15rem;line-height:1;filter:drop-shadow(0 0 8px rgba(232,177,61,.5))}.profile-card .pf-username{text-shadow:0 0 16px rgba(232,177,61,.35)}.profile-card .stat-block{padding:14px;border-radius:12px;background:#ffffff07;border:1px solid rgba(255,215,130,.12)}.profile-card .stat-block .set-head{margin-top:0}.profile-card .stat-grid>div{background:#00000042;border:1px solid rgba(255,255,255,.06);transition:border-color .15s,background .15s,transform .06s}.profile-card .stat-grid>div:hover{border-color:#e8b13d4d;background:#e8b13d0f;transform:translateY(-1px)}.profile-card .stat-grid b{color:var(--accent);text-shadow:0 0 12px rgba(232,177,61,.28)}.profile-card .rk-ladders span{padding:5px 13px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,215,130,.18)}.friends-card{width:min(460px,94vw)}.friends-add{display:flex;gap:8px}.friends-add input{flex:1;min-width:0;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#00000047;color:var(--text);font-size:.9rem;font-family:ui-monospace,monospace}.friends-add input:focus{outline:none;border-color:var(--accent)}.friends-hint{margin-top:6px}@keyframes skel-shimmer{0%{background-position:-220px 0}to{background-position:calc(220px + 100%) 0}}.skel-row{pointer-events:none}.skel-row>*{display:flex;align-items:center}.skel{display:inline-block;height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff24 37%,#ffffff0d 63%);background-size:220px 100%;animation:skel-shimmer 1.15s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.friends-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.friend-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff0d}.friend-row .fr-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-row .fr-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:5px;opacity:.8}.friend-row .fr-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#6b7280}.friend-row .fr-badge.online{color:#6ee7a0;opacity:1}.friend-row .fr-badge.online:before{background:#34d27a;box-shadow:0 0 8px #34d27acc}.friend-row .fr-action{flex:0 0 auto;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);cursor:pointer;font-size:.9rem;line-height:1;transition:background .15s,border-color .15s,color .15s}.friend-row .fr-action:hover{background:#ffffff1a}.friend-row .fr-action.accept:hover{color:#6ee7a0;border-color:#34d27a99}.friend-row .fr-action.danger:hover{color:#ff8a8a;border-color:#ff787899}.friend-row .fr-actions{display:flex;gap:6px}.settings-card{max-height:88vh;overflow-y:auto}.keybinds-card{width:min(690px,94vw);max-height:88vh;overflow-y:auto}.set-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#c9ab77;border-bottom:1px solid rgba(232,177,61,.18);padding-bottom:6px}.set-row{display:flex;align-items:center;gap:12px}.set-head-val{letter-spacing:normal;text-transform:none;color:var(--accent);font-variant-numeric:tabular-nums}.gfx-row{gap:6px}.gfx-btn{flex:1;opacity:.6}.gfx-btn.active{background:var(--accent-dark);border-color:var(--accent);color:#1a1206;font-weight:700;opacity:1}.set-check{display:flex;align-items:center;gap:9px;margin-top:10px;cursor:pointer;font-size:.92em;opacity:.85}.set-check input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.vol-slider{flex:1;min-width:0;cursor:pointer;-webkit-appearance:none;appearance:none;padding:0;border:none;background:transparent;height:18px}.vol-slider::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:#ffffff2e}.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.vol-slider::-moz-range-track{height:4px;border-radius:3px;background:#ffffff2e}.vol-slider::-moz-range-progress{height:4px;border-radius:3px;background:var(--accent)}.vol-slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}#keybind-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px}.keybind-group{grid-column:1 / -1}@media(max-width:520px){#keybind-list{grid-template-columns:1fr}}.keybind-group{margin-top:6px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#9b8563;border-bottom:1px solid rgba(155,133,99,.2);padding-bottom:3px}.keybind-group:first-child{margin-top:0}.keybind-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.keybind-row span{font-size:.92rem;opacity:.85}.key-btn{min-width:92px;padding:8px 12px;font-size:.9rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;border-color:#e8b13d59;color:#f0c35c}.key-btn:hover{border-color:#e8b13db3}.key-btn.unbound{color:#f0c35c66;border-color:#e8b13d2e}.key-btn.listening{color:#ffe2a3;border-color:#e8b13d;background:#e8b13d1f;box-shadow:0 0 0 2px #e8b13d40,0 0 18px #e8b13d40;animation:key-listen 1s ease-in-out infinite}@keyframes key-listen{50%{box-shadow:0 0 0 2px #e8b13d80,0 0 22px #e8b13d66}}.keybind-hint{min-height:1.1em;margin:0;text-align:center;font-size:.8rem;color:#9fd28a;opacity:0;transition:opacity .25s}.keybind-hint.show{opacity:1}.keybind-hint.bad{color:#ff9b8a}.ui-skin .ui-title{width:100%;max-width:430px;align-self:center;aspect-ratio:600 / 104;margin:-4px 0 -2px;display:flex;align-items:center;justify-content:center;background:url(/ui/fantasy/ribbon.png) center / 100% 100% no-repeat;padding-bottom:10px;font-size:clamp(1.05rem,3.2vw,1.5rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 3px 0 rgba(120,52,4,.75),0 2px 6px rgba(0,0,0,.35);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.btn.ui-plate,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn:not(:where(.key-btn,.gfx-btn,.play-opt)){background:none;border-style:solid;border-color:transparent;border-width:10px 18px;border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch;border-radius:0;box-shadow:none;padding:4px 6px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.95rem;font-weight:800;letter-spacing:.06em;color:#efe2c2;text-shadow:0 2px 3px rgba(0,0,0,.85),0 1px 0 rgba(0,0,0,.5);filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));transition:transform .12s ease,filter .12s ease}.btn.subtle.ui-plate,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn.subtle{opacity:1}.btn.ui-plate:hover,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn:not(:where(.key-btn,.gfx-btn,.play-opt)):hover{background:none;filter:drop-shadow(0 7px 10px rgba(0,0,0,.45)) brightness(1.09);transform:translateY(-2px)}.btn.ui-plate:active,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn:not(:where(.key-btn,.gfx-btn,.play-opt)):active{transform:translateY(2px);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)) brightness(.95)}.btn.ui-plate:disabled,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn:not(:where(.key-btn,.gfx-btn,.play-opt)):disabled{filter:grayscale(.75) brightness(.75);transform:none}.btn.ui-plate.small,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn.small:not(:where(.key-btn,.gfx-btn,.play-opt)){border-width:8px 14px;padding:2px 4px;font-size:.82rem}.btn.ui-plate.ui-gold,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn.primary{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch}.btn.ui-plate.ui-red,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn.armed{border-image:url(/ui/fantasy/plate-red.png) 22 fill stretch}.btn.ui-plate.ui-steel{border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch}.btn.ui-plate.ui-gold,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn.primary{color:#241404;text-shadow:0 1px 0 rgba(255,238,186,.32)}#btn-settings-close,#btn-sound-close,#btn-graphics-close,#btn-keybinds-close,#btn-purchase-done,#btn-custom-back,#btn-play-back,#btn-ranked-back,#btn-quick-back,#btn-leader-back,#btn-ach-back,#btn-quests-back,#btn-friends-back,#btn-shop-back,#btn-gallery-back,#btn-mh-back,#btn-forum-back,#btn-asc-back,#vale-exit,#btn-confirm-ok,#btn-match-accept,#btn-quests-collect-all,#btn-friend-add,#btn-custom-create,#btn-ranked-queue,#btn-quick-queue{color:#fff;text-shadow:0 2px 3px rgba(0,0,0,.85),0 1px 0 rgba(0,0,0,.5)}.btn.primary.ui-plate:hover,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn.primary:hover,.btn.quit-btn.ui-plate,.btn.quit-btn.ui-plate:hover,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn.armed,:is(.menu-card,.board-card,.mf-card,.pi-card,.shop-login-card) .btn.armed:hover{background:none;border-color:transparent}.btn.quit-btn.ui-plate{color:#cfc0a2}.btn.quit-btn.ui-plate:hover{color:#ffcaa6;filter:drop-shadow(0 7px 10px rgba(0,0,0,.45)) brightness(1.12) saturate(1.6) sepia(.35) hue-rotate(-18deg)}.ui-skin .btn.ui-plate{border-width:11px 22px;padding:5px 6px;font-size:1rem}.ui-skin .btn.ui-plate.small{border-width:8px 14px;padding:2px 4px;font-size:.82rem}.ui-skin .ui-box{border:14px solid transparent;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;padding:2px 8px 10px;display:flex;flex-direction:column;gap:10px;min-height:0}.ui-skin .ui-box .set-head:first-child{margin-top:2px}.ui-skin .set-head{color:#e2bb6a;border-bottom-color:#e2bb6a38}.ui-skin .set-head-val{color:#f6e7c4}.ui-skin .keybind-group{color:#c2a469;border-bottom-color:#c2a4693d}.ui-skin .ui-foot{display:flex;align-items:stretch;gap:10px}.ui-skin .ui-foot #btn-keys-reset{flex:0 0 auto}.ui-skin .ui-foot #btn-keybinds-close{flex:1 1 auto}.ui-skin.keybinds-card{overflow:hidden}.ui-skin.keybinds-card .ui-box{flex:1 1 auto;min-height:0;overflow:hidden}.ui-skin.keybinds-card #keybind-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px}.ui-skin .vol-slider{--pct: 0;--ui-knob: 30px;height:var(--ui-knob);background-color:#17110c;background-image:url(/ui/fantasy/fillbar.png);background-repeat:no-repeat;background-position:left center;background-origin:padding-box;background-clip:padding-box;background-size:calc(var(--pct) * (100% - var(--ui-knob)) + var(--ui-knob) / 2) 100%;border-style:solid;border-color:transparent;border-width:5px 9px;border-image:url(/ui/fantasy/track.png) 4 stretch;border-radius:0}.ui-skin .vol-slider::-webkit-slider-runnable-track{height:100%;background:none;border-radius:0}.ui-skin .vol-slider::-moz-range-track{height:100%;background:none;border-radius:0}.ui-skin .vol-slider::-moz-range-progress{background:none;height:0}.ui-skin .vol-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--ui-knob);height:var(--ui-knob);margin-top:0;border:none;border-radius:0;background:url(/ui/fantasy/knob.png) center / contain no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.ui-skin .vol-slider::-moz-range-thumb{width:var(--ui-knob);height:var(--ui-knob);border:none;border-radius:0;background:url(/ui/fantasy/knob.png) center / contain no-repeat}.ui-skin .set-check{gap:12px;opacity:1}.ui-skin .set-check input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:62px;height:calc(62px * 32 / 103);padding:0;border:none;border-radius:0;background:url(/ui/fantasy/toggle-off.png) center / 100% 100% no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.ui-skin .set-check input[type=checkbox]:checked{background-image:url(/ui/fantasy/toggle-on.png)}.ui-skin .gfx-btn{flex:1 1 0;min-width:0;background:none;border-style:solid;border-color:transparent;border-width:6px 9px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:3px 2px;opacity:1;font-size:.8rem;font-weight:700;letter-spacing:0;white-space:nowrap;color:#a3937a;text-shadow:0 1px 2px rgba(0,0,0,.7)}.ui-skin .gfx-btn:hover{background:none;color:#f3e6c6}.ui-skin .gfx-btn.active{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;color:#241404;font-weight:800;text-shadow:0 1px 0 rgba(255,238,186,.32);filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))}.ui-skin .key-btn{background:none;border-style:solid;border-color:transparent;border-width:8px 12px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:2px 4px;color:#ffd75e}.ui-skin .key-btn:hover{background:none;color:#fff0bb;filter:brightness(1.25)}.ui-skin .key-btn.unbound{color:#ffd75e66}.ui-skin .key-btn.listening{background:none;border-color:transparent;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;color:#241404;text-shadow:0 1px 0 rgba(255,238,186,.32);box-shadow:none;filter:drop-shadow(0 0 10px rgba(255,200,60,.6));animation:ui-key-listen 1s ease-in-out infinite}@keyframes ui-key-listen{50%{filter:drop-shadow(0 0 20px rgba(255,200,60,.95))}}.landing-ui{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(16px,4.5vh,44px) 16px clamp(12px,3vh,26px);pointer-events:none}.landing-head{text-align:center;animation:land-drop .8s cubic-bezier(.2,.9,.3,1) both}.landing-logo{font:900 clamp(3rem,8.5vw,5.6rem)/.95 Impact,"Arial Black",sans-serif;letter-spacing:.09em;text-indent:.09em;background:linear-gradient(180deg,#fff3d0,#f0c35c 45%,#b9852b 78%,#7a5418);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 2px rgba(0,0,0,.85)) drop-shadow(0 8px 30px rgba(232,150,40,.3))}.landing-div{width:min(320px,60vw);height:14px;margin:8px auto 0;display:block}.landing-tagline{margin-top:6px;font-size:clamp(.6rem,1.5vw,.78rem);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#fbeecb;opacity:.95;text-shadow:0 1px 2px rgba(26,46,14,.9),0 2px 10px rgba(0,0,0,.6)}.landing-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;flex:1 1 auto}.landing-col{pointer-events:auto;display:flex;flex-direction:column;gap:11px;width:min(330px,84vw);animation:land-rise .7s .15s cubic-bezier(.2,.9,.3,1) both}.menu-btn{position:relative;overflow:hidden;width:100%;padding:14px 20px;font-size:1.04rem;font-weight:700;letter-spacing:.03em;text-align:center;color:#f4ecd6;background:linear-gradient(180deg,#3a542ae6,#1a2c14f0);border:1px solid rgba(228,195,124,.28);border-radius:10px;text-shadow:0 1px 3px rgba(0,0,0,.6);box-shadow:0 6px 16px #0a120866,inset 0 1px #ffffff17;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.menu-btn:not(.shop-btn):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ffdc9626,#e8b13d 50%,#ffdc9626);opacity:.55;transition:width .16s ease,opacity .16s ease}.menu-btn:hover{border-color:#f6da9699;background:linear-gradient(180deg,#4c6c38f0,#243a1af5);box-shadow:0 10px 22px #0c160880,0 0 0 1px #ffe2a024,inset 0 1px #ffffff24;transform:translateY(-1px)}.menu-btn:not(.shop-btn):hover:before{width:5px;opacity:1}.menu-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #00000073}.menu-btn.gold{padding:17px 20px;font-size:1.16rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2a1c06;text-shadow:0 1px 0 rgba(255,240,200,.45);background:linear-gradient(180deg,#f4c95a,#dfa838 46%,#b9822a);border-color:#ffe9a8d9;box-shadow:0 8px 24px #c88c2866,inset 0 1px #fff8d699,inset 0 -6px 12px #78460a47}.menu-btn.gold:not(.shop-btn):before{background:linear-gradient(180deg,transparent,rgba(255,250,220,.85),transparent);opacity:.7}.menu-btn.gold:hover{background:linear-gradient(180deg,#ffdd7c,#ecb745 46%,#c98e2e);border-color:#fff0c2;box-shadow:0 12px 30px #dca0328c,inset 0 1px #fffce8b3,inset 0 -6px 12px #78460a3d}@media(prefers-reduced-motion:reduce){.menu-btn,.menu-btn:before{transition:none}.menu-btn:hover,.menu-btn:active{transform:none}}.menu-btn.framed{padding:3px 12px;background:none;border-style:solid;border-color:transparent;border-width:23px 30px;border-radius:0;box-shadow:none;color:#fff;font-size:1.42rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 5px rgba(72,20,0,.6),0 1px 0 rgba(0,0,0,.3);filter:drop-shadow(0 6px 14px rgba(8,14,6,.45));transition:transform .14s ease,filter .14s ease}.menu-btn.framed:before{content:none}.menu-btn.framed:hover{background:none;border-color:transparent;box-shadow:none;filter:drop-shadow(0 9px 18px rgba(8,14,6,.5)) brightness(1.07);transform:translateY(-2px)}.menu-btn.framed:active{box-shadow:none;transform:translateY(1px);filter:drop-shadow(0 3px 8px rgba(8,14,6,.5)) brightness(.96)}.menu-btn.frame-orange{border-image:url(/ui/buttons/btn-orange.png) 31 fill stretch}.menu-btn.frame-pink{border-image:url(/ui/buttons/btn-pink.png) 31 fill stretch}.menu-btn.frame-red{border-image:url(/ui/buttons/btn-red.png) 31 fill stretch}.menu-btn.frame-gold{border-image:url(/ui/buttons/btn-gold.png) 31 fill stretch}.menu-btn.framed.sm{display:flex;align-items:center;justify-content:center;padding:2px 10px;border-width:15px 22px;font-size:1.05rem;letter-spacing:.05em}.menu-btn.frame-gold{color:#46280a;text-shadow:0 1px 0 rgba(255,246,208,.55);text-transform:uppercase}.menu-btn.frame-red{text-shadow:0 2px 4px rgba(70,0,14,.7),0 1px 0 rgba(0,0,0,.3)}@media(prefers-reduced-motion:reduce){.menu-btn.framed{transition:none}.menu-btn.framed:hover,.menu-btn.framed:active{transform:none}}.menu-btn-wrap{position:relative;display:block}.menu-badge{--oct: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);position:absolute;top:-10px;right:-10px;z-index:4;pointer-events:none;min-width:30px;height:30px;padding:0 6px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#7a6128,#241d0e);-webkit-clip-path:var(--oct);clip-path:var(--oct);filter:drop-shadow(0 3px 7px rgba(8,14,6,.6)) drop-shadow(0 0 6px rgba(240,196,84,.5));animation:mb-breathe 2.6s ease-in-out infinite,mb-pop .5s cubic-bezier(.2,1.5,.4,1) 1}.menu-badge.hidden{display:none}.menu-badge .mb-plate{position:absolute;inset:2px;background:linear-gradient(180deg,#ffeaa8,#f0c24f 44%,#c68d1c);-webkit-clip-path:var(--oct);clip-path:var(--oct);overflow:hidden}.menu-badge .mb-plate:after{content:"";position:absolute;top:-50%;bottom:-50%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skew(-18deg);animation:mb-sheen 3.8s ease-in-out infinite}.menu-badge .mb-n{position:relative;z-index:1;color:#33230a;font-weight:900;font-size:.8rem;line-height:1;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,248,220,.65)}@keyframes mb-breathe{0%,to{filter:drop-shadow(0 3px 7px rgba(8,14,6,.6)) drop-shadow(0 0 6px rgba(240,196,84,.45))}50%{filter:drop-shadow(0 3px 7px rgba(8,14,6,.6)) drop-shadow(0 0 14px rgba(255,216,116,.9))}}@keyframes mb-pop{0%{transform:scale(.2) rotate(-25deg);opacity:0}60%{transform:scale(1.18) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes mb-sheen{0%,62%{left:-60%}92%,to{left:130%}}@media(prefers-reduced-motion:reduce){.menu-badge{animation:none}.menu-badge .mb-plate:after{animation:none;opacity:0}}.play-card h1{font-size:1.5rem;letter-spacing:3px}.play-opts{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px}.play-opt{position:relative;display:flex;align-items:center;gap:14px;width:100%;text-align:left;color:#efe2c2;background:none;border-style:solid;border-color:transparent;border-width:11px 20px;border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch;border-radius:0;padding:4px 2px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.42));transition:transform .14s ease,filter .14s ease}.play-opt .po-ico{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:#00000057;border:2px solid rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff29}.play-opt .po-text{display:flex;flex-direction:column;gap:2px;min-width:0}.play-opt .po-text b{font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-shadow:0 2px 3px rgba(0,0,0,.85)}.play-opt .po-text i{font-style:normal;font-size:.78rem;opacity:.85;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.75)}.play-opt:hover{filter:drop-shadow(0 8px 12px rgba(0,0,0,.48)) brightness(1.09);transform:translateY(-2px)}.play-opt:active{transform:translateY(2px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.45)) brightness(.95)}.play-opt.gold{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;color:#fff}.play-opt.gold .po-text b{text-shadow:0 2px 3px rgba(0,0,0,.85)}.play-opt.gold .po-text i{opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.8)}.play-opt.gold .po-ico{background:#fff4d259;border-color:#5a340073}@media(prefers-reduced-motion:reduce){.play-opt{transition:none}.play-opt:hover,.play-opt:active{transform:none}}.shop-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff4d2;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 2px rgba(60,30,0,.6),0 0 10px rgba(255,214,130,.35);animation:shop-plate-glow 3.2s ease-in-out infinite}.shop-btn .shop-text{position:relative;z-index:2}.shop-btn .shop-tag{position:relative;z-index:2;font-size:.7rem;color:#fff2c0;text-shadow:0 0 8px rgba(255,220,130,.9);animation:shop-twinkle 2.1s ease-in-out infinite}.shop-btn .shop-sheen{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,248,214,.5) 50%,transparent 62%);transform:translate(-120%);animation:shop-sheen 4.6s ease-in-out infinite}.shop-btn:hover{color:#fff}.menu-btn.framed.shop-btn:hover{transform:translateY(-2px);animation:shop-plate-glow-hot 1.6s ease-in-out infinite}.shop-btn:hover .shop-sheen{animation-duration:1.4s}.menu-btn.framed.shop-btn:active{transform:translateY(1px);animation:none;filter:drop-shadow(0 3px 8px rgba(8,14,6,.5)) brightness(.96)}@keyframes shop-sheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes shop-plate-glow{0%,to{filter:drop-shadow(0 6px 14px rgba(8,14,6,.45)) drop-shadow(0 0 7px rgba(255,70,110,.3))}50%{filter:drop-shadow(0 6px 14px rgba(8,14,6,.45)) drop-shadow(0 0 16px rgba(255,90,130,.6))}}@keyframes shop-plate-glow-hot{0%,to{filter:drop-shadow(0 9px 18px rgba(8,14,6,.5)) drop-shadow(0 0 12px rgba(255,90,130,.5)) brightness(1.07)}50%{filter:drop-shadow(0 9px 18px rgba(8,14,6,.5)) drop-shadow(0 0 24px rgba(255,120,150,.85)) brightness(1.09)}}@keyframes shop-twinkle{0%,to{opacity:.5;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(15deg)}}@media(prefers-reduced-motion:reduce){.shop-btn,.shop-btn .shop-sheen,.shop-btn .shop-tag,.menu-btn.framed.shop-btn:hover{animation:none}}.profile-actions{display:flex;gap:8px;justify-content:center;margin:4px 0 12px}.landing-panel{pointer-events:auto;width:min(560px,94vw);background:linear-gradient(160deg,#1a140ed1,#0c0907e0);border:1px solid rgba(255,205,120,.16);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 50px #000000a6,inset 0 1px #ffffff0d;backdrop-filter:blur(8px);animation:land-rise .8s .15s cubic-bezier(.2,.9,.3,1) both}.landing-auth{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.landing-auth .auth-user{margin-right:auto;font-weight:700;font-size:.85rem;color:var(--accent);text-shadow:0 1px 4px #000}.landing-main{display:flex;gap:10px}.landing-main input{flex:1;min-width:0}#btn-quick.big{font-weight:800;letter-spacing:.05em;font-size:1.02rem;padding:12px 22px;white-space:nowrap;background:linear-gradient(180deg,#e0a83a,#a8721f);border-color:#ffce78cc;color:#1a1206;box-shadow:0 4px 18px #dc962859}#btn-quick.big:hover{background:linear-gradient(180deg,#f2ba48,#bd8226);box-shadow:0 4px 24px #e6a0328c}.landing-row{display:flex;gap:8px;flex-wrap:wrap}.landing-row .btn{flex:1 1 auto;white-space:nowrap}.landing-row #code-input{flex:1 1 90px;width:110px;text-transform:uppercase}.landing-row #btn-join{flex:0 1 auto}.landing-foot{pointer-events:none;font-size:.74rem;letter-spacing:.05em;color:#8f7c5e;text-shadow:0 1px 4px #000;text-align:center;animation:land-rise .8s .3s cubic-bezier(.2,.9,.3,1) both}.landing-foot b{color:var(--accent)}@keyframes land-drop{0%{opacity:0;transform:translateY(-26px)}}@keyframes land-rise{0%{opacity:0;transform:translateY(26px)}}@media(prefers-reduced-motion:reduce){.landing-head,.landing-panel,.landing-foot{animation:none}}@media(max-height:560px){.landing-div,.landing-tagline{display:none}.landing-logo{font-size:2.4rem}}kbd{background:#ffffff26;padding:1px 6px;border-radius:4px;font-family:Consolas,monospace;font-size:.85em}#screen-lobby{padding:0;align-items:stretch;justify-content:stretch;backdrop-filter:none;isolation:isolate;background:radial-gradient(84% 46% at 50% 108%,rgba(196,74,44,.26),transparent 68%),radial-gradient(130% 62% at 50% -10%,rgba(102,68,30,.4),transparent 60%),linear-gradient(180deg,#241609,#171009 46%,#0d0908)}#screen-lobby:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(52deg,rgba(255,226,170,.022) 0 2px,transparent 2px 7px),repeating-linear-gradient(-38deg,rgba(0,0,0,.16) 0 3px,transparent 3px 11px)}.lobby-card{width:100%;height:100%;overflow:hidden;background:none;border:0;border-radius:0;padding:clamp(12px,1.5vw,22px) clamp(12px,1.4vw,24px) clamp(10px,1.1vw,16px);display:flex;flex-direction:column;gap:clamp(10px,1.2vw,16px)}.lobby-head{display:flex;align-items:center;gap:14px;flex:none;padding-bottom:11px;position:relative;min-height:48px}.lh-side{display:flex;align-items:center;gap:10px;min-width:0}.lh-left{margin-right:auto}.lh-right{margin-left:auto;gap:8px}.lobby-mode-label{font-weight:800;font-size:.82rem;letter-spacing:.12em;color:#f0d79a;padding:3px 11px;border-radius:999px;background:#e8b13d1f;border:1px solid rgba(232,177,61,.34)}.lobby-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,177,61,.42) 18%,rgba(232,177,61,.42) 82%,transparent)}.lobby-head h2{color:var(--accent);letter-spacing:2px;font-size:1.2rem;text-shadow:0 0 22px rgba(232,177,61,.35);white-space:nowrap}.chip{border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:4px 12px;font-size:.8rem;background:transparent;color:var(--text);cursor:pointer}.mode-chip.active{background:var(--accent-dark);border-color:var(--accent);font-weight:700}.mode-chip:disabled{cursor:default;opacity:.5}.mode-chip.active:disabled{opacity:1}.lobby-body{flex:1;min-height:0;display:flex;gap:clamp(10px,1vw,16px);align-items:stretch}.lobby-left{flex:none;width:clamp(240px,17.5vw,300px);display:flex;flex-direction:column;gap:clamp(8px,.8vw,12px);min-height:0}.hero-col{flex:none;height:clamp(210px,30vh,330px);width:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-style:solid;border-color:transparent;border-width:22px;border-image:url(/ui/fantasy/panel.png) 135 fill stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}.lobby-stage{position:relative;flex:1;min-height:200px;background:radial-gradient(72% 62% at 50% 2%,rgba(255,240,205,.3),transparent 72%),radial-gradient(38% 15% at 50% 88%,rgba(255,236,190,.22),transparent 70%),radial-gradient(23% 4.5% at 50% 92%,rgba(0,0,0,.45),transparent 70%),radial-gradient(120% 96% at 50% 42%,transparent 42%,rgba(0,0,0,.45))}.lobby-stage canvas{position:relative;z-index:1;display:block;width:100%;height:100%}.lobby-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,244,214,.3),rgba(255,236,190,.08) 58%,transparent 80%);clip-path:polygon(40% 0%,60% 0%,86% 100%,14% 100%);filter:blur(8px);opacity:.78}.lobby-stage.no3d:after{content:"🛡️";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4.5rem;opacity:.22}.teams-col{flex:1 1 auto;width:100%;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.team-box{flex:none;border-style:solid;border-color:transparent;border-width:13px 15px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;background:none;padding:1px 3px 3px;display:flex;flex-direction:column;gap:8px}.team-box h3{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}#team-0{box-shadow:inset 16px 0 30px -18px var(--crimson),inset 0 0 0 1px #e5533d40}#team-1{box-shadow:inset 16px 0 30px -18px var(--azure),inset 0 0 0 1px #3d8de540}.team-list{display:flex;flex-direction:column;gap:4px;min-height:30px}.player-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#ffffff0d;font-size:.88rem}.player-row.me{outline:1px solid rgba(232,177,61,.5)}.player-row .p-cls{font-size:1.2rem;line-height:1;flex:none}.player-row .p-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-row .mini-icons{margin-left:auto;display:inline-flex;gap:2px;align-items:center}.ico-mini{width:15px;height:15px;border-radius:3px}.ab-ico-emoji.ico-mini{font-size:.72rem}.player-row .rdy{color:#6fff9e;font-weight:700}.player-row .rdy.no{color:#777}.player-row.dc{opacity:.55}.player-row .dc-tag{color:#e8b13d;font-size:.72rem;font-style:italic}.player-row .lobby-kick{flex:none;width:22px;height:22px;padding:0;margin-left:4px;border-radius:6px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e6c98f;cursor:pointer;font-size:.72rem}.player-row .lobby-kick:hover{background:#e5533d40;border-color:#e5533d80;color:#fff}.talents-col{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.lobby-class-row{display:flex;align-items:flex-start;gap:14px}.lobby-class-row .lcr-main{flex:1 1 auto;min-width:0}.lobby-class-row #lobby-map{flex:0 0 clamp(150px,13vw,210px);margin-top:0}.teams-col,.talents-col,.trinket-col{padding:4px 8px 2px 6px}.talents-col h3,.trinket-col h3,.lobby-chat .lchat-head{font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ffe7ae;text-shadow:0 1px 2px rgba(0,0,0,.85);display:flex;align-items:center;gap:10px}.talents-col h3:before,.trinket-col h3:before,.lobby-chat .lchat-head:before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff6dc,#e8b13d 52%,#8a5a17);box-shadow:0 0 8px #e8b13d8c,inset 0 -1px 1px #00000080}.talents-col h3:after,.trinket-col h3:after,.lobby-chat .lchat-head:after{content:"";flex:1;height:3px;background:linear-gradient(180deg,#ffe7aed9 0 1px,#e8b13d 1px 2px,#0000008c 2px 3px);-webkit-mask-image:linear-gradient(90deg,#000 0 58%,transparent);mask-image:linear-gradient(90deg,#000 0 58%,transparent);opacity:.7}#lobby-countdown{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-top:-5px;display:flex;align-items:baseline;gap:10px;white-space:nowrap;padding:6px 18px;border-radius:999px;background:linear-gradient(180deg,#2a1f10f2,#181109f2);border:1px solid rgba(255,215,130,.35);box-shadow:0 8px 26px #00000073,inset 0 0 24px #ffbe5a0f}#lobby-countdown.hidden{display:none}#lobby-countdown .lc-label{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:var(--accent);opacity:.9}#lobby-countdown-num{font-size:1.9rem;font-weight:900;line-height:1;color:#ffdf9a;font-variant-numeric:tabular-nums;text-shadow:0 4px 18px rgba(0,0,0,.7)}#lobby-countdown .lc-hint{font-size:.72rem;color:#b8ac96}#lobby-countdown.urgent{border-color:#ff6e5a99}#lobby-countdown.urgent #lobby-countdown-num{color:#ff6b57;text-shadow:0 0 20px rgba(255,90,60,.55);animation:lc-pulse 1s ease-in-out infinite}@keyframes lc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.trinket-col{flex:none;width:clamp(260px,18vw,310px);min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.trinket-col>#btn-ready{flex:none;width:100%;min-width:0;position:sticky;top:0;z-index:3;font-size:1.2rem;font-weight:800;letter-spacing:.12em;background:none;border-style:solid;border-color:transparent;border-width:18px 26px;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;border-radius:0;padding:2px 8px;color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.45);box-shadow:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.trinket-col>#btn-ready:hover{background:none;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55)) brightness(1.08);transform:translateY(-2px)}.trinket-col>#btn-ready.is-ready{border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch;color:#efe2c2}.trinket-col>#btn-ready:not(.is-ready){animation:ready-breathe 2.6s ease-in-out infinite}@keyframes ready-breathe{0%,to{filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 6px 10px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(232,177,61,.55))}}#talent-count{color:var(--accent)}.legend{display:flex;gap:6px}.legend .chip{cursor:default;font-size:.7rem;padding:2px 10px}.kind-damage{border-color:#ff7b5a;color:#ff9a7e}.kind-heal{border-color:#5aff9b;color:#7effb4}.kind-cc{border-color:#ffd75a;color:#ffe08a}.kind-utility{border-color:#7ab8ff;color:#9ecafd}.ab-ico{display:block;object-fit:cover;user-select:none}.ab-ico-emoji{display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1}.slot .ab-ico{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);border-radius:9px}.slot .ab-ico-emoji{font-size:1.7rem}.slot .key{z-index:3;text-shadow:0 1px 3px #000,0 0 5px rgba(0,0,0,.9)}.ico-card{width:58px;height:58px;border-radius:10px;box-shadow:0 2px 8px #00000073}.talent .ab-ico-emoji.ico-card{font-size:2rem;background:#ffffff0f}.pf-hot .ab-ico,.pf-dot .ab-ico{width:100%;height:100%;border-radius:7px}.pf-hot .ab-ico-emoji,.pf-dot .ab-ico-emoji{font-size:17px}.pf-proc-slot .ab-ico{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);border-radius:12px}.pf-proc-slot .ab-ico-emoji{font-size:2.1rem}.ico-callout{width:30px;height:30px;border-radius:7px;margin-right:8px;flex:none}.ab-ico-emoji.ico-callout{font-size:1.3rem}.tk-ico{object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.trinket-slot .tk-ico{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px)}.trinket-slot .ab-ico-emoji{font-size:1.7rem}.slot.trinket-slot .passive-tag{z-index:3}.trinket-card .tk-ico.ico-card{width:52px;height:52px;border-radius:0;box-shadow:none}.trinket-card .ab-ico-emoji.ico-card{font-size:1.9rem;background:none}#talent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:8px}.talent{background:none;border-style:solid;border-color:transparent;border-width:11px 13px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:1px 3px;cursor:pointer;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:filter .12s,transform .06s}.talent:hover{background:none;filter:drop-shadow(0 5px 8px rgba(0,0,0,.45)) brightness(1.16)}.talent.selected{background:none;outline:none;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.4);filter:drop-shadow(0 4px 7px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(232,177,61,.35))}.talent.locked{opacity:.45;pointer-events:none}.talent{display:flex;align-items:flex-start;gap:10px}.talent .t-art{position:relative;flex:0 0 auto;line-height:0}.talent .t-body{min-width:0;flex:1 1 auto}.talent .t-head{font-weight:600;font-size:.86rem;line-height:1.2}.talent .t-sub{font-size:.68rem;opacity:.6;margin-top:2px}.talent .t-desc{font-size:.78rem;opacity:.78;margin-top:4px;line-height:1.36}.talent .t-art .kit-key{position:absolute;top:-3px;left:-3px;background:#06090ed9;border:1px solid rgba(255,255,255,.18)}.talent.k-damage{border-left-color:#ff7b5a}.talent.k-heal{border-left-color:#5aff9b}.talent.k-cc{border-left-color:#ffd75a}.talent.k-utility{border-left-color:#7ab8ff}#trinket-box{display:flex;flex-direction:column;gap:8px;background:#f0c85a0d;border:1px solid rgba(240,200,90,.22);border-radius:14px;padding:14px 16px}#trinket-box.chosen{border-color:#f0c85a66}#trinket-box.warn{animation:trinket-shake .4s ease;border-color:#ff6b5a}@keyframes trinket-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}#trinket-hint.ok{color:#6fff9e}.trinket-blurb{font-size:.72rem;opacity:.55;margin:-2px 0 4px}#trinket-grid{display:flex;flex-direction:column;gap:8px}.trinket-card{background:none;border-style:solid;border-color:transparent;border-width:12px 14px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:1px 3px;cursor:pointer;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:filter .12s,transform .06s}.trinket-card:hover{background:none;filter:drop-shadow(0 5px 8px rgba(0,0,0,.45)) brightness(1.16)}.trinket-card.selected{background:none;outline:none;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.4);filter:drop-shadow(0 4px 7px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(232,177,61,.35))}.trinket-card.locked{opacity:.45;pointer-events:none}.trinket-card.disabled{opacity:.32;cursor:not-allowed;filter:grayscale(.6)}.trinket-card.disabled:hover{background:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))}.trinket-card .t-head{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.88rem}.trinket-card.tk-use .t-head:after{content:"USE";margin-left:auto;font-size:.55rem;letter-spacing:.06em;padding:1px 6px;border-radius:6px;background:#78c8ff2e;color:#9ecafd}.trinket-card.tk-passive .t-head:after{content:"PASSIVE";margin-left:auto;font-size:.55rem;letter-spacing:.06em;padding:1px 6px;border-radius:6px;background:#f0c85a29;color:#f0d27a}.trinket-card{display:flex;align-items:flex-start;gap:10px}.trinket-card .t-art{flex:0 0 auto;line-height:0}.trinket-card .t-body{min-width:0;flex:1 1 auto}.trinket-card .t-sub{font-size:.7rem;opacity:.62;margin-top:3px}.trinket-card .t-desc{font-size:.78rem;opacity:.78;margin-top:4px;line-height:1.36}.slot.extra-slot{box-shadow:inset 0 0 0 2px #e07a7acc}.slot.extra-slot .key{color:#f0a0a0}.kit-card.extra-pick{outline:2px solid #e07a7a;box-shadow:0 0 10px #e07a7a59}@media(max-width:1100px){.lobby-body{flex-wrap:wrap;align-items:flex-start;overflow-y:auto}.lobby-left{width:100%;flex:1 1 100%}.hero-col{width:100%;height:340px}.teams-col{width:100%;flex-direction:row;flex-wrap:wrap;overflow:visible}.teams-col .team-box{flex:1 1 200px}.talents-col{flex:1 1 100%;overflow:visible}.trinket-col{flex:1 1 100%;width:100%;overflow:visible}.lobby-class-row{flex-wrap:wrap}.lobby-class-row #lobby-map{flex-basis:100%}#lobby-countdown{position:static;transform:none;margin:0 0 0 auto;padding:5px 14px}#lobby-countdown .lc-hint{display:none}.lobby-body{padding:4px 6px}#trinket-box{position:static}.trinket-col>#btn-ready{position:static}#trinket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.lobby-foot{flex:none;display:flex;align-items:center;gap:14px;justify-content:center;min-height:0}#btn-ready{min-width:160px}#btn-ready.is-ready{background:#2b6a3f;border-color:#4caf6e}#combat-timer{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #000}#combat-timer.sudden{color:#ff6b57}#healing-reduced{position:absolute;top:12px;right:16px;display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:10px;background:linear-gradient(135deg,#3a181ef0,#180c0ee6);border:1px solid rgba(255,107,87,.4);color:#ffb3a6;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 2px 6px #000;pointer-events:none}#healing-reduced .hr-icon{font-size:1.1rem;line-height:1}#target-plate{position:absolute;top:var(--hud-top-anchor, 66px);left:50%;transform:translate(-50%);width:300px;padding:0 2px 2px;border:12px solid transparent;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;box-shadow:0 0 18px #d84a3a1f;pointer-events:none;font-variant-numeric:tabular-nums}#target-plate .tp-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}#target-plate .tp-skin{font-size:1.1rem;line-height:1}#target-plate .tp-name{flex:1;min-width:0;font-weight:800;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000}#target-plate .tp-hp-text{font-size:.82rem;font-weight:700;color:#ffb3a6;text-shadow:0 1px 2px #000}#target-plate .tp-hp{height:24px;border-width:5px}#target-plate .tp-hp-fill{height:100%;width:100%;background:url(/ui/fantasy/fill-red.png) center / 100% 100% no-repeat;transition:width .12s}#target-plate .tp-cast{height:24px;border-width:5px;margin-top:6px}#target-plate .tp-cast-fill{height:100%;width:0%;background:url(/ui/fantasy/fill-gold.png) center / 100% 100% no-repeat}#target-plate .tp-cast-fill.channel{background-image:url(/ui/fantasy/fill-violet.png)}#target-plate .tp-cast-text{position:absolute;inset:0 46px 0 10px;display:grid;align-items:center;justify-items:start;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000}#target-plate .tp-cast-time{position:absolute;right:8px;top:0;bottom:0;display:grid;align-items:center;font-size:11px;opacity:.9;text-shadow:0 1px 2px #000}#target-plate .tp-effects{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;pointer-events:none}#target-plate .tp-hots,#target-plate .tp-dots{display:flex;gap:4px;flex-wrap:nowrap}#target-plate .tp-hots:empty,#target-plate .tp-dots:empty{display:none}#target-plate .pf-hot,#target-plate .pf-dot{width:28px;height:28px;font-size:17px;border-radius:7px}#target-plate .pf-hot-t,#target-plate .pf-dot-t{font-size:10px}.frame{pointer-events:none}.f-name{font-size:.85rem;font-weight:700}.f-hp,.f-mana,.f-cast,#target-plate .tp-hp,#target-plate .tp-cast,#castbar{position:relative;border-style:solid;border-color:transparent;border-image:url(/ui/fantasy/bar-rail.png) 7 stretch;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#0a0704,#17110b);background-clip:padding-box}.f-hp,.f-mana,.f-cast{height:20px;border-width:4px}.f-hp.big{height:30px;border-width:7px}.f-hp-fill,.f-mana-fill,.f-cast-fill{height:100%;width:100%;background:url(/ui/fantasy/fill-green.png) center / 100% 100% no-repeat;transition:width .15s}.f-hp-fill.low{background-image:url(/ui/fantasy/fill-red.png)}#frames-enemies .f-hp-fill{background-image:url(/ui/fantasy/fill-red.png)}.f-mana-fill{background-image:url(/ui/fantasy/fill-blue.png)}.f-cast-fill{width:0%;background-image:url(/ui/fantasy/fill-gold.png);transition:none}.f-hp-text,.f-mana-text,.f-cast-text{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 2px #000,0 0 3px rgba(0,0,0,.8)}.f-hp.big .f-hp-text{font-size:13px}#frames-allies{position:absolute;right:calc(50% + 190px);bottom:96px;display:flex;flex-direction:column;gap:10px;align-items:flex-end}#frames-enemies{position:absolute;left:calc(50% + 190px);bottom:96px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pframe{position:relative;--team-ink: #8a8175;width:252px;border:12px solid transparent;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:0 2px;display:flex;align-items:center;gap:9px;pointer-events:none;transition:outline-color .1s,box-shadow .15s}.pf-effects{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;pointer-events:none}.pf-hots,.pf-dots{display:flex;gap:4px;flex-wrap:nowrap}.pf-hots:empty,.pf-dots:empty{display:none}#frames-allies .pf-effects{right:100%;margin-right:14px;align-items:flex-end}#frames-enemies .pf-effects{left:100%;margin-left:14px;align-items:flex-start}.pf-hot,.pf-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:17px;line-height:1;border-radius:8px;box-shadow:0 2px 6px #00000080}.pf-hot{background:#0a180eeb;border:1px solid rgba(110,220,140,.6)}.pf-dot{background:#1e080eeb;border:1px solid rgba(224,92,122,.65)}.pf-hot-t,.pf-dot-t{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:10px;font-weight:800;line-height:12px;background:linear-gradient(#04030200,#040302d9 45%);border-radius:0 0 7px 7px;text-shadow:0 1px 2px rgba(0,0,0,.9)}.pf-hot-t{color:#9af0b2}.pf-dot-t{color:#f4a9b8}.pf-hot.more,.pf-dot.more{font-size:11px;font-weight:800;letter-spacing:-.02em}.pf-hot.more{color:#9af0b2}.pf-dot.more{color:#f4a9b8}@media(max-width:1400px){.pf-hot,.pf-dot{width:25px;height:25px;font-size:16px}.pf-hots,.pf-dots{gap:3px}#frames-allies .pf-effects{margin-right:10px}#frames-enemies .pf-effects{margin-left:10px}}.pframe .pf-skin{flex:none;width:42px;height:42px;display:grid;place-items:center;font-size:1.3rem;line-height:1;border-radius:50%;background:url(/ui/fantasy/socket.png) center / 100% 100% no-repeat,radial-gradient(circle at 50% 36%,#2c2118,#0b0806 76%);box-shadow:0 0 0 2px var(--team-ink),0 2px 5px #0000008c;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.pframe .pf-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.pframe .pf-top{display:flex;align-items:center;gap:6px;font-size:.82rem}.pframe .pf-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pframe .pf-you{font-size:.58rem;font-weight:800;letter-spacing:1px;background:var(--accent-dark);border-radius:4px;padding:1px 5px;color:#fff}.pframe .pf-cast{margin-left:auto;font-size:.7rem;color:var(--accent);font-style:italic;white-space:nowrap}.pframe .f-hp{height:24px;border-width:5px}.pframe .f-mana{height:11px;border-width:3px}.pframe .f-hp-text{font-size:11px}.pframe.clickable{pointer-events:auto;cursor:pointer}.pframe.clickable:hover{filter:brightness(1.12)}.pframe.healtarget{--heal-ink: #2fd977;outline:6px solid var(--heal-ink);box-shadow:0 4px 14px #0006,0 0 26px #2fd977d9}.pframe.healtarget:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:6px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:13px solid var(--heal-ink);filter:drop-shadow(0 0 7px rgba(47,217,119,.9))}.pframe.targeted{outline:6px solid #ff4433;box-shadow:0 4px 14px #0006,0 0 22px #ff4433b3}.pframe.targeted:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:6px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:13px solid #ff4433;filter:drop-shadow(0 0 6px rgba(255,68,51,.8))}.pframe.team-0{--team-ink: var(--crimson)}.pframe.team-1{--team-ink: var(--azure)}.pframe.me{--team-ink: var(--accent)}.pframe.me .pf-skin{filter:drop-shadow(0 0 5px rgba(232,177,61,.85)) drop-shadow(0 2px 3px rgba(0,0,0,.6))}.pframe.dead{opacity:.45;filter:grayscale(.7)}.pframe.offline{opacity:.55;filter:saturate(.4)}#reconnect-overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#060403a6;backdrop-filter:blur(2px)}.reconnect-card{padding:18px 30px;border-radius:14px;background:var(--bg-panel);border:1px solid rgba(255,215,130,.35);font-size:1.15rem;font-weight:700;animation:reconnect-pulse 1.4s ease-in-out infinite}@keyframes reconnect-pulse{0%,to{opacity:1}50%{opacity:.55}}.spectate-tag{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:45;padding:6px 14px;border-radius:999px;pointer-events:none;background:#0a0704a8;border:1px solid rgba(255,215,130,.28);font-size:.82rem;letter-spacing:.04em;color:#f0dcae}.spectate-tag.hidden{display:none}.spectate-tag kbd{font:inherit;padding:0 5px;border-radius:4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}#spectate-wait{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0604039e;backdrop-filter:blur(2px)}#spectate-wait.hidden{display:none}.spectate-wait-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 40px;border-radius:16px;text-align:center;max-width:420px;background:var(--bg-panel);border:1px solid rgba(255,215,130,.35);box-shadow:0 18px 50px #0000008c}.spectate-wait-title{font-size:1.5rem;font-weight:800;letter-spacing:.02em}#self-frame{position:absolute;bottom:96px;left:50%;transform:translate(-50%);width:320px;display:flex;flex-direction:column;gap:5px}#self-frame .f-mana{height:22px;border-width:4px}#self-frame .f-mana-text{font-size:11px}#combo-points{display:flex;gap:9px;justify-content:center;align-items:center;margin:0 0 4px;height:20px}#combo-points.hidden{display:none}#combo-points .cp{width:18px;height:18px;border-radius:50%;background:#0a0805b8;border:2px solid rgba(255,215,130,.42);box-shadow:inset 0 1px 2px #0009;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease,transform .12s ease}#combo-points .cp.filled{background:radial-gradient(circle at 40% 32%,#ffe9a8,#f4b942 55%,#c9821f);border-color:#ffecb0f2;box-shadow:0 0 11px #f4b942bf,inset 0 1px 2px #ffffff80;transform:scale(1.12)}#combo-points.reaping .cp{border-color:#8fe8c061}#combo-points.reaping .cp.filled{background:radial-gradient(circle at 40% 32%,#e4fff4,#8fe8c0 55%,#2f7d63);border-color:#c8ffe8f2;box-shadow:0 0 11px #8fe8c0bf,inset 0 1px 2px #ffffff80}#castbar{position:absolute;bottom:160px;left:50%;transform:translate(-50%);width:360px;height:32px;border-width:7px;box-shadow:0 4px 18px #0000008c,0 0 22px #e8b13d2e}#castbar-fill{position:relative;height:100%;width:0%;background:url(/ui/fantasy/fill-gold.png) center / 100% 100% no-repeat}#castbar-fill.channel{background-image:url(/ui/fantasy/fill-violet.png)}#castbar-fill:after{content:"";position:absolute;right:-3px;top:-6px;width:8px;height:38px;background:radial-gradient(ellipse at center,rgba(255,255,255,.95),rgba(255,220,150,.35) 55%,transparent 75%);filter:blur(1px)}#castbar-text{position:absolute;inset:0 60px 0 14px;display:grid;align-items:center;justify-items:start;text-align:left;font-size:13px;font-weight:700;text-shadow:0 1px 3px #000;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#castbar-time{position:absolute;right:12px;top:0;bottom:0;display:grid;align-items:center;font-size:12px;font-variant-numeric:tabular-nums;opacity:.9;text-shadow:0 1px 3px #000}#castbar.fizzle{filter:drop-shadow(0 0 9px rgba(255,70,70,.7)) saturate(1.35);box-shadow:0 4px 18px #0000008c,0 0 26px #ff464659;animation:castbar-fizzle 1.1s ease-out forwards}#castbar.fizzle #castbar-fill{background-image:url(/ui/fantasy/fill-red.png)}#castbar.fizzle #castbar-fill:after{display:none}#castbar.fizzle #castbar-text{color:#ffe0e0}@keyframes castbar-fizzle{0%{transform:translate(-50%) translate(0);opacity:1}8%{transform:translate(-50%) translate(-5px)}16%{transform:translate(-50%) translate(5px)}24%{transform:translate(-50%) translate(-3px)}32%{transform:translate(-50%) translate(0)}75%{opacity:1}to{opacity:0}}#action-bar{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:8px}.slot{position:relative;width:58px;height:58px;background:var(--bg-panel);border:2px solid rgba(255,255,255,.22);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.7rem}.slot .key{position:absolute;top:2px;left:5px;font-size:.8rem;font-weight:800;color:#fff}.slot .cdov{position:absolute;inset:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff;text-shadow:0 1px 3px #000,0 0 6px rgba(0,0,0,.8);visibility:hidden;--cd: 0;background:conic-gradient(#03060cb8 0deg calc(var(--cd) * 360deg),#03060c24 calc(var(--cd) * 360deg) 360deg)}.slot .manaov{position:absolute;inset:0;border-radius:10px;z-index:1;pointer-events:none;background:#286eeb73;opacity:0;transition:opacity .1s linear}.slot.nomana .manaov{opacity:1}.slot.nomana{border-color:#69a5ffcc}.slot.nomana .ab-ico,.slot.nomana .ab-ico-emoji{filter:grayscale(1) brightness(.7)}.slot .cdov{z-index:2}.slot.norange{box-shadow:inset 0 0 0 100px #b4282840}.slot.nocombo{filter:grayscale(.9) brightness(.5)}.slot.gcd .cdov,.slot.oncd .cdov{visibility:visible}.slot.locked{filter:grayscale(.85);box-shadow:inset 0 0 0 100px #82141480;border-color:#ff46378c}.slot{--cast-color: #ffd98a}.slot.cast-pop{animation:slot-pop .34s cubic-bezier(.2,1.4,.4,1)}@keyframes slot-pop{0%{transform:scale(1)}30%{transform:scale(1.22);border-color:var(--cast-color);box-shadow:0 0 18px 3px var(--cast-color)}to{transform:scale(1)}}.slot.cd-ready{animation:slot-ready .5s ease-out}@keyframes slot-ready{0%{border-color:#fff;box-shadow:0 0 20px 4px #ffffffe6}to{border-color:#ffffff38;box-shadow:none}}.slot.proc{border-color:#ff8a1e;text-shadow:0 0 5px rgba(255,140,40,.5)}.slot.proc:after{content:"";position:absolute;inset:-4px;border-radius:16px;pointer-events:none;z-index:3;border:5px solid rgba(255,140,30,1);box-shadow:0 0 10px 2px #ff781e9e,inset 0 0 9px 2px #ff912d80;animation:slot-proc-ring 1.6s ease-in-out infinite}@keyframes slot-proc-ring{0%,to{opacity:.88}50%{opacity:1}}.slot.queued:before{content:"";position:absolute;inset:-3px;border-radius:15px;pointer-events:none;z-index:2;border:2px solid rgba(180,225,255,.9);box-shadow:0 0 9px 1px #96d2ff80;animation:slot-queued .7s ease-in-out infinite}@keyframes slot-queued{0%,to{opacity:.35}50%{opacity:.95}}.slot.trinket-slot{margin-left:20px;border-color:#f0c85ae6;background:radial-gradient(circle at 50% 40%,#f0c85a29,#0000 70%),var(--bg-panel);box-shadow:0 0 12px #f0be4647,inset 0 0 10px #f0c85a1f}.slot.trinket-slot:before{content:"";position:absolute;left:-12px;top:12%;bottom:12%;width:2px;border-radius:2px;background:#ffffff2e}.slot.trinket-slot .passive-tag{position:absolute;left:0;right:0;bottom:2px;text-align:center;font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f0d282e6;opacity:.85;pointer-events:none}#cast-callout{position:absolute;left:50%;top:44%;transform:translate(-50%);font-size:1.15rem;font-weight:800;letter-spacing:.04em;text-shadow:0 2px 6px #000,0 0 14px rgba(0,0,0,.7);opacity:0;pointer-events:none;white-space:nowrap;display:flex;align-items:center;justify-content:center}#cast-callout.show{animation:callout-rise .85s ease-out}@keyframes callout-rise{0%{opacity:0;transform:translate(-50%,8px) scale(.9)}18%{opacity:1;transform:translate(-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-6px) scale(1)}to{opacity:0;transform:translate(-50%,-16px) scale(1)}}#combat-error{position:absolute;left:50%;top:62%;transform:translate(-50%);font-size:1.15rem;font-weight:700;color:#ff5a4d;text-shadow:0 2px 6px #000;opacity:0;transition:opacity .25s;pointer-events:none;white-space:nowrap}#combat-error.show{opacity:1}#combat-error.strong{top:56%;font-size:1.9rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#ff392c;text-shadow:0 2px 10px #000,0 0 26px rgba(255,60,40,.55)}#combat-error.strong.show{animation:cc-pop .28s ease-out}@keyframes cc-pop{0%{transform:translate(-50%) scale(1.65);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}#cc-banner{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:none;align-items:center;gap:12px;font-size:2.9rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#ff5140;text-shadow:0 3px 14px #000,0 0 34px rgba(255,70,45,.6);pointer-events:none;white-space:nowrap;--cc-color: #ff5140}#cc-banner.show{display:flex;animation:cc-banner-pulse 1.1s ease-in-out infinite}#cc-banner.enter{animation:cc-banner-in .32s cubic-bezier(.2,1.5,.4,1)}#cc-banner .cc-emoji{font-size:2.4rem;-webkit-text-fill-color:initial}@keyframes cc-banner-in{0%{transform:translate(-50%,-50%) scale(1.9);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes cc-banner-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.92}50%{transform:translate(-50%,-50%) scale(1.05);opacity:1}}#hud-hint{position:absolute;bottom:18px;right:16px;font-size:.75rem;opacity:.6;text-align:right;line-height:1.5;text-shadow:0 1px 3px #000;pointer-events:none}#countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9rem;font-weight:900;color:var(--accent);text-shadow:0 6px 30px rgba(0,0,0,.8);pointer-events:none}#countdown.fight{color:#ff5a3d}#countdown.small{font-size:3.2rem}#round-score{position:absolute;top:44px;left:50%;transform:translate(-50%);font-size:.85rem;opacity:.85;text-shadow:0 1px 4px #000;font-variant-numeric:tabular-nums}#dmg-meter,#heal-meter{position:absolute;left:14px;width:172px;padding:8px 12px 10px;background:linear-gradient(135deg,#221d16f0,#0e0c0ae6);border:1px solid rgba(255,255,255,.09);border-radius:10px;font-variant-numeric:tabular-nums}#dmg-meter{top:14px}#heal-meter{top:152px}#dmg-meter .dm-title,#heal-meter .dm-title{font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.75;margin-bottom:6px}#dmg-meter .dm-row,#heal-meter .dm-row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;line-height:1.5}#dmg-meter .dm-label,#heal-meter .dm-label{opacity:.65}#dm-total{color:#ff9a5a;font-weight:700}#dm-dps{color:#ffd76e;font-weight:700}#hm-total{color:#7be08a;font-weight:700}#hm-hps{color:#b6f0a0;font-weight:700}#dm-reset{margin-top:7px;width:100%;padding:3px 0;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#e8e0d2;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:6px;cursor:pointer}#dm-reset:hover{background:#ffffff29}#skin-picker,#class-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.class-btn{position:relative}.class-btn.soon{opacity:.4;cursor:not-allowed}.class-btn .soon-tag{font-size:.58rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:#ffffff1f;border-radius:4px;padding:1px 5px}.class-btn.locked{pointer-events:none;opacity:.5}.class-btn.locked.active{opacity:1}#kit-panel{display:flex;flex-direction:column;gap:8px}.kit-bar-hint{margin:0}#kit-bar{display:flex;gap:8px}#kit-bar .slot{cursor:grab;user-select:none}#kit-bar .slot:active{cursor:grabbing}#kit-bar .slot.empty{opacity:.35;border-style:dashed;cursor:default}#kit-bar .slot.dragging{opacity:.35}#kit-bar .slot.drag-over{border-color:var(--accent);box-shadow:0 0 12px #e8b13d8c;transform:scale(1.06)}#kit-bar .slot.locked{cursor:default}#kit-bar-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap}#kit-slots-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.kit-slots-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.6}#kit-slots{display:flex;gap:6px}.loadout-slot{width:30px;height:30px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--text);font-weight:800;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.loadout-slot:hover{background:#ffffff24}.loadout-slot.filled:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.loadout-slot.selected{background:#e8b13d33;outline:2px solid var(--accent)}#btn-save-slot{padding:5px 12px}#kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:8px}#kit-passive{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--accent);border-radius:6px;background:#ffffff0a}#kit-passive .p-icon{font-size:1.35rem;line-height:1.2}#kit-passive .p-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#kit-passive b{font-size:.86rem}#kit-passive em{flex:1 1 100%;font-style:normal;font-size:.74rem;opacity:.75;line-height:1.35}#kit-passive .passive-tag{font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#ffffff1a;border-radius:4px;padding:1px 6px}#kit-count{color:var(--accent)}.kit-key{font-size:.62rem;font-weight:800;opacity:.7;background:#ffffff1f;border-radius:4px;padding:1px 6px}.skin-btn{background:none;border-style:solid;border-color:transparent;border-width:10px 13px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;color:#e6d6b4;text-shadow:0 1px 2px rgba(0,0,0,.8);padding:1px 3px;cursor:pointer;font-size:.86rem;font-weight:700;display:flex;align-items:center;gap:7px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:filter .13s,transform .1s,color .13s}.skin-btn .s-icon{font-size:1.25rem}.skin-btn:hover{background:none;color:#fff;filter:drop-shadow(0 5px 8px rgba(0,0,0,.45)) brightness(1.16)}.skin-btn.active{background:none;outline:none;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.45);filter:drop-shadow(0 4px 7px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(232,177,61,.35))}#class-picker{gap:10px}.class-btn{flex-direction:column;gap:4px;min-width:84px;border-width:12px 13px;padding:1px 3px 2px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.class-btn .s-icon{font-size:2.1rem;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.55))}.class-btn:hover:not(:disabled){transform:translateY(-2px)}.class-btn.active{box-shadow:none}#screen-over{background:radial-gradient(ellipse 70% 55% at 50% 82%,rgba(255,196,92,.16),transparent 70%),radial-gradient(ellipse at center,#241a10,#0a0806 72%);backdrop-filter:none;isolation:isolate;overflow-y:auto}.over-wrap{display:grid;grid-template-areas:"banner banner" "board prog" "stage stage" "btn btn";grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:10px 16px;width:min(1180px,96vw);padding:14px 0 18px;margin:auto}.over-wrap:has(#over-progression.hidden){grid-template-areas:"banner" "board" "stage" "btn";grid-template-columns:minmax(0,1fr)}.over-wrap:has(#over-progression.hidden) .board-card{justify-self:center;width:min(640px,94vw)}.board-card{grid-area:board;align-self:stretch;min-width:0;max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:10px 16px 14px}.victory-stage{grid-area:stage;position:relative;width:100%;height:clamp(180px,32vh,420px);flex:none}.victory-stage canvas{display:block;width:100%;height:100%}.victory-stage.no3d{display:none}.vs-labels{position:absolute;inset:0;pointer-events:none}.vs-label{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;font-size:.76rem;letter-spacing:.5px;color:#f2e9d8;text-shadow:0 1px 3px rgba(0,0,0,.9);opacity:.9}.vs-label .vs-name{font-weight:600}.vs-label.mvp .vs-name{color:var(--accent, #e8b13d)}.vs-label.mvp{opacity:1}.vs-label .vs-title{margin-top:1px;font-size:.64rem;letter-spacing:.6px;font-variant:small-caps;font-weight:600;color:var(--accent, #e8b13d);text-shadow:0 1px 3px rgba(0,0,0,.95)}@media(max-height:620px){.victory-stage{display:none}}.over-crest{grid-area:banner;justify-self:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;--cr-h: clamp(88px, 12.5vh, 150px);--cr-lead: clamp(14px, 3vh, 34px);--cr-ch: calc(var(--cr-h) / var(--cr-rh));--cr-cw: calc(var(--cr-ch) * var(--cr-ar))}.over-crest.sprite{width:calc(var(--cr-cw) * var(--cr-rw));height:var(--cr-h)}.over-crest.sprite,.over-crest.pending{margin-top:var(--cr-lead)}.over-crest.sprite #over-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.over-crest.sprite #over-title:after{display:none}.over-crest.pending #over-title{visibility:hidden}.over-crest.pending{min-height:var(--cr-h)}.over-crest.sprite:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:260%;height:230%;background:radial-gradient(ellipse at center,var(--cr-glow),transparent 68%)}.over-crest.sprite{--cr-glow: rgba(255, 190, 84, .16)}.over-crest.sprite[data-kind=defeat]{--cr-glow: rgba(126, 156, 205, .13)}.over-crest-art{position:absolute;top:0;left:0;width:var(--cr-cw);height:var(--cr-ch);margin-left:calc(var(--cr-cw) * var(--cr-rx) * -1);margin-top:calc(var(--cr-ch) * var(--cr-ry) * -1);pointer-events:none}.over-subtitle{display:none;margin:0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted, #b9ab90);text-shadow:0 2px 6px rgba(0,0,0,.8)}.over-crest.sprite .over-subtitle:not(.hidden){display:block;position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:1;margin-top:5px;white-space:nowrap}.over-crest.sprite:has(.over-subtitle:not(.hidden)),.over-crest.pending:has(.over-subtitle:not(.hidden)){margin-bottom:28px}#over-title{position:relative;margin:0;padding:2px 26px 12px;font:900 clamp(2.1rem,4.5vw,3.2rem)/1 Impact,"Arial Black",sans-serif;letter-spacing:.12em;text-indent:.12em;text-transform:uppercase;background:linear-gradient(180deg,#fff3d0,#f0c35c 45%,#b9852b 78%,#7a5418);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 2px rgba(0,0,0,.85)) drop-shadow(0 8px 30px rgba(232,150,40,.3));animation:ov-banner-in .55s cubic-bezier(.2,.9,.3,1.25)}#over-title.lose{background:linear-gradient(180deg,#eef2f7,#aebccb 45%,#67788c 78%,#414c5b);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 3px 2px rgba(0,0,0,.85)) drop-shadow(0 8px 26px rgba(70,95,125,.3))}#over-title.spec.team-0{filter:drop-shadow(0 3px 2px rgba(0,0,0,.85)) drop-shadow(0 8px 30px rgba(229,83,61,.45))}#over-title.spec.team-1{filter:drop-shadow(0 3px 2px rgba(0,0,0,.85)) drop-shadow(0 8px 30px rgba(61,141,229,.45))}#over-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(380px,82%);height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(232,177,61,.9),transparent);box-shadow:0 0 14px #e8b13d99}#over-title.lose:after{background:linear-gradient(90deg,transparent,rgba(140,160,185,.8),transparent);box-shadow:0 0 12px #5a789680}@keyframes ov-banner-in{0%{transform:scale(.72) translateY(-10px);opacity:0}to{transform:none;opacity:1}}#btn-again{grid-area:btn;justify-self:center;min-width:260px;font-size:1.02rem}@media(max-width:1080px),(max-height:620px){.over-wrap{grid-template-areas:"banner" "board" "prog" "stage" "btn";grid-template-columns:minmax(0,1fr)}.board-card,.prog-panel{max-height:none;overflow:visible}.board-card{width:min(640px,94vw);justify-self:center}.prog-panel{width:min(560px,94vw);justify-self:center}}#board-table{width:100%;border-collapse:collapse;font-size:.92rem}#board-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:1.6px;color:#d9b869;opacity:.9;padding:8px 8px 7px;border-bottom:1px solid rgba(232,177,61,.3)}#board-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.045)}#board-table tbody tr.team-0{box-shadow:inset 3px 0 0 var(--crimson);background:linear-gradient(90deg,#e5533d1c,#ffffff05 55%)}#board-table tbody tr.team-1{box-shadow:inset 3px 0 0 var(--azure);background:linear-gradient(90deg,#3d8de51c,#ffffff05 55%)}#board-table td.bd-name{color:#fff;font-weight:600}#board-table tbody tr.self-row td.bd-name{font-weight:800;text-shadow:0 0 10px rgba(232,177,61,.6)}#board-table .num{font-variant-numeric:tabular-nums}#board-table td.bd-mvp{width:30px;text-align:center}.bd-ci{margin-right:7px;font-size:1rem}.mvp-star{display:inline-block;animation:mvp-glow 1.6s ease-in-out infinite alternate}@keyframes mvp-glow{0%{filter:drop-shadow(0 0 2px rgba(255,215,130,.6));transform:scale(1)}to{filter:drop-shadow(0 0 9px rgba(255,215,130,1));transform:scale(1.14)}}#board-table .board-social-col{width:1%;white-space:nowrap}#board-table:not(.has-social) .board-social-col{display:none}#board-table td.board-actions{text-align:right;white-space:nowrap}.board-btn{pointer-events:auto;border:1px solid rgba(0,0,0,.4);color:#fff;font-weight:700;border-radius:7px;padding:4px 10px;margin-left:6px;font-size:.78rem;cursor:pointer;transition:background .15s,filter .15s;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:inset 0 1px #ffffff29,0 1px 3px #0006}.board-btn.add-friend{background:linear-gradient(180deg,#3d9a50,#2b7038)}.board-btn.add-friend:hover:not(:disabled){filter:brightness(1.12)}.board-btn.add-friend.sent{background:linear-gradient(180deg,#2d6b3a,#1f4c29);color:#d8f5de}.board-btn.report{background:linear-gradient(180deg,#c04735,#8e2f21)}.board-btn.report:hover:not(:disabled){filter:brightness(1.12)}.board-btn:disabled{cursor:default}.topbar-btn-wrap{position:relative;display:inline-flex}.tb-badge{position:absolute;top:-8px;right:-8px;z-index:4;pointer-events:none;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#e5533d;color:#fff;border:2px solid #14100a;border-radius:11px;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 2px 7px #0000008c}.tb-badge.hidden{display:none}#screen-report{z-index:130}.report-card{width:min(440px,92vw);gap:14px}#report-title b{color:var(--accent)}.report-reasons{display:flex;flex-direction:column;gap:2px}.report-reason{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.report-reason:hover{background:#ffffff0d}.report-reason:has(input:checked){background:#ffd7821a;border-color:#ffd78259}.report-reason input{accent-color:var(--accent, #e8b13d);width:15px;height:15px}.report-details{width:100%;box-sizing:border-box;resize:vertical;background:#0000004d;color:inherit;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:9px 11px;font:inherit;font-size:.88rem}.report-actions{display:flex;justify-content:flex-end;gap:10px}.site-links{position:absolute;left:18px;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;gap:16px;max-width:60vw;pointer-events:auto}.site-link{font-size:.72rem;letter-spacing:.03em;text-decoration:none;color:#f0e4c8c7;text-shadow:0 1px 3px rgba(0,0,0,.65);transition:color .15s}.site-link:hover,.site-link:focus-visible{color:#ffe6aaf2;text-decoration:underline}.legal-links{position:absolute;right:18px;bottom:12px;z-index:3;display:flex;gap:16px;pointer-events:auto}.legal-link{background:none;border:none;padding:0;margin:0;font:inherit;font-size:.72rem;letter-spacing:.03em;color:#f0e4c8c7;text-shadow:0 1px 3px rgba(0,0,0,.65);cursor:pointer;transition:color .15s}.legal-link:hover,.legal-link:focus-visible{color:#ffe6aaf2}#screen-legal{z-index:140}.legal-card h1{text-align:center}.legal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 14px 6px 4px;font-size:.83rem;line-height:1.6;color:#ece0c8e0}.legal-body .legal-sub{margin:0 0 14px;font-size:.74rem;font-style:italic;color:#ecdcb98c}.legal-body h2{margin:18px 0 6px;font-size:.85rem;letter-spacing:.04em;color:var(--accent)}.legal-body h2:first-of-type{margin-top:4px}.legal-body p{margin:0 0 10px}.legal-body ul{margin:0 0 10px;padding-left:22px}.legal-body li{margin-bottom:5px}.legal-card #legal-close{flex:0 0 auto;margin-top:8px;align-self:center}#screen-support{z-index:140}.support-card{width:min(520px,94vw);max-height:94vh;gap:12px;text-align:left}.support-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#d8c9a4;margin:2px 0 -4px}.support-topic{width:100%;box-sizing:border-box;cursor:pointer;color-scheme:dark;background:#0006;color:var(--text);border:1px solid rgba(232,177,61,.3);border-radius:9px;padding:10px 11px;font:inherit;font-size:.9rem}.support-body{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;background:#0006;color:var(--text);border:1px solid rgba(232,177,61,.3);border-radius:9px;padding:10px 11px;font:inherit;font-size:.9rem;line-height:1.4}.support-topic:focus,.support-body:focus{outline:none;border-color:var(--accent)}.support-meta{display:flex;justify-content:flex-end}.support-count{font-size:.72rem;color:#9a8c6e}.support-count.warn{color:#e8b13d}.support-actions{display:flex;justify-content:flex-end;gap:10px}.support-attach-hint{font-weight:400;text-transform:none;letter-spacing:0;color:#9a8c6e}.support-attach{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.support-thumbs{display:flex;flex-wrap:wrap;gap:10px}.support-thumb{position:relative;width:72px;height:72px;border-radius:9px;overflow:hidden;border:1px solid rgba(232,177,61,.35);background:#0006}.support-thumb img{width:100%;height:100%;object-fit:cover;display:block}.support-thumb-rm{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;border-radius:50%;background:#0a0806d1;color:#f5deac;font-size:.72rem;line-height:1}.support-thumb-rm:hover{background:#b6402f;color:#fff}.support-add{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:9px 14px;border-radius:9px;font-size:.82rem;color:#e9d6a8;border:1px dashed rgba(232,177,61,.4);background:#00000040;transition:border-color .12s,color .12s,background .12s}.support-add:hover{border-color:var(--accent);color:#ffe2a3;background:#e8b13d14}.support-add-ico{font-size:1rem;line-height:1}.support-add.hidden{display:none}.support-tabs{display:flex;gap:6px;border-bottom:1px solid rgba(255,215,130,.16)}.support-tab{position:relative;padding:9px 14px 11px;cursor:pointer;font:inherit;font-size:.86rem;color:#b7a985;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.support-tab:hover{color:#e9d6a8}.support-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.support-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:2px;border-radius:8px;background:#e5533d;color:#fff;font-size:.6rem;font-weight:700;vertical-align:middle}.support-tab-badge.hidden{display:none}.support-panel{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.support-panel.hidden{display:none}.my-tickets{flex:1 1 auto;min-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.my-tickets-status{text-align:center;margin:4px 0 0}.my-ticket{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000040;overflow:hidden}.my-ticket-head{width:100%;display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px 13px;background:none;border:none;color:inherit;font:inherit;text-align:left}.my-ticket-head:hover{background:#ffffff0a}.mt-topic{font-weight:700;font-size:.9rem}.mt-status{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid transparent}.mt-status.s-open{color:#7fd6a0;border-color:#7fd6a066}.mt-status.s-reviewed{color:#7fb8ff;border-color:#7fb8ff66}.mt-status.s-resolved{color:var(--accent);border-color:#e8b13d66}.mt-status.s-dismissed{color:#9a8c6e;border-color:#9a8c6e59}.mt-date{color:#9a8c6e;font-size:.74rem;margin-left:auto}.mt-dot{width:8px;height:8px;border-radius:50%;background:#e5533d;flex:none;box-shadow:0 0 8px #e5533db3}.mt-dot.hidden{display:none}.mt-caret{color:#9a8c6e;font-size:.7rem;transition:transform .15s}.my-ticket.open .mt-caret{transform:rotate(180deg)}.my-ticket-thread{display:flex;flex-direction:column;gap:10px;padding:4px 13px 14px}.my-ticket-thread.hidden{display:none}.mt-msg{display:flex;flex-direction:column;gap:3px;max-width:88%}.mt-msg-who{font-size:.66rem;color:#9a8c6e}.mt-msg-body{white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:.86rem;padding:9px 12px;border-radius:10px}.mt-you{align-self:flex-start}.mt-you .mt-msg-body{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.mt-admin{align-self:flex-end;text-align:right}.mt-admin .mt-msg-who{text-align:right;color:var(--accent)}.mt-admin .mt-msg-body{background:#e8b13d1f;border:1px solid rgba(232,177,61,.32);text-align:left}.mt-noreply{text-align:center;margin:2px 0 0}.mt-shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mt-shot{width:64px;height:64px;padding:0;cursor:pointer;overflow:hidden;border-radius:8px;border:1px solid rgba(232,177,61,.35);background:#0006}.mt-shot img{width:100%;height:100%;object-fit:cover;display:block}.support-lightbox{position:absolute;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;background:#060403eb;backdrop-filter:blur(3px)}.support-lightbox.hidden{display:none}.support-lightbox-img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #0009}.support-lightbox-close{position:absolute;top:16px;right:18px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;background:#140e08d1;color:#f5deac;border:1px solid rgba(232,177,61,.4);font-size:1rem}.support-lightbox-close:hover{border-color:var(--accent);color:#ffe2a3}#toasts{position:absolute;top:60px;right:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;pointer-events:none}.toast{background:var(--bg-panel);border-left:3px solid var(--accent);border-radius:8px;padding:8px 14px;font-size:.88rem;animation:toast-in .2s ease-out;max-width:320px}.toast.danger{border-left-color:#ff6b57}@keyframes toast-in{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.toast.fade{opacity:0;transition:opacity .5s}#screen-hud-editor{position:fixed;inset:0;z-index:120;overflow:hidden;user-select:none;font-family:inherit;color:var(--text)}#screen-hud-editor.hidden{display:none!important}#hud-editor-bg{position:absolute;inset:0;background:linear-gradient(rgba(64,224,128,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(64,224,128,.16) 1px,transparent 1px),#05070a;background-size:40px 40px,40px 40px,100% 100%;background-position:center,center,0 0}#hud-editor-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(#40e08052,#40e08052) center / 100% 1px no-repeat,linear-gradient(#40e08052,#40e08052) center / 1px 100% no-repeat}#hud-editor-stage{position:absolute;inset:0}#hud-editor-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,#08080cd1);pointer-events:none}#hud-editor-bar .btn{pointer-events:auto}.hud-editor-spacer{flex:1}.hud-el-proxy{position:absolute;transform:translate(-50%,-50%);cursor:grab;touch-action:none}.hud-el-proxy.dragging{cursor:grabbing;z-index:5}.hep-body{position:absolute;inset:0;transform-origin:center center;display:flex;align-items:center;justify-content:center;padding:4px 8px;box-sizing:border-box;border-radius:10px;background:linear-gradient(135deg,#1e2230d1,#10121cc7);border:1.5px dashed rgba(255,255,255,.32);box-shadow:0 4px 16px #00000073;pointer-events:none;transition:border-color .12s,background .12s}.hud-el-proxy:hover .hep-body{border-color:#ffd782bf}.hud-el-proxy.custom .hep-body{border-style:solid;border-color:#e8b13dd9;background:linear-gradient(135deg,#3c3018d9,#1e180ecc)}.hud-el-proxy.dragging .hep-body{border-color:var(--accent)}.hep-label{font-size:.72rem;font-weight:700;letter-spacing:.3px;text-align:center;line-height:1.15;color:#f3ecdd;text-shadow:0 1px 3px #000;pointer-events:none}.hep-controls{position:absolute;left:50%;bottom:-34px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:3px 5px;border-radius:999px;background:#0a0c12e6;border:1px solid rgba(255,255,255,.14);pointer-events:auto;white-space:nowrap}.hud-el-proxy.controls-above .hep-controls{bottom:auto;top:-34px}.hep-btn{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;line-height:1;color:var(--text);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .12s,transform .05s}.hep-btn:hover{background:#ffffff3d}.hep-btn:active{transform:scale(.9)}.hep-scale-val{min-width:38px;text-align:center;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}#hud-editor-confirm{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#06080cb8;backdrop-filter:blur(3px)}#hud-editor-confirm.hidden{display:none}.hec-card{width:min(360px,90vw);background:var(--bg-panel);border:1px solid rgba(255,215,130,.2);border-radius:14px;padding:22px 22px 18px;text-align:center;box-shadow:0 20px 60px #0009}.hec-card p{font-size:1rem}.hec-card .hint{margin-top:6px}.hec-actions{display:flex;gap:10px;margin-top:16px}.hec-actions .btn{flex:1}#hud-editor-overhead{position:absolute;left:50%;top:55.5%;width:min(340px,60vw);height:min(520px,74vh);transform:translate(-50%,-50%) scale(.8);pointer-events:none;z-index:2}#hud-overhead-stage{position:absolute;inset:0}#hud-overhead-stage.no3d:after{content:"🛡️";position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);font-size:5rem;opacity:.5}#hud-overhead-anchor{position:absolute;display:flex;flex-direction:column-reverse;align-items:center;gap:10px}.oh-el{position:relative;display:flex;justify-content:center}.oh-el.off{display:none}.oh-body{transform-origin:center bottom;pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.6))}.oh-controls{position:absolute;left:100%;top:50%;margin-left:10px;transform:translateY(-50%);display:flex;align-items:center;gap:5px;padding:3px 5px;border-radius:999px;background:#0a0c12e6;border:1px solid rgba(255,255,255,.14);pointer-events:auto;white-space:nowrap}.oh-scale-val{min-width:34px;text-align:center;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85;color:var(--text)}.oh-dismiss{width:22px;height:22px;border-radius:50%;margin-left:2px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;line-height:1;color:#ffb4b4;background:#b4282838;border:1px solid rgba(255,120,120,.4);cursor:pointer;transition:background .12s,transform .05s}.oh-dismiss:hover{background:#c8323266}.oh-dismiss:active{transform:scale(.9)}.oh-el.static .oh-body{opacity:.9}.oh-static-tag{position:absolute;left:100%;top:50%;margin-left:10px;transform:translateY(-50%);font-size:.6rem;font-weight:700;letter-spacing:.3px;color:#e6dcc899;white-space:nowrap;pointer-events:none}.oh-plate{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 8px;border-radius:7px;background:#080a10b3;border:1px solid rgba(255,255,255,.12)}.oh-plate b{font-size:.72rem;color:#ff5a4a;text-shadow:0 1px 2px #000}.oh-plate .oh-hpbar{width:96px;height:8px;border-radius:4px;overflow:hidden;background:#0009}.oh-plate .oh-hpbar i{display:block;width:72%;height:100%;background:#d64545}.oh-cast{display:flex;align-items:center;gap:5px;padding:3px 8px 4px;border-radius:6px;min-width:128px;background:#0e0a06db;border:1px solid rgba(244,196,81,.55)}.oh-cast .oh-cast-icon{font-size:.95rem}.oh-cast .oh-cast-body{display:flex;flex-direction:column;gap:2px;flex:1}.oh-cast .oh-cast-name{font-size:.6rem;color:#f4e4bf}.oh-cast .oh-cast-fill{height:6px;border-radius:3px;background:#00000080;overflow:hidden}.oh-cast .oh-cast-fill i{display:block;width:55%;height:100%;background:linear-gradient(90deg,#f4c451,#e0a534)}.oh-chips{display:flex;gap:4px}.oh-chip{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;position:relative;font-size:.95rem}.oh-chips.dots .oh-chip{background:#1e080ee6;border:2px solid rgba(224,92,122,.95)}.oh-chips.hots .oh-chip{background:#081e10e6;border:2px solid rgba(110,220,140,.95)}.oh-chip:after{content:attr(data-s);position:absolute;right:-3px;bottom:-4px;font-size:.55rem;font-weight:800;padding:0 3px;border-radius:4px;background:#080404f0}.oh-chips.dots .oh-chip:after{color:#f4a9b8}.oh-chips.hots .oh-chip:after{color:#9af0b2}.oh-cc{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:radial-gradient(circle,#3c285acc,#140c22d9);border:1px solid rgba(180,150,240,.5)}.oh-marker{width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-top:30px solid #ff1512;filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}#hud-editor-hidden-tray{position:absolute;left:16px;bottom:74px;z-index:6;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;max-width:40vw;background:#0a0c12db;border:1px solid rgba(255,255,255,.12);pointer-events:auto}#hud-editor-hidden-tray.hidden{display:none}.oh-tray-label{font-size:.66rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;opacity:.6}#hud-overhead-tray-chips{display:flex;flex-wrap:wrap;gap:6px}.oh-tray-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;font-size:.74rem;font-weight:600;color:var(--text);background:#ffffff14;border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:background .12s,border-color .12s}.oh-tray-chip:hover{background:#ffd78229;border-color:#ffd78280}.oh-tray-chip .oh-tray-plus{font-weight:800;opacity:.8}.chat-panel{display:flex;flex-direction:column;gap:6px;min-height:0}.chat-log{flex:1;min-height:70px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:6px 7px;border-radius:8px;background:#00000052;border:1px solid rgba(255,255,255,.08);user-select:text;overscroll-behavior:contain}.chat-msg{font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.chat-msg .chat-time{opacity:.38;font-size:.68rem;margin-right:5px;font-variant-numeric:tabular-nums}.chat-msg .chat-name{font-weight:700;color:#9ec7ff;margin-right:5px}.chat-msg .chat-name:after{content:":"}.chat-msg .chat-name.self{color:var(--accent)}.chat-msg .chat-text{color:var(--text);opacity:.92}.chat-msg.system{opacity:.55;font-style:italic;font-size:.72rem}.chat-input-row{display:flex;gap:5px}.chat-input-row input{flex:1;min-width:0;padding:6px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:var(--text);font:inherit;font-size:.8rem;outline:none}.chat-input-row input:focus{border-color:#ffd7828c}.chat-input-row input::placeholder{color:#f3efe859}.chat-send{flex:none;width:30px;border-radius:7px;cursor:pointer;line-height:1;border:1px solid rgba(255,215,130,.35);background:#ffd7821a;color:var(--accent);font-size:.8rem}.chat-send:hover{background:#ffd78238}.pp-chat{display:flex;flex-direction:column;min-height:0}.pp-chat.hidden{display:none}.pp-chat .chat-log{min-height:90px;max-height:150px}.pp-member.pp-away{opacity:.45}.lobby-chat{display:flex;flex-direction:column;gap:6px;margin-top:2px}.lobby-chat .lchat-head{font-size:.8rem;letter-spacing:.08em;opacity:.85}.lobby-chat .chat-log{min-height:110px;max-height:200px}.lobby-map{display:flex;flex-direction:column;gap:6px}.lmap-card{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(232,177,61,.35);box-shadow:0 4px 14px #00000073,inset 0 0 0 1px #ffecbe0f;background:#0d0b08}.lmap-img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.lmap-meta{position:absolute;left:0;right:0;bottom:0;padding:16px 12px 8px;background:linear-gradient(180deg,#0000,#000000c7)}.lmap-name{font-weight:800;font-size:.92rem;letter-spacing:.02em;color:#fff4d6;text-shadow:0 2px 6px rgba(0,0,0,.8)}.lmap-tag{font-size:.68rem;opacity:.82;margin-top:2px;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.9);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.whisper-dock{position:absolute;right:16px;bottom:16px;z-index:42;width:280px;display:flex;flex-direction:column;gap:7px;padding:10px;border-radius:12px;background:linear-gradient(180deg,#22190ef5,#140f09f5);border:1px solid rgba(255,215,130,.28);box-shadow:0 10px 30px #00000080;animation:qb-in .25s ease}.whisper-dock.hidden{display:none}.whisper-dock .chat-log{min-height:110px;max-height:190px}.wd-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.wd-title{font-weight:800;font-size:.8rem;letter-spacing:.06em;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-close{flex:none;width:22px;height:22px;padding:0;border-radius:6px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e6c98f;cursor:pointer;font-size:.72rem}.wd-close:hover{background:#e5533d40;border-color:#e5533d80;color:#fff}.wd-tabs{display:flex;flex-wrap:wrap;gap:4px}.wd-tabs:empty{display:none}.wd-tab{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px;border-radius:999px;cursor:pointer;font-size:.72rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--text)}.wd-tab .wd-tab-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-tab.active{border-color:#ffd7828c;background:#ffd7821f;color:var(--accent)}.wd-unread{flex:none;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--crimson);color:#fff;font-size:.62rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.fr-msg{font-size:.8rem}.shop-sub{font-size:.82rem;opacity:.72}.shop-screen{z-index:24}.shop-page{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:clamp(16px,2.4vw,30px) clamp(18px,4vw,64px) 12px;background:radial-gradient(84% 46% at 50% 108%,rgba(196,74,44,.24),transparent 68%),radial-gradient(120% 55% at 50% -6%,rgba(232,177,61,.12),transparent 60%),linear-gradient(180deg,#241609,#171009 46%,#0d0908);border:none;border-radius:0;overflow:hidden}.shop-page:before,.armory-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:0;background-image:repeating-linear-gradient(52deg,rgba(255,226,170,.022) 0 2px,transparent 2px 7px),repeating-linear-gradient(-38deg,rgba(0,0,0,.16) 0 3px,transparent 3px 11px)}.shop-page>*,.armory-page>*{position:relative;z-index:1}.shop-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 0 16px;border-bottom:1px solid rgba(232,177,61,.16)}.shop-title-wrap{display:flex;flex-direction:column;gap:3px;margin-right:auto}#shop-title{margin:0;font:400 clamp(1.6rem,3.6vw,2.2rem)/1 Impact,"Arial Black",sans-serif;letter-spacing:.06em;text-transform:uppercase;background:none;color:#ffe7ae;text-shadow:0 2px 0 rgba(96,26,8,.8),0 4px 18px rgba(0,0,0,.5);filter:none}.shop-topbar .shop-sub{margin:0}.shop-back{flex:0 0 auto;align-self:center;cursor:pointer;font:800 .76rem inherit;letter-spacing:.12em;text-transform:uppercase;background:none;border-style:solid;border-color:transparent;border-width:10px 18px;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;border-radius:0;padding:2px 6px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));transition:transform .12s,filter .12s}.shop-back:hover{transform:translateY(-2px);filter:drop-shadow(0 8px 11px rgba(0,0,0,.5)) brightness(1.09)}.shop-back:active{transform:translateY(2px);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)) brightness(.95)}.shop-getgems{flex:0 0 auto;align-self:center;cursor:pointer;font:800 .76rem inherit;letter-spacing:.1em;text-transform:uppercase;color:#a8f0fb;text-shadow:0 2px 3px rgba(0,0,0,.9);background:none;border-style:solid;border-color:transparent;border-width:10px 18px;border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch;border-radius:0;padding:2px 6px;box-shadow:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));transition:transform .12s,filter .12s}.shop-getgems:hover{transform:translateY(-2px);filter:drop-shadow(0 8px 11px rgba(0,0,0,.5)) brightness(1.12)}.shop-getgems:active{transform:translateY(2px)}.shop-gems{cursor:pointer}.sk-buy.buy-gems{display:inline-flex;align-items:center;gap:6px;justify-content:center}.sk-buy.buy-gems .gem-ic{width:15px;height:15px}.sk-buy:disabled{opacity:.55;cursor:not-allowed}.shop-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0 0}.shop-seg{display:inline-flex;gap:4px;background:none;border:0;padding:0;border-radius:0}.seg-btn{cursor:pointer;font:800 .76rem inherit;letter-spacing:.06em;text-transform:uppercase;color:#d8c49a;text-shadow:0 1px 2px rgba(0,0,0,.8);background:none;border-style:solid;border-color:transparent;border-width:9px 13px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:0 2px;transition:color .15s,filter .15s}.seg-btn:hover{color:#fff6db;filter:brightness(1.15)}.seg-btn.is-active{color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.45);background:none;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;box-shadow:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}.shop-chips{display:inline-flex;flex-wrap:wrap;gap:7px}.chip{--rc: #b8c0cc;padding:6px 12px;cursor:pointer;border-radius:0;font:700 .74rem inherit;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--rc) 78%,#fff);background:color-mix(in srgb,var(--rc) 8%,rgba(0,0,0,.34));border:1px solid color-mix(in srgb,var(--rc) 32%,transparent);transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:color-mix(in srgb,var(--rc) 60%,transparent)}.chip.is-active{color:#120a04;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 90%,#fff),var(--rc));border-color:color-mix(in srgb,var(--rc) 85%,transparent)}.chip[data-rarity=epic]{--rc: #b061ff}.chip[data-rarity=legendary]{--rc: #ffb020}.shop-class-filter{padding-left:12px;border-left:1px solid rgba(232,177,61,.16)}.shop-select{--rc: #6fb7d6;padding:6px 30px 6px 12px;cursor:pointer;border-radius:999px;font:700 .74rem inherit;letter-spacing:.02em;color:color-mix(in srgb,var(--rc) 82%,#fff);background:color-mix(in srgb,var(--rc) 8%,rgba(0,0,0,.34));border:1px solid color-mix(in srgb,var(--rc) 32%,transparent);transition:background .15s,border-color .15s,color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%236fb7d6' d='M0 0h10L5 7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.shop-select:hover{border-color:color-mix(in srgb,var(--rc) 60%,transparent)}.shop-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--rc) 75%,transparent)}.shop-select option{color:#1a1206;background:#efe4cf}.shop-gallery{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 8px 32px 0}.shop-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}.sk-card-class{padding:0 12px 6px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#c9b38a;opacity:.82}.shop-empty{padding:48px 16px;text-align:center;font-size:.92rem;font-weight:600;color:#d8c49a;opacity:.8}.shop-empty.hidden{display:none}.shop-error{display:flex;align-items:center;justify-content:center;gap:14px;padding:28px 16px;font-size:.9rem;font-weight:600;color:#f0d29a}.shop-error.hidden{display:none}.shop-retry{padding:7px 16px;cursor:pointer;border-radius:9px;font:800 .8rem inherit;color:#1c1206;background:linear-gradient(180deg,#f4c766,#e0a83a);border:1px solid rgba(232,177,61,.6);transition:filter .15s,transform .08s}.shop-retry:hover{filter:brightness(1.07)}.shop-retry:active{transform:scale(.96)}.shop-sentinel{height:1px}.shop-sentinel.busy{box-sizing:border-box;width:22px;height:22px;margin:14px auto;border-radius:50%;border:3px solid rgba(232,177,61,.22);border-top-color:#e8b13df2;animation:shop-spin .8s linear infinite}@keyframes shop-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.shop-sentinel.busy{animation:none}}.sk-row{margin-bottom:26px}.sk-row-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:6px 4px 8px;margin-bottom:12px;background:linear-gradient(180deg,#100b07f7 55%,#100b0700)}.sk-ico{font-size:1.25rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.sk-name{font-weight:800;font-size:1rem;letter-spacing:.18em;color:#ffe7ae;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.85)}.sk-rule{flex:1;height:3px;background:linear-gradient(180deg,rgba(255,231,174,.85) 0 1px,var(--accent) 1px 2px,rgba(0,0,0,.55) 2px 3px);-webkit-mask-image:linear-gradient(90deg,#000 0 58%,transparent);mask-image:linear-gradient(90deg,#000 0 58%,transparent);opacity:.7}.sk-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}.sk-card{--rarity: #b8c0cc;display:flex;flex-direction:column;background:none;border-style:solid;border-color:transparent;border-width:13px 14px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;overflow:hidden;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));transition:transform .14s,filter .2s;content-visibility:auto;contain-intrinsic-size:auto 360px}.sk-card:hover{transform:translateY(-3px);filter:drop-shadow(0 10px 16px rgba(0,0,0,.5)) drop-shadow(0 0 12px color-mix(in srgb,var(--rarity) 55%,transparent))}.sk-card.is-equipped{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(232,177,61,.45))}.sk-card.is-equipped .sk-card-name{color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9)}.sk-card.is-equipped .sk-card-class{color:#ffeccd;opacity:1;text-shadow:0 1px 2px rgba(70,30,0,.8)}.sk-thumb{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:radial-gradient(90% 70% at 50% 12%,color-mix(in srgb,var(--rarity) 26%,transparent),transparent 70%),linear-gradient(180deg,#281e1499,#0a0806d9);border-bottom:1px solid rgba(255,255,255,.06)}.sk-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s ease;user-select:none;-webkit-user-drag:none}.sk-thumb.ready .sk-img{opacity:1}.sk-thumb.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,240,200,.08) 45%,rgba(255,240,200,.16) 50%,rgba(255,240,200,.08) 55%,transparent 80%);background-size:220% 100%;animation:sk-shimmer 1.25s linear infinite}@keyframes sk-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.sk-thumb.no3d:after{content:"🛡️";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.4rem;opacity:.22}.sk-slot-tag{position:absolute;top:6px;left:6px;z-index:2;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:0;color:#f3e6c8;background:#000000a8;border:1px solid rgba(232,177,61,.22)}.sk-rarity-tag{position:absolute;top:8px;right:8px;z-index:2;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:0;color:var(--rc, #b8c0cc);background:color-mix(in srgb,var(--rc, #b8c0cc) 18%,rgba(0,0,0,.62));border:1px solid color-mix(in srgb,var(--rc, #b8c0cc) 55%,transparent)}.sk-card-name{padding:10px 12px 4px;font-size:.9rem;font-weight:700;line-height:1.2;color:#f6efd8}.sk-card-foot{padding:4px 12px 12px;margin-top:auto}.sk-buy{width:100%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:800 .78rem inherit;letter-spacing:.06em;text-transform:uppercase;background:none;border-style:solid;border-color:transparent;border-width:11px 14px;border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch;border-radius:0;padding:1px 4px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45));transition:filter .15s,transform .08s}.sk-buy:hover:not(:disabled){transform:translateY(-1px);filter:drop-shadow(0 6px 9px rgba(0,0,0,.5)) brightness(1.1)}.sk-buy:active{transform:translateY(1px)}.sk-buy .sb-cart{font-size:1rem}.sk-buy .sb-price{font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:1.12rem;font-weight:800;letter-spacing:.03em;line-height:1;font-variant-numeric:tabular-nums;color:#f6cd6c}.sk-buy.buy{color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.45);background:none;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;box-shadow:none}.sk-buy.buy .sb-price{color:#fff}.sk-buy.equip{color:#efe2c2;text-shadow:0 2px 3px rgba(0,0,0,.85);background:none}.sk-buy.unequip{color:#ffd9cf;text-shadow:0 2px 3px rgba(0,0,0,.85);background:none;border-image:url(/ui/fantasy/plate-red.png) 22 fill stretch}.gem-ic{width:1em;height:1em;vertical-align:-.15em;flex:none}.sk-card-foot{display:flex;gap:8px}.sk-card-foot .sk-buy{flex:1 1 0;width:auto;min-width:0}.sk-buy.buy-gems{color:#fff;background:none;box-shadow:none}.sk-buy.buy-gems .sb-price{color:#fff;font-size:1.05rem}.sk-buy.buy-gems .gem-ic{width:1.15em;height:1.15em;filter:drop-shadow(0 1px 1px rgba(70,30,0,.6))}.shop-gems{align-self:center;position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:800 1.02rem/1 Arial Black,Segoe UI,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#d6fbff;text-shadow:0 1px 2px rgba(0,0,0,.9);border-style:solid;border-color:transparent;border-width:10px 14px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:0 2px;background:none;box-shadow:none}.shop-gems .gem-ic{width:1.2em;height:1.2em}.shop-gems-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;cursor:pointer;font:italic 700 .72rem/1 Georgia,Times New Roman,serif;color:#bdeef5;background:#4fd6e629;border:1px solid rgba(79,214,230,.55);border-radius:50%;transition:background .15s,color .15s,transform .08s}.shop-gems-info:hover{background:#4fd6e64d;color:#fff}.shop-gems-info:active{transform:scale(.9)}.shop-gems-tip{position:absolute;top:calc(100% + 9px);right:0;z-index:5;width:min(264px,74vw);padding:10px 13px;font:500 .78rem/1.5 Segoe UI,system-ui,sans-serif;letter-spacing:0;text-align:left;white-space:normal;color:#e2f1f3;background:linear-gradient(180deg,#102225fa,#091416fa);border:1px solid rgba(79,214,230,.45);border-radius:10px;box-shadow:0 12px 32px #0000008c}.shop-gems-tip[hidden]{display:none}.shop-gems-tip:before{content:"";position:absolute;bottom:100%;right:13px;border:6px solid transparent;border-bottom-color:#4fd6e673}.ach-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.ach-claim,.ach-claim-all{display:inline-flex;align-items:center;gap:5px;cursor:pointer;border-radius:999px;font:800 .8rem inherit;letter-spacing:.02em;color:#06241f;background:linear-gradient(180deg,#7af5e4,#35c9b6);border:1px solid rgba(79,214,230,.75);box-shadow:0 2px 8px #35c9b659;transition:filter .15s,transform .08s}.ach-claim{padding:5px 12px}.ach-claim-all{margin-top:8px;padding:8px 16px;font-size:.9rem}.ach-claim:hover,.ach-claim-all:hover{filter:brightness(1.08)}.ach-claim:active,.ach-claim-all:active{transform:scale(.96)}.ach-claim:disabled,.ach-claim-all:disabled{opacity:.6;cursor:default}.ach-claim .gem-ic,.ach-claim-all .gem-ic{width:1.05em;height:1.05em}.ach-item-claimed{display:inline-flex;align-items:center;gap:5px;font:700 .78rem inherit;color:#7fd8cf;opacity:.9}.ach-item.claimable{box-shadow:inset 0 0 0 1px #4fd6e659}.ach-item.claimed{opacity:.5;transition:opacity .4s ease}.ach-item.just-claimed{animation:ach-collected .75s ease both}@keyframes ach-collected{0%{opacity:1;transform:scale(1);box-shadow:inset 0 0 0 1px #4fd6e6e6,0 0 18px #4fd6e680}35%{opacity:1;transform:scale(1.015);box-shadow:inset 0 0 0 1px #4fd6e6b3,0 0 12px #4fd6e659}to{opacity:.5;transform:scale(1);box-shadow:none}}@media(prefers-reduced-motion:reduce){.ach-item.just-claimed{animation:none}}.over-gems{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:2px auto 10px;padding:7px 18px;border-radius:999px;font:800 1.15rem Arial Black,Segoe UI,system-ui,sans-serif;color:#d6fbff;background:linear-gradient(180deg,#4fd6e62e,#0c212480);border:1px solid rgba(79,214,230,.5)}.over-gems .over-gems-plus{color:#8ff0fb;font-variant-numeric:tabular-nums}.over-gems .gem-ic{width:1.3em;height:1.3em}.over-gems .over-gems-note{font:600 .72rem Segoe UI,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#9fdfe0}.sl-crest.gem-crest{background:radial-gradient(circle at 38% 26%,rgba(205,250,255,.2),transparent 58%),linear-gradient(180deg,#14383c,#071618);border-color:#4fd6e68c;box-shadow:0 6px 18px #00000080,0 0 22px #4fd6e638}.sl-crest.gem-crest .gem-ic{width:2.1rem;height:2.1rem}@media(prefers-reduced-motion:reduce){.sk-thumb.shimmer:after{animation:none}}.sk-preview-btn{position:absolute;top:34px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;font:800 .58rem inherit;letter-spacing:.04em;cursor:pointer;padding:3px 8px;border-radius:0;color:#f3e6c8;background:#000000a8;border:1px solid rgba(232,177,61,.22);opacity:.72;transition:opacity .15s,background .15s,border-color .15s,transform .08s}.sk-card:hover .sk-preview-btn{opacity:1}.sk-preview-btn:hover{background:color-mix(in srgb,var(--rarity) 24%,rgba(0,0,0,.6));border-color:color-mix(in srgb,var(--rarity) 70%,transparent);color:#fff6db}.sk-preview-btn:active{transform:scale(.95)}.sp-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center}.sp-modal.hidden{display:none}.sp-backdrop{position:absolute;inset:0;background:#060402c7;backdrop-filter:blur(6px)}.sp-card{--rarity: #b8c0cc;position:relative;z-index:1;width:min(90vw,460px);max-height:92vh;display:flex;flex-direction:column;border-style:solid;border-color:transparent;border-width:30px;border-image:url(/ui/fantasy/panel.png) 135 fill stretch;border-radius:0;overflow:hidden;background:none;box-shadow:none;filter:drop-shadow(0 20px 40px rgba(0,0,0,.7)) drop-shadow(0 0 22px color-mix(in srgb,var(--rarity) 40%,transparent));animation:sp-pop .18s ease-out}@keyframes sp-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.sp-close{position:absolute;top:-16px;right:-16px;z-index:3;width:34px;height:34px;border-radius:0;cursor:pointer;background:url(/ui/fantasy/close.png) center / contain no-repeat;border:0;font-size:0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.6));transition:transform .14s,filter .14s}.sp-close:hover{transform:scale(1.12) rotate(6deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.7)) brightness(1.15)}.sp-stage{position:relative;width:100%;aspect-ratio:3 / 4;cursor:grab;touch-action:none;border-bottom:1px solid rgba(255,255,255,.06)}.sp-stage canvas{display:block;width:100%;height:100%}.sp-stage.no3d:after{content:"🛡️";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4rem;opacity:.22}.sp-meta{padding:14px 18px 18px;text-align:center}.sp-rarity{display:inline-block;font:800 .62rem inherit;text-transform:uppercase;letter-spacing:.08em;padding:2px 9px;border-radius:999px;color:var(--rarity);background:color-mix(in srgb,var(--rarity) 16%,rgba(0,0,0,.4));border:1px solid color-mix(in srgb,var(--rarity) 50%,transparent)}.sp-name{margin-top:8px;font-size:1.15rem;font-weight:800;color:#f6efd8;letter-spacing:.01em}.sp-hint{margin-top:6px;font-size:.72rem;color:#b8ab8c;opacity:.8}.shop-screen .shop-page{color:#f3e6c8}.shop-screen .shop-topbar{border-bottom-color:#e8b13d3d}.shop-screen .shop-sub{color:#e0cda4;opacity:.85}.shop-screen .sk-row-head{background:linear-gradient(180deg,#171009f7 55%,#17100900)}.shop-screen .sk-ico{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.shop-screen .sk-name{color:var(--accent)}.shop-screen .sk-rule{background:linear-gradient(90deg,rgba(232,177,61,.45),transparent)}.shop-screen .sk-thumb{background:radial-gradient(90% 70% at 50% 12%,color-mix(in srgb,var(--rarity) 24%,transparent),transparent 70%),radial-gradient(72% 62% at 50% 2%,rgba(255,240,205,.34),transparent 72%),radial-gradient(46% 11% at 50% 87%,rgba(255,233,186,.26),transparent 76%),radial-gradient(120% 96% at 50% 42%,transparent 42%,rgba(0,0,0,.5)),linear-gradient(180deg,#2c1e10,#120c07);border-bottom-color:#00000080}.shop-screen .sk-thumb:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,244,214,.3),rgba(255,236,190,.08) 58%,transparent 80%);clip-path:polygon(37% 0%,63% 0%,89% 100%,11% 100%);filter:blur(7px);opacity:.78;transition:opacity .2s}.shop-screen .sk-card:hover .sk-thumb:before{opacity:1}.armory-screen{z-index:24}.armory-page{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:clamp(16px,2.4vw,30px) clamp(18px,4vw,64px) 12px;background:radial-gradient(84% 46% at 50% 108%,rgba(196,74,44,.24),transparent 68%),radial-gradient(120% 55% at 50% -6%,rgba(232,177,61,.12),transparent 60%),linear-gradient(180deg,#241609,#171009 46%,#0d0908);overflow:hidden}.armory-body{flex:1;min-height:0;display:grid;gap:clamp(16px,2.2vw,34px);grid-template-columns:minmax(300px,1.05fr) minmax(320px,1fr);padding-top:16px}.armory-showroom{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-style:solid;border-color:transparent;border-width:24px;border-image:url(/ui/fantasy/panel.png) 135 fill stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 16px 26px rgba(0,0,0,.6))}.armory-stage{position:relative;flex:1;min-height:260px;background:radial-gradient(72% 62% at 50% 2%,rgba(255,240,205,.3),transparent 72%),radial-gradient(38% 15% at 50% 88%,rgba(255,236,190,.22),transparent 70%),radial-gradient(23% 4.5% at 50% 92%,rgba(0,0,0,.45),transparent 70%),radial-gradient(120% 96% at 50% 42%,transparent 42%,rgba(0,0,0,.45))}.armory-stage canvas{position:relative;z-index:1;display:block;width:100%;height:100%}.armory-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,244,214,.3),rgba(255,236,190,.08) 58%,transparent 80%);clip-path:polygon(40% 0%,60% 0%,86% 100%,14% 100%);filter:blur(8px);opacity:.78}.armory-stage.no3d:after{content:"🛡️";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:5rem;opacity:.22}.armory-stage-meta{position:relative;z-index:1;text-align:center;padding:12px 16px 18px}.armory-class-name{font:400 clamp(1.15rem,2.2vw,1.5rem)/1.1 Impact,"Arial Black",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#ffe7ae;text-shadow:0 2px 0 rgba(60,26,2,.85),0 0 18px rgba(232,177,61,.3)}.armory-sel-name{margin-top:4px;font-size:.86rem;color:#e9dcbb;opacity:.86}.armory-hint{margin-top:8px;font-size:.7rem;color:#b8ab8c;opacity:.7}.armory-collection{display:flex;flex-direction:column;min-height:0}.armory-classes{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid rgba(232,177,61,.16)}.armory-tab{position:relative;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:800 .78rem inherit;letter-spacing:.06em;text-transform:uppercase;color:#d9cba8;text-shadow:0 1px 2px rgba(0,0,0,.8);background:none;border-style:solid;border-color:transparent;border-width:10px 13px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:0 2px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:color .15s,filter .15s,transform .08s}.armory-tab .ico{font-size:1.05rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.armory-tab:hover{color:#fff6db;transform:translateY(-2px);filter:drop-shadow(0 5px 8px rgba(0,0,0,.45)) brightness(1.15)}.armory-tab:active{transform:translateY(1px)}.armory-tab.sel{color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.45);background:none;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;box-shadow:none;filter:drop-shadow(0 4px 7px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(232,177,61,.35))}.armory-tab .owned-dot{min-width:18px;height:18px;padding:0 5px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:800;line-height:1;color:#fff3d0;background:#0000006b;border:1px solid rgba(255,236,190,.25);text-shadow:none}.armory-tab.sel .owned-dot{color:#2a1c08;background:#fff4d6bf;border-color:#5a300680}.armory-items{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 8px 24px 0}.armory-items .sk-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}.armory-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 20px;text-align:center;color:#cdbf9c}.armory-empty-ico{font-size:3rem;opacity:.5}.armory-note{margin:6px 2px 0;font-size:.76rem;opacity:.6}@media(max-width:860px){.armory-body{grid-template-columns:1fr;overflow-y:auto}.armory-showroom{min-height:340px}.armory-items{overflow:visible}}@media(max-width:640px){.shop-page,.armory-page{padding:14px 14px 8px}.sk-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.armory-items .sk-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.shop-login-screen{z-index:42}.shop-login-screen.screen{background:radial-gradient(ellipse at center,#181009b8,#040302f2);backdrop-filter:blur(6px)}.shop-login-card{position:relative;overflow:hidden;width:min(468px,94vw);max-height:94vh;padding:6px 14px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:sl-pop .42s cubic-bezier(.16,1,.3,1)}@keyframes sl-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}.sl-crest{position:relative;z-index:1;width:72px;height:72px;margin:2px 0 8px;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);background:radial-gradient(circle at 38% 26%,rgba(255,240,205,.22),transparent 58%),linear-gradient(180deg,#3a2c1e,#1a120c);border:1px solid rgba(232,177,61,.55);box-shadow:0 6px 18px #00000080}.sl-crest span{font-size:2.1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.sl-title{max-width:340px;min-height:min-content;padding:4px 11% 12px;font-size:clamp(.82rem,2.7vw,1rem);line-height:1.15;margin:0 0 2px}.sl-text{position:relative;z-index:1;margin:0 0 18px;max-width:330px;font-size:.92rem;line-height:1.6;color:#d3c2a6}.sl-login{position:relative;z-index:1;width:100%;cursor:pointer;border-width:12px 20px;padding:5px 8px;gap:11px;font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase}.sl-login+.sl-login{margin-top:10px}.shop-login-card .btn.sl-login{color:#fff;text-shadow:0 2px 3px rgba(0,0,0,.9),0 1px 0 rgba(0,0,0,.5)}.shop-login-card .btn.sl-login.sl-login-ghost{border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch;color:#efe2c2}.sl-g{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#4285f4;font:900 .95rem/1 Arial,sans-serif;box-shadow:0 1px 3px #00000040}.sl-cancel{position:relative;z-index:1;margin-top:14px;cursor:pointer;background:none;border-style:solid;border-color:transparent;border-width:8px 14px;border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch;border-radius:0;padding:2px 10px;font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#cbbda1;text-shadow:0 2px 3px rgba(0,0,0,.85);filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));transition:transform .12s ease,filter .12s ease}.sl-cancel:hover{color:#f3e6c6;filter:drop-shadow(0 7px 10px rgba(0,0,0,.45)) brightness(1.09);transform:translateY(-2px)}.sl-cancel:active{transform:translateY(2px);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)) brightness(.95)}.sl-or{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:78%;margin:12px 0}.sl-or:before,.sl-or:after{content:"";flex:1;height:1px;background:#e8b13d59}.sl-or span{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a08a63}.sl-form{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;gap:10px}.sl-input{width:100%;background:none;border-style:solid;border-color:transparent;border-width:10px 14px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:2px 4px;color:#f0e2c4;font:600 .95rem/1.3 Segoe UI,system-ui,sans-serif;text-align:center;outline:none;transition:filter .15s}.sl-input::placeholder{color:#8d7a58}.sl-input:focus{filter:brightness(1.2) drop-shadow(0 0 6px rgba(232,177,61,.35))}.sl-msg{margin:2px 0 0;font-size:.85rem;line-height:1.45;color:#e0806a;overflow-wrap:anywhere}.sl-msg.ok{color:#a4d68e}.sl-login:disabled{opacity:.6;cursor:default;pointer-events:none}.sl-links{position:relative;z-index:1;margin-top:12px;display:flex;align-items:center;gap:8px}.sl-link{padding:4px 2px;cursor:pointer;background:none;border:none;color:#c9a95f;font:700 .78rem/1 Segoe UI,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;transition:color .15s}.sl-link:hover{color:#ffe6a0}.sl-linksep{color:#6b5a3c}.sl-hint{position:relative;z-index:1;margin:10px 0 0;max-width:330px;font-size:.78rem;line-height:1.5;color:#a08a63}#auth-trouble-hint{margin:2px 0 16px;color:#c9a95f}@media(prefers-reduced-motion:reduce){.shop-login-card{animation:none}}#screen-purchase{z-index:40;background:radial-gradient(ellipse at center,#140e08b8,#040302f0);backdrop-filter:blur(6px)}.purchase-card{--rarity: #e8b13d;position:relative;width:min(440px,92vw);padding:26px 26px 24px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#1c160ef5,#0e0b08fa);border:1px solid color-mix(in srgb,var(--rarity) 55%,transparent);border-radius:20px;box-shadow:0 0 0 1px #00000080,0 24px 70px #0009,0 0 60px color-mix(in srgb,var(--rarity) 30%,transparent);overflow:hidden;animation:purchase-pop .5s cubic-bezier(.2,1.1,.35,1) both}@keyframes purchase-pop{0%{opacity:0;transform:scale(.82) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.purchase-card:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--rarity) 22%,transparent) 40deg,transparent 120deg,transparent 240deg,color-mix(in srgb,var(--rarity) 18%,transparent) 300deg,transparent 360deg);animation:purchase-aura 8s linear infinite;pointer-events:none;z-index:0}@keyframes purchase-aura{to{transform:rotate(360deg)}}.purchase-card>*{position:relative;z-index:1}.purchase-rarity-label{font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--rarity);margin-bottom:4px;text-shadow:0 0 14px color-mix(in srgb,var(--rarity) 60%,transparent)}.purchase-title{font-size:2.5rem;line-height:1;font-weight:900;letter-spacing:.02em;background:linear-gradient(180deg,#fff3cf 0%,var(--accent) 55%,var(--accent-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(232,177,61,.45));animation:purchase-title 2.4s ease-in-out infinite}@keyframes purchase-title{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.purchase-sub{font-size:.85rem;opacity:.7;margin:4px 0 6px}.purchase-stage-wrap{position:relative;width:100%;height:300px;margin:4px 0 10px}.purchase-glow{position:absolute;inset:0;margin:auto;width:74%;height:74%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 55%,transparent),transparent 68%);filter:blur(14px);animation:purchase-glow 2.6s ease-in-out infinite;pointer-events:none}@keyframes purchase-glow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.06)}}.purchase-stage{position:absolute;inset:0}.purchase-stage canvas{display:block;width:100%;height:100%}.purchase-stage.no3d:after{content:"🎁";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4.5rem;opacity:.4}.purchase-name{font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:16px;color:var(--rarity);text-shadow:0 0 18px color-mix(in srgb,var(--rarity) 45%,transparent)}.purchase-done{min-width:160px;font-size:1.02rem;font-weight:800;letter-spacing:.04em}.purchase-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.confetti-piece{position:absolute;top:-12px;width:8px;height:12px;border-radius:1px;opacity:0;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px) rotate(0)}to{opacity:0;transform:translateY(360px) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.purchase-card,.purchase-title,.purchase-glow,.purchase-card:before,.confetti-piece{animation:none}}.ach-bar{position:relative;display:block;height:9px;border-radius:6px;background:#0000006b;box-shadow:inset 0 1px 2px #000000a6,inset 0 0 0 1px #ffffff0a;overflow:hidden}.ach-bar>i{position:relative;display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#8a5216,#e8b13d 55%,#ffe6a8);box-shadow:0 0 8px #e8b13d8c;transition:width .55s cubic-bezier(.2,.8,.2,1)}.ach-bar.big{height:15px;border-radius:9px}.ach-bar.big>i{border-radius:9px}.ach-bar.big>i:after,.ach-item.done .ach-bar>i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.4) 50%,transparent 68%);transform:translate(-100%);animation:ach-sheen 2.8s ease-in-out infinite}@keyframes ach-sheen{0%{transform:translate(-120%)}55%,to{transform:translate(240%)}}.ach-list{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:2px 6px 2px 2px;content-visibility:auto}.ach-summary{margin-bottom:12px}.ach-hero{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(232,177,61,.32);background:radial-gradient(130% 120% at 0% 0%,rgba(232,177,61,.18),transparent 58%),#0000004d}.ach-medallion{position:relative;flex:none;width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2a1c08;background:radial-gradient(circle at 50% 34%,#ffe9b0,#e8b13d 56%,#9a6a1e);box-shadow:0 0 0 3px #00000059,0 0 24px #e8b13d80,inset 0 -6px 12px #78460a80}.ach-medallion:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1.5px dashed rgba(70,45,10,.55)}.ach-med-cap{font-size:.5rem;letter-spacing:2px;font-weight:800;opacity:.82}.ach-medallion b{font-size:2.1rem;font-weight:900;line-height:1}.ach-hero-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.ach-hero-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ach-hero-label{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;opacity:.55}.ach-hero-name{font-size:1.3rem;font-weight:800;color:var(--accent);text-shadow:0 0 14px rgba(232,177,61,.4)}.ach-hero-name.none{color:var(--text);opacity:.7;font-weight:600;font-size:1rem;text-shadow:none}.ach-xp{display:flex;flex-direction:column;gap:5px}.ach-xp-top{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;opacity:.9}.ach-xp-top b{color:var(--accent)}.ach-hero-points{font-size:.8rem;opacity:.85}.ach-hero-points b{color:var(--accent);font-size:.98rem}.ach-coin{color:var(--accent)}.ach-ms{position:relative;border-radius:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:#0000003d}.ach-ms.complete{border-color:#e8b13d80;background:linear-gradient(180deg,#e8b13d1a,#0000003d)}.ach-ms.current{border-color:#e8b13d6b;box-shadow:0 0 24px #e8b13d1a}.ach-ms-head{display:flex;align-items:center;gap:12px;margin-bottom:11px}.ach-ms-medal{flex:none;width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.05rem;color:#fff5e2;background:center / contain no-repeat;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 7px rgba(0,0,0,.7);transition:filter .2s ease,transform .12s ease}.ach-ms-medal[data-tier="1"]{background-image:url(/ui/badges/badge-1.png)}.ach-ms-medal[data-tier="2"]{background-image:url(/ui/badges/badge-2.png)}.ach-ms-medal[data-tier="3"]{background-image:url(/ui/badges/badge-3.png)}.ach-ms-medal[data-tier="4"]{background-image:url(/ui/badges/badge-4.png)}.ach-ms-medal[data-tier="5"]{background-image:url(/ui/badges/badge-5.png)}.ach-ms-medal[data-tier="6"]{background-image:url(/ui/badges/badge-6.png)}.ach-ms-medal[data-tier="7"]{background-image:url(/ui/badges/badge-7.png)}.ach-ms-medal[data-tier="8"]{background-image:url(/ui/badges/badge-8.png)}.ach-ms-medal[data-tier="9"]{background-image:url(/ui/badges/badge-9.png)}.ach-ms-medal[data-tier="10"]{background-image:url(/ui/badges/badge-10.png);font-size:.92rem}.ach-ms:not(.complete):not(.current) .ach-ms-medal{filter:grayscale(.5) brightness(.6)}.ach-ms.current .ach-ms-medal{filter:drop-shadow(0 0 7px rgba(232,177,61,.6))}.ach-ms-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ach-ms-title{font-weight:800;font-size:1.04rem;color:var(--accent)}.ach-ms:not(.complete):not(.current) .ach-ms-title{color:var(--text);opacity:.82}.ach-ms-sub{font-size:.67rem;opacity:.5}.ach-ms-status{flex:none;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:4px 10px;border-radius:20px;white-space:nowrap;text-transform:uppercase}.ach-ms-status.done{color:#2a1c08;background:linear-gradient(90deg,#ffe6a8,#e8b13d)}.ach-ms-status.prog{color:var(--accent);background:#e8b13d24;border:1px solid rgba(232,177,61,.4)}.ach-ms-status.todo{color:var(--text);opacity:.55;background:#ffffff0f}.ach-ms-track{margin-bottom:12px}.ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}@media(max-width:620px){.ach-grid{grid-template-columns:1fr}}.ach-item{display:flex;gap:10px;padding:9px 11px;border-radius:11px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);transition:transform .1s ease,border-color .15s,background .15s}.ach-item:hover{transform:translateY(-1px);border-color:#e8b13d4d}.ach-item.done{background:linear-gradient(120deg,#e8b13d26,#e8b13d0b);border-color:#e8b13d6b}.ach-item-medal{flex:none;width:30px;height:30px;border-radius:9px;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#ffffff52;background:#0000004d;border:1px solid rgba(255,255,255,.08)}.ach-item.done .ach-item-medal{color:#2a1c08;background:radial-gradient(circle at 50% 34%,#ffe9b0,#e8b13d 60%,#a86a1e);border-color:#ffdc9699;box-shadow:0 0 10px #e8b13d66}.ach-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ach-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.ach-item-name{font-weight:700;font-size:.85rem}.ach-item.done .ach-item-name{color:var(--accent)}.ach-item-pct{flex:none;font-size:.7rem;opacity:.65;font-variant-numeric:tabular-nums}.ach-item.done .ach-item-pct{color:var(--accent);font-weight:800;opacity:1}.ach-item-desc{font-size:.71rem;opacity:.66;line-height:1.25}.ach-item-val{font-size:.66rem;opacity:.55;text-align:right;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.ach-bar.big>i:after,.ach-item.done .ach-bar>i:after{animation:none;display:none}}.ach-tabs{justify-content:center;gap:8px;margin:0 0 12px}.ach-tabs .chip{letter-spacing:.06em;font-weight:700}#screen-achievements.ach-pve{--vale: #79d6b4;--vale-deep: #1d6f57;--vale-glow: rgba(121, 214, 180, .4);--vale-ink: #06231a}.ach-hero.vale{border-color:#79d6b457;background:radial-gradient(130% 120% at 0% 0%,rgba(121,214,180,.16),transparent 58%),#00000052}.ach-medallion.vale{color:var(--vale-ink);background:radial-gradient(circle at 50% 34%,#d8fff0,var(--vale) 56%,var(--vale-deep));box-shadow:0 0 0 3px #00000059,0 0 24px var(--vale-glow),inset 0 -6px 12px #083c2c80}.ach-medallion.vale:before{border-color:#0a3c2d8c}.ach-pve .ach-hero-name,.ach-pve .ach-xp-top b,.ach-pve .ach-hero-points b,.ach-pve .ach-coin{color:var(--vale)}.ach-pve .ach-hero-name{text-shadow:0 0 14px var(--vale-glow)}.ach-hero-sep{margin:0 7px;opacity:.4}.ach-ms.vale.complete{border-color:#79d6b480;background:linear-gradient(180deg,#79d6b41a,#0000003d)}.ach-ms.vale.current{border-color:#79d6b46b;box-shadow:0 0 24px #79d6b41a}.ach-ms-medal.vale{background-image:none;width:56px;height:56px;font-size:1.1rem;letter-spacing:.04em;color:#dffaf0;background:radial-gradient(circle at 50% 30%,#79d6b459,#00000080 70%);border:2px solid rgba(121,214,180,.45);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.6)}.ach-ms.vale.complete .ach-ms-medal.vale{color:var(--vale-ink);background:radial-gradient(circle at 50% 30%,#d8fff0,var(--vale) 58%,var(--vale-deep));border-color:#d8fff0b3}.ach-ms.vale.current .ach-ms-medal.vale{filter:drop-shadow(0 0 8px var(--vale-glow))}.ach-pve .ach-ms-title{color:var(--vale)}.ach-pve .ach-ms:not(.complete):not(.current) .ach-ms-title{color:var(--text);opacity:.82}.ach-pve .ach-ms-status.done{color:var(--vale-ink);background:linear-gradient(90deg,#d8fff0,var(--vale))}.ach-pve .ach-ms-status.prog{color:var(--vale);background:#79d6b424;border-color:#79d6b466}.ach-pve .ach-item:hover{border-color:#79d6b452}.ach-pve .ach-item.done{background:linear-gradient(120deg,#79d6b426,#79d6b40b);border-color:#79d6b46b}.ach-pve .ach-item.done .ach-item-medal{color:var(--vale-ink);background:radial-gradient(circle at 50% 34%,#d8fff0,var(--vale) 60%,var(--vale-deep));border-color:#d8fff099;box-shadow:0 0 10px var(--vale-glow)}.ach-pve .ach-item.done .ach-item-name,.ach-pve .ach-item.done .ach-item-pct{color:var(--vale)}.ach-pve .ach-bar>i{background:linear-gradient(90deg,var(--vale-deep),var(--vale))}.ach-pve .ach-claim,.ach-pve .ach-claim-all{border-color:#79d6b480;background:linear-gradient(180deg,#79d6b438,#79d6b414);color:#dffaf0}.ach-pve .ach-claim:hover,.ach-pve .ach-claim-all:hover{border-color:var(--vale);box-shadow:0 0 14px #79d6b447}.profile-progress{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding:12px 15px;margin:2px 0 12px;border-radius:14px;border:1px solid rgba(232,177,61,.3);background:radial-gradient(130% 120% at 0% 0%,rgba(232,177,61,.15),transparent 60%),#0000003d}.pf-level{display:flex;align-items:center;gap:12px;flex:1 1 230px;min-width:0}.pf-level-badge{position:relative;flex:none;width:58px;height:58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2a1c08;background:radial-gradient(circle at 50% 34%,#ffe9b0,#e8b13d 56%,#9a6a1e);box-shadow:0 0 0 3px #00000059,0 0 18px #e8b13d73,inset 0 -5px 10px #78460a80}.pf-level-cap{font-size:.44rem;letter-spacing:1.5px;font-weight:800;opacity:.82}.pf-level-badge b{font-size:1.5rem;font-weight:900;line-height:1}.pf-level-info{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.pf-level-eyebrow{font-size:.56rem;letter-spacing:2px;text-transform:uppercase;opacity:.5}.pf-level-title{font-weight:800;color:var(--accent);font-size:1.05rem;text-shadow:0 0 12px rgba(232,177,61,.35)}.pf-level-pts{font-size:.72rem;opacity:.75}.pf-level-pts b{color:var(--accent)}.pf-title-col{flex:1 1 240px;display:flex;flex-direction:column;gap:7px;min-width:0}.pf-title-row{display:flex;align-items:center;gap:8px}.pf-title-row label{font-size:.72rem;letter-spacing:1px;text-transform:uppercase;opacity:.7}.pf-title-select{flex:1;min-width:120px;padding:7px 9px;border-radius:8px;background:#0006;color:var(--text);border:1px solid rgba(232,177,61,.3);font:inherit;font-size:.85rem}.pf-title-select:disabled{opacity:.5}.pf-view-ach{align-self:flex-start}#device-gate{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 90% at 50% 120%,#2b1608,#120b06 45%,#070404);font-family:Segoe UI,system-ui,sans-serif;color:var(--text);-webkit-user-select:none;user-select:none}#device-gate .dg-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:28px 24px;max-width:560px}.dg-stage{width:min(300px,74vw);height:min(360px,52vh);filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}.dg-stage.no3d{display:none}.dg-stage canvas{display:block;width:100%;height:100%}.dg-logo{font:900 clamp(2rem,11vw,3.2rem)/.95 Impact,"Arial Black",sans-serif;letter-spacing:.1em;text-indent:.1em;background:linear-gradient(100deg,#6d4a1c,#f4c766 25%,#fff3d0,#e8b13d 55%,#6d4a1c 85%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(232,150,40,.35))}.dg-title{font:800 clamp(1.15rem,5.5vw,1.6rem)/1.2 "Segoe UI",system-ui,sans-serif;color:#f6e6c4;letter-spacing:.01em}.dg-body{font-size:clamp(.92rem,3.6vw,1.02rem);line-height:1.5;color:#d7c6a4}.dg-body strong{color:#f4c766}.dg-foot{margin-top:4px;font-size:.86rem;color:#b99c6f;line-height:1.45}.dg-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 2px}.dg-cta{flex-basis:100%;display:block;padding:12px 18px;border-radius:10px;background:linear-gradient(180deg,#f4c766,#c8912b);color:#221606;font-weight:800;text-decoration:none;box-shadow:0 2px #7d5716,0 6px 18px #e8b13d38}.dg-link{padding:8px 14px;border-radius:999px;border:1px solid #3a2a17;color:#d7c6a4;text-decoration:none;font-size:.9rem;background:#ffffff08}.dg-cta:active,.dg-link:active{filter:brightness(1.12)}.dg-embers i{position:absolute;bottom:-12px;width:5px;height:5px;border-radius:50%;background:#ffae5c;filter:blur(1px);opacity:0;box-shadow:0 0 8px 2px #ff963c80;animation:boot-ember linear infinite}.dg-embers i:nth-child(1){left:12%;animation-duration:6.2s;animation-delay:.1s}.dg-embers i:nth-child(2){left:26%;animation-duration:7.8s;animation-delay:1.4s}.dg-embers i:nth-child(3){left:41%;animation-duration:5.6s;animation-delay:2.2s}.dg-embers i:nth-child(4){left:55%;animation-duration:8.4s;animation-delay:.7s}.dg-embers i:nth-child(5){left:68%;animation-duration:6.6s;animation-delay:3.1s}.dg-embers i:nth-child(6){left:81%;animation-duration:7.2s;animation-delay:1.9s}.dg-embers i:nth-child(7){left:92%;animation-duration:5.9s;animation-delay:2.7s}@media(prefers-reduced-motion:reduce){.dg-embers i{animation:none!important}}.forum-screen{z-index:24}.forum-page{width:100%;height:100%;display:flex;flex-direction:column;padding:clamp(16px,2.4vw,30px) clamp(14px,3vw,48px) 0;background:radial-gradient(120% 55% at 50% -6%,rgba(90,60,26,.32),transparent 60%),linear-gradient(180deg,#16100a,#0a0705);border:none;border-radius:0;overflow:hidden}.forum-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid rgba(232,177,61,.16)}.forum-title-wrap{display:flex;flex-direction:column;gap:3px;margin-right:auto}.forum-logo{margin:0;font:900 clamp(1.4rem,3.2vw,2rem)/1 Impact,"Arial Black",sans-serif;letter-spacing:.05em;background:linear-gradient(100deg,#7a5320,#f4c766 40%,#fff3d0,#e8b13d 64%,#7a5320);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 12px rgba(232,150,40,.28))}.forum-sub{margin:0;color:#e0cda4;opacity:.8;font-size:.86rem}.forum-bodyscroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:16px 2px 40px;scrollbar-width:thin;scrollbar-color:rgba(232,177,61,.4) transparent;max-width:900px;width:100%;margin:0 auto}.forum-bodyscroll::-webkit-scrollbar{width:10px}.forum-bodyscroll::-webkit-scrollbar-thumb{background:#e8b13d52;border-radius:6px}.forum-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.forum-cats{display:flex;flex-wrap:wrap;gap:8px}.forum-chip{padding:6px 13px;font:600 .8rem inherit;cursor:pointer;color:#e8d6ad;background:#2e1f108c;border:1px solid rgba(232,177,61,.28);border-radius:999px;transition:color .15s,border-color .15s,background .15s,transform .1s}.forum-chip:hover{color:#fff6db;border-color:#e8b13d99;transform:translateY(-1px)}.forum-chip.sel{color:#1a1206;background:linear-gradient(180deg,#f4c766,#e8b13d);border-color:#f4c766;box-shadow:0 3px 12px #e896284d}.forum-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.forum-sorts{display:inline-flex;gap:4px;background:#140d0899;border:1px solid rgba(232,177,61,.22);border-radius:12px;padding:3px}.forum-seg{padding:7px 14px;font:700 .8rem inherit;cursor:pointer;color:#d9c398;background:transparent;border:none;border-radius:9px;transition:color .15s,background .15s}.forum-sorts.small .forum-seg{padding:5px 11px;font-size:.74rem}.forum-seg:hover{color:#fff6db}.forum-seg.sel{color:#1a1206;background:linear-gradient(180deg,#f4c766,#e8b13d)}.forum-pinned{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.forum-feed{display:flex;flex-direction:column;gap:10px;content-visibility:auto;contain-intrinsic-size:92px}.forum-tcard{display:flex;gap:12px;padding:12px 14px;background:#16100bb8;border:1px solid rgba(232,177,61,.16);border-radius:14px;transition:border-color .15s,transform .1s,box-shadow .15s}.forum-tcard:hover{border-color:#e8b13d66;box-shadow:0 8px 20px #00000059}.forum-tcard.pinned{border-color:#e8b13d57;background:#22180ccc}.forum-tcard.official{border:1px solid rgba(232,177,61,.6);background:linear-gradient(180deg,#3c2a12d9,#1e140ad9);box-shadow:0 0 0 1px #e8b13d2e,0 10px 26px #78501447}.forum-tmain{flex:1 1 auto;min-width:0;cursor:pointer}.forum-ttags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.forum-tag{font:700 .66rem inherit;letter-spacing:.02em;padding:2px 8px;border-radius:999px;color:#e8d6ad;background:#e8b13d1f;border:1px solid rgba(232,177,61,.24)}.forum-tag.pin{color:#ffdf9a;background:#e8b13d33}.forum-tag.lock{color:#f0a68f;background:#e5533d26;border-color:#e5533d4d}.forum-ttitle{margin:0;font:800 1.02rem/1.25 inherit;color:#fbeed0;cursor:pointer;word-break:break-word}.forum-tcard:hover .forum-ttitle{color:#fff}.forum-tmeta{margin-top:5px;font-size:.76rem;color:#b9a986;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.forum-author{color:#d8c49b;font-weight:600}.forum-gm{color:#ffe08a;font-weight:800;text-shadow:0 0 8px rgba(232,177,61,.45)}.forum-op{margin-left:6px;font:800 .6rem inherit;letter-spacing:.05em;color:#6fbcff;padding:1px 5px;border-radius:4px;background:#3d8de529;border:1px solid rgba(61,141,229,.4)}.forum-vote{display:flex;flex-direction:column;align-items:center;gap:1px;flex:0 0 auto;user-select:none}.forum-arrow{background:none;border:none;cursor:pointer;line-height:1;font-size:.9rem;color:#8b7c5e;padding:2px 4px;border-radius:5px;transition:color .12s,background .12s,transform .08s}.forum-arrow:hover{background:#e8b13d24}.forum-arrow:active{transform:scale(.85)}.forum-arrow.up.on{color:#ffb03d;text-shadow:0 0 8px rgba(255,140,40,.6)}.forum-arrow.down.on{color:#6fa8ff;text-shadow:0 0 8px rgba(61,141,229,.6)}.forum-score{font:800 .82rem inherit;color:#ecdcb2;min-width:22px;text-align:center}.forum-vote.small .forum-arrow{font-size:.78rem;padding:1px 3px}.forum-vote.small .forum-score{font-size:.74rem;min-width:18px}.forum-loading,.forum-empty{text-align:center;color:#b9a986;padding:30px 10px;font-size:.92rem}.forum-empty.small{padding:18px;font-size:.85rem}.forum-end{height:1px}.forum-post{display:flex;gap:14px;padding:16px 18px;margin-bottom:14px;background:#16100bc7;border:1px solid rgba(232,177,61,.2);border-radius:16px}.forum-post.official{border-color:#e8b13d99;background:linear-gradient(180deg,#3c2a12d9,#1c130ae6);box-shadow:0 0 0 1px #e8b13d33,0 12px 30px #78501447}.forum-postmain{flex:1 1 auto;min-width:0}.forum-postitle{margin:4px 0 6px;font:900 clamp(1.2rem,2.4vw,1.6rem)/1.2 inherit;color:#fbeed0;word-break:break-word}.forum-postbody{margin:10px 0 4px;color:#e4d7bb;line-height:1.55;font-size:.95rem;word-break:break-word;white-space:normal}.forum-postactions,.forum-cactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.forum-act{font:700 .74rem inherit;cursor:pointer;color:#cdb98f;padding:4px 10px;border-radius:8px;background:#e8b13d14;border:1px solid rgba(232,177,61,.2);transition:color .12s,background .12s}.forum-act:hover{color:#fff6db;background:#e8b13d2e}.forum-replybox{margin-bottom:16px}.forum-locked,.forum-signin{padding:12px 16px;border-radius:12px;color:#cdb88f;font-size:.86rem;text-align:center;background:#140d0899;border:1px dashed rgba(232,177,61,.3)}.forum-locked{color:#f0a68f;border-color:#e5533d59}.forum-comment-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 10px;border-bottom:1px solid rgba(232,177,61,.12);margin-bottom:12px}.forum-cc-count{font:800 .9rem inherit;color:#ecdcb2}.forum-more{padding:12px 0 20px;text-align:center}.forum-comments{display:flex;flex-direction:column;gap:10px}.forum-c{padding-top:2px}.forum-crow{display:flex;gap:10px}.forum-cmain{flex:1 1 auto;min-width:0}.forum-cmeta{font-size:.76rem;color:#b3a583;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.forum-cbody{margin:3px 0;color:#ddd0b4;line-height:1.5;font-size:.9rem;word-break:break-word}.forum-cbody.muted,.forum-author.muted{color:#7d7358;font-style:italic}.forum-c.gm>.forum-crow>.forum-cmain>.forum-cbody{color:#f5e6bf}.forum-c.gm>.forum-crow{border-left:2px solid rgba(232,177,61,.55);padding-left:8px;margin-left:-2px;background:linear-gradient(90deg,rgba(232,177,61,.06),transparent 60%);border-radius:6px}.forum-c-children{margin:8px 0 0 6px;padding-left:12px;display:flex;flex-direction:column;gap:10px;border-left:2px solid rgba(232,177,61,.14)}.forum-c-children:empty{display:none;margin:0;padding:0;border:none}.forum-composer{margin-top:8px}.forum-ta{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;padding:10px 12px;font:400 .9rem inherit;color:var(--text);background:#0c0906b3;border:1px solid rgba(232,177,61,.3);border-radius:10px}.forum-ta.tall{min-height:130px}.forum-ta:focus{outline:none;border-color:#e8b13db3;box-shadow:0 0 0 2px #e8b13d26}.forum-composer-foot{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.forum-composer-spacer{flex:1 1 auto}.forum-gmtoggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#ffe08a;cursor:pointer}.forum-cerr{margin:0}.forum-modal{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:18px;background:#060403b8;backdrop-filter:blur(4px)}.forum-modal-card{width:min(560px,94vw);max-height:90%;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:20px 22px;background:var(--bg-panel);border:1px solid rgba(232,177,61,.4);border-radius:16px;box-shadow:0 24px 60px #0009}.forum-modal-card.small{width:min(400px,92vw)}.forum-modal-card h2{margin:0 0 6px;color:var(--accent);font:900 1.2rem inherit}.forum-flabel{font:700 .76rem inherit;color:#cdb98f;margin-top:4px}.forum-input,.forum-select{width:100%;box-sizing:border-box;padding:9px 12px;font:400 .9rem inherit;color:var(--text);background:#0c0906b3;border:1px solid rgba(232,177,61,.3);border-radius:10px}.forum-input:focus,.forum-select:focus{outline:none;border-color:#e8b13db3}.forum-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.forum-confirm-text{margin:0 0 4px;color:#e4d7bb;font-size:.92rem;line-height:1.5}.forum-toasts{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.forum-toast{padding:10px 18px;border-radius:10px;font:600 .85rem inherit;color:#1a1206;background:linear-gradient(180deg,#f4c766,#e8b13d);box-shadow:0 8px 22px #0006;animation:forumToastIn .2s ease}@keyframes forumToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:560px){.forum-bodyscroll{padding:12px 0 30px}.forum-tcard,.forum-post{padding:10px 12px}.forum-c-children{margin-left:2px;padding-left:8px}}.forum-loadmore-replies{margin:6px 0 2px;font-size:.74rem}.forum-imgrow{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.forum-imghint{font-size:.72rem;color:#b3a583}.forum-imgpreview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.forum-imgcell{position:relative;width:74px;height:74px;border-radius:8px;overflow:hidden;border:1px solid rgba(232,177,61,.3)}.forum-imgcell img{width:100%;height:100%;object-fit:cover;display:block}.forum-imgx{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;font-size:.7rem;line-height:1;color:#fff;background:#000000a6;display:grid;place-items:center}.forum-imgx:hover{background:#e5533de6}.forum-postimgs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.forum-postimgs:empty{display:none;margin:0}.forum-postimg{padding:0;border:1px solid rgba(232,177,61,.24);border-radius:10px;overflow:hidden;cursor:zoom-in;background:#0c090699;max-width:220px;transition:border-color .15s,transform .1s}.forum-postimg:hover{border-color:#e8b13d99;transform:translateY(-1px)}.forum-postimg img{display:block;max-width:100%;max-height:220px;object-fit:cover}.forum-lightbox{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.forum-lb-img{max-width:92vw;max-height:88vh;object-fit:contain;cursor:default;border-radius:8px;box-shadow:0 20px 60px #000000b3}.forum-lb-close{position:absolute;top:16px;right:20px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(232,177,61,.4);background:#140d08cc;color:#f5deac;font-size:1.1rem;cursor:pointer;z-index:2}.forum-lb-close:hover{color:#fff;border-color:#e8b13dcc}.forum-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(232,177,61,.35);background:#140d08bf;color:#f5deac;font-size:1.8rem;line-height:1;cursor:pointer;z-index:2}.forum-lb-nav:hover{color:#fff;border-color:#e8b13dcc}.forum-lb-nav.prev{left:16px}.forum-lb-nav.next{right:16px}.forum-lb-count{position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-size:.8rem;color:#e0cda4;background:#140d08b3;padding:4px 12px;border-radius:999px}.forum-edited{color:#9a8c69;font-style:italic;opacity:.85}.prog-panel{grid-area:prog;align-self:stretch;min-width:0;max-height:46vh;display:flex}.prog-card{position:relative;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding:8px 16px 14px;cursor:pointer;animation:prog-panel-in .45s cubic-bezier(.2,.8,.2,1)}@keyframes prog-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.prog-card>:not(.prog-embers):not(.prog-flash){position:relative;z-index:1}.prog-embers{position:absolute;inset:0;pointer-events:none;z-index:0}.prog-embers i{position:absolute;bottom:-8px;width:4px;height:4px;border-radius:50%;background:#ffae5c;filter:blur(1px);opacity:0;box-shadow:0 0 7px 2px #ff963c73;animation:prog-ember linear infinite}.prog-embers i:nth-child(1){left:10%;animation-duration:6.4s;animation-delay:.2s}.prog-embers i:nth-child(2){left:28%;animation-duration:7.6s;animation-delay:1.6s}.prog-embers i:nth-child(3){left:45%;animation-duration:5.8s;animation-delay:2.4s}.prog-embers i:nth-child(4){left:62%;animation-duration:8.1s;animation-delay:.8s}.prog-embers i:nth-child(5){left:78%;animation-duration:6.7s;animation-delay:3.2s}.prog-embers i:nth-child(6){left:91%;animation-duration:7.1s;animation-delay:1.1s}@keyframes prog-ember{0%{transform:translateY(0);opacity:0}10%{opacity:.65}to{transform:translateY(-460px) translate(14px);opacity:0}}.prog-flash{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(85% 65% at 50% 38%,rgba(255,236,180,.55),rgba(255,215,130,.12) 62%,transparent)}.prog-flash.go{animation:prog-flash .55s ease-out}@keyframes prog-flash{0%{opacity:0}14%{opacity:1}to{opacity:0}}.prog-head{display:flex;align-items:center;gap:12px;font-size:.66rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#d9b869;opacity:0;transition:opacity .4s ease}.prog-head.show{opacity:1}.prog-head:before,.prog-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(232,177,61,.55))}.prog-head:after{background:linear-gradient(90deg,rgba(232,177,61,.55),transparent)}.prog-hero{display:flex;flex-direction:column;align-items:center;gap:2px}.ph-num{font:900 2.5rem/1 Impact,Arial Black,sans-serif;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff3d0,#f0c35c 45%,#b9852b 78%,#7a5418);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.8)) drop-shadow(0 6px 22px rgba(232,150,40,.35))}.ph-num.pop{animation:ph-pop .5s cubic-bezier(.2,1.5,.4,1)}@keyframes ph-pop{0%{transform:scale(1)}35%{transform:scale(1.22);filter:drop-shadow(0 2px 2px rgba(0,0,0,.8)) drop-shadow(0 0 34px rgba(255,226,150,.95))}to{transform:scale(1)}}.ph-cap{font-size:.58rem;letter-spacing:2.6px;text-transform:uppercase;color:#d9b869;opacity:.85;margin-bottom:6px}.prog-lines{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;width:100%}.prog-line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;padding:4px 10px;border-radius:8px;background:#00000052;border:1px solid rgba(255,215,130,.16);opacity:0;transform:scale(.82);transition:opacity .24s ease,transform .24s cubic-bezier(.2,1.3,.4,1)}.prog-line.show{opacity:1;transform:none}.prog-line .pl-label{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-line .pl-xp{font-weight:800;font-variant-numeric:tabular-nums;color:#ffe6a8;text-shadow:0 0 10px rgba(232,177,61,.35)}.prog-account,.prog-mastery{position:relative;display:flex;align-items:center;gap:14px}.prog-medal-wrap{position:relative;flex:none;width:74px;height:74px;display:grid;place-items:center}.prog-medal-wrap.small{width:58px;height:58px}.prog-rays{position:absolute;inset:-16px;border-radius:50%;background:repeating-conic-gradient(rgba(255,205,110,.22) 0deg 9deg,transparent 9deg 24deg);-webkit-mask-image:radial-gradient(circle,#000 28%,transparent 68%);mask-image:radial-gradient(circle,#000 28%,transparent 68%);animation:prog-rays-spin 16s linear infinite}@keyframes prog-rays-spin{to{transform:rotate(1turn)}}.prog-medal-wrap.flare .prog-rays{animation:prog-rays-spin 16s linear infinite,prog-rays-flare .9s ease-out}@keyframes prog-rays-flare{0%{filter:brightness(2.6) saturate(1.4);opacity:1}to{filter:none}}.prog-ringb{position:absolute;inset:6px;border-radius:50%;pointer-events:none;border:3px solid rgba(255,226,150,.95);box-shadow:0 0 18px #ffd278cc;animation:prog-ringb .68s ease-out forwards}@keyframes prog-ringb{0%{transform:scale(.62);opacity:1}to{transform:scale(2.15);opacity:0}}.prog-medal{position:relative;z-index:1;width:62px;height:62px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2a1c08;background:radial-gradient(circle at 50% 34%,#ffe9b0,#e8b13d 56%,#9a6a1e);box-shadow:0 0 0 3px #00000059,0 0 18px #e8b13d73,inset 0 -5px 10px #78460a80}.prog-medal b{font-size:1.55rem;font-weight:900;line-height:1}.prog-medal span{font-size:.44rem;letter-spacing:1.6px;font-weight:800;text-transform:uppercase;opacity:.82}.prog-medal.small{width:48px;height:48px}.prog-medal.small b{font-size:1.15rem}.prog-medal.pop{animation:prog-medal-pop .6s cubic-bezier(.2,1.4,.4,1)}@keyframes prog-medal-pop{0%{transform:scale(1)}35%{transform:scale(1.28);box-shadow:0 0 0 3px #00000059,0 0 46px #ffe296f2,inset 0 -5px 10px #78460a80}to{transform:scale(1)}}.prog-lvlup{position:absolute;left:50%;top:-4px;z-index:5;pointer-events:none;transform:translate(-50%) scale(2.4);opacity:0;font:900 1.35rem/1 Impact,Arial Black,sans-serif;letter-spacing:.14em;background:linear-gradient(180deg,#fff3d0,#f0c35c 45%,#b9852b 78%,#7a5418);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.85)) drop-shadow(0 0 22px rgba(255,210,120,.8))}.prog-lvlup.go{animation:prog-lvlup 1.15s cubic-bezier(.2,.9,.3,1) forwards}@keyframes prog-lvlup{0%{opacity:0;transform:translate(-50%) scale(2.4)}16%{opacity:1;transform:translate(-50%) scale(1)}74%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-12px) scale(.92)}}.prog-track{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.prog-track-top{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;opacity:.9}.prog-gain{font-weight:800;color:#ffe6a8;font-variant-numeric:tabular-nums}.prog-into{font-size:.68rem;opacity:.6;font-variant-numeric:tabular-nums;align-self:flex-end}.prog-bar{position:relative;display:block;height:9px;border-radius:6px;background:#0000006b;box-shadow:inset 0 1px 2px #000000a6,inset 0 0 0 1px #ffffff0a}.prog-bar>i{position:relative;display:block;height:100%;border-radius:6px;max-width:100%;background:linear-gradient(90deg,#8a5216,#e8b13d 55%,#ffe6a8);box-shadow:0 0 8px #e8b13d8c}.prog-bar>i:before{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:#fff6d8;box-shadow:0 0 13px 5px #ffe296d9;opacity:0;transition:opacity .15s ease}.prog-bar.filling>i:before{opacity:1}.prog-bar.big{height:15px;border-radius:9px}.prog-bar.big>i{border-radius:9px}.prog-bar.big>i:after{content:"";position:absolute;inset:0;border-radius:9px;overflow:hidden;background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.4) 50%,transparent 68%);transform:translate(-100%);animation:ach-sheen 2.8s ease-in-out infinite}.prog-bar.slim{height:7px}.prog-chip{align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;color:#d6fbff;background:linear-gradient(180deg,#4fd6e62e,#0c212480);border:1px solid rgba(79,214,230,.5)}.prog-chip.pop{animation:prog-chip-pop .4s cubic-bezier(.2,1.4,.4,1)}@keyframes prog-chip-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.prog-records{display:flex;flex-direction:column;gap:8px}.prog-record{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;padding:8px 12px;border-radius:10px;background:radial-gradient(120% 140% at 0% 0%,rgba(232,177,61,.2),transparent 60%),#0000004d;border:1px solid rgba(232,177,61,.45)}.prog-record.stamp{animation:prog-stamp .5s cubic-bezier(.2,1.5,.4,1)}@keyframes prog-stamp{0%{transform:scale(1.35) rotate(-3deg);opacity:0}60%{transform:scale(.96) rotate(.5deg);opacity:1}to{transform:none;opacity:1}}.prog-record.stamp:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translate(-130%);animation:prog-shine .9s .18s ease-out forwards}@keyframes prog-shine{to{transform:translate(130%)}}.prog-record .pr-stamp{grid-row:span 2;padding:4px 9px;border-radius:7px;font-size:.62rem;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:#2a1c08;background:linear-gradient(180deg,#ffe9b0,#e8b13d);box-shadow:0 0 14px #e8b13d8c;transform:rotate(-2deg)}.prog-record .pr-name{font-size:.82rem;opacity:.9}.prog-record .pr-value{grid-row:span 2;font-size:1.15rem;font-weight:900;color:#ffe6a8;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(232,177,61,.45)}.prog-record .pr-old{grid-column:2;font-size:.66rem;opacity:.55}.prog-quests{display:flex;flex-direction:column;gap:8px}.prog-quests-head{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;opacity:.55}.prog-quest{position:relative;display:flex;flex-direction:column;gap:4px;padding:7px 10px;border-radius:9px;background:#00000042;border:1px solid rgba(255,215,130,.14)}.prog-quest.done{border-color:#e8b13d8c}.prog-quest.flare{animation:pq-flare .85s ease-out}@keyframes pq-flare{0%{background-color:#e8b13d73;box-shadow:0 0 26px #e8b13de6}to{background-color:#00000042;box-shadow:none}}.pq-top{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.pq-name{opacity:.88}.pq-count{font-variant-numeric:tabular-nums;opacity:.7}.prog-quest.done .pq-name{color:var(--accent);font-weight:700}.prog-quest.done .pq-count{color:var(--accent);opacity:1;font-weight:800}.prog-quest.done .prog-bar>i{box-shadow:0 0 14px #e8b13dd9}.pq-stamp{position:absolute;right:9px;top:50%;z-index:2;pointer-events:none;transform:translateY(-50%) rotate(-4deg);opacity:0;padding:3px 9px;border-radius:6px;font-size:.6rem;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:#2a1c08;background:linear-gradient(180deg,#ffe9b0,#e8b13d);box-shadow:0 0 16px #e8b13dbf}.pq-stamp.go{animation:pq-stamp .5s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes pq-stamp{0%{opacity:0;transform:translateY(-50%) scale(2.1) rotate(-12deg)}60%{opacity:1;transform:translateY(-50%) scale(.94) rotate(-3deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(-4deg)}}.pq-reward{font-size:.74rem;color:#ffe6a8;animation:prog-chip-pop .4s cubic-bezier(.2,1.4,.4,1)}.pq-collect{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.03em;color:#ffdf9c;background:#e8b13d24;border:1px solid rgba(232,177,61,.4);white-space:nowrap}.prog-spark{position:absolute;width:7px;height:7px;border-radius:2px;pointer-events:none;z-index:3;animation:prog-spark-fly .75s cubic-bezier(.2,.7,.4,1) forwards}@keyframes prog-spark-fly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(280deg);opacity:0}}@media(prefers-reduced-motion:reduce){.prog-card,.prog-line,.prog-medal.pop,.prog-chip.pop,.ph-num.pop,.prog-record.stamp,.prog-record.stamp:after,.pq-reward,.prog-spark,.prog-flash.go,.prog-lvlup.go,.pq-stamp.go,.prog-quest.flare,.prog-rays,.prog-ringb,.prog-embers i{animation:none;transition:none}.prog-bar.big>i:after{animation:none}.prog-spark,.prog-embers,.prog-rays,.prog-ringb{display:none}.pq-stamp.go,.prog-lvlup.go{opacity:1}}.prog-bar.ease>i{transition:width .55s cubic-bezier(.2,.8,.2,1)}.quests-card{width:min(680px,94vw);max-height:92vh}#quests-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 4px 4px 2px}.quests-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 2px 2px}.quests-sub{display:flex;align-items:center;gap:10px;flex:1;font-size:.64rem;letter-spacing:2.6px;text-transform:uppercase;color:#d9b869;font-weight:800}.quests-sub:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(232,177,61,.5),transparent)}.quests-reset{font-size:.66rem;font-variant-numeric:tabular-nums;color:#cbb58c;padding:3px 11px;border-radius:999px;white-space:nowrap;background:#00000059;border:1px solid rgba(232,177,61,.22)}.quests-reset:not(:empty):before{content:"⌛ "}#quests-daily{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#quests-weekly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qc{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:14px 10px 12px;border-radius:14px;background:radial-gradient(120% 90% at 50% 0%,rgba(232,177,61,.13),transparent 55%),linear-gradient(180deg,#241a0feb,#120c07f2);border:1px solid rgba(232,177,61,.22);box-shadow:0 4px 14px #0006,inset 0 1px #ffffff0d;animation:qc-deal .45s cubic-bezier(.2,.9,.3,1.15) backwards;animation-delay:calc(var(--i, 0) * 90ms);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}@keyframes qc-deal{0%{opacity:0;transform:translateY(16px) scale(.92)}}.qc:hover{transform:translateY(-3px);border-color:#e8b13d80;box-shadow:0 8px 22px #00000080,0 0 18px #e8b13d29}.qc.wide{display:grid;grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;gap:8px 13px;padding:12px 14px}.qc.wide .qc-ring{align-self:center}.qc.wide .qc-body{align-items:flex-start}.qc.wide .qc-rewards{justify-content:flex-start}.qc-ring{position:relative;width:76px;height:76px;flex:none;display:grid;place-items:center}.qc-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.qc-track{fill:none;stroke:#0000008c;stroke-width:5}.qc-fill{fill:none;stroke:url(#qc-grad);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(232,177,61,.7));transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}.qc-ico{font-size:1.75rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.qc-seal{position:absolute;right:-3px;bottom:-3px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:900;color:#ffe9b0;background:radial-gradient(circle at 35% 30%,#d84a35,#8e2f21 70%);border:1.5px solid rgba(255,220,150,.6);box-shadow:0 2px 8px #00000080,0 0 10px #d84a3580;animation:qc-seal-pop .4s cubic-bezier(.2,1.5,.4,1) backwards;animation-delay:calc(var(--i, 0) * 90ms + .55s)}@keyframes qc-seal-pop{0%{opacity:0;transform:scale(2) rotate(-14deg)}}.qc-body{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.qc-name{font-size:.88rem;color:#ffe6a8}.qc-desc{font-size:.7rem;opacity:.65}.qc-count{font-size:.72rem;opacity:.8;font-variant-numeric:tabular-nums}.qc.done{border-color:#e8b13d8c;box-shadow:0 4px 14px #0006,0 0 20px #e8b13d2e}.qc.done .qc-count{color:var(--accent);font-weight:800;opacity:1}.qc.done .qc-fill{filter:drop-shadow(0 0 7px rgba(255,220,140,.95))}.qc-rewards{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap;justify-content:center}.qc-rw{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:800;color:#ffe6a8;padding:2px 9px;border-radius:999px;background:#e8b13d1f;border:1px solid rgba(232,177,61,.3)}.qc-rw.gems{color:#8ff0fb;background:#4fd6e61a;border-color:#4fd6e666}.qc-rw .gem-ic{width:1em;height:1em}.qc.ready{border-color:#ffd674bf;box-shadow:0 4px 14px #0006,0 0 26px #f0c45447}.qc.ready .qc-count{color:#ffd977;font-weight:800;opacity:1}.qc-claim{margin-top:6px;padding:7px 16px;border-radius:9px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2a1c06;background:linear-gradient(180deg,#ffe08f,#eeb63f 48%,#c1871f);border:1px solid rgba(255,236,176,.9);cursor:pointer;animation:qc-claim-glow 2.2s ease-in-out infinite}.qc.wide .qc-claim{grid-column:2;margin-top:0}.qc-claim:hover:not(:disabled){filter:brightness(1.09)}.qc-claim:active:not(:disabled){transform:translateY(1px)}.qc-claim:disabled{opacity:.55;cursor:default;animation:none}@keyframes qc-claim-glow{0%,to{box-shadow:0 4px 12px #b47c2066,inset 0 1px #fffae199}50%{box-shadow:0 4px 17px #f0c454cc,inset 0 1px #fffae199}}.quests-collect-all{display:block;margin:0 auto 12px}.quests-collect-all.hidden{display:none}@media(prefers-reduced-motion:reduce){.qc-claim{animation:none}}.qc.skel-card{min-height:152px;justify-content:center;gap:10px}@media(max-width:640px){#quests-daily,#quests-weekly{grid-template-columns:minmax(0,1fr)}.qc{flex-direction:row;text-align:left}.qc .qc-body{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.qc,.qc-seal{animation:none}.qc-fill{transition:none}.qc:hover{transform:none}}.profile-card{width:min(880px,96vw)}.pf-hero{display:flex;align-items:center;gap:18px;padding:4px 6px 12px;text-align:left}.pf-hero .profile-id{justify-content:flex-start}.pf-hero .pf-username{font:900 1.5rem/1.1 Impact,Arial Black,sans-serif;letter-spacing:.05em;background:linear-gradient(180deg,#fff3d0,#f0c35c 45%,#b9852b 78%,#7a5418);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.8))}.pf-hero-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pf-hero-title{font-size:.86rem;font-weight:700;color:var(--accent);text-shadow:0 0 12px rgba(232,177,61,.35)}.pf-hero-title.none{color:var(--text);opacity:.55;font-weight:500;text-shadow:none}.pf-hero-title:empty{display:none}.pf-hero-xp{display:flex;flex-direction:column;gap:4px;margin-top:5px}.profile-card .profile-actions{justify-content:flex-end;margin:0 0 4px}.pf-sec{display:flex;align-items:center;gap:10px;font-size:.64rem;letter-spacing:2.6px;text-transform:uppercase;color:#d9b869;font-weight:800;margin:6px 2px 2px}.pf-sec:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(232,177,61,.5),transparent)}.pf-mastery{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px 8px;justify-items:center}.pfm{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%}.qc-ring.sm{width:64px;height:64px}.pfm-ico{font-size:1.35rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.pfm-lvl{position:absolute;right:-3px;bottom:-3px;z-index:1;min-width:21px;height:21px;padding:0 4px;border-radius:11px;display:grid;place-items:center;font-size:.66rem;font-weight:900;color:#2a1c08;background:radial-gradient(circle at 50% 34%,#ffe9b0,#e8b13d 70%);border:1.5px solid rgba(0,0,0,.4);box-shadow:0 2px 6px #00000080,0 0 8px #e8b13d66}.pfm-name{font-size:.66rem;opacity:.75;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-cols{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;align-items:stretch;margin-top:10px}.pf-cols>.stat-blocks{display:contents}.pf-cols .stat-block{flex:none;min-width:0;padding:12px;border-radius:12px;border:1px solid rgba(232,177,61,.18);background:#0000003d}.pf-cols>.profile-progress{flex-direction:column;align-items:stretch;margin:0}@media(max-width:820px){.pf-cols{grid-template-columns:1fr}.profile-card{width:min(700px,95vw)}}.pub-card{width:min(560px,94vw);max-height:92vh;animation:prog-panel-in .35s cubic-bezier(.2,.8,.2,1)}.pub-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:11px;padding:2px 6px 4px 2px}.pub-body>*{animation:qc-deal .4s cubic-bezier(.2,.9,.3,1.15) backwards}.pub-body>:nth-child(2){animation-delay:70ms}.pub-body>:nth-child(3){animation-delay:.14s}.pub-body>:nth-child(4){animation-delay:.21s}.pub-body>:nth-child(5){animation-delay:.28s}.pub-body>:nth-child(6){animation-delay:.35s}.pub-body>:nth-child(n+7){animation-delay:.42s}.pub-hero{padding-bottom:4px}.pub-name{font:900 1.55rem/1.1 Impact,Arial Black,sans-serif;letter-spacing:.05em;background:linear-gradient(180deg,#fff3d0,#f0c35c 45%,#b9852b 78%,#7a5418);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.8));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-meta{font-size:.7rem;opacity:.6;padding:0 4px}.pub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pub-tile{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:10px 6px 8px;border-radius:12px;background:radial-gradient(120% 90% at 50% 0%,rgba(232,177,61,.12),transparent 55%),linear-gradient(180deg,#241a0feb,#120c07f2);border:1px solid rgba(232,177,61,.22);box-shadow:0 3px 10px #00000059,inset 0 1px #ffffff0d;transition:transform .16s ease,border-color .16s ease}.pub-tile:hover{transform:translateY(-2px);border-color:#e8b13d73}.pub-tile .pt-ico{font-size:1.05rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.pub-tile b{font-size:1rem;color:#ffe6a8;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(232,177,61,.3)}.pub-tile span:last-child{font-size:.6rem;opacity:.65}.pub-records{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pub-record{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:radial-gradient(120% 140% at 0% 0%,rgba(232,177,61,.16),transparent 60%),#00000047;border:1px solid rgba(232,177,61,.35)}.pub-record .pr-ico{font-size:1.2rem;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.pub-record .pr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pub-record b{font-size:1.05rem;font-weight:900;color:#ffe6a8;font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(232,177,61,.35)}.pub-record span{font-size:.66rem;opacity:.75}.pub-record em{font-size:.6rem;opacity:.45;font-style:normal;flex:none}@media(max-width:560px){.pub-grid{grid-template-columns:1fr 1fr}.pub-records{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pub-body>*,.pub-card{animation:none}.pub-tile:hover{transform:none}}.leader-row.clickable{cursor:pointer}.leader-row.clickable:focus-visible,.podium-slot.clickable:focus-visible{outline:2px solid rgba(232,177,61,.7);outline-offset:2px;border-radius:8px}.podium-slot.clickable{cursor:pointer;transition:transform .18s ease}.podium-slot.clickable:hover{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){#over-title,.mvp-star{animation:none}}.profile-card{position:relative;overflow:hidden}#profile-authed{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.pf-close{position:absolute;top:-2px;right:0;z-index:6;width:30px;height:30px;border-radius:50%;border:1px solid rgba(232,177,61,.4);background:#140d08d9;color:#f5deac;font-size:.95rem;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pf-close:hover{color:#fff;border-color:#e8b13dd9}.pf-hero{justify-content:center}.pf-hero-main{flex:0 1 440px;align-items:center;text-align:center}.pf-hero .profile-id{justify-content:center}.pf-hero-xp{width:100%}.mf-card{padding:16px 20px 18px}.report-card{padding:8px 14px 12px}.pf-hero-main{flex:0 1 600px}.pf-hero .profile-id:has(#btn-edit-name:not(.hidden)){transform:translate(-24px)}.asc-screen{--ink0: #0d0908;--ink1: #171009;--line: rgba(232, 177, 61, .16);--line-hi: rgba(232, 177, 61, .4);--txt: #f5ecd8;--dim: #c3ae8b;--faint: #8d7c63;--gold: #ffd75e;--gold-deep: #a3823a;--glass: linear-gradient(180deg, rgba(255, 226, 170, .05), rgba(255, 226, 170, .012));--asc-font: "Segoe UI", system-ui, sans-serif;z-index:24;display:block;background:var(--ink0);backdrop-filter:none;color:var(--txt);font-family:Segoe UI,system-ui,sans-serif}.asc-page{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:clamp(14px,1.8vh,26px) clamp(20px,3.4vw,54px) clamp(14px,2vh,26px);overflow:hidden}.asc-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden}.asc-sky:before{content:"";position:absolute;inset:0;background:radial-gradient(84% 46% at 50% 108%,rgba(196,74,44,.3),transparent 68%),radial-gradient(60% 40% at 50% -8%,rgba(232,177,61,.1),transparent 70%),linear-gradient(176deg,#241609,#171009 42%,#0f0a07 74%,#0d0908)}.asc-sky:after{content:"";position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(52deg,rgba(255,226,170,.022) 0 2px,transparent 2px 7px),repeating-linear-gradient(-38deg,rgba(0,0,0,.16) 0 3px,transparent 3px 11px)}.asc-aurora{position:absolute;border-radius:50%;filter:blur(74px);opacity:.55;will-change:transform}.asc-aurora.a1{width:62vw;height:62vw;left:-18vw;top:-24vw;background:radial-gradient(circle,rgba(255,138,46,.26),transparent 62%);animation:asc-drift1 46s ease-in-out infinite alternate}.asc-aurora.a2{width:56vw;height:56vw;right:-14vw;top:-12vw;background:radial-gradient(circle,rgba(232,177,61,.2),transparent 62%);animation:asc-drift2 58s ease-in-out infinite alternate}.asc-aurora.a3{width:72vw;height:48vw;left:10vw;bottom:-30vw;background:radial-gradient(circle,rgba(196,74,44,.22),transparent 64%);animation:asc-drift3 64s ease-in-out infinite alternate}@keyframes asc-drift1{0%{transform:none}to{transform:translate3d(7vw,5vh,0) scale(1.14)}}@keyframes asc-drift2{0%{transform:none}to{transform:translate3d(-6vw,8vh,0) scale(1.1)}}@keyframes asc-drift3{0%{transform:none}to{transform:translate3d(4vw,-6vh,0) scale(1.18)}}.asc-grid{position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(90deg,rgba(232,177,61,.05) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(232,177,61,.05) 0 1px,transparent 1px 74px);-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 42%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 90% 75% at 50% 42%,#000 20%,transparent 78%)}.asc-vig{position:absolute;inset:0;box-shadow:inset 0 0 200px 40px #000000b8,inset 0 0 60px #00000080}.asc-top{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:clamp(10px,1.6vh,20px);border-bottom:1px solid var(--line)}.asc-logo{margin:0;display:flex;align-items:center;gap:14px;font:400 clamp(1.5rem,2.6vw,2.2rem)/1 Impact,"Arial Black",sans-serif;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#ffe7ae;text-shadow:0 2px 0 rgba(96,26,8,.8),0 0 26px rgba(232,177,61,.4)}.asc-logo:before{content:"";flex:none;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff6dc,#e8b13d 52%,#8a5a17);box-shadow:0 0 10px #e8b13db3,inset 0 -1px 1px #00000080}.asc-sub{margin:6px 0 0 24px;font:600 .66rem/1 Segoe UI,system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.asc-tools{display:flex;align-items:center;gap:10px}.asc-gems{display:flex;align-items:center;gap:7px;border-style:solid;border-color:transparent;border-width:9px 13px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:0 2px;color:var(--gold);font:800 .86rem/1 var(--asc-font);font-variant-numeric:tabular-nums}.asc-gems .gem-ic,.asc-gems svg{width:15px;height:15px}.asc-jump{cursor:pointer;font:800 .72rem/1 var(--asc-font);letter-spacing:.1em;text-transform:uppercase;color:#efe2c2;text-shadow:0 2px 3px rgba(0,0,0,.85);background:none;border-style:solid;border-color:transparent;border-width:10px 16px;border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch;border-radius:0;padding:2px 6px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));transition:transform .12s,filter .12s}.asc-jump:hover{transform:translateY(-2px);filter:drop-shadow(0 8px 11px rgba(0,0,0,.5)) brightness(1.09)}.asc-jump:active{transform:translateY(2px);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)) brightness(.95)}.asc-back{cursor:pointer;font:800 .76rem/1 var(--asc-font);letter-spacing:.12em;text-transform:uppercase;background:none;border-style:solid;border-color:transparent;border-width:10px 18px;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;border-radius:0;padding:2px 6px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));transition:transform .12s,filter .12s}.asc-back:hover{transform:translateY(-2px);filter:drop-shadow(0 8px 11px rgba(0,0,0,.5)) brightness(1.09)}.asc-back:active{transform:translateY(2px);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)) brightness(.95)}.asc-body{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:clamp(228px,17vw,286px) minmax(0,1fr) clamp(320px,24vw,400px);grid-template-rows:minmax(0,1fr) auto;gap:clamp(12px,1.5vw,26px);padding-top:clamp(12px,1.8vh,24px);overflow:auto}.asc-payouts{grid-column:1;grid-row:1;min-height:0}.asc-stage{grid-column:2;grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;--dial: max(250px, min(100% - 170px, 100vh - 430px, 52vh, 560px));--dial-push: max(0px, calc((430px - var(--dial)) * .0667));--dial-drop: max(0px, calc(62px + var(--dial-push) - .0774 * var(--dial)));padding:16px 0}.asc-side{grid-column:3;grid-row:1;min-height:0}.asc-plinths{grid-column:1 / -1;grid-row:2}.asc-payouts{display:flex;flex-direction:column;gap:clamp(9px,1.1vh,14px);border-style:solid;border-color:transparent;border-width:26px;border-image:url(/ui/fantasy/panel.png) 135 fill stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55));overflow:hidden}.aph-cap{display:block;font:700 .6rem/1 var(--asc-font);letter-spacing:.28em;text-transform:uppercase;color:var(--faint)}.aph-sub{margin:7px 0 0;font:600 .66rem/1.4 var(--asc-font);color:var(--dim)}.asc-pay-band{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;border-style:solid;border-color:transparent;border-width:11px 13px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:0 2px 1px}.asc-pay-band.is-ranked{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.asc-pay-band.is-ranked .apb-unit{color:#4a2c07}.apb-mode{font:800 .66rem/1 var(--asc-font);letter-spacing:.16em;text-transform:uppercase;color:#e9d6c6}.asc-pay-band.is-ranked .apb-mode{color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9)}.apb-range{grid-row:2;font:800 1.28rem/1 var(--asc-font);font-variant-numeric:tabular-nums;color:#fdf5ee;letter-spacing:-.01em}.asc-pay-band.is-ranked .apb-range{color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.45)}.apb-unit{grid-row:2;font:600 .62rem/1.4 var(--asc-font);color:var(--faint)}.asc-pay-list{list-style:none;margin:0;padding:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.asc-pay-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,214,176,.06)}.asc-pay-row:last-child{border-bottom:0}.apr-l{font:600 .72rem/1.2 var(--asc-font);color:var(--dim)}.apr-v{font:800 .76rem/1.2 var(--asc-font);font-variant-numeric:tabular-nums;color:#f4e6da;white-space:nowrap}.apr-v i{font:600 .62rem/1 var(--asc-font);font-style:normal;color:var(--faint);margin-left:6px}.asc-pay-row.is-mult .apr-l,.asc-pay-row.is-mult .apr-v{color:var(--gold)}.asc-orrery{position:relative;flex:0 0 auto;width:var(--dial);aspect-ratio:1;container-type:inline-size}@container (max-width: 430px){.asc-node{--npush: calc((430px - 100cqw)*.0667) }}.asc-wheel{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.asc-bezel line{stroke:#ffcea82b;stroke-width:1}.asc-bezel line.maj{stroke:#ffdebe5c;stroke-width:1.6}.asc-bezel circle{fill:none;stroke:#ffcea81a;stroke-width:1}.seg-hit{fill:none;stroke:transparent;stroke-width:46;pointer-events:stroke;cursor:pointer}.seg-track{fill:none;stroke:#ffd2af21;stroke-width:15;stroke-linecap:round}.seg-fill{fill:none;stroke:var(--hue);stroke-width:15;stroke-linecap:round;opacity:.82;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--hue) 55%,transparent));transition:stroke-dashoffset 1.15s cubic-bezier(.22,1,.36,1),stroke-width .22s ease,opacity .22s ease}.asc-seg:hover .seg-fill{opacity:1}.asc-seg:hover .seg-track{stroke:#ffd2af38}.asc-seg.is-sel .seg-fill{stroke-width:21;opacity:1}.asc-seg.is-empty .seg-fill{opacity:.35}.asc-node{--d: calc(.22s + var(--i) * 52ms);position:absolute;left:0;top:0;z-index:2;width:clamp(44px,9.6%,58px);aspect-ratio:1;display:grid;place-items:center;border-radius:22%;background:linear-gradient(160deg,#2e2114f2,#100b07f5);border:1px solid var(--line);box-shadow:0 10px 22px #0000008c,inset 0 1px #ffe2aa1a;cursor:pointer;opacity:0;transform:translate(-50%,-50%);transition:opacity .5s ease var(--d),transform .24s cubic-bezier(.34,1.6,.5,1),border-color .22s,box-shadow .22s,background .22s}.asc-screen.is-in .asc-node{opacity:1}.asc-node:hover{border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.asc-node:focus-visible{outline:2px solid var(--hue);outline-offset:3px}.asc-node.is-sel{transform:translate(-50%,-50%) scale(1.16);border-color:color-mix(in srgb,var(--hue) 70%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--hue) 22%,rgba(26,18,10,.95)),#100b07f5);box-shadow:0 0 0 1px color-mix(in srgb,var(--hue) 34%,transparent),0 0 26px color-mix(in srgb,var(--hue) 42%,transparent),0 12px 26px #0000008c}.asc-node.is-empty{filter:saturate(.45)}.an-glyph{font-size:clamp(17px,3.6vh,23px);line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.an-lvl{position:absolute;right:-8px;bottom:-8px;min-width:21px;height:21px;padding:0 5px;border-radius:7px;display:grid;place-items:center;font:800 11.5px/1 var(--asc-font);font-variant-numeric:tabular-nums;color:#05080e;background:linear-gradient(180deg,color-mix(in srgb,var(--hue) 92%,#fff 8%),color-mix(in srgb,var(--hue) 70%,#000 30%));border:1px solid rgba(4,7,12,.7);box-shadow:0 3px 9px #0000008c}.an-name{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--lx, 0px)),calc(-50% + var(--ly, 0px)));font:700 9.5px/1 var(--asc-font);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--faint);text-shadow:0 1px 6px #0d0908,0 0 10px #0d0908;transition:color .2s}.asc-node:hover .an-name{color:#f6e3d6}.asc-node.is-sel .an-name{color:color-mix(in srgb,var(--hue) 70%,#ffffff)}.asc-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:radial-gradient(circle at 50% 34%,#422e16eb,#0d0906f7 68%);border:1px solid var(--line-hi);box-shadow:inset 0 0 46px #e8b13d24,0 24px 70px #000000b3}.asc-core-ring{position:absolute;inset:-6%;width:112%;height:112%;transform:rotate(-90deg)}.acr-track{fill:none;stroke:#ffd2af1a;stroke-width:5}.acr-fill{fill:none;stroke:url(#asc-core-grad);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(232,177,61,.55));transition:stroke-dashoffset 1.3s cubic-bezier(.22,1,.36,1) .15s}.asc-core-sheen{position:absolute;inset:8%;border-radius:50%;pointer-events:none;opacity:.5;background:conic-gradient(from 0deg,transparent 0 62%,rgba(255,224,160,.18) 78%,transparent 92%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 25px));mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 25px));animation:asc-spin 14s linear infinite}@keyframes asc-spin{to{transform:rotate(360deg)}}.asc-core-cap{font:700 clamp(.45rem,1.8cqw,.6rem)/1 var(--asc-font);letter-spacing:.32em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.asc-core-lvl{font:800 clamp(2rem,13cqw,4.6rem)/.92 "Segoe UI",system-ui,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff8e6,#ffd75e 58%,#c8922f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 20px rgba(232,177,61,.42));transition:transform .3s cubic-bezier(.34,1.7,.5,1)}.asc-core-lvl.pop{animation:asc-pop .42s cubic-bezier(.34,1.7,.5,1)}@keyframes asc-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.asc-core-xp{font:600 clamp(.55rem,2.2cqw,.72rem)/1 var(--asc-font);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--dim);margin-top:6px}.asc-ladder{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:max(clamp(10px,2vh,22px),calc(var(--dial-drop) + 12px));flex:0 0 auto}.asc-rung{position:relative;overflow:hidden;min-width:52px;height:34px;border-radius:0;display:grid;place-items:center;border-style:solid;border-color:transparent;border-width:8px 12px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;background:none;font:700 .8rem/1 var(--asc-font);font-variant-numeric:tabular-nums;color:var(--faint)}.asc-rung b{position:relative;z-index:1;font-weight:700}.asc-rung i{position:absolute;inset:0;transform:scaleX(var(--p, 0));transform-origin:left;background:url(/ui/fantasy/fillbar.png) left center / 100% 100% no-repeat;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .25s}.asc-rung.is-now{color:#fff1e6;filter:drop-shadow(0 0 10px rgba(232,177,61,.4))}.asc-rung.is-more{color:#6a5b46;min-width:40px;opacity:.7}.asc-next{margin:clamp(8px,1.4vh,14px) 0 0;font:600 .82rem/1 var(--asc-font);color:var(--dim);font-variant-numeric:tabular-nums}.asc-next b{color:#ffe9d6;font-weight:800}.asc-est{color:var(--faint)}.asc-guest{margin-top:10px;padding:8px 16px;border-radius:0;border:1px solid var(--line);background:#00000059;color:var(--dim);font:600 .78rem/1 var(--asc-font)}.asc-side{display:flex;flex-direction:column;gap:clamp(12px,1.5vh,18px);border-style:solid;border-color:transparent;border-width:26px;border-image:url(/ui/fantasy/panel.png) 135 fill stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55));overflow:hidden}.asc-rail-head{display:flex;align-items:center;gap:12px;flex:0 0 auto}.arh-glyph{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--hue) 15%,transparent);border:1px solid color-mix(in srgb,var(--hue) 40%,transparent)}.arh-id{display:flex;flex-direction:column;gap:3px;min-width:0}.arh-cap{font:700 .58rem/1 var(--asc-font);letter-spacing:.28em;text-transform:uppercase;color:var(--faint)}.arh-name{margin:0;font:700 1.15rem/1 var(--asc-font);letter-spacing:.02em;color:#fdf3ea}.arh-lvl{margin-left:auto;font:800 2.1rem/1 var(--asc-font);font-variant-numeric:tabular-nums;color:var(--hue);text-shadow:0 0 22px color-mix(in srgb,var(--hue) 45%,transparent)}.asc-rail-bar{flex:0 0 auto;display:flex;flex-direction:column;gap:6px}.arb-track{height:8px;border-radius:0;overflow:hidden;background:#17110c;box-shadow:inset 0 1px 2px #000000b3,inset 0 0 0 1px #e8b13d29}.arb-track i{display:block;height:100%;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--hue) 55%,#000 10%),var(--hue));box-shadow:0 0 14px color-mix(in srgb,var(--hue) 55%,transparent);transition:width .9s cubic-bezier(.22,1,.36,1)}.arb-txt{font:600 .7rem/1 var(--asc-font);color:var(--dim);font-variant-numeric:tabular-nums}.asc-rail-track{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;padding-left:28px}.art-spine{position:absolute;left:10px;top:14px;bottom:14px;width:2px;background:#e8b13d29;border-radius:0}.art-spine i{position:absolute;left:0;top:0;width:100%;border-radius:2px;background:linear-gradient(180deg,var(--hue),color-mix(in srgb,var(--hue) 25%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--hue) 60%,transparent);transition:height 1.1s cubic-bezier(.22,1,.36,1) .2s}.asc-miles{list-style:none;margin:0;padding:0;height:100%;display:flex;flex-direction:column;justify-content:space-between}.asc-mile{position:relative;display:grid;align-items:center;grid-template-columns:auto 1fr auto;gap:10px;padding:7px 0}.am-dot{position:absolute;left:-23px;top:50%;width:11px;height:11px;margin-top:-5.5px;transform:rotate(45deg);border-radius:2px;background:#150e07;border:1px solid rgba(232,177,61,.3)}.am-lvl{font:700 .8rem/1 var(--asc-font);color:var(--txt);white-space:nowrap}.am-gems{display:flex;align-items:center;gap:5px;justify-self:end;font:800 .82rem/1 var(--asc-font);color:var(--gold);font-variant-numeric:tabular-nums}.am-gems .gem-ic,.am-gems svg{width:13px;height:13px}.am-note{justify-self:end;text-align:right;white-space:nowrap;font:600 .66rem/1 var(--asc-font);letter-spacing:.04em;color:var(--faint);font-variant-numeric:tabular-nums}.asc-mile.is-earned .am-dot{background:linear-gradient(180deg,#ffe7ab,#d99b2a);border-color:#ffd98a;box-shadow:0 0 13px #ffcd6b8c}.asc-mile.is-earned .am-note{color:var(--gold-deep)}.asc-mile.is-next .am-dot{background:#150e07;border-color:var(--hue);animation:am-pulse 2.1s ease-out infinite}.asc-mile.is-next .am-lvl{color:#fff}.asc-mile.is-next .am-note{color:color-mix(in srgb,var(--hue) 65%,#ffffff)}@keyframes am-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--hue) 55%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.asc-mile.is-locked .am-lvl{color:var(--faint)}.asc-mile.is-locked .am-gems{color:#ffcd6b66}.asc-mile.is-locked .am-gems svg{opacity:.5}.asc-rail-foot{flex:0 0 auto;margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.arf-lead{font:700 .58rem/1 var(--asc-font);letter-spacing:.28em;text-transform:uppercase;color:var(--faint)}.arf-body{font:600 .78rem/1.35 var(--asc-font);color:#f0e0d4;font-variant-numeric:tabular-nums}.arf-body b{color:var(--gold);font-weight:800}.arf-earned{display:flex;align-items:center;gap:6px;margin-top:4px;font:600 .72rem/1 var(--asc-font);color:var(--dim)}.arf-earned b{color:var(--gold);font-weight:800}.arf-earned .gem-ic,.arf-earned svg{width:13px;height:13px}.asc-plinths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.1vw,16px)}.asc-plinth{position:relative;overflow:hidden;border-style:solid;border-color:transparent;border-width:13px 16px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;background:none;padding:1px 3px 2px;display:flex;flex-direction:column;gap:4px}.asc-plinth:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--hue, rgba(255, 190, 140, .6)),transparent);opacity:.75}.ap-cap{font:700 .58rem/1 var(--asc-font);letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.ap-val{display:flex;align-items:center;gap:8px;font:800 clamp(1.15rem,1.9vw,1.62rem)/1 var(--asc-font);font-variant-numeric:tabular-nums;color:#fdf5ee}.ap-val .gem-ic,.ap-val svg{width:18px;height:18px}.ap-sub{font:600 .68rem/1.3 var(--asc-font);color:var(--dim)}.asc-stage,.asc-side,.asc-plinths,.asc-payouts{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}.asc-screen.is-in .asc-stage{opacity:1;transform:none;transition-delay:.05s}.asc-screen.is-in .asc-payouts{opacity:1;transform:none;transition-delay:.14s}.asc-screen.is-in .asc-side{opacity:1;transform:none;transition-delay:.2s}.asc-screen.is-in .asc-plinths{opacity:1;transform:none;transition-delay:.3s}@media(prefers-reduced-motion:reduce){.asc-screen *,.lvl-crest,.lvl-crest *{animation:none!important;transition:none!important}.asc-stage,.asc-side,.asc-plinths,.asc-payouts{opacity:1!important;transform:none!important}.asc-node{opacity:1!important;transform:translate(-50%,-50%)!important}}.asc-screen.no-motion *{animation:none!important;transition:none!important}.asc-screen.no-motion .asc-node{opacity:1}.asc-dock{display:contents}.asc-dock-tab{display:none;flex-direction:column;align-items:center;gap:9px;position:absolute;left:100%;top:50%;transform:translateY(-50%);padding:13px 7px 15px;border-radius:0;border:1px solid var(--line);border-left:0;background:linear-gradient(180deg,#2a1d10,#150e07);color:var(--dim);cursor:pointer;font:700 .6rem/1 var(--asc-font);letter-spacing:.22em;text-transform:uppercase;box-shadow:8px 0 22px #00000073;transition:color .15s,border-color .15s}.asc-dock.is-right .asc-dock-tab{left:auto;right:100%;border:1px solid var(--line);border-right:0;border-radius:14px 0 0 14px;box-shadow:-8px 0 22px #00000073}.asc-dock-tab:hover{color:#ffe2c0;border-color:var(--line-hi)}.asc-dock-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.adt-txt{writing-mode:vertical-rl}.adt-ch{font-size:.85rem;letter-spacing:0;transition:transform .3s}.asc-dock.is-right .adt-ch,.asc-screen.pay-open .asc-dock.is-left .adt-ch{transform:rotate(180deg)}.asc-screen.rail-open .asc-dock.is-right .adt-ch{transform:none}@media(max-width:1380px){.asc-body{grid-template-columns:minmax(0,1fr) clamp(300px,26vw,400px);grid-template-rows:minmax(0,1fr) auto}.asc-stage{grid-column:1;grid-row:1;padding:56px 0 44px;--dial: max(250px, min(100% - 170px, 100vh - 480px, 52vh, 560px))}.asc-side{grid-column:2;grid-row:1}.asc-plinths{grid-column:1 / -1;grid-row:2}.asc-dock.is-left{display:block;position:fixed;z-index:6;left:0;top:50%;width:min(320px,82vw);transform:translate(-100%,-50%);transition:transform .38s cubic-bezier(.22,1,.36,1)}.asc-screen.pay-open .asc-dock.is-left{transform:translateY(-50%)}.asc-dock.is-left .asc-dock-tab{display:flex}.asc-payouts{max-height:calc(100vh - 150px);overflow-y:auto;filter:drop-shadow(12px 24px 40px rgba(0,0,0,.65));opacity:1!important;transform:none!important;transition:none}}@media(max-width:1080px){.asc-body{grid-template-columns:minmax(0,1fr)}.asc-stage{grid-column:1;grid-row:1}.asc-plinths{grid-column:1;grid-row:2}.asc-dock.is-right{display:block;position:fixed;z-index:6;right:0;top:50%;width:min(340px,86vw);transform:translate(100%,-50%);transition:transform .38s cubic-bezier(.22,1,.36,1)}.asc-screen.rail-open .asc-dock.is-right{transform:translateY(-50%)}.asc-dock.is-right .asc-dock-tab{display:flex}.asc-side{max-height:calc(100vh - 150px);overflow-y:auto;filter:drop-shadow(-12px 24px 40px rgba(0,0,0,.65));opacity:1!important;transform:none!important;transition:none}.asc-dock.is-right .asc-rail-track{min-height:280px}}@media(max-width:640px){.asc-plinths{grid-template-columns:repeat(2,minmax(0,1fr))}}.lvl-crest{position:absolute;top:16px;left:16px;z-index:5;display:flex;align-items:center;gap:15px;padding:11px 18px 11px 11px;border-radius:20px;cursor:pointer;overflow:hidden;--asc-font: "Segoe UI", system-ui, sans-serif;font-family:var(--asc-font);color:#f6ecd6;text-align:left;background:radial-gradient(120% 150% at 0% 0%,rgba(96,68,28,.9),transparent 58%),linear-gradient(168deg,#261c10f5,#0e0b08f5);border:1px solid rgba(232,177,61,.34);box-shadow:0 18px 40px #0000008c,inset 0 1px #ffe8b41f,inset 0 -18px 30px #00000059;animation:lvl-float 6s ease-in-out infinite;transition:transform .18s cubic-bezier(.34,1.6,.5,1),border-color .2s,box-shadow .2s}@keyframes lvl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.lvl-crest:hover{animation-play-state:paused;transform:translateY(-3px);border-color:#ffcd6bb8;box-shadow:0 24px 50px #00000094,0 0 36px #e8a03242,inset 0 1px #ffe8b42e}.lvl-crest:active{transform:translateY(-1px) scale(.98)}.lvl-crest:focus-visible{outline:2px solid #ffcd6b;outline-offset:3px}.lvl-corner{position:absolute;width:15px;height:15px;pointer-events:none;border:2px solid rgba(255,205,107,.45);transition:border-color .2s}.lvl-corner.tl{top:8px;left:8px;border-right:0;border-bottom:0;border-top-left-radius:6px}.lvl-corner.br{bottom:8px;right:8px;border-left:0;border-top:0;border-bottom-right-radius:6px}.lvl-crest:hover .lvl-corner{border-color:#ffe2a0f2}.lvl-orb{position:relative;flex:none;width:84px;height:84px;display:grid;place-items:center}.lvl-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.lvl-track{fill:none;stroke:#ffe1aa26;stroke-width:4}.lvl-fill{fill:none;stroke:#ffcd6b;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(255,190,90,.7));transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.lvl-hex{position:relative;width:56px;height:56px;display:grid;place-items:center;clip-path:polygon(50% 0%,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);background:linear-gradient(160deg,#ffeec0,#e0a63c 46%,#7a5320);filter:drop-shadow(0 4px 10px rgba(0,0,0,.55));transition:transform .25s cubic-bezier(.34,1.6,.5,1),filter .25s}.lvl-crest:hover .lvl-hex{transform:rotate(-4deg) scale(1.05);filter:drop-shadow(0 6px 14px rgba(0,0,0,.6)) brightness(1.08)}.lvl-hex-face{position:relative;width:50px;height:50px;display:grid;place-items:center;overflow:hidden;clip-path:polygon(50% 0%,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);background:radial-gradient(circle at 50% 22%,#3a2a15,#150e08 74%)}.lvl-hex-sheen{position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0 66%,rgba(255,226,160,.22) 80%,transparent 94%);animation:asc-spin 9s linear infinite}.lvl-num{position:relative;font:800 2.05rem/1 var(--asc-font);font-variant-numeric:tabular-nums;letter-spacing:-.04em;background:linear-gradient(180deg,#fffaf0,#ffd98a 60%,#e0a63c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.lvl-spark{position:absolute;width:4px;height:4px;border-radius:50%;pointer-events:none;background:#ffe6a8;box-shadow:0 0 8px #ffcd6be6;opacity:0}.lvl-spark.s1{top:5px;right:11px;animation:lvl-twinkle 3.6s ease-in-out infinite}.lvl-spark.s2{bottom:9px;left:7px;animation:lvl-twinkle 4.4s ease-in-out infinite 1.1s}.lvl-spark.s3{top:33px;right:1px;animation:lvl-twinkle 5.2s ease-in-out infinite 2.3s}@keyframes lvl-twinkle{0%,70%,to{opacity:0;transform:scale(.6)}82%{opacity:1;transform:scale(1.3)}}.lvl-crest.is-close .lvl-fill{animation:lvl-brink 1.9s ease-in-out infinite}@keyframes lvl-brink{0%,to{filter:drop-shadow(0 0 6px rgba(255,190,90,.7))}50%{filter:drop-shadow(0 0 15px rgba(255,220,140,1))}}.lvl-body{display:flex;flex-direction:column;gap:6px;min-width:128px}.lvl-cap{font:800 .6rem/1 var(--asc-font);letter-spacing:.3em;text-transform:uppercase;color:#ffd68cb8}.lvl-xp{font:600 .78rem/1 var(--asc-font);color:#d7c5a0;font-variant-numeric:tabular-nums}.lvl-go{flex:none;margin-left:2px;font:300 1.5rem/1 var(--asc-font);color:#ffd68c73;transition:transform .2s cubic-bezier(.34,1.6,.5,1),color .2s}.lvl-crest:hover .lvl-go{transform:translate(3px);color:#ffd98a}.lvl-bar{display:block;height:6px;border-radius:999px;overflow:hidden;background:#ffe1aa21;box-shadow:inset 0 1px 2px #00000080}.lvl-bar i{display:block;height:100%;border-radius:999px;width:0;background:linear-gradient(90deg,#b06bff,#ff8f4d 55%,#ffcd6b);box-shadow:0 0 10px #ff965a8c;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.lvl-sheen{position:absolute;inset:0;pointer-events:none;border-radius:inherit;overflow:hidden}.lvl-sheen:before{content:"";position:absolute;top:-60%;left:-30%;width:24%;height:220%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,240,205,.14),transparent);animation:lvl-sweep 6.5s ease-in-out infinite}@keyframes lvl-sweep{0%,62%{transform:translate(0) rotate(18deg);opacity:0}68%{opacity:1}92%,to{transform:translate(520%) rotate(18deg);opacity:0}}.lvl-crest.is-loading .lvl-num,.lvl-crest.is-guest .lvl-num{-webkit-text-fill-color:rgba(255,214,140,.45);color:#ffd68c73}.lvl-crest.is-guest .lvl-bar,.lvl-crest.is-loading .lvl-bar{visibility:hidden}.lvl-crest.is-guest .lvl-spark,.lvl-crest.is-loading .lvl-spark{display:none}.mh-screen .asc-body{display:block;overflow:hidden;padding-top:0}.mh-bar{display:flex;align-items:center;gap:16px;padding:clamp(10px,1.6vh,18px) 2px clamp(10px,1.4vh,16px)}.mh-seg{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:#ffdaba0a}.mh-seg-btn{padding:7px 16px;border:0;border-radius:999px;cursor:pointer;font:700 .74rem/1 var(--asc-font);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);background:transparent;transition:color .15s,background .15s}.mh-seg-btn:hover{color:#fff}.mh-seg-btn.is-active{color:#1b1008;background:linear-gradient(180deg,#ffe0a8,#e0a63c);box-shadow:0 4px 14px #e0a63c47}.mh-hint{font:600 .68rem/1 var(--asc-font);letter-spacing:.04em;color:var(--faint)}.mh-list{display:flex;flex-direction:column;gap:9px;padding-bottom:8px}.mh-sentinel{height:1px}.mh-card{position:relative;overflow:hidden;display:grid;align-items:center;grid-template-columns:6px 104px 150px 1fr 190px 108px 108px 74px;gap:0 14px;padding:12px 16px 12px 0;border:1px solid var(--line);border-radius:16px;background:var(--glass);cursor:pointer;transition:border-color .18s,transform .18s cubic-bezier(.22,1,.36,1),background .18s}.mh-card:hover{border-color:var(--line-hi);transform:translateY(-1px)}.mh-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mh-flag{grid-column:1;align-self:stretch;border-radius:3px}.mh-card.is-win .mh-flag{background:linear-gradient(180deg,#ffe0a8,#d99b2a)}.mh-card.is-loss .mh-flag{background:linear-gradient(180deg,#6b5a63,#3a2f38)}.mh-res{display:flex;flex-direction:column;gap:3px}.mh-res b{font:800 .82rem/1 var(--asc-font);letter-spacing:.1em}.mh-card.is-win .mh-res b{color:var(--gold)}.mh-card.is-loss .mh-res b{color:#9d8b96}.mh-res span{font:700 .74rem/1 var(--asc-font);color:var(--dim);font-variant-numeric:tabular-nums}.mh-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.mh-mode{font:700 .72rem/1 var(--asc-font);color:#e9d8c8;white-space:nowrap}.mh-when{font:600 .66rem/1 var(--asc-font);color:var(--faint)}.mh-class{display:flex;align-items:center;gap:8px;min-width:0}.mh-class i{font-size:17px;font-style:normal}.mh-class span{font:700 .76rem/1 var(--asc-font);color:#f2e6da;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-teams{display:flex;align-items:center;gap:10px;justify-self:start}.mh-teams em{font:700 .6rem/1 var(--asc-font);font-style:normal;color:var(--faint);letter-spacing:.1em}.mh-side{display:flex;gap:4px}.mh-pip{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-style:normal;border:1px solid var(--line);background:#ffdaba0d}.mh-side.is-mine .mh-pip{border-color:#ffcd6b52;background:#ffcd6b17}.mh-pip.is-unknown{color:var(--faint)}.mh-stat{display:flex;flex-direction:column;gap:3px}.mh-stat span{font:700 .58rem/1 var(--asc-font);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.mh-stat b{font:800 .92rem/1 var(--asc-font);color:#fdf5ee;font-variant-numeric:tabular-nums}.mh-tail{display:flex;align-items:center;justify-content:flex-end;gap:10px}.mh-pts{font:800 .86rem/1 var(--asc-font);font-variant-numeric:tabular-nums}.mh-pts.up{color:#7de0a8}.mh-pts.down{color:#ff7b8f}.mh-caret{font:300 1.4rem/1 var(--asc-font);color:var(--faint);transition:transform .25s cubic-bezier(.34,1.6,.5,1),color .2s}.mh-card:hover .mh-caret{color:#ffd9a8}.mh-card.is-open .mh-caret{transform:rotate(90deg);color:var(--gold)}.mh-detail{grid-column:1 / -1}.mh-detail-in{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(14px,1.6vw,26px);margin:12px 0 2px 20px;padding-top:14px;border-top:1px solid var(--line);animation:mh-open .28s cubic-bezier(.22,1,.36,1)}@keyframes mh-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mh-detail h4{margin:0 0 8px;font:700 .6rem/1 var(--asc-font);letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.mh-dur{letter-spacing:.06em;color:var(--dim)}.mh-roster table{width:100%;border-collapse:collapse}.mh-roster th{text-align:left;padding:0 8px 6px 0;font:700 .58rem/1 var(--asc-font);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.mh-roster td{padding:5px 8px 5px 0;border-top:1px solid rgba(255,214,176,.07);font:600 .74rem/1.2 var(--asc-font);color:#e7d9cd}.mhr-num{text-align:right;font-variant-numeric:tabular-nums}.mhr-side{color:var(--faint);width:14px}.mh-roster tr.is-ally .mhr-side{color:var(--gold)}.mh-roster tr.is-me td{color:#fff8ec;background:#ffcd6b12}.mhr-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhr-bot{margin-left:6px;padding:1px 4px;border-radius:4px;font:800 .52rem/1.4 var(--asc-font);font-style:normal;letter-spacing:.1em;color:#0d0810;background:#8a7a86}.mhr-none{color:var(--faint);font-style:italic}.mh-logs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,20px)}.mh-log ol{list-style:none;margin:0;padding:0}.mh-log li{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:4px 0;border-top:1px solid rgba(255,214,176,.06)}.mhe-t{font:600 .62rem/1 var(--asc-font);color:var(--faint);font-variant-numeric:tabular-nums}.mhe-a{font:700 .72rem/1.2 var(--asc-font);color:#f0e2d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhe-crit{margin-left:4px;font-style:normal;color:var(--gold)}.mhe-p{grid-column:2;grid-row:2;font:600 .62rem/1 var(--asc-font);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhe-v{font:800 .8rem/1 var(--asc-font);font-variant-numeric:tabular-nums}.mh-log.is-taken .mhe-v{color:#ffb0a0}.mh-log.is-dealt .mhe-v{color:#ffd9a8}.mh-log.is-heal .mhe-v{color:#9de0b8}.mh-log li.is-kill{background:linear-gradient(90deg,rgba(255,70,90,.16),transparent 76%)}.mhe-kill{color:#ff6b7f;font-size:.8rem}.mh-none{margin:0;font:600 .68rem/1.4 var(--asc-font);color:var(--faint);font-style:italic}.mh-none.wide{grid-column:1 / -1}.mh-skel{height:66px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(100deg,#ffdaba08 30%,#ffdaba14,#ffdaba08 70%);background-size:300% 100%;animation:mh-shimmer 1.5s linear infinite}@keyframes mh-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.mh-empty,.mh-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(28px,6vh,60px) 20px;text-align:center;border:1px dashed var(--line);border-radius:18px}.mh-empty b,.mh-error b{font:800 1rem/1 var(--asc-font);color:#f6e9dc}.mh-empty span{font:600 .76rem/1.5 var(--asc-font);color:var(--dim);max-width:40ch}.mh-retry{margin-top:6px;padding:9px 20px;border-radius:999px;cursor:pointer;font:700 .76rem/1 var(--asc-font);color:#1b1008;background:linear-gradient(180deg,#ffe0a8,#e0a63c);border:0}.mh-retry:hover{filter:brightness(1.06)}.mh-loading{padding:14px 0 4px;font:600 .72rem/1 var(--asc-font);color:var(--faint)}.mh-screen .mh-bar,.mh-screen .mh-list{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}.mh-screen.is-in .mh-bar{opacity:1;transform:none;transition-delay:.04s}.mh-screen.is-in .mh-list{opacity:1;transform:none;transition-delay:.12s}@media(prefers-reduced-motion:reduce){.mh-screen .mh-bar,.mh-screen .mh-list{opacity:1!important;transform:none!important}}.mh-screen .asc-body{display:flex;flex-direction:column}.mh-bar{flex:0 0 auto}.mh-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}@media(max-width:1280px){.mh-card{grid-template-columns:6px 96px 132px 1fr 168px 92px 92px 62px}.mh-detail-in{grid-template-columns:minmax(0,1fr)}.mh-logs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.mh-logs{grid-template-columns:minmax(0,1fr)}}.tal-wrap{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#060402c7;backdrop-filter:blur(4px);font-family:var(--tal-f-ui);color:var(--tal-txt);--tal-mn-rgb: 232 177 61;--tal-au-rgb: 255 215 94;--tal-co-rgb: 196 74 44;--tal-mint: rgb(var(--tal-mn-rgb));--tal-mint-hot: #ffe7ae;--tal-mint-dim: #a3823a;--tal-honey: rgb(var(--tal-au-rgb));--tal-coral: rgb(var(--tal-co-rgb));--tal-hair: rgb(var(--tal-mn-rgb) / .26);--tal-txt: #f5ecd8;--tal-mut: #c3ae8b;--tal-faint: #8d7c63;--tal-f-title: Impact, "Arial Black", "Franklin Gothic Heavy", sans-serif;--tal-f-ui: "Segoe UI", system-ui, sans-serif;--tal-f-num: ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace}.tal-wrap.hidden{display:none}.tal-card{position:relative;width:min(1060px,96vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-style:solid;border-color:transparent;border-width:40px;border-image:url(/ui/fantasy/panel.png) 135 fill stretch;border-radius:0;background:none;filter:drop-shadow(0 22px 44px rgba(0,0,0,.7));outline:none;animation:talIn .32s cubic-bezier(.16,1,.3,1) both}@keyframes talIn{0%{opacity:0;transform:translateY(16px) scale(.99)}}@media(prefers-reduced-motion:reduce){.tal-card{animation:none}}.tal-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 0 14px}.tal-title{grid-column:2;justify-self:center;display:grid;justify-items:center;min-width:0}.tal-eyebrow{font:700 9.5px/1 var(--tal-f-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--tal-mut);text-shadow:0 1px 2px rgba(0,0,0,.8)}.tal-card h3{width:min(420px,90vw);aspect-ratio:600 / 104;margin:-6px 0 -12px;display:grid;place-items:center;padding:0 15% 8px;background:url(/ui/fantasy/ribbon.png) center / 100% 100% no-repeat;font:400 clamp(15px,2vw,21px)/1 var(--tal-f-title);letter-spacing:.07em;text-transform:uppercase;color:#fff;text-shadow:0 3px 0 rgba(96,26,8,.85),0 2px 6px rgba(0,0,0,.4);filter:drop-shadow(0 6px 9px rgba(0,0,0,.45));white-space:nowrap;overflow:hidden}.tal-points{grid-column:3;justify-self:end;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 7px;border-style:solid;border-color:transparent;border-width:9px 13px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:1px 3px 2px;text-align:right}.tal-points b{font:400 27px/1 var(--tal-f-title);color:var(--tal-mut)}.tal-points span{font:700 9px/1 var(--tal-f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--tal-mut)}.tal-points i{grid-column:1 / -1;font:500 10px/1.4 var(--tal-f-num);font-style:normal;color:var(--tal-faint);margin-top:3px}.tal-points.unspent b{color:var(--tal-honey);text-shadow:0 0 16px rgb(var(--tal-au-rgb) / .6)}.tal-points.unspent span{color:var(--tal-honey)}.tal-x{position:absolute;top:-19px;right:-19px;width:34px;height:34px;background:url(/ui/fantasy/close.png) center / contain no-repeat;border:0;cursor:pointer;font-size:0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.6));transition:transform .14s,filter .14s}.tal-x:hover{transform:scale(1.12) rotate(6deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.7)) brightness(1.15)}.tal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(268px,320px);gap:10px;min-height:0}.tal-grid{overflow-y:auto;padding:2px 6px 8px 0;display:grid;grid-template-columns:repeat(var(--paths, 3),minmax(0,1fr));gap:7px;align-content:start;scrollbar-width:thin}.tal-head{padding:2px 2px 8px;border-bottom:1px solid rgba(255,226,170,.14);display:grid;grid-template-columns:1fr auto;gap:2px 8px}.tal-head .nm{font:700 11px/1 var(--tal-f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--tal-mut)}.tal-head .n{font:500 12px/1 var(--tal-f-num);color:var(--tal-faint)}.tal-head .bl{grid-column:1 / -1;font:400 11px/1.45 var(--tal-f-ui);color:var(--tal-faint)}.tal-head.on .nm{color:var(--tal-mint-hot)}.tal-head.on .n{color:var(--tal-mint)}.tal-gate{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:8px 0 2px}.tal-gate i{height:1px;background:#ffe2aa24}.tal-gate span{font:700 9px/1 var(--tal-f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--tal-faint)}.tal-gate.locked span{color:var(--tal-coral)}.tal-gate.locked i{background:rgb(var(--tal-co-rgb) / .3)}.tal-empty{min-height:1px}.tal-node{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;border-style:solid;border-color:transparent;border-width:10px 12px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;background:none;padding:1px 2px;text-align:left;color:inherit;font:inherit;cursor:pointer;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:filter .14s,opacity .14s,color .14s}.tal-node .ic{grid-row:1 / 3;font-size:22px;line-height:1;text-align:center}.tal-node .nm{font-size:12.5px;color:var(--tal-txt)}.tal-node .pips{display:flex;gap:3px}.tal-node .pips i{width:12px;height:3px;background:#ffe2aa29;box-shadow:inset 0 0 0 1px #0006;transition:background .14s}.tal-node .pips i.on{background:var(--tal-mint);box-shadow:0 0 6px rgb(var(--tal-mn-rgb) / .7)}.tal-node .cost{position:absolute;top:-1px;right:1px;font:700 9px/1 var(--tal-f-num);letter-spacing:.1em;color:var(--tal-coral)}.tal-node:hover{filter:drop-shadow(0 5px 8px rgba(0,0,0,.45)) brightness(1.16)}.tal-node.buyable{box-shadow:none}.tal-node.buyable .nm{color:#fff}.tal-node.partial{filter:drop-shadow(0 3px 5px rgba(0,0,0,.4)) drop-shadow(0 0 7px rgb(var(--tal-mn-rgb) / .35))}.tal-node.maxed{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;filter:drop-shadow(0 4px 7px rgba(0,0,0,.5))}.tal-node.maxed .nm{color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.4)}.tal-node.maxed .cost{color:#3a1f06}.tal-node.maxed .pips i{background:#3c200457;box-shadow:inset 0 0 0 1px #28140080}.tal-node.maxed .pips i.on{background:var(--tal-mint-hot);box-shadow:0 0 0 1px #301802d9,0 1px 2px #1e0e0073}.tal-node.shut{opacity:.42}.tal-node.cap .ic{filter:drop-shadow(0 0 6px rgb(var(--tal-au-rgb) / .55))}.tal-node.cap.maxed{filter:drop-shadow(0 4px 7px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgb(var(--tal-au-rgb) / .6))}.tal-detail{overflow-y:auto;border-style:solid;border-color:transparent;border-width:14px 16px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:2px 4px 6px 2px;scrollbar-width:thin}.tal-d-ic{font-size:30px;line-height:1;margin-bottom:6px}.tal-detail h4{margin:0;font:400 19px/1.25 var(--tal-f-title);letter-spacing:.04em;text-transform:uppercase;color:var(--tal-mint-hot);text-shadow:0 2px 0 rgba(60,26,2,.7)}.tal-d-rank{margin-top:5px;font:700 9.5px/1 var(--tal-f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--tal-mint-dim)}.tal-d-head p{margin:9px 0 0;font-size:12px;line-height:1.55;color:var(--tal-mut)}.tal-d-sec{margin-top:16px}.tal-detail h5{margin:0 0 7px;font:700 9px/1 var(--tal-f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--tal-faint)}.tal-fx{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tal-fx li{font:400 12px/1.4 var(--tal-f-ui);padding-left:11px;position:relative}.tal-fx li:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%}.tal-fx li.up{color:var(--tal-txt)}.tal-fx li.up:before{background:var(--tal-mint);box-shadow:0 0 6px rgb(var(--tal-mn-rgb) / .7)}.tal-fx li.down{color:var(--tal-mut)}.tal-fx li.down:before{background:var(--tal-coral);box-shadow:0 0 6px rgb(var(--tal-co-rgb) / .7)}.tal-fx em{font-style:normal;color:var(--tal-faint);font-size:10.5px}.tal-none{margin:0;font-size:12px;color:var(--tal-faint)}.tal-d-scope{font:400 11.5px/1.5 var(--tal-f-ui);color:var(--tal-mut)}.tal-d-scope+.tal-d-scope{margin-top:9px}.tal-d-scope b{color:var(--tal-txt);font-weight:600}.tal-d-abilities{margin-top:7px;display:flex;flex-wrap:wrap;gap:4px}.tal-d-ab{padding:4px 8px;background:#00000059;border:1px solid var(--tal-hair);border-radius:2px;font-size:11px;color:var(--tal-txt);white-space:nowrap}.tal-d-abilities.none{display:block;padding:8px 10px;background:rgb(var(--tal-co-rgb) / .12);border-left:2px solid var(--tal-coral);color:#ffb59b;font-size:11px;white-space:normal}.tal-d-block{margin-top:14px;padding:9px 11px;border-left:2px solid var(--tal-coral);background:rgb(var(--tal-co-rgb) / .12);font-size:11.5px;color:#ffb59b}.tal-card>footer{display:flex;align-items:center;gap:10px;padding:10px 0 0}.tal-card>footer .spacer{flex:1}.tal-foot-note{font:400 11px/1.4 var(--tal-f-ui);color:var(--tal-faint);max-width:46ch}.tal-btn-min{padding:10px 16px;background:#00000059;border:1px solid rgba(255,226,170,.16);color:var(--tal-mut);font:800 10px/1 var(--tal-f-ui);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s,opacity .15s}.tal-btn-min:hover:not(:disabled){color:var(--tal-txt);border-color:#ffe2aa6b;background:#00000080}.tal-btn-min:disabled{opacity:.35;cursor:default}.tal-save{border-style:solid;border-color:transparent;border-width:12px 22px;border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;border-radius:0;background:none;padding:2px 8px;color:#fff;font:800 11px/1 var(--tal-f-ui);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.45);cursor:pointer;filter:drop-shadow(0 4px 7px rgba(0,0,0,.45));transition:transform .12s,filter .12s}.tal-save:hover:not(:disabled){transform:translateY(-2px);filter:drop-shadow(0 8px 11px rgba(0,0,0,.5)) brightness(1.09)}.tal-save:active:not(:disabled){transform:translateY(2px);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)) brightness(.95)}.tal-save:disabled{filter:grayscale(.75) brightness(.75);cursor:default;transform:none}@media(max-width:900px){.tal-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.tal-detail{max-height:34vh}.tal-card{border-width:30px}.tal-card>footer{flex-wrap:wrap}.tal-foot-note{order:9;flex-basis:100%}}#adventures{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--field-0);color:var(--txt);opacity:0;transition:opacity .35s ease;--am-rgb: 232 177 61;--tg-rgb: 196 74 44;--mg-rgb: 176 116 52;--az-rgb: 152 132 108;--tl-rgb: 150 132 78;--am: rgb(var(--am-rgb));--mg-hi: #f0c48a;--az: rgb(var(--az-rgb));--az-hi: #ecd9b8;--tl: rgb(var(--tl-rgb));--tl-hi: #e6d79a;--tg: rgb(var(--tg-rgb));--field-0: #0d0908;--field-1: #171009;--field-2: #241609;--gold-hi: #ffe7ae;--gold: #e8b13d;--gold-lo: #8a5a17;--gold-line: rgba(232, 177, 61, .34);--recess: #17110c;--sheen: linear-gradient(180deg, rgba(255, 233, 190, .09), rgba(255, 233, 190, .02) 44%, transparent 62%);--bevel: inset 0 1px 0 rgba(255, 226, 170, .12), inset 0 -2px 0 rgba(0, 0, 0, .45);--txt: #f5ecd8;--mut: #c3ae8b;--faint: #8d7c63;--f-display: Impact, "Arial Black", "Franklin Gothic Heavy", sans-serif;--f-ui: "Segoe UI", system-ui, sans-serif;--f-num: ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;font-family:var(--f-ui)}#adventures.in{opacity:1}#adventures.hidden{display:none}.vale-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(84% 46% at 50% 104%,rgb(var(--tg-rgb) / .3),transparent 68%),radial-gradient(60% 40% at 50% -8%,rgb(var(--am-rgb) / .12),transparent 70%),radial-gradient(120% 100% at 50% 30%,var(--field-2),var(--field-1) 46%,var(--field-0) 100%)}.vale-bg:before{content:"";position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(52deg,rgba(255,226,170,.022) 0 2px,transparent 2px 7px),repeating-linear-gradient(-38deg,rgba(0,0,0,.16) 0 3px,transparent 3px 11px)}.vale-bg:after{content:"";position:absolute;inset:-14% 0;background-repeat:no-repeat;background-image:radial-gradient(2px 2px at 12% 88%,rgba(255,196,108,.85),transparent),radial-gradient(1.5px 1.5px at 27% 64%,rgba(255,150,70,.7),transparent),radial-gradient(2px 2px at 41% 92%,rgba(255,214,150,.7),transparent),radial-gradient(1.5px 1.5px at 58% 71%,rgba(255,170,80,.75),transparent),radial-gradient(2.5px 2.5px at 71% 84%,rgba(255,206,130,.8),transparent),radial-gradient(1.5px 1.5px at 84% 60%,rgba(255,160,70,.7),transparent),radial-gradient(2px 2px at 93% 90%,rgba(255,224,168,.65),transparent),radial-gradient(1.5px 1.5px at 6% 68%,rgba(255,180,90,.6),transparent);animation:valeEmbers 15s linear infinite}@keyframes valeEmbers{0%{transform:translate3d(0,6%,0);opacity:0}18%{opacity:.9}to{transform:translate3d(2%,-34%,0);opacity:0}}.vale-top,.vale-stage,.vale-bottom{position:relative;z-index:1}.vale-plate{background:none;border-style:solid;border-color:transparent;border-radius:0;box-shadow:none;color:#efe2c2;text-shadow:0 2px 3px rgba(0,0,0,.85),0 1px 0 rgba(0,0,0,.5);filter:drop-shadow(0 4px 7px rgba(0,0,0,.45));transition:transform .12s ease,filter .12s ease}.vale-plate:hover:not(:disabled){filter:drop-shadow(0 8px 11px rgba(0,0,0,.5)) brightness(1.09);transform:translateY(-2px)}.vale-plate:active:not(:disabled){transform:translateY(2px);filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)) brightness(.95)}.vale-plate:disabled{filter:grayscale(.75) brightness(.75);cursor:default;transform:none}.p-gold{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch}.p-pink,.p-orange{border-image:url(/ui/fantasy/plate-steel.png) 22 fill stretch}.p-red{border-image:url(/ui/fantasy/plate-red.png) 22 fill stretch}#adventures{--ink-gold: #fff;--ink-gold-shadow: 0 2px 3px rgba(70, 30, 0, .9), 0 1px 0 rgba(0, 0, 0, .45);--ink-gold-2: #ffeccd}.p-gold{color:var(--ink-gold);text-shadow:var(--ink-gold-shadow)}.vale-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;padding:16px 24px 10px}.vale-back{justify-self:start}.vale-crest{justify-self:end}.vale-top:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;background:linear-gradient(180deg,rgba(255,231,174,.9) 0 1px,var(--gold) 1px 2px,rgba(0,0,0,.6) 2px 3px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);opacity:.7}.vale-back{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-width:9px 16px;font:800 11px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.vale-back i{font-style:normal;transition:transform .15s}.vale-back:hover i{transform:translate(-3px)}.vale-headline{min-width:0;display:grid;justify-items:center;gap:2px}.vale-eyebrow{font:700 9.5px/1 var(--f-ui);letter-spacing:.34em;text-transform:uppercase;color:var(--mg-hi);text-shadow:0 1px 2px rgba(0,0,0,.8)}.vale-headline h1{width:min(560px,100%);aspect-ratio:600 / 104;margin:-2px 0 -4px;display:grid;place-items:center;padding:0 15% 9px;background:url(/ui/fantasy/ribbon.png) center / 100% 100% no-repeat;font:400 clamp(17px,2.3vw,30px)/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 3px 0 rgba(96,26,8,.85),0 2px 7px rgba(0,0,0,.45);filter:drop-shadow(0 7px 11px rgba(0,0,0,.5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vale-headline p{margin:0;max-width:78ch;font-size:12px;line-height:1.5;color:var(--mut);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vale-crest{display:flex;gap:9px}.vale-stat{display:grid;justify-items:center;gap:1px;min-width:104px;border-style:solid;border-color:transparent;border-width:9px 13px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;padding:1px 4px 2px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}.vale-stat .k{font:700 8.5px/1 var(--f-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.vale-stat b{font:400 27px/1.06 var(--f-display);letter-spacing:.02em;color:var(--gold-hi);text-shadow:0 2px 0 rgba(60,26,2,.85),0 0 18px rgb(var(--am-rgb) / .45);font-variant-numeric:tabular-nums}.vale-stat b.t{font:700 19px/1.5 var(--f-num);letter-spacing:-.03em}.vale-stat i{font:600 9px/1 var(--f-ui);font-style:normal;letter-spacing:.1em;color:var(--faint)}.vale-stage{display:grid;grid-template-columns:minmax(236px,292px) minmax(0,1fr) minmax(284px,352px);grid-template-areas:"maps main tal";gap:10px;min-height:0;padding:12px 22px 0}.vale-col{position:relative;min-height:0;display:grid;border-style:solid;border-color:transparent;border-width:26px;border-image:url(/ui/fantasy/panel.png) 135 fill stretch;border-radius:0;background:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}.vale-col.vale-c-maps{grid-area:maps}.vale-col.vale-c-main{grid-area:main}.vale-col.vale-c-tal{grid-area:tal}.vale-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 6px 2px;background:radial-gradient(130% 42% at 50% -4%,rgba(255,190,96,.07),transparent 72%);scrollbar-width:thin;scrollbar-color:rgba(232,177,61,.45) transparent}.vale-scroll::-webkit-scrollbar{width:8px}.vale-scroll::-webkit-scrollbar-track{background:#0000004d}.vale-scroll::-webkit-scrollbar-thumb{background:#e8b13d66;border-radius:6px}.vale-scroll::-webkit-scrollbar-thumb:hover{background:#e8b13db3}.vale-h{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:800 10px/1 var(--f-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 1px 2px rgba(0,0,0,.85);--hue: var(--am-rgb)}.vale-h:before{content:"";width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff6dc,var(--gold) 52%,var(--gold-lo));box-shadow:0 0 8px rgb(var(--am-rgb) / .55),inset 0 -1px 1px #00000080}.vale-h:after{content:"";flex:1;height:3px;background:linear-gradient(180deg,rgba(255,231,174,.85) 0 1px,var(--gold) 1px 2px,rgba(0,0,0,.55) 2px 3px);-webkit-mask-image:linear-gradient(90deg,#000 0 58%,transparent);mask-image:linear-gradient(90deg,#000 0 58%,transparent);opacity:.7}.vale-h .vale-h-right,.vale-h b{order:3;flex:0 0 auto;font-weight:800;letter-spacing:.12em;color:rgb(var(--hue));text-shadow:0 1px 2px rgba(0,0,0,.8)}.vale-sec{margin-bottom:20px}.vale-sec:last-child{margin-bottom:0}.vale-c-main .vale-h{--hue: var(--am-rgb)}.vale-sec.arc .vale-h{--hue: var(--az-rgb)}.vale-c-tal .vale-h{--hue: var(--tl-rgb)}.vale-c-tal .vale-h .vale-h-right{text-transform:none;letter-spacing:.03em;font:400 14px/1 var(--f-display);color:var(--tl-hi)}.vale-note{margin:0;font-size:11px;line-height:1.55;color:var(--faint)}.vale-note b{color:var(--mut);font-weight:700}.vale-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-bottom:7px;border-style:solid;border-color:transparent;border-width:9px 12px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;background:none;padding:2px 3px;text-align:left;color:var(--mut);cursor:pointer;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:filter .15s,transform .15s,color .15s}.vale-card:hover{transform:translate(2px);filter:drop-shadow(0 5px 8px rgba(0,0,0,.45)) brightness(1.16);color:var(--txt)}.vale-card.on{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;color:var(--ink-gold-2);text-shadow:var(--ink-gold-shadow);filter:drop-shadow(0 5px 9px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgb(var(--am-rgb) / .35))}.vale-card-sigil{display:grid;place-items:center;width:40px;height:40px;font-size:17px;color:var(--gold-hi);text-shadow:0 1px 2px rgba(0,0,0,.9);background:radial-gradient(circle at 38% 26%,rgba(255,240,205,.22),transparent 58%),linear-gradient(180deg,#3a2c1e,#1a120c);border:1px solid rgba(232,177,61,.4);clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);transition:filter .16s,transform .16s}.vale-card.on .vale-card-sigil{background:radial-gradient(circle at 38% 26%,rgba(255,240,205,.18),transparent 58%),linear-gradient(180deg,#2e1d0c,#120a04);border-color:#462604e6;color:var(--gold-hi);text-shadow:0 0 9px rgb(var(--am-rgb) / .8);transform:scale(1.05);box-shadow:0 0 0 1px #ffe8b040}.vale-card-body{display:grid;gap:4px;min-width:0}.vale-card-name{font:400 15px/1.15 var(--f-display);letter-spacing:.03em;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vale-card.on .vale-card-name{color:var(--ink-gold);text-shadow:var(--ink-gold-shadow)}.vale-card-meta{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.vale-card-vigil{color:var(--gold);font-weight:700;overflow:hidden;text-overflow:ellipsis}.vale-card.on .vale-card-vigil{color:var(--ink-gold)}.vale-card-time{color:var(--mut);font-family:var(--f-num);letter-spacing:0}.vale-card.on .vale-card-time{color:var(--ink-gold-2)}.vale-card-time.none{color:var(--faint);font-family:var(--f-ui);font-style:italic;text-transform:none;letter-spacing:.04em}.vale-card.on .vale-card-time.none{color:var(--ink-gold-2)}.vale-card.on .vale-card-rail{border-image:none;border-width:1px;border-color:#5a30068c;background:#3c20048c}.vale-card-rail{display:block;height:6px;background:var(--recess);border-style:solid;border-color:transparent;border-width:3px 5px;border-image:url(/ui/fantasy/track.png) 4 stretch;border-radius:0}.vale-card-rail i{display:block;height:100%;background:url(/ui/fantasy/fillbar.png) left center / 100% 100% no-repeat;transform-origin:left center;transition:transform .45s cubic-bezier(.16,1,.3,1)}.vale-card-stages{display:grid;justify-items:center;gap:0;font:400 18px/1 var(--f-display);color:var(--mut)}.vale-card.on .vale-card-stages{color:var(--ink-gold)}.vale-card-stages i{font:700 7px/1.5 var(--f-ui);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.vale-card.on .vale-card-stages i{color:var(--ink-gold-2)}#vale-shelf.locked .vale-card.locked{opacity:.35;cursor:default}#vale-shelf.locked .vale-card.locked:hover{transform:none;filter:none}.vale-empty{display:grid;place-items:center;gap:12px;padding:12% 24px;text-align:center}.vale-empty-sigil{font-size:44px;color:var(--gold);filter:drop-shadow(0 0 18px rgb(var(--am-rgb) / .55))}.vale-empty h2{margin:0;font:400 26px/1 var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 2px 0 rgba(96,26,8,.8),0 4px 14px rgba(0,0,0,.6)}.vale-empty p{margin:0;max-width:44ch;font-size:12.5px;line-height:1.6;color:var(--mut)}.vale-ladder{display:grid;grid-template-columns:repeat(21,1fr);gap:3px;outline:none;border-style:solid;border-color:transparent;border-width:9px 12px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:2px 0}.vale-rung{position:relative;display:grid;align-content:end;justify-items:center;gap:5px;height:42px;padding:0;border:0;background:none;cursor:pointer}.vale-rung i{display:block;width:min(100%,13px);height:9px;background:#ffe2aa1a;box-shadow:inset 0 1px #ffe2aa24,inset 0 0 0 1px #0006;transition:height .24s cubic-bezier(.16,1,.3,1),background .24s,box-shadow .24s}.vale-rung.done i{height:20px;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 48%,var(--gold-lo));box-shadow:inset 0 1px #fffae6cc,0 0 10px rgb(var(--am-rgb) / .5)}.vale-rung.next i{height:27px;background:linear-gradient(180deg,#fff,var(--gold-hi) 40%,var(--gold));box-shadow:inset 0 1px #fff,0 0 18px rgb(var(--am-rgb) / .9);animation:valePulse 2.4s ease-in-out infinite}.vale-rung.far i{background:#ffe2aa0d;box-shadow:inset 0 0 0 1px #00000059}.vale-rung.on i{outline:1px solid var(--gold-hi);outline-offset:2px;background:rgb(var(--am-rgb) / .5)}.vale-rung.done.on i,.vale-rung.next.on i{background:linear-gradient(180deg,#fff,var(--gold-hi) 40%,var(--gold))}.vale-rung:hover i{background:rgb(var(--am-rgb) / .72)}@keyframes valePulse{50%{opacity:.5}}.vale-rung em{font:700 8px/1 var(--f-num);font-style:normal;text-align:center;color:var(--faint);opacity:0;transition:opacity .15s,color .15s}.vale-rung:nth-child(5n+1) em,.vale-rung.on em,.vale-rung.next em,.vale-rung:hover em{opacity:1}.vale-rung.on em,.vale-rung.next em{color:var(--gold-hi)}.vale-rung-detail{margin-top:11px;border-style:solid;border-color:transparent;border-width:11px 14px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:1px 2px 3px}.vale-rung-name{font:400 21px/1 var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 2px 0 rgba(60,26,2,.85)}.vale-rung-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 20px;margin-top:9px;font-size:11.5px;color:var(--mut)}.vale-rung-facts b{color:#ff8a5e;font:400 15px/1 var(--f-display);letter-spacing:.03em;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgb(var(--tg-rgb) / .65)}.vale-rung-facts .ok b{color:var(--gold-hi);text-shadow:0 0 12px rgb(var(--am-rgb) / .55)}.vale-rung-facts .none{color:var(--faint);font-style:italic}.vale-rung-facts .par{margin-left:auto;color:var(--faint)}.vale-rung-facts .par b{color:var(--mut);text-shadow:none;font-size:13px}.vale-fact-why{display:block;margin-top:2px;font-size:9.5px;font-style:normal;letter-spacing:.04em;color:var(--faint)}.vale-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:6px}.vale-class{position:relative;display:grid;justify-items:center;gap:3px;border-style:solid;border-color:transparent;border-width:10px 9px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;background:none;padding:2px 2px 3px;color:var(--mut);cursor:pointer;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:filter .15s,color .15s,transform .15s}.vale-class .ic{font-size:22px;line-height:1.1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7));transition:transform .15s}.vale-class .nm{font:800 9.5px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase}.vale-class .rl{font:700 8px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.vale-class:hover{color:var(--txt);transform:translateY(-2px);filter:drop-shadow(0 6px 9px rgba(0,0,0,.45)) brightness(1.18)}.vale-class:hover .ic{transform:scale(1.1)}.vale-class.on{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;color:var(--ink-gold);text-shadow:var(--ink-gold-shadow);filter:drop-shadow(0 5px 9px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgb(var(--am-rgb) / .4))}.vale-class.on .ic{transform:scale(1.08)}.vale-class.on .rl{color:var(--ink-gold-2)}.vale-class-desc{margin:11px 0 0;padding:8px 12px;background:#0000004d;border-left:3px solid rgb(var(--am-rgb) / .55);max-width:88ch;font-size:12px;line-height:1.6;color:var(--mut)}.vale-bar{display:flex;flex-wrap:wrap;gap:6px}.vale-slot{position:relative;display:grid;gap:3px;width:86px;border-style:solid;border-color:transparent;border-width:8px 9px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;background:none;padding:1px;cursor:grab;user-select:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:filter .13s,transform .13s}.vale-slot:hover{filter:drop-shadow(0 5px 8px rgba(0,0,0,.45)) brightness(1.15)}.vale-slot:active{cursor:grabbing}.vale-slot b{position:absolute;top:1px;left:3px;z-index:1;font:800 9px/1 var(--f-num);color:var(--gold-hi);text-shadow:0 1px 3px rgba(0,0,0,.95)}.vale-slot .ab-ico{display:block;width:100%;aspect-ratio:1;border-radius:1px;box-shadow:0 1px 4px #000000b3,inset 0 0 0 1px #00000080}.vale-slot .ab-ico-emoji{display:grid;place-items:center;font-size:22px}.vale-slot em.nm{font:700 8px/1.15 var(--f-ui);font-style:normal;letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vale-slot:hover em.nm{color:var(--txt)}.vale-slot.dragging{opacity:.32;transform:scale(.94)}.vale-slot.over{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;transform:translateY(-3px);filter:drop-shadow(0 7px 11px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgb(var(--am-rgb) / .5))}.vale-slot.over em.nm,.vale-slot.over b{color:var(--ink-gold);text-shadow:var(--ink-gold-shadow)}.vale-edit{width:100%;max-width:340px;margin:11px 0 6px;padding:3px 8px;border-width:11px 20px;font:800 10.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.vale-tal-pts{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;border-style:solid;border-color:transparent;border-width:11px 14px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:1px 2px 2px}.vale-tal-pts b{font:400 32px/1 var(--f-display);color:var(--mut);grid-row:span 2}.vale-tal-pts span{font:800 9.5px/1 var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.vale-tal-pts i{font:600 10px/1 var(--f-num);font-style:normal;color:var(--faint)}.vale-tal-pts.unspent b{color:var(--gold-hi);text-shadow:0 2px 0 rgba(60,26,2,.85),0 0 20px rgb(var(--am-rgb) / .65)}.vale-tal-pts.unspent span{color:var(--gold)}.vale-tal-paths{display:grid;gap:5px;margin:12px 0}.vale-tal-path{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 10px 7px;background:#00000047;border-left:3px solid rgba(255,226,170,.12)}.vale-tal-path .nm{font:800 9.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vale-tal-path .n{font:700 12px/1 var(--f-num);color:var(--faint)}.vale-tal-path .bar{grid-column:1 / -1;height:6px;background:var(--recess);border-style:solid;border-color:transparent;border-width:3px 5px;border-image:url(/ui/fantasy/track.png) 4 stretch;border-radius:0}.vale-tal-path .bar i{display:block;height:100%;background:url(/ui/fantasy/fillbar.png) left center / 100% 100% no-repeat;transform-origin:left center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.vale-tal-path.on{border-left-color:var(--tl)}.vale-tal-path.on .nm,.vale-tal-path.on .n{color:var(--tl-hi)}.vale-tal-nodes{display:flex;flex-wrap:wrap;gap:4px}.vale-tal-node{display:inline-flex;align-items:center;gap:5px;border-style:solid;border-color:transparent;border-width:7px 9px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:0 1px;font-size:10.5px;color:var(--mut);cursor:default}.vale-tal-node i{font-style:normal;font-size:12px}.vale-tal-node .nm{max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vale-tal-node b{font:700 9.5px/1 var(--f-num);color:var(--faint)}.vale-tal-node.maxed{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;color:var(--ink-gold);text-shadow:var(--ink-gold-shadow)}.vale-tal-node.maxed b{color:var(--ink-gold-2)}.vale-tal-fx-h{margin:14px 0 7px;font:800 9px/1 var(--f-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.vale-tal-fx{list-style:none;margin:0;padding:0;display:grid;gap:4px}.vale-tal-fx li{position:relative;padding-left:15px;font-size:11.5px;line-height:1.5;color:var(--mut)}.vale-tal-fx li:before{content:"";position:absolute;left:2px;top:6px;width:6px;height:6px;transform:rotate(45deg);border:1px solid rgba(0,0,0,.5)}.vale-tal-fx li.up:before{background:var(--gold);box-shadow:0 0 8px rgb(var(--am-rgb) / .7)}.vale-tal-fx li.down:before{background:var(--tg);box-shadow:0 0 8px rgb(var(--tg-rgb) / .8)}.vale-tal-fx li.up{color:var(--txt)}#vale-talents{position:relative;margin-top:14px}.vale-pip{margin-left:9px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(180deg,#fff6dc,var(--gold-hi) 45%,var(--gold));border:1px solid rgba(90,48,6,.55);color:#3a1f06;font:800 10px/1 var(--f-num);letter-spacing:0;vertical-align:-4px;box-shadow:0 1px 4px #0009}.vale-bottom{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,25vw,330px);align-items:center;gap:20px;padding:11px 24px 13px;background:linear-gradient(180deg,#0000,#0009 45%)}.vale-bottom:before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;background:linear-gradient(180deg,rgba(255,231,174,.85) 0 1px,var(--gold) 1px 2px,rgba(0,0,0,.6) 2px 3px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);opacity:.6}.vale-partybar{display:grid;gap:5px;min-width:0}.vale-party-h{display:flex;align-items:center;gap:9px;font:800 9.5px/1 var(--f-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.vale-party-h b{color:var(--gold-hi);letter-spacing:.12em}.vale-partybar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.vale-partybar li{display:flex;align-items:center;gap:7px;border-style:solid;border-color:transparent;border-width:8px 11px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:0 1px;font-size:12px;color:var(--mut);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.vale-partybar li.me{color:var(--txt)}.vale-partybar li.me .nm{color:var(--gold-hi)}.vale-partybar li .nm{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vale-partybar li .cls{display:grid;place-items:center;width:21px;height:21px;flex:0 0 auto;font-size:13px;line-height:1;background:radial-gradient(circle at 36% 26%,rgba(255,240,205,.2),transparent 60%),linear-gradient(180deg,#3a2c1e,#1a120c);border:1px solid rgba(232,177,61,.34);clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.vale-partybar li .cls.none{font:800 11px/1 var(--f-ui);color:var(--faint);border-color:#ffe2aa1f;filter:none}.vale-partybar li .mv{font:700 10.5px/1 var(--f-num);color:var(--faint)}.vale-partybar li .mv.sets{color:var(--gold-hi);text-shadow:0 0 10px rgb(var(--am-rgb) / .8)}.vale-partybar li .tick{font-size:11px;opacity:.45}.vale-partybar.check li.ready{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;color:var(--ink-gold);text-shadow:var(--ink-gold-shadow)}.vale-partybar.check li.ready .nm,.vale-partybar.check li.ready .tick{color:var(--ink-gold);opacity:1}.vale-partybar.check li.ready .mv{color:var(--ink-gold-2)}.vale-partybar.check li.ready .mv.sets{color:var(--ink-gold);text-shadow:var(--ink-gold-shadow)}.vale-partybar.check li.ready .cls{border-color:#5a300680}.vale-partybar.check li.away{opacity:.42}.vale-descends-at{display:inline-flex;align-items:baseline;gap:8px;padding:4px 11px;background:#00000052;border-left:3px solid var(--gold);width:fit-content}.vale-descends-at .lab{font:800 8.5px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.vale-descends-at b{font:400 15px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-hi)}.vale-descends-at i{font-size:10px;font-style:normal;color:var(--faint)}.vale-descend{position:relative;display:grid;gap:2px;width:100%;padding:4px 12px;border-width:16px 26px;cursor:pointer;overflow:hidden}.vale-descend .lbl{font:400 17px/1.1 var(--f-display);letter-spacing:.1em;text-transform:uppercase}.vale-descend .sub{font:700 9px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;opacity:.8}.vale-descend.p-gold{color:#fff;text-shadow:0 2px 3px rgba(70,30,0,.9),0 1px 0 rgba(0,0,0,.45)}.vale-descend:after{content:"";position:absolute;top:-60%;bottom:-60%;left:-40%;width:26%;background:linear-gradient(90deg,transparent,rgba(255,244,214,.5),transparent);transform:translate(-160%) rotate(14deg);pointer-events:none}.vale-descend:hover:not(:disabled):after{animation:valeSheen .75s ease-out}@keyframes valeSheen{to{transform:translate(560%) rotate(14deg)}}.vale-descend.going{cursor:progress;animation:valeGoing 1.6s ease-in-out infinite}.vale-descend.going .sub{opacity:1}.vale-descend:disabled{cursor:default}@keyframes valeGoing{50%{filter:brightness(1.18)}}.vale-partybar.going .vale-party-h b{color:var(--gold-hi);animation:valeGoing 1.6s ease-in-out infinite}.vale-partybar.going li.away{opacity:1}@media(prefers-reduced-motion:reduce){.vale-descend.going,.vale-partybar.going .vale-party-h b{animation:none}}@media(max-width:1180px){.vale-stage{grid-template-columns:minmax(0,1fr) minmax(272px,334px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"maps maps" "main tal"}.vale-c-maps{max-height:148px}.vale-c-maps .vale-scroll{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;overflow-x:auto;overflow-y:hidden}.vale-c-maps .vale-h{display:none}.vale-card{flex:0 0 268px;margin-bottom:0}.vale-card:hover{transform:translateY(-2px)}}@media(max-width:860px){.vale-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"maps" "main" "tal";overflow-y:auto;padding-bottom:12px}.vale-col{min-height:auto;display:block;border-width:20px}.vale-scroll{overflow:visible}.vale-c-maps{max-height:none}.vale-top{grid-template-columns:auto minmax(0,1fr);padding-bottom:10px}.vale-crest{grid-column:1 / -1;justify-self:stretch;justify-content:center}}@media(max-width:720px){.vale-bottom{grid-template-columns:minmax(0,1fr);gap:10px}.vale-headline h1{font-size:17px}}@media(prefers-reduced-motion:reduce){#adventures *,#adventures *:before,#adventures *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.vale-kit-modal{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#060402c7;backdrop-filter:blur(4px)}.vale-kit-modal.hidden{display:none}.vale-kit-card{width:min(830px,93vw);max-height:88vh;display:grid;grid-template-rows:auto 1fr auto;border-style:solid;border-color:transparent;border-width:40px;border-image:url(/ui/fantasy/panel.png) 135 fill stretch;border-radius:0;background:none;filter:drop-shadow(0 22px 44px rgba(0,0,0,.7));animation:valeRise .32s cubic-bezier(.16,1,.3,1) both}@keyframes valeRise{0%{opacity:0;transform:translateY(16px) scale(.99)}}.vale-kit-card header{display:grid;justify-items:center;gap:2px;padding:0 0 10px}.vale-kit-card header>div:first-child{display:grid;justify-items:center;gap:2px;width:100%}.vale-kit-card header .vale-eyebrow{color:var(--mg-hi)}.vale-kit-card h3{width:min(430px,96%);aspect-ratio:600 / 104;margin:-6px 0 -10px;display:grid;place-items:center;padding:0 15% 8px;background:url(/ui/fantasy/ribbon.png) center / 100% 100% no-repeat;font:400 clamp(15px,2vw,21px)/1 var(--f-display);letter-spacing:.07em;text-transform:uppercase;color:#fff;text-shadow:0 3px 0 rgba(96,26,8,.85),0 2px 6px rgba(0,0,0,.4);filter:drop-shadow(0 6px 9px rgba(0,0,0,.45));white-space:nowrap}.vale-kit-count{justify-self:center;font:800 12px/1 var(--f-num);letter-spacing:.1em;color:var(--mut);border-style:solid;border-color:transparent;border-width:8px 14px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;padding:0 2px}.vale-kit-count.full{color:var(--ink-gold);border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;text-shadow:var(--ink-gold-shadow)}.vale-kit-grid{overflow-y:auto;padding:4px 6px 4px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(336px,1fr));gap:6px;align-content:start}.vale-kit-ab{position:relative;display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;border-style:solid;border-color:transparent;border-width:11px 13px;border-image:url(/ui/fantasy/slot.png) 18 fill stretch;border-radius:0;background:none;padding:1px 2px;text-align:left;color:inherit;cursor:pointer;transition:filter .14s,opacity .14s,color .14s}.vale-kit-ab .ab-ico{width:38px;height:38px;border-radius:1px;box-shadow:0 2px 6px #000000b3}.vale-kit-ab .ab-ico-emoji{display:grid;place-items:center;font-size:24px;line-height:1.1}.vale-kit-ab .txt{display:grid;gap:3px;min-width:0}.vale-kit-ab .nm{font:400 15px/1.15 var(--f-display);letter-spacing:.03em;color:var(--txt)}.vale-kit-ab .meta{font:700 9px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.vale-kit-ab .desc{font-size:11.5px;line-height:1.45;color:var(--mut)}.vale-kit-ab:hover{filter:brightness(1.2)}.vale-kit-ab.on{border-image:url(/ui/fantasy/plate-gold.png) 22 fill stretch;filter:drop-shadow(0 4px 7px rgba(0,0,0,.5))}.vale-kit-ab.on .nm{color:var(--ink-gold);text-shadow:var(--ink-gold-shadow)}.vale-kit-ab.on .meta,.vale-kit-ab.on .desc{color:var(--ink-gold-2)}.vale-kit-ab.blocked{opacity:.3;cursor:not-allowed}.vale-kit-ab .pos{position:absolute;top:3px;right:4px;width:20px;height:20px;display:grid;place-items:center;background:linear-gradient(180deg,#fff6dc,var(--gold-hi) 45%,var(--gold));border:1px solid rgba(90,48,6,.55);color:#3a1f06;font:800 10px/1 var(--f-num);box-shadow:0 1px 4px #0009}.vale-kit-card footer{display:flex;align-items:center;gap:10px;padding:8px 0 0}.vale-kit-card footer .spacer{flex:1}.vale-btn-min{padding:10px 18px;background:#00000059;border:1px solid rgba(255,226,170,.16);color:var(--mut);font:800 10px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.vale-btn-min:hover{color:var(--txt);border-color:#ffe2aa6b;background:#00000080}.vale-save{padding:3px 10px;border-width:11px 20px;font:800 11px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.vale-warn-card{position:relative;width:min(460px,93vw);border-style:solid;border-color:transparent;border-width:40px;border-image:url(/ui/fantasy/panel.png) 135 fill stretch;border-radius:0;background:none;padding:2px 4px 6px;text-align:center;filter:drop-shadow(0 22px 44px rgba(0,0,0,.7));animation:valeRise .28s cubic-bezier(.16,1,.3,1) both}.vale-warn-n{font:400 54px/1 var(--f-display);color:var(--gold-hi);text-shadow:0 3px 0 rgba(96,26,8,.85),0 6px 20px rgba(0,0,0,.6),0 0 34px rgb(var(--am-rgb) / .5)}.vale-warn-card h3{margin:8px 0 0;font:400 21px/1.25 var(--f-display);letter-spacing:.05em;text-transform:uppercase;color:var(--txt)}.vale-warn-card p{margin:11px 0 0;font-size:12.5px;line-height:1.6;color:var(--mut)}.vale-warn-row{margin-top:20px;display:flex;gap:10px;justify-content:center;align-items:center}.vale-warn-x{position:absolute;top:-14px;right:-14px;width:34px;height:34px;background:url(/ui/fantasy/close.png) center / contain no-repeat;border:0;cursor:pointer;font-size:0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.6));transition:transform .14s,filter .14s}.vale-warn-x:hover{transform:scale(1.12) rotate(6deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.7)) brightness(1.15)}#vale-hud{position:fixed;inset:0;pointer-events:none;z-index:40;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;color:#e9f2ef;--teal: #7ce0c8;--teal-dim: #4fa694;--glass: rgba(10, 17, 20, .82);--hair: rgba(124, 224, 200, .22);--danger: #ff6a48}#vale-hud .hidden{display:none!important}#vale-hud .vale-btn{pointer-events:auto;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#cfe8e2;background:#0e181be6;border:1px solid var(--hair);border-radius:2px;padding:12px 22px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}#vale-hud .vale-btn:hover{background:#182c2af2;border-color:var(--teal-dim);transform:translateY(-1px)}#vale-hud .vale-btn.primary{color:#06120f;background:var(--teal);border-color:var(--teal)}#vale-hud .vale-btn.primary:hover{background:#9df0da}#vale-hud .vale-btn:disabled{opacity:.45;cursor:default;transform:none}#vale-waiting{position:absolute;left:50%;top:16%;transform:translate(-50%);padding:8px 18px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--teal-dim);background:var(--glass);border:1px solid var(--hair);animation:vale-waiting-pulse 2.4s ease-in-out infinite alternate}@keyframes vale-waiting-pulse{0%{opacity:.55}to{opacity:1}}#vale-banner{position:absolute;left:50%;top:max(21%,calc(var(--hud-band-bottom, 0px) + 16px));transform:translate(-50%);text-align:center;width:min(680px,90vw)}#vale-banner .vale-banner-rule{height:1px;background:linear-gradient(90deg,transparent,var(--teal-dim),transparent);opacity:0}#vale-banner-name{margin:14px 0 6px;font:300 44px/1.05 ui-serif,Georgia,serif;letter-spacing:.06em;text-shadow:0 4px 40px rgba(0,0,0,.85);opacity:0}#vale-banner-sub{margin-bottom:14px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#9db8b2;opacity:0}#vale-banner.run .vale-banner-rule{animation:advRule 4.2s ease both}#vale-banner.run #vale-banner-name{animation:advIn 4.2s cubic-bezier(.16,1,.3,1) both}#vale-banner.run #vale-banner-sub{animation:advIn 4.2s cubic-bezier(.16,1,.3,1) .12s both}@keyframes advRule{0%{transform:scaleX(.2);opacity:0}14%,76%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes advIn{0%{opacity:0;transform:translateY(14px)}12%,76%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}#vale-track{position:absolute;top:84px;right:22px;width:214px;padding:10px 12px 12px;background:var(--glass);border:1px solid var(--hair);border-right-width:2px;border-right-color:var(--teal-dim)}.vale-track-top{display:flex;justify-content:space-between;font:600 10px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-dim)}#vale-track-objective{margin:7px 0 9px;font-size:13px;color:#dce9e5}.vale-track-rail{height:3px;background:#ffffff14;overflow:hidden}#vale-track-bar{display:block;height:100%;background:linear-gradient(90deg,var(--teal-dim),var(--teal));transform-origin:left center;transform:scaleX(0);transition:transform .35s cubic-bezier(.16,1,.3,1)}#vale-boss{position:absolute;top:68px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 548px));text-align:center}#vale-boss-name{font:300 21px/1.2 ui-serif,Georgia,serif;letter-spacing:.1em;text-shadow:0 2px 20px rgba(0,0,0,.9);margin-bottom:5px}.vale-boss-rail{position:relative;height:26px;border-style:solid;border-color:transparent;border-width:6px;border-image:url(/ui/fantasy/bar-rail.png) 7 stretch;background:linear-gradient(180deg,#05090a,#0d1416);background-clip:padding-box;overflow:hidden}#vale-boss-fill{position:absolute;inset:0;background:url(/ui/fantasy/fill-violet.png) center / 100% 100% no-repeat;transform-origin:left center;transform:scaleX(1);transition:transform .22s linear}#vale-boss.enrage #vale-boss-fill{background-image:url(/ui/fantasy/fill-red.png)}.vale-boss-mark{position:absolute;top:0;bottom:0;width:1px;background:#ffffff73}.vale-boss-mark.enrage{background:var(--danger);width:2px}#vale-boss-pct{position:absolute;inset:0;display:grid;place-items:center;font:600 11px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-shadow:0 1px 3px rgba(0,0,0,.9)}#vale-boss-cast{margin-top:6px}#vale-boss-cast-label{display:block;font:600 11px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ffd07a;margin-bottom:3px;text-shadow:0 1px 8px rgba(0,0,0,.9)}.vale-boss-cast-rail{height:10px;overflow:hidden;background:#0a1113;border-style:solid;border-color:transparent;border-width:3px 5px;border-image:url(/ui/fantasy/track.png) 4 stretch}#vale-boss-cast-fill{display:block;height:100%;background:url(/ui/fantasy/fillbar.png) left center / 100% 100% no-repeat;transform-origin:left center;transform:scaleX(0)}#vale-emote{position:absolute;left:50%;bottom:27%;transform:translate(-50%);max-width:min(620px,86vw);text-align:center;font:300 19px/1.4 ui-serif,Georgia,serif;letter-spacing:.03em;color:#d8b7ff;text-shadow:0 2px 26px rgba(0,0,0,.95);opacity:0}#vale-emote.run{animation:advEmote 5.2s ease both}@keyframes advEmote{0%{opacity:0;transform:translate(-50%,10px)}8%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}#vale-corpse{position:absolute;left:50%;top:42%;transform:translate(-50%);text-align:center}.vale-corpse-title{font:300 40px/1 ui-serif,Georgia,serif;letter-spacing:.16em;color:#d9524a;text-shadow:0 4px 40px rgba(0,0,0,.9)}.vale-corpse-sub{margin-top:10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#b7c8c4}.vale-corpse-sub b{color:var(--teal);font-weight:600}.vale-corpse-out{display:none}#vale-corpse.out{top:12%}#vale-corpse.out .vale-corpse-out{display:block;animation:vale-out-settle 6s 1.2s forwards}.vale-corpse-keys{display:block;margin-top:8px;font-size:11px;letter-spacing:.08em;text-transform:none;color:#7d918d}.vale-corpse-keys kbd{padding:1px 5px;border:1px solid rgba(255,255,255,.16);border-radius:3px;font:600 10px/1.6 ui-monospace,monospace;color:#b7c8c4}@keyframes vale-out-settle{to{opacity:.45}}@media(prefers-reduced-motion:reduce){#vale-corpse.out .vale-corpse-out{animation:none;opacity:.7}}#vale-summary{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 45%,#060c0e99,#020506f2);backdrop-filter:blur(3px)}.vale-sum-card{width:min(620px,92vw);padding:30px 30px 24px;background:var(--glass);border:1px solid var(--hair);box-shadow:0 40px 120px #000000b3;animation:advSum .5s cubic-bezier(.16,1,.3,1) both}@keyframes advSum{0%{opacity:0;transform:translateY(18px) scale(.985)}}.vale-sum-head{text-align:center;margin-bottom:18px}.vale-sum-verdict{font:600 13px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.4em;text-transform:uppercase;color:#d9524a}#vale-summary.won .vale-sum-verdict{color:var(--teal)}.vale-sum-where{margin:10px 0 4px;font:300 27px/1.15 ui-serif,Georgia,serif}.vale-sum-time{font:200 34px/1 ui-serif,Georgia,serif;color:#fff}.vale-sum-mastery{min-height:0}.vale-sum-mastery.shown{min-height:74px}.vale-mast{margin:14px 0 4px;padding:12px;text-align:center;border:1px solid var(--hair);background:#7ce0c80d;animation:advSum .45s cubic-bezier(.16,1,.3,1) both}.vale-mast.up{border-color:var(--teal);box-shadow:0 0 34px #7ce0c829 inset}.vale-mast-lab{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--teal-dim)}.vale-mast-val{margin:5px 0 2px;font:300 24px/1 ui-serif,Georgia,serif;color:var(--teal)}.vale-mast-best{font-size:12px;color:#9db8b2;letter-spacing:.08em}.vale-sum-rows{list-style:none;margin:16px 0 4px;padding:0;display:grid;gap:3px}.vale-sum-rows li{display:grid;grid-template-columns:22px 1fr 90px 62px 62px 34px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;background:#ffffff08}.vale-sum-rows li.me{background:#7ce0c814}.vale-sum-rows .bar{height:4px;background:#ffffff14}.vale-sum-rows .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal-dim),var(--teal))}.vale-sum-rows .n{text-align:right;font-variant-numeric:tabular-nums}.vale-sum-rows .dmg{color:#ffb08a}.vale-sum-rows .heal{color:#8fe0b4}.vale-sum-rows .dth{color:#8d9c98}.vale-sum-legend{display:grid;grid-template-columns:22px 1fr 90px 62px 62px 34px;gap:8px;padding:0 8px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#647a76}.vale-sum-legend span:nth-child(1){grid-column:4;text-align:right}.vale-sum-legend span:nth-child(2){grid-column:5;text-align:right}.vale-sum-legend span:nth-child(3){grid-column:6;text-align:right}.vale-sum-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}@media(prefers-reduced-motion:reduce){#vale-hud *{animation-duration:1ms!important;transition-duration:1ms!important}}#vale-track-hint{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:.72rem;letter-spacing:.04em;color:#d8c69a;opacity:.9}#vale-track-hint.hidden{display:none}#vale-track-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #e8d6a6;transform-origin:50% 60%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}#vale-map{position:fixed;left:16px;top:14px;z-index:41;pointer-events:none;overflow:hidden;border:1px solid rgba(124,224,200,.24);border-radius:5px;background:#060b0db8;box-shadow:0 6px 20px #00000080,inset 0 0 22px #0000008c}#vale-map.hidden{display:none!important}#vale-map canvas{display:block;image-rendering:pixelated}#vale-map .vale-map-key{position:absolute;right:3px;bottom:2px;font:700 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;color:#7ce0c88c;text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none}
