@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(./cinzel-latin-ext-400-normal-DJ0Lq8y-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(./cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-decorative-latin-ext-400-normal-bHvtSFkP.woff2)format("woff2"),url(./cinzel-decorative-latin-ext-400-normal-DFyBg16u.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-decorative-latin-400-normal-C3uAaiWr.woff2)format("woff2"),url(./cinzel-decorative-latin-400-normal-Bspm-4mP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2)format("woff2"),url(./cinzel-decorative-latin-ext-700-normal-BaOC-94C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-decorative-latin-700-normal-CnX1aK6s.woff2)format("woff2"),url(./cinzel-decorative-latin-700-normal-ov6XPGpn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(./im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b0a09;--panel:#0e0c0beb;--panel-2:#181411f0;--bronze:#a8844c;--bronze-hi:#e2c48a;--bronze-lo:#5a4426;--text:#ddd2bd;--text-dim:#9a8f7c;--blood:#a3141c;--blood-hi:#e2343a;--mana:#3a6ad8;--gold:#f0c050;--serif:"Cinzel", "IM Fell English", Georgia, serif;--body:"IM Fell English", Georgia, serif}*{box-sizing:border-box}html,body{height:100%;color:var(--text);font-family:var(--body);-webkit-user-select:none;user-select:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "dlig" 0, "clig" 0;background:#000;margin:0;overflow:hidden}canvas#game{width:100vw;height:100vh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none;z-index:2;position:fixed;top:0;bottom:0;left:0;right:0}#ui .interactive,#ui button,#ui input,#ui select,#ui .card,#ui .clickable{pointer-events:auto}#fx2d{pointer-events:none;z-index:1;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.chat{z-index:40;pointer-events:none;flex-direction:column;gap:6px;width:min(400px,42vw);display:flex;position:fixed;bottom:165px;left:18px}.chat.hidden{display:none}.chat-log{flex-direction:column;gap:2px;max-height:190px;font-size:14px;line-height:1.35;display:flex;overflow:hidden}.chat.typing .chat-log{pointer-events:auto;background:#08070699;border:1px solid #3a2e22;padding:6px 8px;overflow-y:auto}.chat-line{color:#eee4cf;text-shadow:0 1px 2px #000,0 0 6px #000;word-wrap:break-word;-webkit-user-select:text;user-select:text;transition:opacity .6s}.chat-line b{color:var(--bronze-hi);font-weight:600}.chat-line.mine b{color:#8fd0ff}.chat-line.gone{opacity:0}.chat-in{pointer-events:auto;font:inherit;color:var(--text);border:1px solid var(--bronze);-webkit-user-select:text;user-select:text;background:#0a0908eb;outline:none;padding:7px 9px;font-size:14px}.chat-in.hidden{display:none}.panel{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--bronze-lo);position:relative;box-shadow:inset 0 0 0 1px #000c,inset 0 0 40px #0009,0 10px 40px #000000b3}.panel:before,.panel:after{content:"";border-color:var(--bronze);pointer-events:none;border-style:solid;width:14px;height:14px;position:absolute}.panel:before{border-width:2px 0 0 2px;top:-2px;left:-2px}.panel:after{border-width:0 2px 2px 0;bottom:-2px;right:-2px}.title{font-family:"Cinzel", var(--serif);letter-spacing:.08em;color:var(--bronze-hi);text-shadow:0 0 18px #ffaa4659,0 2px #000;font-weight:600}.title.logo{font-family:"Cinzel Decorative", var(--serif);font-weight:400}.subtitle{font-family:var(--serif);color:var(--text-dim);letter-spacing:.3em;text-transform:uppercase;font-size:13px}.btn{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border:1px solid var(--bronze-lo);cursor:pointer;background:linear-gradient(#2a221b,#15110e);min-width:240px;padding:12px 26px;font-size:17px;transition:all .15s;position:relative;box-shadow:inset 0 1px #ffdca014,0 4px 12px #0009}.btn:hover{color:#fff3d8;border-color:var(--bronze);background:linear-gradient(#3a2c1e,#1d1610);transform:translateY(-1px);box-shadow:0 0 18px #e2c48a40,inset 0 1px #ffdca026}.btn:active{transform:translateY(1px)}.btn.primary{border-color:var(--bronze);color:#fff0d0;background:linear-gradient(#5a3a18,#2a1a0c)}.btn.primary:hover{box-shadow:0 0 26px #ffaa4673}.btn.small{min-width:0;padding:7px 14px;font-size:13px}.btn:disabled{opacity:.4;cursor:default;transform:none}.hidden{display:none!important}.screen{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.vignette-bg{background:radial-gradient(#0000 30%,#000000d9 100%)}input.field{font-family:var(--serif);color:var(--text);border:1px solid var(--bronze-lo);letter-spacing:.1em;background:#0c0a08;outline:none;padding:10px 14px;font-size:18px}input.field:focus{border-color:var(--bronze);box-shadow:0 0 12px #e2c48a40}#menu .menu-col{flex-direction:column;align-items:center;gap:12px;margin-top:8vh;display:flex}#menu h1.title{margin:0;font-size:clamp(42px,7vw,96px);line-height:1}#menu .menu-col>.btn{width:300px}#menu .tagline:after{content:"";background:linear-gradient(45deg, transparent 40%, var(--bronze) 40% 60%, transparent 60%) 50% 50% / 9px 9px no-repeat, linear-gradient(90deg, transparent, #a8844cb3, transparent) 50% 50% / 100% 1px no-repeat;width:360px;height:9px;margin:18px auto 0;display:block}#menu .tagline{font-family:var(--serif);color:var(--text-dim);letter-spacing:.4em;text-transform:uppercase;margin:10px 0 34px;font-size:14px}#menu .stats-line{color:var(--text-dim);letter-spacing:.1em;margin-top:26px;font-size:14px}#menu .credit{color:#5a5048;letter-spacing:.1em;font-size:12px;position:absolute;bottom:14px;right:18px}.name-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.name-row label{font-family:var(--serif);color:var(--text-dim);letter-spacing:.2em;font-size:12px}#classSelect{justify-content:stretch;align-items:stretch;gap:2vw;padding:3vh 3vw}#classSelect .left{flex-direction:column;flex:none;gap:14px;width:min(560px,42vw);max-height:94vh;display:flex;overflow-y:auto}@media (max-height:760px){#classSelect .card{padding:6px 4px}#classSelect .card svg{width:38px;height:38px}#classSelect .detail h2{font-size:30px}#classSelect .detail .blurb{font-size:15px}.ability-row .txt span{font-size:12.5px}}#classSelect .grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.card{cursor:pointer;background:linear-gradient(#1c1714,#0e0c0a);border:1px solid #3a2e22;flex-direction:column;align-items:center;padding:10px 6px 8px;transition:all .15s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--bronze);transform:translateY(-2px)}.card.selected{border-color:var(--bronze-hi);box-shadow:0 0 20px #e2c48a59,inset 0 0 30px #e2c48a14}.card .cname{font-family:var(--serif);letter-spacing:.08em;text-align:center;margin-top:6px;font-size:12.5px}@media (max-width:1240px){.card .cname{letter-spacing:.03em;font-size:11px}}@media (max-width:1100px){.card .cname{letter-spacing:0;font-size:10px}}.card .crole{color:var(--text-dim);font-size:11px}.card .taken{color:var(--gold);font-size:10px;font-family:var(--serif);position:absolute;top:4px;right:6px}#classSelect .detail{flex-direction:column;flex:1;justify-content:flex-end;align-self:flex-end;max-width:min(480px,36vw);margin-left:auto;padding:20px 24px;display:flex}#classSelect .detail h2{font-family:"Cinzel", var(--serif);letter-spacing:.06em;margin:0;font-size:40px;font-weight:600}#classSelect .detail .ctitle{font-family:var(--serif);color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:13px}#classSelect .detail .blurb{margin-bottom:12px;font-size:17px;line-height:1.45}.ability-list{flex-direction:column;gap:7px;display:flex}.ability-row{align-items:center;gap:12px;display:flex}.ability-row .key{font-family:var(--serif);color:var(--bronze-hi);text-align:center;border:1px solid var(--bronze-lo);background:#0c0a08;width:38px;padding:2px 0;font-size:11px}.ability-row .ic{background:radial-gradient(circle,#241d17,#0c0a08);border:1px solid #3a2e22;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ability-row .txt b{font-family:var(--serif);letter-spacing:.05em;font-size:14px;font-weight:600}.ability-row .txt span{color:var(--text-dim);font-size:13.5px;display:block}.passive-box{border-left:2px solid var(--bronze);margin:6px 0 10px;padding:4px 10px;font-size:14.5px}.passive-box b{font-family:var(--serif);color:var(--bronze-hi);letter-spacing:.06em}.diff{letter-spacing:3px;color:var(--gold)}.cs-buttons{gap:12px;margin-top:auto;display:flex}#lobby .lobby-box{flex-direction:column;gap:16px;width:min(720px,92vw);padding:28px 34px;display:flex}#lobby .code{font-family:"Cinzel", var(--serif);letter-spacing:.25em;color:var(--gold);text-shadow:0 0 22px #f0c05066;text-align:center;font-size:46px;font-weight:600}#lobby .players{flex-direction:column;gap:8px;display:flex}#lobby .prow{background:#00000059;border:1px solid #2a221b;align-items:center;gap:14px;padding:8px 12px;display:flex}#lobby .prow .pname{font-family:var(--serif);flex:1;font-size:17px}#lobby .status{color:var(--text-dim);text-align:center;min-height:22px;font-size:15px}#hud{position:absolute;top:0;bottom:0;left:0;right:0}.crosshair{width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair:before,.crosshair:after{content:"";background:#fff0dcd9;position:absolute;box-shadow:0 0 3px #000}.crosshair:before{border-radius:50%;width:3px;height:3px;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair .ring{border:1px solid #fff0dc40;border-radius:50%;transition:transform 80ms,border-color 80ms;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.crosshair.weak:before{background:#ffd060;box-shadow:0 0 4px #ffb020,0 0 2px #000}.crosshair.weak .ring{border-color:#ffd060d9;transform:scale(.72)}.hitmarker{opacity:0;width:30px;height:30px;transition:opacity .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.hitmarker i{background:#fff;position:absolute;box-shadow:0 0 4px #000}.hitmarker i:first-child{width:9px;height:2px;margin-top:-1px;top:50%;left:0}.hitmarker i:nth-child(2){width:9px;height:2px;margin-top:-1px;top:50%;right:0}.hitmarker i:nth-child(3){width:2px;height:9px;margin-left:-1px;top:0;left:50%}.hitmarker i:nth-child(4){width:2px;height:9px;margin-left:-1px;bottom:0;left:50%}.hitmarker.crit i{background:#ffc040}.hitmarker.kill i{background:#ff3030}.hitmarker.weak i{background:#ffd450;box-shadow:0 0 6px #ffc850e6,0 0 2px #000}.hitmarker.weak:after{content:"";border:2px solid #ffd450d9;border-radius:50%;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.hp-wrap{--pc:#e2c48a;width:380px;position:absolute;bottom:22px;left:24px}.pframe{align-items:center;gap:0;padding:10px 14px 10px 0;display:flex;position:relative}.pframe:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a0807d1 0%,#0a0807b3 60%,#0a080700 100%);border-top:1px solid #a8844c73;border-bottom:1px solid #a8844c2e;position:absolute;top:6px;bottom:6px;left:30px;right:0}.medal{width:68px;height:68px;box-shadow:0 0 0 2px #0a0807, 0 0 0 3px var(--bronze), 0 0 0 5px #0a0807, 0 0 0 6px var(--bronze-lo), inset 0 0 14px #000, 0 0 18px color-mix(in srgb, var(--pc) 35%, transparent), 0 6px 14px #000000b3;background:radial-gradient(circle at 50% 38%,#2c241c,#0a0807 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:12px;display:flex;position:relative}.medal:after{content:"";border:1px solid color-mix(in srgb, var(--pc) 45%, transparent);border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.pmain{flex:1;min-width:0}.hp-name{font-family:var(--serif);letter-spacing:.12em;color:#f0e2c4;text-shadow:0 1px 2px #000;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:14px;display:flex}.hp-name .cls{color:color-mix(in srgb, var(--pc) 70%, #9a8f7c);letter-spacing:.25em;text-transform:uppercase;font-size:11px}.hp-name{gap:10px}.hp-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hp-name .cls{flex:none}.pfoot{align-items:center;gap:12px;min-height:12px;margin-top:7px;display:flex}.pfoot .resource{margin-top:0}.hp-wrap.low .medal{animation:.9s ease-in-out infinite lowhp}.hp-wrap.low #hpBar{box-shadow:0 0 0 1px #0a0807,0 0 0 2px #8a2a1c,0 0 14px #ff281e8c,inset 0 0 8px #000}@keyframes lowhp{50%{box-shadow:0 0 0 2px #0a0807,0 0 0 3px #e2343a,0 0 0 5px #0a0807,0 0 0 6px #7a1a14,inset 0 0 14px #000,0 0 26px #ff281eb3,0 6px 14px #000000b3}}.bar{height:20px;box-shadow:0 0 0 1px #0a0807, 0 0 0 2px var(--bronze-lo), 0 2px 6px #000c, inset 0 0 8px #000;background:linear-gradient(#050404,#120d0b);border:none;position:relative;overflow:hidden}.bar .fill{background:linear-gradient(#ff6a5a 0%,#d22a2e 22%,#a3141c 60%,#5a060c 100%);transition:width .12s;position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 6px #ff5a3c99}.bar .fill:after{content:"";background:linear-gradient(#ffffff47,#fff0);height:35%;position:absolute;top:1px;left:0;right:0}.bar .lag{opacity:.6;background:linear-gradient(#fff2d0,#d8b070);transition:width .6s .25s;position:absolute;top:0;bottom:0;left:0}.bar .ticks{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#0000008c calc(10% - 1px) 10%);position:absolute;top:0;bottom:0;left:0;right:0}#hpBar{height:22px}.bar .shield{background:linear-gradient(#fff6c8f2,#e2ba60e6);max-width:100%;height:5px;position:absolute;bottom:0;left:0;box-shadow:0 0 8px #ffdc8ccc}.bar .txt{text-align:center;font-family:var(--serif);color:#fff;text-shadow:0 1px 2px #000;letter-spacing:.05em;font-size:12.5px;line-height:19px;position:absolute;top:0;bottom:0;left:0;right:0}.bar.small{height:9px}.dash-pips{gap:7px;padding-left:3px;display:flex}.dash-pips i{border:1px solid var(--bronze-lo);background:#1a1511;width:9px;height:9px;transition:background .15s,box-shadow .15s;transform:rotate(45deg)}.dash-pips i.on{background:linear-gradient(135deg, #fff4d8, var(--pc));border-color:var(--bronze-hi);box-shadow:0 0 7px color-mix(in srgb, var(--pc) 70%, transparent)}.resource{font-family:var(--serif);color:var(--bronze-hi);letter-spacing:.12em;text-shadow:0 0 8px #ffbe5a66,0 1px 2px #000;font-size:12px}.buffs{gap:8px;margin:0 0 4px 6px;display:flex}.buff{width:32px;height:32px;box-shadow:0 0 0 1px #0a0807, 0 0 0 2px var(--bronze-lo), 0 3px 8px #000000b3, inset 0 0 8px #000;background:radial-gradient(circle at 50% 40%,#2a221a,#090706 72%);border-radius:50%;justify-content:center;align-items:center;animation:.25s buffIn;display:flex;position:relative}.buff .t{font-size:10px;font-family:var(--serif);color:#f0e2c4;border:1px solid var(--bronze-lo);background:#0a0807;padding:0 4px;line-height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}@keyframes buffIn{0%{opacity:0;transform:scale(.4)}}.bar.ally{border-color:#dcf0dc8c}.bar.ally:not(.small){height:10px}.bar.ally .fill{background:linear-gradient(180deg, var(--hpc,#4ade80), color-mix(in srgb, var(--hpc,#4ade80) 55%, #000))}.abilities{--pc:#e2c48a;align-items:flex-end;gap:10px;padding:14px 26px 8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.abilities:before{content:"";z-index:-1;clip-path:polygon(0 100%,3% 0,97% 0,100% 100%);background:linear-gradient(#14100d00,#0e0b09d9 30%,#080605f2);border-top:1px solid #a8844c8c;position:absolute;top:18px;bottom:0;left:0;right:0}.abilities:after{content:"";background:linear-gradient(90deg,#0000,#ffdca08c,#0000);height:1px;position:absolute;top:18px;left:6%;right:6%}.slot{width:60px;height:60px;box-shadow:0 0 0 1px #0a0807, 0 0 0 2px var(--bronze-lo), 0 0 0 3px #0a0807, inset 0 0 0 1px #e2c48a2e, inset 0 0 14px #000, 0 6px 12px #000000b3;background:radial-gradient(circle at 50% 35%,#2c241c,#0b0908 75%);border:none;justify-content:center;align-items:center;transition:box-shadow .2s;display:flex;position:relative}.slot:before{content:"";pointer-events:none;background:radial-gradient(circle, var(--bronze) 0 1.4px, transparent 1.8px) 0 0 / 7px 7px no-repeat, radial-gradient(circle, var(--bronze) 0 1.4px, transparent 1.8px) 100% 0 / 7px 7px no-repeat, radial-gradient(circle, var(--bronze) 0 1.4px, transparent 1.8px) 0 100% / 7px 7px no-repeat, radial-gradient(circle, var(--bronze) 0 1.4px, transparent 1.8px) 100% 100% / 7px 7px no-repeat;opacity:.8;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.slot svg{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--pc) 45%, transparent));position:relative}.slot.ult{width:74px;height:74px;box-shadow:0 0 0 1px #0a0807, 0 0 0 2px var(--bronze), 0 0 0 4px #0a0807, 0 0 0 5px var(--bronze-lo), inset 0 0 0 1px #ffdca040, inset 0 0 18px #000, 0 6px 14px #000000bf}.slot.ready-ult{box-shadow:0 0 0 1px #0a0807, 0 0 0 2px var(--bronze-hi), 0 0 0 4px #0a0807, 0 0 0 5px var(--bronze), 0 0 26px #ffc85ab3, inset 0 0 22px #ffc85a59;animation:1.2s infinite pulse}.slot.ready{animation:.45s ease-out slotReady}.slot.ready2{animation:.45s ease-out slotReady2}@keyframes slotReady{0%{box-shadow:0 0 0 1px #0a0807, 0 0 0 2px #fff4d8, 0 0 0 3px #0a0807, inset 0 0 22px color-mix(in srgb, var(--pc) 80%, transparent), 0 0 22px color-mix(in srgb, var(--pc) 70%, transparent)}}@keyframes slotReady2{0%{box-shadow:0 0 0 1px #0a0807, 0 0 0 2px #fff4d8, 0 0 0 3px #0a0807, inset 0 0 22px color-mix(in srgb, var(--pc) 80%, transparent), 0 0 22px color-mix(in srgb, var(--pc) 70%, transparent)}}@keyframes pulse{0%,to{box-shadow:0 0 14px #ffc85a73,inset 0 0 12px #ffc85a33}50%{box-shadow:0 0 28px #ffc85ad9,inset 0 0 22px #ffc85a66}}.slot .cd{background:conic-gradient(#040302cc var(--p,0%), #ffe6b42e var(--p,0%) calc(var(--p,0%) + 1.2%), #0000 0);position:absolute;top:0;bottom:0;left:0;right:0}.slot .cdtxt{font-family:var(--serif);color:#fff;text-shadow:0 0 4px #000,0 0 2px #000;justify-content:center;align-items:center;font-size:19px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.slot .key{font-family:var(--serif);letter-spacing:.05em;border:1px solid var(--bronze-lo);color:var(--bronze-hi);background:linear-gradient(#2a2119,#0c0a08);padding:0 6px;font-size:10px;line-height:15px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #000000b3}.slot .charges{font-family:var(--serif);color:#fff;text-shadow:0 1px 2px #000;font-size:12px;position:absolute;bottom:2px;right:4px}.slot.denied{animation:.25s deny}.slot.denied2{animation:.25s deny2}@keyframes deny{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes deny2{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.slot.flash{box-shadow:0 0 18px #fff9}.ult-fill{background:linear-gradient(0deg, color-mix(in srgb, var(--pc) 45%, transparent), color-mix(in srgb, var(--pc) 8%, transparent));border-top:1px solid color-mix(in srgb, var(--pc) 80%, #fff);box-shadow:0 -2px 8px color-mix(in srgb, var(--pc) 50%, transparent);transition:height .2s;position:absolute;bottom:0;left:0;right:0}.gold-box{font-family:var(--serif);color:var(--gold);text-shadow:0 0 10px #f0c05066,0 2px 2px #000;align-items:center;gap:10px;font-size:20px;display:flex;position:absolute;bottom:26px;right:24px}.gold-box .coin,.gold-box .dread{background:linear-gradient(90deg,#0a080700,#0a0807d9 30%);border-top:1px solid #a8844c80;border-bottom:1px solid #a8844c33;align-items:center;gap:6px;min-width:64px;padding:5px 14px 5px 8px;display:inline-flex}.gold-box.pulse{animation:.25s gp}.gold-box.pulse2{animation:.25s gp2}.gold-box .dread{color:#ff8070;text-shadow:0 0 10px #ff3c2880,0 2px 2px #000;border-top-color:#c8463280}.gold-box .dread.hidden{display:none}@keyframes gp{50%{transform:scale(1.15)}}@keyframes gp2{50%{transform:scale(1.15)}}.team{flex-direction:column;gap:10px;width:230px;display:flex;position:absolute;top:128px;left:24px}.team .tm{font-family:var(--serif);text-shadow:0 1px 2px #000;border-left:2px solid var(--pc,var(--bronze));background:linear-gradient(90deg,#0a0807cc,#0a080700);padding:6px 10px 8px 6px;font-size:13px}.team .tm .row{align-items:center;gap:7px;margin-bottom:4px;display:flex}.team .tm .tmedal{width:24px;height:24px;box-shadow:0 0 0 1px var(--bronze-lo);background:#0a0807;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.team .tm .tname{color:#f0e2c4;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.team .tm .thp{color:var(--text-dim);font-size:12px}.team .tm .bar.small{height:8px}.team .tm.down .row,.team .tm.down .thp{color:#ff5050}.team .tm.down{border-left-color:#ff5050;animation:.8s ease-in-out infinite lowhpT}@keyframes lowhpT{50%{background:linear-gradient(90deg,#5a0a08b3,#0a080700)}}.scores{z-index:5;min-width:440px;font-family:var(--serif);color:var(--text);text-shadow:0 1px 2px #000;box-shadow:0 0 0 1px var(--bronze-lo), 0 0 30px #000000b3;pointer-events:none;background:#0a0807e0;padding:14px 18px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.scores.hidden{display:none}.scores .sc-title{font-family:"Cinzel", var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-hi);text-align:center;margin-bottom:8px;font-size:15px}.scores .sc-row{border-top:1px solid #a078462e;grid-template-columns:26px minmax(140px,1fr) 90px 56px 64px;align-items:center;gap:8px;padding:5px 4px;font-size:14px;display:grid}.scores .sc-row>span:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.scores .sc-head{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);border-top:0;font-size:11px}.scores .sc-row.me{background:linear-gradient(90deg, color-mix(in srgb, var(--pc) 22%, transparent), transparent)}.scores .tmedal{width:24px;height:24px;box-shadow:0 0 0 1px var(--pc,var(--bronze-lo));background:#0a0807;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.scores .sc-name{text-overflow:ellipsis;white-space:nowrap;color:#f0e2c4;overflow:hidden}.scores .sc-name i{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-left:8px;font-size:11px;font-style:normal}.floor-info{position:absolute;top:24px;left:28px}.floor-info .fname{font-family:"Cinzel", var(--serif);color:var(--bronze-hi);text-shadow:0 0 14px #ffaa4640,0 2px 4px #000;letter-spacing:.06em;font-size:20px;font-weight:600}.floor-info .fsub{font-family:var(--serif);letter-spacing:.25em;color:var(--text-dim);text-transform:uppercase;background:linear-gradient(90deg,#a8844cb3,#a8844c00 85%) 0 100%/100% 1px no-repeat;margin-bottom:2px;padding-bottom:7px;font-size:11.5px}.floor-info .objective{color:#f0e2c4;text-shadow:0 1px 2px #000,0 0 8px #000;margin-top:6px;padding-left:16px;font-size:14.5px;position:relative}.floor-info .objective:before{content:"";background:var(--bronze-hi);width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:2px;transform:rotate(45deg);box-shadow:0 0 6px #ffc878b3}.minimap{background:radial-gradient(circle,#0e0c0ab8,#060504e0);border-radius:50%;width:196px;height:196px;position:absolute;top:28px;right:28px;box-shadow:0 0 22px #000000b3}.mm-frame{pointer-events:none;width:208px;height:208px;box-shadow:inset 0 0 0 2px #0a0807, inset 0 0 0 3px var(--bronze), inset 0 0 0 5px #0a0807, inset 0 0 0 6px var(--bronze-lo), inset 0 0 18px #000000d9;background:repeating-conic-gradient(from -1deg, #e2c48a8c 0 2deg, transparent 2deg 30deg);border-radius:50%;position:absolute;top:22px;right:22px;-webkit-mask:radial-gradient(circle,#0000 96px,#000 97px);mask:radial-gradient(circle,#0000 96px,#000 97px)}.mm-frame .pip{background:var(--bronze-hi);width:8px;height:8px;margin-left:-4px;position:absolute;top:-3px;left:50%;transform:rotate(45deg);box-shadow:0 0 6px #ffc878cc}.minimap.big{zoom:1;z-index:6;width:min(80vh,80vw);height:min(80vh,80vw);box-shadow:0 0 0 1px var(--bronze-lo), 0 0 40px #000c;background:#080706e6;border-radius:4px;top:50%;right:50%;transform:translate(50%,-50%)}.minimap.big+.mm-frame{display:none}.boss-bar{width:calc(min(820px * var(--hud-scale,1), 100vw - 580px * var(--hud-scale,1)) / var(--hud-scale,1));text-align:center;position:absolute;top:34px;left:50%;transform:translate(-50%)}.boss-bar .bname{font-family:"Cinzel", var(--serif);color:#f0dcc0;letter-spacing:.1em;text-shadow:0 0 16px #ff502880,0 2px 3px #000;font-size:26px;font-weight:600}.boss-bar .btitle{font-family:var(--serif);color:var(--text-dim);letter-spacing:.35em;text-transform:uppercase;text-shadow:0 1px 2px #000,0 0 6px #000000e6;margin-bottom:6px;font-size:11px}.boss-bar .bname{white-space:nowrap;justify-content:center;align-items:center;display:flex}.boss-bar .bname:before,.boss-bar .bname:after{content:"";background:linear-gradient(90deg,#0000,#ff8c5abf);flex:0 90px;min-width:12px;height:1px;margin:0 16px}.boss-bar .bname:after{background:linear-gradient(270deg,#0000,#ff8c5abf)}.boss-bar .bframe{align-items:center;display:flex}.boss-bar .cap{z-index:1;background:linear-gradient(135deg,#f0d8a8,#8a6030);flex:none;width:16px;height:16px;position:relative;transform:rotate(45deg);box-shadow:0 0 0 1px #0a0807,0 0 10px #ff783c99}.boss-bar .cap.l{margin-right:-6px}.boss-bar .cap.r{margin-left:-6px}.boss-bar .bar{flex:1;height:16px;box-shadow:0 0 0 1px #0a0807,0 0 0 2px #6a4a2a,0 0 0 3px #0a0807,0 4px 14px #000c,inset 0 0 8px #000}.boss-bar .bar .fill{background:linear-gradient(#ff8a50 0%,#e04020 25%,#a01a0c 65%,#4a0604 100%);box-shadow:2px 0 10px #ff6e32cc}.boss-bar .bar .sheen{pointer-events:none;background:linear-gradient(90deg,#0000,#ffe6be38,#0000);width:18%;animation:3.2s linear infinite sheen;position:absolute;top:0;bottom:0;left:0}@keyframes sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.boss-bar .phase-marks i{background:#0a0807;width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px;box-shadow:0 0 0 1px #e2c48a59}.boss-bar .phase-marks i:after{content:"";background:var(--bronze-hi);width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg);box-shadow:0 0 0 1px #0a0807}.prompt{font-family:var(--serif);letter-spacing:.08em;color:#fff3d8;text-shadow:0 0 8px #000,0 2px 2px #000;text-align:center;font-size:17px;position:absolute;top:62%;left:50%;transform:translate(-50%)}.prompt .progress{background:#222;border:1px solid #000;width:220px;height:5px;margin:8px auto 0}.prompt .progress i{background:var(--gold);height:100%;display:block}.banner{left:0;right:0;top:max(15.5%, calc(116px * var(--hud-scale,1) + 8px));text-align:center;pointer-events:none;position:absolute}.banner .b1{font-family:"Cinzel", var(--serif);letter-spacing:.12em;text-shadow:0 0 30px,0 3px 4px #000;font-size:clamp(26px,3.6vw,50px);font-weight:600}.banner .b2{font-family:var(--serif);color:var(--text);letter-spacing:.3em;text-transform:uppercase;text-shadow:0 2px 3px #000;margin-top:6px;font-size:14px}.banner .line{background:linear-gradient(90deg,#0000,currentColor,#0000);width:0;height:1px;margin:10px auto;transition:width .8s}.banner.show .line{width:520px}.banner{opacity:0;transition:opacity .5s}.banner.show{opacity:1}.banner.combat.show{opacity:.78}.banner.combat .b1{text-shadow:0 0 18px,0 2px 3px #000;font-size:clamp(20px,2.4vw,32px)}.banner.combat .b2{max-width:44vw;margin:3px auto 0;font-size:12px}.banner.combat .line{margin:6px auto}.banner.combat.show .line{width:340px}.banner.combat.edge{top:calc(14px * var(--hud-scale,1))}.toasts{flex-direction:column;align-items:flex-end;gap:6px;max-width:min(420px,30vw);display:flex;position:absolute;bottom:132px;right:28px}.toast{font-family:var(--serif);border-left:2px solid var(--bronze);color:var(--text);letter-spacing:.04em;background:#0a0807d9;padding:6px 12px;font-size:14px;animation:.3s toastIn}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}}.damage-dir{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.damage-dir i{filter:blur(1px);will-change:transform, opacity;border-top:5px solid #dc1414e6;border-radius:50%;width:180px;height:180px;margin:-90px 0 0 -90px;position:absolute;top:50%;left:50%}.fade{opacity:0;pointer-events:none;z-index:50;background:#000;transition:opacity .8s;position:absolute;top:0;bottom:0;left:0;right:0}.modal{box-sizing:border-box;pointer-events:auto;z-index:20;background:radial-gradient(#0000008c,#000000e0);flex-direction:column;justify-content:safe center;align-items:center;padding:20px 16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal h2{font-family:"Cinzel", var(--serif);color:var(--bronze-hi);letter-spacing:.1em;text-shadow:0 0 20px #e2c48a4d;margin:0 0 6px;font-size:34px;font-weight:600}.modal .msub{color:var(--text-dim);font-family:var(--serif);letter-spacing:.25em;text-transform:uppercase;margin-bottom:28px;font-size:12px}.choices{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.tome{text-align:center;cursor:pointer;--rc:#c8c0b0;background:radial-gradient(ellipse 80% 45% at 50% 30%, color-mix(in srgb, var(--rc) 16%, transparent), transparent 70%), linear-gradient(180deg, #221c17 0%, #14100d 55%, #0b0908 100%);width:250px;min-height:318px;box-shadow:0 0 0 1px #0a0807, 0 0 0 2px color-mix(in srgb, var(--rc) 50%, #3a2e22), 0 0 0 4px #0a0807, 0 0 0 5px #3a2e22, inset 0 1px 0 #ffe6b414, inset 0 0 44px #000000b3, 0 16px 34px #000000bf;border:none;flex-direction:column;align-items:center;padding:28px 20px 16px;transition:transform .18s,box-shadow .18s;animation:.4s backwards tomeIn;display:flex;position:relative;overflow:visible}.tome:nth-child(2){animation-delay:80ms}.tome:nth-child(3){animation-delay:.16s}@keyframes tomeIn{0%{opacity:0;transform:translateY(30px)scale(.95)}}.tome:before{content:"";background:linear-gradient(135deg, #fff6e0, var(--rc) 55%, color-mix(in srgb, var(--rc) 50%, #000));width:13px;height:13px;box-shadow:0 0 0 2px #0a0807, 0 0 0 3px color-mix(in srgb, var(--rc) 60%, #3a2e22), 0 0 12px var(--rc);z-index:1;margin-left:-6.5px;position:absolute;top:-8px;left:50%;transform:rotate(45deg)}.tome:after{content:"";pointer-events:none;opacity:.55;--c:color-mix(in srgb, var(--rc) 70%, #e2c48a);background:linear-gradient(var(--c), var(--c)) 0 0 / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) 0 0 / 1px 16px no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / 1px 16px no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / 1px 16px no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / 1px 16px no-repeat;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.tome:hover{box-shadow:0 0 0 1px #0a0807, 0 0 0 2px var(--rc), 0 0 0 4px #0a0807, 0 0 0 5px color-mix(in srgb, var(--rc) 40%, #3a2e22), inset 0 1px 0 #ffe6b41f, inset 0 0 44px #0009, 0 0 34px color-mix(in srgb, var(--rc) 45%, transparent), 0 20px 40px #000c;transform:translateY(-7px)}.tome:hover .ticon{transform:scale(1.06)}.tome .rar{font-family:var(--serif);letter-spacing:.38em;text-transform:uppercase;text-shadow:0 0 10px color-mix(in srgb, var(--rc) 60%, transparent);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:flex}.tome .rar:before,.tome .rar:after{content:"";background:linear-gradient(90deg, transparent, var(--rc));width:26px;height:1px}.tome .rar:after{background:linear-gradient(270deg, transparent, var(--rc))}.tome .tname{font-family:var(--serif);letter-spacing:.05em;color:#f4e8d0;text-shadow:0 2px 3px #000;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rc) 55%, transparent), transparent) 50% 100% / 70% 1px no-repeat;margin:16px 0 10px;padding-bottom:10px;font-size:19px}.tome .tdesc{color:var(--text);font-size:16px;line-height:1.4}.tome .ticon{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rc) 22%, #1a1511), #080605 72%);width:92px;height:92px;box-shadow:0 0 0 2px #0a0807, 0 0 0 3px color-mix(in srgb, var(--rc) 70%, #3a2e22), 0 0 0 5px #0a0807, 0 0 0 6px #3a2e22, inset 0 0 18px #000, 0 0 26px color-mix(in srgb, var(--rc) 35%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}.tome.r-epic:before,.tome.r-legendary:before{animation:1.8s ease-in-out infinite gemPulse}.tome.r-legendary{animation:.4s backwards tomeIn,2.4s ease-in-out .5s infinite legend}@keyframes gemPulse{50%{box-shadow:0 0 0 2px #0a0807, 0 0 0 3px var(--rc), 0 0 22px var(--rc), 0 0 40px color-mix(in srgb, var(--rc) 50%, transparent)}}@keyframes legend{50%{box-shadow:0 0 0 1px #0a0807,0 0 0 2px #ffd070,0 0 0 4px #0a0807,0 0 0 5px #8a6a30,inset 0 1px #ffe6b41f,inset 0 0 44px #0009,0 0 30px #ffb03059,0 16px 34px #000000bf}}.tome.r-legendary{background:radial-gradient(80% 45% at 50% 30%,#ffb03038,#0000 70%),linear-gradient(#2a2013 0%,#16110b 55%,#0b0908 100%)}.tome.augment{box-shadow:0 0 0 1px #0a0807, 0 0 0 2px var(--ac-dim), 0 0 0 4px #0a0807, 0 0 0 5px #3a2e22, inset 0 0 34px var(--ac-glow), 0 16px 34px #000000bf}.tome.augment:hover{box-shadow:0 0 0 1px #0a0807, 0 0 0 2px var(--ac), 0 0 0 4px #0a0807, 0 0 0 5px var(--ac-dim), inset 0 0 34px var(--ac-glow), 0 0 30px var(--ac-dim), 0 20px 40px #000c}.tome .augtag{color:var(--ac,var(--rc));font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;margin:-8px 0 10px;font-size:11px}.tome .tkey{font-family:var(--serif);color:var(--bronze-hi);background:#0a0807;border:1px solid #3a2e22;margin-top:auto;padding:1px 8px;font-size:11px;position:static}.shop-grid{grid-template-columns:repeat(3,250px);gap:16px;display:grid}.shop-item{cursor:pointer;--rc:#e8d8b0;background:radial-gradient(ellipse 60% 80% at 0% 50%, color-mix(in srgb, var(--rc) 12%, transparent), transparent 70%), linear-gradient(180deg, #201a15, #0d0b09);box-shadow:0 0 0 1px #0a0807, 0 0 0 2px color-mix(in srgb, var(--rc) 35%, #3a2e22), inset 0 1px 0 #ffe6b40f, inset 0 0 26px #0009, 0 8px 18px #0009;gap:14px;padding:14px 14px 12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.shop-item:hover{box-shadow:0 0 0 1px #0a0807, 0 0 0 2px var(--rc), inset 0 0 26px #00000080, 0 0 22px color-mix(in srgb, var(--rc) 35%, transparent), 0 12px 24px #000000b3;transform:translateY(-3px)}.shop-item.sold{opacity:.35;pointer-events:none;filter:grayscale(.7)}.shop-item .sicon{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rc) 20%, #1a1511), #080605 72%);width:54px;height:54px;box-shadow:0 0 0 1px #0a0807, 0 0 0 2px color-mix(in srgb, var(--rc) 60%, #3a2e22), inset 0 0 10px #000;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.shop-item .sbody{flex-direction:column;flex:1;min-width:0;display:flex}.shop-item .sname{font-family:var(--serif);letter-spacing:.03em;font-size:15px}.shop-item .sdesc{color:var(--text-dim);margin:4px 0 8px;font-size:13.5px;line-height:1.3}.shop-item .price{font-family:var(--serif);color:var(--gold);background:#0a0807;border:1px solid #f0c05059;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:1px 9px 1px 6px;font-size:14px;display:inline-flex}.shop-item.cant .price{color:#c05050;border-color:#c0505066}.shop-item.cant .price svg{opacity:.5}.shop-item .sdiff{border-left:2px solid color-mix(in srgb, var(--rc) 45%, #5a4630);background:#00000059;gap:2px;margin:0 0 8px;padding:5px 8px;font-size:12.5px;display:grid}.shop-item .sdiff>div{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.shop-item .sdiff .k{color:var(--text-dim);flex:auto}.shop-item .sdiff .a{color:#a89a86}.shop-item .sdiff .arr{color:#6e604e}.shop-item .sdiff .b{color:#7dff9a;font-weight:600}@media (max-height:820px){.modal h2{font-size:28px}.modal .msub{margin-bottom:14px}.shop-grid{gap:12px}}@media (max-height:820px) and (min-width:1100px){.shop-grid{grid-template-columns:repeat(4,250px)}}.pause-box,.settings-box,.end-box,.help-box{flex-direction:column;align-items:center;gap:12px;min-width:420px;padding:30px 40px;display:flex}.settings-box .row{width:100%;font-family:var(--serif);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:18px;font-size:14px;display:flex}.settings-box input[type=range]{accent-color:#c8a060;width:200px;margin-left:auto}.settings-box output{text-align:right;width:3.6em;color:var(--bronze-hi);font-variant-numeric:tabular-nums;font-size:13px}.settings-box,.help-box{background:linear-gradient(#1a1511fb,#0d0b0afb)}.settings-box select{color:var(--text);border:1px solid var(--bronze-lo);font-family:var(--serif);background:#0c0a08;padding:4px 8px}.end-box .big{font-family:"Cinzel Decorative", var(--serif);letter-spacing:.1em;font-size:56px}.end-box table{border-collapse:collapse;font-family:var(--serif);margin:10px 0 18px}.end-box td{border-bottom:1px solid #2a221b;padding:4px 16px}.end-box td:last-child{text-align:right;color:var(--gold)}.help-box{align-items:stretch;max-width:760px;max-height:94vh;overflow-y:auto}.help-box .cols{grid-template-columns:1fr 1fr;gap:6px 30px;font-size:15px;display:grid}.help-box .k{font-family:var(--serif);color:var(--bronze-hi)}.help-box p{margin:6px 0;font-size:15.5px;line-height:1.5}.click-hint{font-family:var(--serif);letter-spacing:.25em;color:var(--text);text-shadow:0 2px 4px #000;font-size:15px;animation:1.6s infinite blink;position:absolute;top:56%;left:50%;transform:translate(-50%)}@keyframes blink{50%{opacity:.35}}.loading{z-index:100;pointer-events:auto;background:#000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.loading .title{font-size:56px}.loading .lbar{background:#1a1612;width:320px;height:3px;margin-top:30px}.loading .lbar i{background:linear-gradient(90deg, var(--bronze-lo), var(--bronze-hi));width:0;height:100%;transition:width .3s;display:block}.loading .ltxt{font-family:var(--serif);color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin-top:12px;font-size:12px}.wave-ind{font-family:var(--serif);letter-spacing:.3em;color:#e0a080;text-shadow:0 2px 3px #000;font-size:15px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.chat{flex-direction:column;gap:2px;width:360px;font-size:14px;display:flex;position:absolute;bottom:150px;left:28px}.chat div{text-shadow:0 1px 2px #000}.relic-shelf{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;display:flex}.relic-shelf:empty{display:none}.relic-shelf .ricons,.relic-shelf .rsets{flex-wrap:wrap;gap:4px;display:flex}.rset{font-family:var(--serif);letter-spacing:.08em;color:var(--sc);opacity:.55;text-shadow:0 1px 2px #000;border:1px solid #0000;padding:0 5px;font-size:10.5px}.rset.on{opacity:1;border-color:color-mix(in srgb, var(--sc) 45%, transparent);background:#00000073}.rset.full{box-shadow:0 0 8px color-mix(in srgb, var(--sc) 55%, transparent)}.ri{border:1px solid color-mix(in srgb, var(--rc) 55%, #000);background:radial-gradient(circle,#1f1913,#0a0807);justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative;box-shadow:inset 0 0 6px #000}.ri .rk{background:conic-gradient(#000000b8 var(--p,0%), #0000 0);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ri .rn{font:600 10px var(--serif);color:#fff;text-shadow:0 0 3px #000,0 1px 1px #000;position:absolute;bottom:-2px;right:1px}.ri.lit{border-color:var(--rc);box-shadow:0 0 10px color-mix(in srgb, var(--rc) 70%, transparent), inset 0 0 8px color-mix(in srgb, var(--rc) 35%, transparent)}.ri.cursed{outline-offset:1px;border:1px double #e0306a;outline:1px solid #e0306a59;animation:2.4s ease-in-out infinite cursedGlow}@keyframes cursedGlow{50%{box-shadow:0 0 9px #e0306a99,inset 0 0 6px #000}}.relic-tab{z-index:3;width:min(330px,50vw - min(80vh,80vw)/2 - 36px);max-height:80vh;padding:12px 14px;position:absolute;top:50%;right:24px;overflow:hidden;transform:translateY(-50%)}.rlist{flex-direction:column;gap:6px;display:flex}.rrow{text-align:left;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.3;display:flex}.rrow>svg{flex:none;margin-top:2px}.rrow b{font-family:var(--serif);color:var(--rc);letter-spacing:.04em;margin-right:6px;font-weight:600}.rrow i,.rrow em{font-style:normal;font-family:var(--serif);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-right:6px;font-size:10px}.rrow em{color:#e0306a}.rrow span{color:var(--text);display:block}.rsetrow{text-align:left;margin-bottom:4px;font-size:12px;line-height:1.35}.rsetrow b{font-family:var(--serif);color:var(--sc);margin-right:6px}.rsetrow span{color:var(--text-dim);margin-right:8px}.rsetrow span.on{color:var(--sc)}.relic-pause{max-height:38vh;margin-top:8px;overflow-y:auto}.tome.relic .augtag{border:1px solid;padding:1px 6px}.tome.relic .rset-next{margin-top:8px;font-size:13px;font-style:italic}.tome.cursed{background:radial-gradient(80% 45% at 50% 30%,#e0306a33,#0000 70%),linear-gradient(#24101a,#0b0608);--rc:#e0306a!important}.tome.cursed .tname{color:#ffb8cc}.relic-tab .compact .rrow{font-size:11.5px;line-height:1.25}.relic-tab .compact .rlist{gap:4px}.relic-tab .compact .rsetrow{font-size:11.5px}.keys-box .keys-grid{grid-template-columns:1fr 1fr;gap:4px 24px;display:grid}.keys-box .keys-grid .row{justify-content:space-between;align-items:center;gap:12px;display:flex}.keys-box .kb{min-width:92px}.keys-box .kb.cap{border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px #f0c0504d}.recap{min-width:280px;max-width:420px;font-family:var(--serif);color:var(--text);opacity:0;pointer-events:none;background:#0c0403b8;border:1px solid #5a1a10;padding:8px 12px;font-size:13px;transition:opacity .4s;position:absolute;top:max(30%,230px);left:50%;transform:translate(-50%)}.recap.show{opacity:1}.recap .rh{font-family:"Cinzel", var(--serif);letter-spacing:.25em;text-transform:uppercase;color:#ff8a70;margin-bottom:4px;font-size:11px}.recap .rr{justify-content:space-between;gap:14px;padding:2px 0;display:flex}.recap .rr em{color:var(--text-dim);font-style:normal}.recap .rr b{color:#ff8a70;font-variant-numeric:tabular-nums}.streak{text-align:center;pointer-events:none;opacity:0;position:absolute;top:58%;left:0;right:0}.streak .s1{font-family:"Cinzel", var(--serif);letter-spacing:.16em;text-shadow:0 0 18px,0 2px 3px #000;font-size:clamp(18px,2.2vw,30px);font-weight:700}.streak .s2{font-family:var(--serif);color:var(--text);letter-spacing:.25em;text-transform:uppercase;text-shadow:0 2px 3px #000;margin-top:2px;font-size:12px}.streak.show{animation:1.6s ease-out forwards streakPop}.streak.show2{animation:1.6s ease-out forwards streakPop2}@keyframes streakPop{0%{opacity:0;transform:scale(1.5)}10%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes streakPop2{0%{opacity:0;transform:scale(1.5)}10%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.slot.ult .cdtxt{color:#f0e2c4;letter-spacing:.05em;align-items:flex-end;padding-bottom:4px}@media (max-width:1180px){.hp-wrap{width:330px}.pframe:before{right:0}.abilities{gap:8px;padding:14px 16px 8px}}@media (max-width:980px){.abilities{gap:6px;padding:14px 10px 8px}.slot{width:50px;height:50px}.slot.ult{width:62px;height:62px}.slot.itemslot{width:42px;height:42px}}.boss-bar.exposed .bar{box-shadow:0 0 0 1px #0a0807,0 0 0 2px #ffd070,0 0 0 3px #0a0807,0 0 18px #ffc85abf,inset 0 0 8px #000}.boss-bar.exposed .bar .fill{background:linear-gradient(#fff0b0 0%,#ffb040 30%,#d06010 70%,#6a2a04 100%)}.boss-bar.exposed .bname{color:#ffe0a0}.hp-wrap,.abilities,.gold-box,.minimap,.mm-frame,.boss-bar,.floor-info,.team,.toasts,.scores{zoom:var(--hud-scale,1)}.slot.itemslot{--ic:#5a4426;width:50px;height:50px;box-shadow:0 0 0 1px #0a0807, 0 0 0 2px color-mix(in srgb, var(--ic) 70%, #3a2e22), 0 0 0 3px #0a0807, inset 0 0 14px #000, 0 0 14px color-mix(in srgb, var(--ic) 30%, transparent), 0 6px 12px #000000b3;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--ic) 22%, #1a1511), #080605 72%);border-radius:50%;align-self:center;margin-right:6px}.slot.itemslot:before{display:none}.slot.itemslot.empty{opacity:.9}.slot.itemslot.empty .iic:after{content:"—";color:var(--bronze-lo);font-family:var(--serif)}.slot.itemslot .iic{justify-content:center;align-items:center;display:flex}.slot.itemslot .key{top:auto;bottom:-11px}.boss-bar.gated .bar .fill{filter:saturate(.35)brightness(.8)}.boss-bar.gated .bar{box-shadow:0 0 0 1px #0a0807, 0 0 0 2px var(--gc,#b080ff), 0 0 0 3px #0a0807, 0 0 14px color-mix(in srgb, var(--gc,#b080ff) 60%, transparent), inset 0 0 8px #000}.boss-bar .bgate{width:max-content;max-width:calc(100% + 100px);font-family:var(--serif);letter-spacing:.12em;color:#e8dcc8;text-shadow:0 1px 2px #000,0 0 6px #000000e6;margin-top:7px;font-size:13px;position:relative;left:50%;transform:translate(-50%)}.boss-bar .bgate .gname{color:var(--gc);text-transform:uppercase;letter-spacing:.25em;margin-right:10px;font-weight:600}.boss-bar .bgate :-webkit-any(.gname,.gleft){white-space:nowrap;display:inline-block}.boss-bar .bgate :is(.gname,.gleft){white-space:nowrap;display:inline-block}.boss-bar .bgate .gname:before{content:"◆ "}.boss-bar .bgate .gtime{background:#0009;width:40%;height:3px;margin:5px auto 0;box-shadow:0 0 0 1px #0a0807}.boss-bar .bgate .gtime div{background:var(--gc);transform-origin:0;height:100%}@media (max-width:1440px){#hud:has(>.boss-bar:not(.hidden)) .floor-info :-webkit-any(.fname,.fsub){visibility:hidden}#hud:has(>.boss-bar:not(.hidden)) .floor-info :is(.fname,.fsub){visibility:hidden}}.boss-bar.gated:not(.hidden)~.banner{top:max(calc(15.5% + 30px), calc(146px * var(--hud-scale,1) + 8px))}.boss-bar.gated.gwrap:not(.hidden)~.banner{top:max(calc(15.5% + 52px), calc(168px * var(--hud-scale,1) + 8px))}.floor-info .deadline{font-family:var(--serif);letter-spacing:.06em;color:#e8c890;text-shadow:0 1px 2px #000,0 0 8px #000;font-variant-numeric:tabular-nums;margin-top:4px;padding-left:16px;font-size:13px;position:relative}.floor-info .deadline:before{content:"⧗";color:var(--bronze-hi);position:absolute;top:-1px;left:0}.floor-info .deadline.low{color:#ff9a60;animation:1s ease-in-out infinite dlpulse}.floor-info .deadline.past{color:#ff5a40}.floor-info .deadline.past:before,.floor-info .deadline.low:before{color:currentColor}@keyframes dlpulse{50%{opacity:.55}}.feat-toast{opacity:0;border:1px solid var(--bronze);pointer-events:none;z-index:12;background:linear-gradient(#221a10f0,#0c0a08f0);align-items:center;gap:14px;min-width:300px;padding:10px 22px 10px 14px;display:flex;position:absolute;top:240px;right:24px;transform:translate(24px);box-shadow:0 0 30px #ffbe5a40,inset 0 0 24px #0009}.feat-toast.show{animation:4.2s forwards featIn}@keyframes featIn{0%{opacity:0;transform:translate(24px)}8%,86%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}.feat-toast .fi{background:radial-gradient(circle,#ffc86438,#0000 70%);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.feat-toast .fk{font-family:var(--serif);letter-spacing:.4em;color:var(--gold);text-transform:uppercase;font-size:10.5px}.feat-toast .fn{font-family:"Cinzel", var(--serif);color:#fff0d0;letter-spacing:.05em;text-shadow:0 0 14px #ffb45080;font-size:19px;font-weight:600}.feat-toast .fd{color:var(--text-dim);font-size:13.5px}.rs{background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--deep), #0000 70%), linear-gradient(180deg, var(--panel-2), var(--panel));border-color:color-mix(in srgb, var(--acc) 40%, #3a2e22);flex-direction:column;gap:10px;width:min(1280px,96vw);max-height:96vh;padding:20px 30px 18px;animation:.6s rsIn;display:flex;overflow:hidden}.rs-main{scrollbar-width:thin;scrollbar-color:#4a3a28 transparent;pointer-events:auto;flex-direction:column;flex:auto;gap:14px;min-height:0;padding-top:8px;display:flex;overflow-y:auto}@keyframes rsIn{0%{opacity:0;transform:translateY(18px)scale(.985)}}.rs-main>*{flex-shrink:0}.rs-head{align-items:center;gap:22px;display:flex}.rs-emb{flex:none;animation:1.2s rsEmb}@keyframes rsEmb{0%{opacity:0;transform:scale(.6)rotate(-30deg)}}.rs-titles{flex:1;min-width:0}.rs-kicker{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:11.5px;display:flex}.rs-kicker b{color:var(--acc);font-weight:600}.rs-big{font-family:"Cinzel Decorative", var(--serif);letter-spacing:.08em;margin:2px 0;font-size:58px;line-height:1.05}.rs-big.won{color:#ffe3a0;text-shadow:0 0 34px #ffaa28bf,0 0 80px #ff8c1e59,0 3px #000}.rs-big.lost{color:#e64848;text-shadow:0 0 30px #dc141499,0 3px #000}.rs-sub{font-family:var(--body);color:var(--text);font-size:18px}.rs-sub em{color:var(--acc);font-style:normal}.rs-realms{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.rs-pips{gap:6px;display:flex}.rs-pips i{background:#241d17;border:1px solid #3a2e22;width:30px;height:6px}.rs-pips i.on{background:var(--acc);border-color:var(--acc);box-shadow:0 0 8px var(--acc)}.rs-pips i.last{animation:1.6s ease-in-out infinite pipPulse}@keyframes pipPulse{50%{opacity:.45}}.rs-realms .rl{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.rs-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rs-badge{font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--bronze-lo);color:var(--bronze-hi);background:#00000059;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.rs-badge.heat{color:#ffb070;border-color:#a0441c}.rs-badge.rush{color:#ffd890;border-color:#8a6a20}.rs-badge.nm{color:#ff9080;border-color:#7a1c1c}.rs-badge.abyss{color:#d0a0ff;border-color:#5a2a8a}.rs-badge.daily{color:var(--gold);border-color:#6a5a20}.rs-badge.practice{color:#999;border-color:#444}.rs-tiles{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.rs-tile{background:linear-gradient(#ffffff09,#00000040);border:1px solid #2e251c;padding:10px 12px 9px;animation:.45s backwards tomeIn;position:relative}.rs-tile .tl{font-family:var(--serif);letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.rs-tile .tv{font-family:"Cinzel", var(--serif);color:#f4e6c8;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:28px;font-weight:600}.rs-tile .ts{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rs-tile.rec{border-color:color-mix(in srgb, var(--gold) 60%, #2e251c)}.rs-tile.rec.lit{box-shadow:0 0 22px #f0c05040,inset 0 0 24px #f0c05014}.rs-tile .ribbon{font-family:var(--serif);letter-spacing:.16em;color:#1a1006;opacity:0;background:linear-gradient(90deg,#9a6a18,#f6cf68,#9a6a18);padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:-9px;right:10px;box-shadow:0 0 12px #f0c05080}.rs-tile.rec.lit .ribbon{animation:.5s cubic-bezier(.2,1.6,.4,1) forwards stamp}@keyframes stamp{0%{opacity:0;transform:scale(2.4)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.rs-tile.rec.lit .tv{color:#ffe08a;text-shadow:0 0 16px #ffbe3c99}.rs-tile:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fff0c824 50%,#0000 60%) 150% 0/300% 100% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.rs-tile.rec.lit:after{animation:1.4s .2s sheen}.rs-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;display:grid}.rs h3{font-family:var(--serif);letter-spacing:.34em;text-transform:uppercase;color:var(--bronze-hi);align-items:center;gap:10px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.rs h3:after{content:"";background:linear-gradient(90deg, var(--bronze-lo), transparent);flex:1;height:1px}.rs-sec{min-width:0}.rs-sec+.rs-sec{margin-top:12px}.rs-build{flex-wrap:wrap;gap:6px;display:flex}.rs-tome{border:1px solid var(--rc);background:radial-gradient(circle, color-mix(in srgb, var(--rc) 22%, transparent), #00000080 75%);justify-content:center;align-items:center;width:38px;height:38px;animation:.35s backwards tomeIn;display:flex;position:relative}.rs-tome.aug{border-style:double;border-width:3px}.rs-tome.relic{border-radius:50%}.rs-tome b{font-family:var(--serif);color:#fff;border:1px solid var(--rc);background:#000;padding:0 3px;font-size:10px;line-height:13px;position:absolute;bottom:-5px;right:-4px}.rs-empty{color:var(--text-dim);font-size:14px;font-style:italic}.rs-dmg{flex-direction:column;gap:3px;display:flex}.rs-dmg .dmr{grid-template-columns:15px minmax(0,11em) 1fr 3.2em;align-items:center;gap:8px;font-size:12.5px;animation:.4s backwards tomeIn;display:grid}.rs-dmg .dmn{font-family:var(--serif);color:#e8dcc0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs-dmg .dmb{background:#00000073;border:1px solid #2e251c;height:6px}.rs-dmg .dmb i{height:100%;width:var(--w);background:linear-gradient(90deg, color-mix(in srgb, var(--acc) 55%, #000), var(--acc));transform-origin:0;animation:.8s cubic-bezier(.2,.8,.3,1) backwards barGrow;display:block}@keyframes barGrow{0%{transform:scaleX(0)}}.rs-dmg .dmv{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.rs-feats{flex-direction:column;gap:6px;display:flex}.rs-feat{background:linear-gradient(90deg,#f0c0501a,#0000);border:1px solid #3a2e22;align-items:center;gap:10px;padding:4px 8px;animation:.4s backwards tomeIn;display:flex}.rs-feat .n{font-family:var(--serif);color:#fff0d0;font-size:14px}.rs-feat .d{color:var(--text-dim);font-size:12.5px}.rs-chron{flex-direction:column;gap:6px;display:flex}.rs-floor{align-items:stretch;gap:6px;animation:.4s backwards tomeIn;display:flex}.rs-floor .fl{border-left:2px solid var(--fc);flex-direction:column;flex:0 0 112px;justify-content:center;padding-left:8px;display:flex}.rs-floor .fl b{font-family:var(--serif);color:var(--fc);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rs-floor .fl span{color:var(--text-dim);font-size:11.5px}.rs-chip{width:54px;font-family:var(--serif);color:var(--text);font-variant-numeric:tabular-nums;background:#00000059;border:1px solid #33291f;flex-direction:column;align-items:center;gap:1px;padding:4px 0 7px;font-size:11px;display:flex;position:relative}.rs-chip i{background:linear-gradient(90deg,#a01820,#ff4a3a);max-width:calc(100% - 6px);height:3px;position:absolute;bottom:2px;left:3px}.rs-chip.flawless{border-color:#a8884a;box-shadow:inset 0 0 12px #f0c05026}.rs-chip.flawless:before{content:"✦";color:var(--gold);font-size:9px;position:absolute;top:-1px;right:3px}.rs-chip.fell{background:#5a0a0a59;border-color:#7a1a1a}.rs-chip.boss{border-color:#5a2a22;width:62px}.rs-chron.two{grid-template-columns:1fr 1fr;gap:6px 18px;display:grid}.rs-chron.two .rs-legend{grid-column:1/-1;margin-top:0}.rs-chron.two .rs-chip{width:46px}.rs-chron.two .rs-floor .fl{flex-basis:104px}.rs-feats.inline{flex-flow:wrap}.rs-feats.inline .rs-feat{gap:6px;padding:3px 10px 3px 6px}.rs-feats.inline .rs-feat svg{width:18px;height:18px}.rs-feats.inline .rs-feat .n{font-size:13px}.rs-feats.inline .rs-feat .d{display:none}.rs-legend{color:var(--text-dim);gap:14px;margin-top:6px;font-size:12px;display:flex}.rs-legend i{vertical-align:middle;background:#d03028;width:14px;height:3px;margin-right:5px;display:inline-block}.rs-party{gap:10px;display:grid}.rs-pc{background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 10%, transparent), #0000004d);border:1px solid #2e251c;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;animation:.45s backwards tomeIn;display:flex}.rs-pc.me{border-color:color-mix(in srgb, var(--pc) 45%, #2e251c)}.rs-pc .ph{align-items:center;gap:10px;display:flex}.rs-pc .pn{font-family:"Cinzel", var(--serif);color:#f4e6c8;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.rs-pc .pcl{font-family:var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--pc);font-size:10.5px}.rs-pc table{border-collapse:collapse;width:100%;font-size:12.5px;line-height:1.25}.rs-pc td{border-bottom:1px solid #3a2e2299;padding:1px 0}.rs-pc td:last-child{text-align:right;font-family:var(--serif);color:var(--text);font-variant-numeric:tabular-nums}.rs-pc td.top{color:var(--gold);text-shadow:0 0 10px #f0c05066}.rs-pc .rs-build{gap:4px}.rs-pc .rs-tome{width:28px;height:28px}.rs-pc .kb{color:#e07a6a;font-size:12.5px}.rs-wait{color:var(--text-dim);text-align:center;padding:20px 0;font-size:14px;font-style:italic;animation:1.6s infinite blink}.rs-mastery{grid-template-columns:auto repeat(4,1fr);align-items:stretch;gap:10px;display:grid}.rs-mastery h3{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--bronze-hi);align-self:center;margin:0;padding-right:4px;font-size:11px}.rs-mastery .rs-tile{grid-template-columns:1fr auto;align-items:baseline;column-gap:8px;padding:5px 12px 4px;display:grid}.rs-mastery .rs-tile .tv{grid-area:1/2/3;align-self:center;margin:0;font-size:21px}.rs-mastery .rs-tile .ts{font-size:11.5px}.rs-foot{justify-content:center;align-items:center;gap:14px;margin-top:2px;display:flex}.rs-foot .hint{font-family:var(--serif);color:var(--text-dim);letter-spacing:.2em;opacity:.8;margin-left:4px;font-size:11px}.rs-note{text-align:center;color:var(--text-dim);font-size:12.5px}@media (max-height:760px){.rs{gap:10px;padding:14px 22px 12px}.rs-big{font-size:46px}.rs-tile .tv{font-size:23px}.rs-sub{font-size:16px}}.cx,.pb,.dr{background:linear-gradient(#1a1511fb,#0d0b0afb)}.cx{flex-direction:column;gap:12px;width:min(1100px,95vw);height:min(760px,92vh);padding:20px 28px;display:flex}.cx-head{align-items:flex-end;gap:20px;display:flex}.cx-head .title{font-size:34px}.cx-head .meta{color:var(--text-dim);font-family:var(--serif);letter-spacing:.15em;margin-bottom:6px;font-size:13px}.cx-tabs{border-bottom:1px solid var(--bronze-lo);gap:4px;display:flex}.cx-tab{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;pointer-events:auto;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:8px 18px;font-size:13px}.cx-tab:hover{color:var(--text)}.cx-tab.on{color:var(--bronze-hi);border-color:var(--bronze-lo);background:linear-gradient(#2a221b,#15110e);border-bottom:1px solid #15110e}.cx-tab .k{color:#6a5a48;margin-left:6px;font-size:10px}.cx-body{scrollbar-width:thin;scrollbar-color:#4a3a28 transparent;pointer-events:auto;flex:1;padding-right:6px;overflow-y:auto}.cx-grp{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;color:var(--bronze-hi);align-items:center;gap:10px;margin:14px 0 8px;font-size:12px;display:flex}.cx-grp:first-child{margin-top:4px}.cx-grp:after{content:"";background:linear-gradient(90deg, var(--bronze-lo), transparent);flex:1;height:1px}.cx-feats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cx-feat{background:#0000004d;border:1px solid #2a221b;align-items:center;gap:12px;padding:9px 12px;display:flex}.cx-feat .ic{border:1px solid #2a221b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cx-feat.got{background:linear-gradient(90deg,#f0c05017,#0000004d);border-color:#6a5426}.cx-feat.got .ic{background:radial-gradient(circle,#ffc8642e,#0000 70%);border-color:#a8844c}.cx-feat:not(.got){opacity:.72}.cx-feat .n{font-family:var(--serif);color:var(--text);font-size:14.5px}.cx-feat.got .n{color:#fff0d0}.cx-feat .d{color:var(--text-dim);font-size:13px;line-height:1.3}.cx-feat .w{color:#8a7a5a;font-size:11px;font-family:var(--serif);letter-spacing:.08em;margin-top:2px}.cx-bar{background:#241d17;height:3px;margin-top:5px}.cx-bar i{background:linear-gradient(90deg, var(--bronze-lo), var(--bronze-hi));height:100%;display:block}.cx-table{border-collapse:collapse;width:100%;font-size:14.5px}.cx-table th{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);text-align:right;border-bottom:1px solid var(--bronze-lo);padding:6px 10px;font-size:11px;font-weight:600}.cx-table th:first-child,.cx-table td:first-child{text-align:left}.cx-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #241d17;padding:5px 10px}.cx-table td .cn{font-family:var(--serif);align-items:center;gap:10px;display:inline-flex}.cx-table td.dim{color:#5a5048}.cx-table td.hot{color:#ffb070}.cx-table tr.won td:first-child .cn{color:#fff0d0}.cx-beasts{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cx-beast{background:#0000004d;border:1px solid #2a221b;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.cx-beast .n{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.cx-beast .c{font-family:var(--serif);color:var(--gold);font-variant-numeric:tabular-nums;font-size:14px}.cx-beast.unk .n{color:#5a5048;font-style:italic}.cx-beast.unk .c{color:#5a5048}.cx-beast.boss{border-color:#4a2a20}.cx-beast .nem{color:#e07a6a;font-size:11.5px;display:block}.cx-recs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cx-foot{justify-content:space-between;align-items:center;display:flex}.cx-foot .hint{color:var(--text-dim);font-size:12px;font-family:var(--serif);letter-spacing:.1em}.pb{flex-direction:column;gap:12px;width:min(1180px,96vw);max-height:94vh;padding:20px 28px;display:flex;overflow-y:auto}.pb-head{align-items:center;gap:20px;display:flex}.pb-heat{font-family:"Cinzel", var(--serif);color:#ffb070;text-shadow:0 0 22px #ff78288c;font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-left:auto;font-size:40px;font-weight:600;display:flex}.pb-heat small{letter-spacing:.3em;color:var(--text-dim);text-shadow:none;margin-right:4px;font-size:12px}.pb-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.pb-card{cursor:pointer;pointer-events:auto;background:linear-gradient(#1a1512,#0c0a08);border:1px solid #2a221b;flex-direction:column;gap:4px;padding:10px 12px;transition:all .12s;display:flex;position:relative}.pb-card:hover{border-color:var(--bronze)}.pb-card.on{background:linear-gradient(#2e1a10,#120a06);border-color:#b0501c;box-shadow:inset 0 0 26px #ff641e1f}.pb-card .t{font-family:var(--serif);color:var(--text);align-items:center;gap:8px;font-size:14.5px;display:flex}.pb-card.on .t{color:#ffd0a0}.pb-card .d{color:var(--text-dim);min-height:34px;font-size:13px;line-height:1.3}.pb-card .r{align-items:center;gap:4px;display:flex}.pb-card .r i{background:#2a221b;border:1px solid #3a2e22;width:16px;height:5px}.pb-card .r i.on{background:#ff8a40;border-color:#ffb070;box-shadow:0 0 6px #ff7020}.pb-card .h{font-family:var(--serif);color:#c07040;letter-spacing:.1em;margin-left:auto;font-size:11px}.pb-card.locked{cursor:default;opacity:.55;border-style:dashed}.pb-card.locked:hover{border-color:#2a221b}.pb-card.locked .t{color:#6a5e50}.pb-boons{font-family:var(--serif);color:#e8b888;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;font-size:13px;display:flex}.pb-boons b{color:#ffb070;font-weight:600}.pb-boons .nu{color:var(--text-dim)}.pb-foot{align-items:center;gap:12px;display:flex}.pb-foot .hint{color:var(--text-dim);font-size:12px;font-family:var(--serif);letter-spacing:.08em;flex:1}.cs-pacts{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 14px;display:flex}.cs-pacts .hv{font-family:"Cinzel", var(--serif);color:#ffb070;text-shadow:0 0 14px #ff782866;text-align:center;min-width:26px;font-size:22px;font-weight:600}.cs-pacts .lab{flex:1;min-width:190px}.cs-pacts .lab .subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-pacts .lab .s2{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cs-pacts.locked{opacity:.6}.cs-pacts.nm{border-color:#6a1c1c;box-shadow:inset 0 0 30px #c81e1e1f}.cs-btns{gap:8px;margin-left:auto;display:flex}.cs-nm{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cs-nm.on{color:#ffb0a0;background:linear-gradient(#3a1210,#1a0806);border-color:#a02a2a;box-shadow:0 0 14px #ff281e40}.cs-nm .w{color:#ff8070;font-size:11px}.cs-nm.on.dm{color:#ffb0c0;background:linear-gradient(#3a0618,#14020a);border-color:#c01840;box-shadow:0 0 18px #ff144666}.cs-pacts.dm{border-color:#8a1030;box-shadow:inset 0 0 36px #dc0a3c2e}.cs-nm.on.rush{color:#ffd890;background:linear-gradient(#3a2a10,#1a1206);border-color:#a07020;box-shadow:0 0 14px #ffb42840}#menu .menu-row{gap:12px;display:flex}#menu .menu-row .btn{letter-spacing:.1em;white-space:nowrap;flex:none;min-width:0;padding:10px 16px;font-size:14px}#menu .btn.rite{background:linear-gradient(#33260f,#160f06);border-color:#7a5a20;flex-direction:column;align-items:center;gap:2px;padding-top:9px;padding-bottom:8px;display:flex}#menu .btn.rite .rs2{letter-spacing:.12em;color:#c8a868;text-transform:uppercase;white-space:nowrap;font-size:10px}#menu .btn.rite:hover{box-shadow:0 0 22px #f0c05059}.dr{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(560px,92vw);padding:24px 32px;display:flex}.dr .date{font-family:var(--serif);letter-spacing:.4em;color:var(--gold);font-size:12px}.dr .cls{align-items:center;gap:14px;display:flex}.dr .cls .nm{font-family:"Cinzel", var(--serif);font-size:26px;font-weight:600}.dr .pacts{flex-direction:column;gap:5px;width:100%;display:flex}.dr .pacts div{text-align:left;background:#3c190840;border:1px solid #3a2414;align-items:center;gap:10px;padding:5px 10px;font-size:14px;display:flex}.dr .pacts b{font-family:var(--serif);color:#ffd0a0;white-space:nowrap;font-weight:400}.dr .stats{font-family:var(--serif);color:var(--text-dim);letter-spacing:.06em;justify-content:center;gap:22px;font-size:13px;display:flex}.dr .stats b{color:var(--text);letter-spacing:0;font-size:20px;display:block}.dr .btns{gap:12px;margin-top:4px;display:flex}.dr .btns .btn{min-width:160px}.cx-table .nmw{color:#ff8070;white-space:nowrap;font-size:12px}.rs-recap{flex-direction:column;gap:3px;font-size:13px;display:flex}.rs-recap.small{margin-top:4px;font-size:12px}.rs-recap .rc-row{background:#78140a1f;border-left:2px solid #8a2a1a;justify-content:space-between;gap:12px;padding:3px 8px;display:flex}.rs-recap .rc-n{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rs-recap .rc-n em{color:var(--text-dim);font-style:normal}.rs-recap b{color:#ff8a70;font-variant-numeric:tabular-nums}
