:root{--ink:#0d0a24;--ink2:#171238;--gold:#f2c14e;--gold2:#ffe6a3;--cyan:#5be3e1;--rose:#e0526b;--moss:#8ed24f;--violet:#9a7bff;--parch:#f7ecd2;--panel:linear-gradient(180deg,#171238eb,#0d0a24f2);--edge:#f2c14e6b;--disp:Georgia,"Iowan Old Style","Times New Roman",serif;--body:"Trebuchet MS","Segoe UI",system-ui,sans-serif;--num:"SFMono-Regular",Consolas,"Roboto Mono",monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--parch);font-family:var(--body);background:#07061a;margin:0;overflow:hidden}canvas{display:block;position:fixed;inset:0}#ui{pointer-events:none;z-index:5;font-size:14px;position:fixed;inset:0}.frame{background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;position:relative;box-shadow:0 10px 34px #0000008c,inset 0 1px #ffe6a324}.frame:before{content:"";pointer-events:none;border:1px solid #f2c14e21;border-radius:2px;position:absolute;inset:3px}.eyebrow{font:600 10px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:#f7ecd280}.num{font-family:var(--num);font-variant-numeric:tabular-nums}#hud{display:none;position:absolute;inset:0}html,body{overscroll-behavior:none}#touch{pointer-events:auto;touch-action:none;display:none;position:absolute;inset:0}body.touch #touch{display:block}body.touch #hud,body.touch canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.touch .key:empty,body:not(.touch) .touchOnly,body.touch .notTouch,.settings label.hide{display:none}.touchSet .setHead{color:var(--gold);grid-column:1/-1;margin-top:4px}.touchSet #setTouchReset{grid-column:1/-1;justify-self:start}#touch .tStick{pointer-events:none;border-radius:50%;position:absolute}#touch .tStick.ghost{background:#0d0a241a;border:2px solid #fff6dc29}#touch .tStick.ghost i{background:#fff6dc1f;border-radius:50%;width:42%;height:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#touch .tStick:not(.ghost){display:none;top:0;left:0}#touch .tStick:not(.ghost):before{content:"";width:calc(var(--reach) * 2);height:calc(var(--reach) * 2);background:#0d0a244d;border:2px solid #fff6dc6b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#touch .tStick:not(.ghost) i{left:calc(50% - var(--reach) * .55);top:calc(50% - var(--reach) * .55);width:calc(var(--reach) * 1.1);height:calc(var(--reach) * 1.1);background:#fff6dcb8;border-radius:50%;position:absolute;box-shadow:0 2px 8px #00000080}#touch .sprint{clip-path:polygon(50% 0,100% 100%,50% 70%,0 100%);background:#fff6dc73;width:22px;height:14px;margin-left:-11px;display:none;position:absolute;left:50%}#touch .pushSprint .sprint{display:block}#touch .sprinting .sprint{background:var(--gold);filter:drop-shadow(0 0 4px var(--gold))}#touch .tStick.sprinting:before{border-color:var(--gold);box-shadow:0 0 10px #f2c14e80}#touch .tBtn{pointer-events:auto;color:var(--gold2);font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #000;-webkit-tap-highlight-color:transparent;background:#0d0a2480;border:2px solid #f2c14e80;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 4px 14px #00000059}#touch .tBtn.held{background:#f2c14e59;transform:scale(.94)}#touch .tRun{font-size:9px}#touch .tRun.on{background:var(--gold);color:#1a1033;text-shadow:none}#touch .tRun.running{box-shadow:0 0 12px #f2c14eb3}#touch .tRun.winded{opacity:.4}#touch .tSkill{text-align:center;letter-spacing:.04em;font-size:10px;line-height:1.15;overflow:visible}#touch .tSkill .nm{opacity:.55;max-width:86%;position:relative}#touch .tSkill.ready .nm{opacity:1}#touch .tSkill.ready{border-color:var(--gold);box-shadow:0 0 10px #f2c14e73,0 4px 14px #00000059}#touch .tSkill .cd{background:conic-gradient(#060414b3 var(--cd,0%),transparent 0);border-radius:50%;position:absolute;inset:0}#touch .tSkill .pips{justify-content:center;gap:4px;display:flex;position:absolute;bottom:12%;left:0;right:0}#touch .tSkill .pips:empty{display:none}#touch .tSkill .pips i{background:#060414d9;border:1px solid #f2c14e80;border-radius:50%;width:7px;height:7px}#touch .tSkill .pips i.on{border-color:var(--gold);background:radial-gradient(circle,#fff6d0,#f2c14e)}#touch .tSkill.holding{background:#8ec8ff52;border-color:#8fc8ff}#touch .tSkill .draw{opacity:0;pointer-events:none;background:conic-gradient(var(--gold2) var(--draw,0%),#fff6dc26 0);border-radius:50%;position:absolute;inset:-9px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(closest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}#touch .tSkill.drawing .draw{opacity:1}#touch .tSkill.full .draw{filter:drop-shadow(0 0 6px #f2c14e);background:#fff6d0}#touch .tSkill.flash{animation:.35s tFlash}@keyframes tFlash{40%{box-shadow:0 0 22px #ffe6a3e6}}#touch .tSkill.deny{animation:.35s tDeny}#touch .tAct{opacity:0;visibility:hidden;border-color:#8ed24fb3;flex-direction:column;justify-content:center;gap:2px;transition:opacity .15s,visibility 0s .15s;display:flex}#touch .tAct.show{opacity:1;visibility:visible;transition:opacity .15s}#touch .tAct .sub{letter-spacing:.04em;text-transform:none;text-overflow:ellipsis;white-space:nowrap;max-width:90%;color:var(--parch);font-size:8px;overflow:hidden}#touch .tAct .sub:empty{display:none}#touch .tAct .ring{opacity:0;pointer-events:none;background:conic-gradient(var(--moss) var(--rv,0%),#fff6dc26 0);border-radius:50%;position:absolute;inset:-8px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(closest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}#touch .tAct.reviving .ring{opacity:1}#touch.menu>*{display:none!important}@media (height<=500px){body.touch #buildMenu{overscroll-behavior:contain;touch-action:pan-y;min-width:0;max-height:calc(100vh - 12px);padding:8px 10px;overflow-y:auto}body.touch #buildMenu.birdseye{right:max(8px,env(safe-area-inset-right))}body.touch #buildMenu h3{margin:0 46px 12px 0;font-size:15px}body.touch #buildMenu .bclose{top:2px;right:2px}body.touch #buildMenu .tup>.eyebrow{min-height:18px;margin-right:44px}body.touch #buildMenu .cards{grid-template-columns:224px 116px;align-items:start;gap:6px;display:grid}body.touch #buildMenu .card.focus{grid-area:1/1/span 6;width:auto}body.touch #buildMenu .card:not(.focus){text-align:left;flex-direction:row;grid-column:2;gap:6px;width:auto;min-height:44px;padding:4px 6px}body.touch #buildMenu .card:not(.focus) .ic{flex:none;width:30px;height:30px}body.touch #buildMenu .card:not(.focus) .ic svg{width:28px;height:28px}body.touch #buildMenu .card:not(.focus) .nm{flex:1;min-height:0;font-size:8.5px}body.touch #buildMenu .card:not(.focus) .cs{font-size:10px}body.touch #buildMenu .card .hk{display:none}body.touch #buildMenu .card:not(.focus) .nb{padding:1px 3px;font-size:6.5px;top:2px;right:2px}body.touch #buildMenu .thead{gap:8px;padding:14px 10px 4px}body.touch #buildMenu .tic{width:38px;height:38px}body.touch #buildMenu .tic svg{width:32px;height:32px}body.touch #buildMenu .tname{font-size:15px}body.touch #buildMenu .trole{margin-top:1px;font-size:10px}body.touch #buildMenu .tkind{margin-top:3px}body.touch #buildMenu .tbody{gap:5px;padding:0 10px 8px}body.touch #buildMenu .tchip{padding:3px 5px 2px;font-size:9px}body.touch #buildMenu .tmast{font-size:9.5px;line-height:1.3}body.touch #buildMenu .btn{min-height:40px;margin-top:2px}body.touch #buildMenu .bhint{margin-top:6px;font-size:8.5px}body.touch #buildMenu .tup{gap:5px;width:264px}body.touch #buildMenu .tup .tstat{grid-template-columns:36px minmax(0,1fr) 100px}body.touch #buildMenu #tpLv i{height:16px}body.touch #buildMenu .tpow .d{font-size:10px}}#touch .tMenu{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;padding:0 13px;display:flex}#touch .tMenu i{background:var(--gold2);border-radius:1px;height:2px;display:block}body.touch #waveBox.callable{pointer-events:auto;cursor:pointer}body.touch #waveBox.callable:active{border-color:var(--gold)}body.touch #voteLine.voted:not(.locked){color:var(--gold2)}body.touch :is(#intro,#callout).show{pointer-events:auto}#callout .foot{justify-content:flex-end;margin-top:6px;display:flex}#callout .foot button{pointer-events:auto;cursor:pointer;min-height:44px;font:700 10px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);border:1px solid var(--edge);background:0 0;border-radius:3px;padding:5px 12px}#hud.ending #touch>*{display:none}body.touch #top{padding-right:calc(var(--tmenu,44px) + 6px)}@media (height<=500px){body.touch :is(#intro,#callout){max-height:calc(51vh - 62px)}body.touch #intro .foot{background:#0f0b28;margin:5px -10px -8px;padding:0 10px 4px;position:sticky;bottom:-8px}}#touch .tTeach{pointer-events:auto;z-index:2;background:#0604148c;display:none;position:absolute;inset:0}#touch .tTeach.show{animation:.3s fadein;display:block}#touch .tTeach .tl{max-width:min(240px,34vw);font:600 10px/1.3 var(--body);color:var(--parch);text-shadow:0 1px 3px #000;position:absolute;transform:translateY(-50%)}#touch .tTeach .tl.r{text-align:right}#touch .tTeach .tl.c{text-align:center;transform:translate(-50%,-50%)}#touch .tTeach .tl.above{text-align:center;max-width:150px;transform:translate(-50%,-100%)}#touch .tTeach .tl.below{text-align:center;transform:translate(-50%)}#touch .tTeach .tl b{font:700 12px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);display:block}#touch .tTeach .tGhost{border:2px dashed #8ed24fb3;border-radius:50%;position:absolute}#touch .tTeach .tlFoot{text-align:center;font:700 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);position:absolute;top:26%;left:0;right:0}@keyframes fadein{0%{opacity:0}}body.touch #pause .controls.tControls{margin-bottom:6px;display:table}.tControls td:last-child{white-space:normal}#buildMenu .bclose{border:1px solid var(--edge);width:44px;height:44px;color:var(--gold2);font:400 26px/1 var(--body);cursor:pointer;z-index:1;background:#0d0a2499;border-radius:50%;position:absolute;top:6px;right:6px}@keyframes tDeny{30%{border-color:var(--rose);background:#e0526b73}}#hud.show{display:block}#hud.ending :is(#top,#party,#hero,#bossBar,#combo,#downed){opacity:0;transition:opacity .8s}#top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:10px;left:10px;right:10px}#coreBox{min-width:250px;padding:9px 14px 10px}#coreBox .row{align-items:center;gap:10px;margin-top:6px;display:flex}.shard{clip-path:polygon(50% 0,100% 32%,74% 100%,26% 100%,0 32%);filter:drop-shadow(0 0 8px #5be3e1d9);background:linear-gradient(160deg,#bffcff,#37c9d6 45%,#2b7fd6);width:20px;height:28px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{filter:drop-shadow(0 0 16px #5be3e1)}}.shard.house{filter:none;clip-path:polygon(50% 0,100% 44%,88% 44%,88% 100%,12% 100%,12% 44%,0 44%);background:linear-gradient(#c8563a 0 44%,#0000 44%),radial-gradient(circle at 50% 100%,#3a2414 0 4px,#0000 4.5px),linear-gradient(#f3dfb0,#c9a36a);width:24px;height:24px;animation:none}.shard.gate{filter:none;clip-path:none;background:repeating-linear-gradient(90deg,#0000 0 3px,#2a1c10 3px 5px),linear-gradient(#e0d4bc,#8f8169);border-radius:11px 11px 1px 1px;width:22px;height:26px;animation:none;box-shadow:inset 0 0 0 2px #6d624f}#hpTrack{background:#060414d9;border:1px solid #f2c14e4d;border-radius:2px;flex:1;height:15px;position:relative;overflow:hidden}#hpFill{transform-origin:0;background:linear-gradient(90deg,#2ad3d8,#7ef0ea 60%,#dffcff);transition:transform .22s;position:absolute;inset:0}#hpTrack .runes{background:repeating-linear-gradient(90deg,#0000 0 13px,#0604148c 13px 15px);position:absolute;inset:0}#hpNum{font:700 13px/1 var(--num);text-align:right;min-width:48px;color:var(--gold2)}#waveBox{text-align:center;min-width:240px;padding:8px 18px 9px}#waveCount,#waveName{font:600 15px/1.2 var(--disp);letter-spacing:.04em;color:var(--gold2)}#waveSub{font:600 10px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#f7ecd285;margin-top:3px}#waveSub b{color:var(--cyan);font-family:var(--num)}#waveSub b.bad{color:#ff8aa0}#voteLine{font:700 10px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--moss);min-height:0;margin-top:2px}#voteLine:empty{display:none}#voteLine.locked{color:#f7ecd266}#rangeLine{font:700 10px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-top:2px}#rangeLine:empty{display:none}#stats{gap:8px;display:flex}.stat{text-align:right;min-width:96px;padding:8px 13px}.stat .v{font:700 19px/1 var(--num);color:var(--gold);letter-spacing:-.02em;margin-top:4px}.stat.sc .v{color:var(--parch)}#gold.flash .v{animation:.35s goldpop}@keyframes goldpop{40%{color:#fff6d8;transform:scale(1.28)}}#party{flex-direction:column;gap:5px;width:210px;display:flex;position:absolute;top:88px;left:10px}.pm{background:#0d0a24c7;border:1px solid #f2c14e2e;border-radius:3px;align-items:center;gap:8px;padding:5px 9px;display:flex}.pm .dot{border-radius:50%;flex:none;width:9px;height:9px}.pm .who{flex:1;min-width:0}.pm .nm{font:700 11px/1.2 var(--body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm .nm small{color:#f7ecd280;letter-spacing:.06em;text-transform:uppercase;margin-left:4px;font-size:9px;font-weight:600}.pm .bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:3px;overflow:hidden}.pm .bar i{transform-origin:0;height:100%;transition:transform .2s;display:block}.pm.down{border-color:#e0526b99}.pm.down .nm{color:var(--rose)}.pm.away{opacity:.6;border-style:dashed}.pm.ready .nm:after{content:" ✓";color:var(--moss)}#bossBar{width:min(560px,60vw);padding:9px 12px 11px;display:none;position:absolute;top:96px;left:50%;transform:translate(-50%)}#bossBar.show{display:block}#bossName{font:700 12px/1 var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--rose);text-align:center;text-shadow:0 0 14px #e0526bb3;margin-bottom:6px}#bossTrack{background:#060414e6;border:1px solid #e0526b80;border-radius:2px;height:11px;position:relative;overflow:hidden}#bossFill{transform-origin:0;background:linear-gradient(90deg,#7a1030,var(--rose) 55%,#ffb0be);transition:transform .18s linear;position:absolute;inset:0}#banner{text-align:center;opacity:0;position:absolute;top:20%;left:0;right:0}#banner.go{animation:2.9s cubic-bezier(.16,.9,.2,1) forwards ban}@keyframes ban{0%{opacity:0;transform:translateY(26px)scale(.94)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-18px)}}#bEye{font:700 11px/1 var(--body);letter-spacing:.5em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 18px #5be3e1cc}#bTitle{font:700 46px/1.05 var(--disp);letter-spacing:.02em;background:linear-gradient(180deg,#fff9e6,var(--gold) 60%,#c08a1e);color:#0000;filter:drop-shadow(0 4px 18px #000000b3);-webkit-background-clip:text;background-clip:text;margin-top:8px}#bSub{font:600 12px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;color:#f7ecd2a6;margin-top:9px}#combo{text-align:right;opacity:0;position:absolute;top:38%;right:8%}#combo.go{animation:.95s ease-out forwards cb}@keyframes cb{0%{opacity:0;transform:translate(24px)scale(.8)}18%{opacity:1;transform:none}to{opacity:0;transform:translate(-10px)scale(1.05)}}#combo .n{font:700 40px/1 var(--disp);color:var(--gold2);text-shadow:0 0 22px #f2c14ed9,0 3px #8a5a00}#combo .t{font:700 10px/1 var(--body);letter-spacing:.35em;text-transform:uppercase;color:var(--cyan)}#dmg{position:absolute;inset:0;overflow:hidden}.dn{font:800 15px/1 var(--num);white-space:nowrap;will-change:transform,opacity;text-shadow:0 2px #000000a6,0 0 12px #00000080;opacity:0;position:absolute;top:0;left:0}#toast{z-index:2;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}#sayFeed{pointer-events:none;flex-direction:column;gap:4px;width:330px;display:flex;position:absolute;bottom:190px;left:12px}#sayFeed .say{font:600 13px/1.35 var(--body);color:var(--parch);text-shadow:0 1px 2px #000;background:#080618b8;border-left:2px solid #f2c14e80;border-radius:2px;padding:4px 8px;transition:opacity .6s}#sayFeed .say b{margin-right:2px}#sayFeed .say.gone{opacity:0}#callWave{text-align:center;transform-origin:50% 100%;width:fit-content;max-width:560px;margin:0 auto;padding:11px 24px 13px;transition:transform .3s,opacity .3s,border-color .3s;display:none;position:absolute;bottom:28px;left:318px;right:386px}@media (width<=1000px){#callWave{right:16px}}#callWave :is(.h,.s span){white-space:nowrap}#callWave.show{animation:.35s cubic-bezier(.16,.9,.2,1) cwIn;display:block}#callWave.voted{opacity:.82;border-color:#8ed24f8c;transform:scale(.88)}@keyframes cwIn{0%{opacity:0;transform:translateY(14px)}}#callWave .h{font:600 25px/1.15 var(--disp);letter-spacing:.03em;color:var(--gold2);text-shadow:0 2px 10px #0009}#callWave .h b{font:700 25px/1 var(--num);color:var(--cyan);margin-left:4px}#callWave .s{font:700 15px/1.4 var(--body);letter-spacing:.04em;color:var(--parch);margin-top:5px}#callWave .s b{font-family:var(--num);color:var(--moss)}#callWave kbd{padding:2px 7px;font-size:13px}#callWave .me{font:700 11px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-top:5px}.touch #hud.calling #sayFeed{bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--cw,0px) + 8px)}.sayBubble{color:#1a1433;max-width:240px;font:600 12px/1.3 var(--body);text-align:center;pointer-events:none;white-space:normal;background:#f7ecd2f0;border-radius:8px;width:max-content;padding:5px 9px;display:none;position:absolute;top:0;left:0}.sayBubble:after{content:"";border:6px solid #0000;border-top-color:#f7ecd2f0;border-bottom:0;margin-left:-6px;position:absolute;bottom:-6px;left:50%}.tm{font:700 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);white-space:nowrap;border:1px solid var(--edge);background:#0d0a24e6;border-radius:2px;padding:7px 15px;animation:2.6s forwards tm}.tm.bad{color:#ffb0be;border-color:#e0526b99}@keyframes tm{0%{opacity:0;transform:translateY(9px)}12%,72%{opacity:1;transform:none}to{opacity:0;transform:translateY(-9px)}}#vign{opacity:.5;background:radial-gradient(at 50% 46%,#0000 52%,#06031499 100%);transition:opacity .6s;position:absolute;inset:0}#objPtr{pointer-events:none;width:0;height:0;display:none;position:absolute;top:0;left:0}#objPtr i{clip-path:polygon(100% 50%,0 0,24% 50%,0 100%);filter:drop-shadow(0 0 6px #ff5a7ae6);background:#ff6f8a;width:28px;height:28px;animation:.45s ease-in-out infinite alternate objp;position:absolute;top:-14px;left:-14px}#objPtr span{font:700 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#ffb0be;white-space:nowrap;text-shadow:0 1px #000c,0 0 8px #0009;position:absolute;top:20px;left:0;transform:translate(-50%)}@keyframes objp{0%{opacity:.55}to{opacity:1}}.kptr{pointer-events:none;width:0;height:0;display:none;position:absolute;top:0;left:0}.kptr i{clip-path:polygon(100% 50%,0 0,24% 50%,0 100%);filter:drop-shadow(0 0 1.5px #04201c)drop-shadow(0 0 6px #3cffdce6);background:#5fffe0;width:26px;height:26px;animation:.8s ease-in-out infinite alternate objp;position:absolute;top:-13px;left:-13px}.kptr.open i{background:#c8fff5;animation-duration:.3s}.pptr{pointer-events:none;width:0;height:0;display:none;position:absolute;top:0;left:0}.pptr i{background:var(--c);clip-path:polygon(100% 50%,0 0,24% 50%,0 100%);width:24px;height:24px;filter:drop-shadow(0 0 1.5px #000) drop-shadow(0 0 6px var(--c));animation:.5s ease-in-out infinite alternate objp;position:absolute;top:-12px;left:-12px}.pptr span{font:700 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--c);white-space:nowrap;text-shadow:0 1px #000c,0 0 8px #0009;position:absolute;top:18px;left:0;transform:translate(-50%)}.kptr span{font:700 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#9ffff0;white-space:nowrap;text-shadow:0 1px #000c,0 0 8px #0009;position:absolute;top:19px;left:0;transform:translate(-50%)}.dmk{pointer-events:none;width:0;height:0;display:none;position:absolute;top:0;left:0}.dmk b{background:#14060c99;border-radius:50%;width:34px;height:34px;position:absolute;top:-17px;left:-17px;box-shadow:0 0 12px #ff4f5ebf}.dmk.rev b{background:conic-gradient(var(--moss) calc(var(--p)*1turn),#14060c99 0);box-shadow:0 0 14px #8ed24fcc}.dmk i{background:#ff4f5e;border-radius:50%;animation:.5s ease-in-out infinite alternate dmk;position:absolute;inset:4px}.dmk i:before,.dmk i:after{content:"";background:#fff;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dmk i:before{width:14px;height:4px}.dmk i:after{width:4px;height:14px}.dmk span{font:700 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#ff8a94;white-space:nowrap;text-shadow:0 1px #000c;background:#0a061499;border-radius:3px;padding:3px 6px;position:absolute;top:23px;left:0;transform:translate(-50%)}.dmk span:empty{display:none}@keyframes dmk{0%{transform:scale(.86)}to{transform:scale(1.06)}}#hurt{opacity:0;background:radial-gradient(#0000 42%,#eb142880 68%,#c80019eb 100%);position:absolute;inset:0;box-shadow:inset 0 0 90px 24px #ff0a28bf}#crosshair{width:0;height:0;position:absolute;top:50%;left:50%}#crosshair i{background:#fff6dce6;position:absolute;box-shadow:0 0 3px #000c}#crosshair i:first-child{width:2px;height:6px;top:-11px;left:-1px}#crosshair i:nth-child(2){width:2px;height:6px;top:5px;left:-1px}#crosshair i:nth-child(3){width:6px;height:2px;top:-1px;left:-11px}#crosshair i:nth-child(4){width:6px;height:2px;top:-1px;left:5px}#drawRing{opacity:0;background:conic-gradient(var(--gold2) var(--p,0%),transparent 0);border-radius:50%;width:32px;height:32px;position:absolute;top:-16px;left:-16px;-webkit-mask:radial-gradient(circle,#0000 13px,#000 14px);mask:radial-gradient(circle,#0000 13px,#000 14px)}#drawRing.full{filter:drop-shadow(0 0 5px #f2c14e);background:#fff6d0;animation:.5s ease-out drawFull,.8s ease-in-out .5s infinite alternate drawPulse;-webkit-mask:radial-gradient(circle,#0000 11px,#000 12px);mask:radial-gradient(circle,#0000 11px,#000 12px)}@keyframes drawFull{0%{transform:scale(1.6)}}@keyframes drawPulse{to{filter:drop-shadow(0 0 2px #f2c14e);opacity:.8}}#prompt{font:700 12px/1.4 var(--body);letter-spacing:.08em;color:var(--gold2);text-shadow:0 2px 6px #000000e6;text-align:center;white-space:nowrap;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%)}#prompt kbd,.key,kbd{font:700 10px/1 var(--num);color:var(--gold2);background:#f2c14e2e;border:1px solid #f2c14e73;border-radius:3px;padding:2px 5px}#prompt.pop{white-space:normal;letter-spacing:normal;max-width:300px;text-shadow:none;border-color:#f2c14eb3;padding:9px 18px 10px;animation:.35s cubic-bezier(.16,.9,.2,1) padIn,1.1s ease-out .2s 2 padRing;top:calc(50% + 40px)}@keyframes padIn{0%{opacity:0;transform:translate(-50%,12px)scale(.92)}}@keyframes padRing{0%{box-shadow:0 0 #f2c14ebf,0 10px 34px #0000008c}to{box-shadow:0 0 0 16px #f2c14e00,0 10px 34px #0000008c}}#prompt.pop .h{font:600 21px/1.15 var(--disp);letter-spacing:.03em;color:var(--gold2);text-shadow:0 2px 10px #0009;white-space:nowrap}#prompt.pop .h b{font:700 17px/1 var(--num);color:var(--cyan);margin-left:4px}#prompt.pop .s{font:700 14px/1.4 var(--body);letter-spacing:.04em;color:var(--parch);margin-top:4px}#prompt.pop .g{font:700 10px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#f7ecd2b3;margin-top:4px}#prompt.pop .g b{font-family:var(--num);color:var(--gold2)}#prompt.pop .g .no,#prompt.pop .g .no b{color:#ff8aa0}#prompt.pop .g .max{color:var(--moss)}#prompt.pop kbd{padding:2px 7px;font-size:13px}#reviving{text-align:center;border-color:#8ed24f99;padding:8px 16px 10px;display:none;position:absolute;top:calc(50% + 30px);left:50%;transform:translate(-50%)}#reviving.show{display:block}#reviving .rvT{font:700 16px/1.3 var(--body);letter-spacing:.04em;color:var(--parch);white-space:nowrap;text-shadow:0 1px 3px #000}#reviving .rvT b{color:var(--moss)}#reviving kbd{padding:2px 7px;font-size:13px}#reviving .rvTrack{background:#060414d9;border:1px solid #8ed24f80;border-radius:2px;width:200px;height:10px;margin:8px auto 0;display:none;overflow:hidden}#reviving.on .rvTrack,#reviving.done .rvTrack{display:block}#reviving .rvFill{background:linear-gradient(90deg,#3fae5d,var(--moss));transform-origin:0;height:100%;transition:transform 60ms linear;transform:scaleX(0)}#reviving.on{box-shadow:0 0 18px #8ed24f73,0 10px 34px #0000008c}#reviving.done .rvFill{box-shadow:0 0 8px var(--moss);background:#d8ffb0}#reviving.done{animation:.5s ease-out rvDone}@keyframes rvDone{0%{transform:translate(-50%)scale(1.12)}}#pauseTag{text-align:center;font:700 30px/1 var(--disp);color:var(--gold2);text-shadow:0 4px 18px #000c;display:none;position:absolute;top:30%;left:0;right:0}#hero{width:290px;padding:10px 13px 12px;position:absolute;bottom:12px;left:12px}#heroHpTrack{background:#060414d9;border:1px solid #f2c14e4d;border-radius:2px;height:16px;margin:7px 0 10px;position:relative;overflow:hidden}#heroHpFill{transform-origin:0;background:linear-gradient(90deg,#3fae5d,#8ed24f);transition:transform .15s;position:absolute;inset:0}#heroHpNum{font:700 11px/14px var(--num);color:#fff;text-shadow:0 1px 2px #000;position:absolute;top:1px;right:6px}#run{align-items:center;gap:7px;margin:-3px 0 10px;display:flex}#staTrack{background:#060414d9;border:1px solid #f2c14e4d;border-radius:2px;flex:1;height:7px;position:relative;overflow:hidden}#staFill{transform-origin:0;background:linear-gradient(90deg,#d8a02a,#ffe08a);position:absolute;inset:0}#staMark{opacity:0;background:#fff;width:2px;position:absolute;top:0;bottom:0}#staTag{text-align:right;min-width:46px;font:700 9.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold2)}#run.on #staTrack{border-color:var(--gold);box-shadow:0 0 7px #f2c14e8c}#run.on .key{background:var(--gold);color:#1a1033}#run.running #staFill{background:linear-gradient(90deg,#f2c14e,#fff6d0)}#run.winded #staFill{background:linear-gradient(90deg,#a01030,#ff5a7a)}#run.winded #staTrack{border-color:#ff5a7a;animation:.5s ease-in-out infinite alternate winded}#run.winded #staMark{opacity:.8}#run.winded #staTag{color:#ff5a7a}#run.winded .key{opacity:.35}@keyframes winded{to{box-shadow:0 0 9px #ff5a7acc}}#skills{gap:8px;display:flex}.skill{background:linear-gradient(#261d56d9,#0f0b28e6);border:1px solid #f2c14e4d;border-radius:3px;flex:1;height:54px;padding:7px 8px;position:relative;overflow:hidden}.skill .nm{font:700 10.5px/1.25 var(--body);letter-spacing:.04em;text-transform:uppercase;position:relative}.skill .cdv{transform-origin:bottom;position:absolute;inset:0;transform:scaleY(0)}.skill:not(.ready):not(.held):not(.quick) .nm{opacity:.5}.skill .cdr{align-items:center;gap:7px;display:flex;position:absolute;bottom:6px;left:8px;right:6px}.skill .cdb{background:#060414d9;border:1px solid #f2c14e4d;border-radius:2px;flex:1;height:7px;position:relative;overflow:hidden}.skill .cdb i{transform-origin:0;background:linear-gradient(90deg,#d8a02a,#ffe08a);position:absolute;inset:0}.skill.ready{border-color:var(--gold)}.skill.ready .cdb{border-color:var(--gold);box-shadow:0 0 7px #f2c14e8c}.skill.ready .cdb i{background:linear-gradient(90deg,#f2c14e,#fff6d0)}.skill .pips{gap:3px;display:flex}.skill .pips:empty{display:none}.skill .pips i{background:#060414d9;border:1px solid #f2c14e73;border-radius:50%;width:8px;height:8px}.skill .pips i.on{border-color:var(--gold);background:radial-gradient(circle,#fff6d0,#f2c14e);box-shadow:0 0 5px #f2c14eb3}.skill.flash{animation:.3s skf}@keyframes skf{40%{box-shadow:inset 0 0 18px #ffe6a399}}.skill.quick .cdb{height:4px}.skill.quick.ready .cdb{box-shadow:none}.skill.quick:not(.ready) .cdb i{opacity:.45}.skill.deny{animation:.35s skd}.skill.held{border-color:#8fc8ff;box-shadow:inset 0 0 12px #8fc8ff73}.skill.held .cdv{background:#8fc8ff3d}.skill.held .cdb{border-color:#8fc8ff;box-shadow:0 0 7px #8fc8ff8c}.skill.held .cdb i{background:linear-gradient(90deg,#4a8fd8,#d6ecff)}.skill.deny .cdb{border-color:var(--rose)}.skill.deny .cdb i{opacity:1;background:linear-gradient(90deg,#a01030,#ff5a7a)}@keyframes skd{20%,60%{border-color:var(--rose);transform:translate(-3px);box-shadow:inset 0 0 16px #e0526b8c}40%,80%{border-color:var(--rose);transform:translate(3px)}}#buildMenu{pointer-events:auto;z-index:1;min-width:300px;padding:14px 16px 16px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#buildMenu.show{animation:.18s slidein;display:block}@keyframes slidein{0%{opacity:0;transform:translate(-50%,-46%)}}#buildMenu.birdseye{left:auto;right:16px;transform:translateY(-50%)}#buildMenu.birdseye.show{animation-name:slideaside}@keyframes slideaside{0%{opacity:0;transform:translate(24px,-50%)}}#buildMenu .mcursor{pointer-events:none;z-index:5;filter:drop-shadow(0 1px 2px #000000b3);display:none;position:absolute;top:0;left:0}#buildMenu .mcursor path{fill:#fff6dc;stroke:#1a1430;stroke-width:1.4px;stroke-linejoin:round}#buildMenu h3{font:600 18px/1.2 var(--disp);color:var(--gold2);margin:4px 0 10px}.cards{align-items:stretch;gap:8px;display:flex}.card{cursor:pointer;text-align:center;background:linear-gradient(#261d56d1,#0f0b28e6);border:1px solid #f2c14e38;border-radius:3px;flex-direction:column;flex:none;align-items:center;gap:6px;width:96px;padding:22px 8px 12px;transition:border-color .13s;display:flex;position:relative}.card:hover{border-color:var(--gold)}.card.new{border-color:#8ed24f99}.card.focus{text-align:left;cursor:default;border-color:var(--cyan);width:300px;box-shadow:0 0 0 1px var(--cyan),0 0 28px #5be3e14d;align-items:stretch;padding:0}.card.broke:not(.focus){opacity:.45;filter:saturate(.3)}.card .ic{place-items:center;width:44px;height:44px;display:grid}.card .nm{font:700 10px/1.25 var(--body);letter-spacing:.05em;text-transform:uppercase;align-items:center;min-height:25px;display:flex}.card .cs{font:700 12px/1 var(--num);color:var(--gold)}.card .hk{font:700 9px/1 var(--num);color:#f7ecd280;position:absolute;top:5px;left:6px}.nb{font:700 8px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--moss);border-radius:2px;margin-left:4px;padding:2px 4px}.card .nb{margin:0;position:absolute;top:5px;right:6px}.card .btn{cursor:default;margin-top:0}.card .btn.dis{color:#f7ecd28c}.thead{align-items:center;gap:12px;padding:22px 14px 10px;display:flex}.tic{background:#00000040;border:1px solid #f2c14e2e;border-radius:3px;flex:none;place-items:center;width:56px;height:56px;display:grid}.tic svg{width:46px;height:46px}.tname{font:600 19px/1.15 var(--disp);color:var(--gold2)}.trole{font:italic 600 12px/1.3 var(--disp);color:#b9a6ff;margin-top:3px}.tkind{font:700 8.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:2px;margin-top:6px;padding:3px 5px 2px;display:inline-block}.k-phys{color:#e3cfa6}.k-fire{color:#ffa860}.k-ice{color:#8fe8ff}.k-shock{color:#e8d66f}.k-beam{color:#ff8fdc}.tbody{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.trule{background:#f2c14e29;height:1px}.tstat{font:700 10px/1 var(--body);letter-spacing:.12em;color:#f7ecd29e;grid-template-columns:38px minmax(0,1fr) 62px;align-items:center;gap:8px;display:grid}.tstat b{font:700 12px/1 var(--num);letter-spacing:0;color:var(--parch);text-align:right;white-space:nowrap}.ttrack{background:#ffffff1a;border-radius:3px;height:6px;position:relative;overflow:hidden}.tfill{background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:3px;position:absolute;top:0;bottom:0;left:0}.tramp{background:repeating-linear-gradient(135deg,#ff8fdcbf 0 3px,#ff8fdc40 3px 6px);border-radius:0 3px 3px 0;position:absolute;top:0;bottom:0}.thits{font:700 10px/1 var(--body);letter-spacing:.12em;color:#f7ecd29e;justify-content:space-between;align-items:center;display:flex}.thits b{font:700 12px/1 var(--body);letter-spacing:.02em;color:var(--cyan)}.tchips{flex-wrap:wrap;gap:5px;display:flex}.tchip{font:700 10.5px/1 var(--body);letter-spacing:.02em;border-radius:2px;align-items:center;gap:5px;padding:5px 7px 4px;display:inline-flex}.tchip i{font:700 11px/1 var(--num);font-style:normal}.tchip.pro{color:#bff08f;background:#8ed24f24;border:1px solid #8ed24f66}.tchip.con{color:#ff9fb0;background:#e0526b24;border:1px solid #e0526b73}.tchip.fx{color:#a5f2f0;background:#5be3e11f;border:1px solid #5be3e173}.tmast{font:600 11px/1.4 var(--body);color:#f7ecd2b3}.tmast span{font:700 8.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-right:6px}.bhint{font:600 10px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#f7ecd280;margin-top:10px}.tup{flex-direction:column;gap:10px;width:288px;display:flex}.tup .thead{padding:0}.tup .tstat{grid-template-columns:40px minmax(0,1fr) 112px}.tup .btn,.tup .bhint{margin-top:0}#tpLv{gap:4px;display:flex}#tpLv i{height:22px;font:700 9px/1 var(--num);color:#f7ecd280;background:#ffffff14;border-radius:2px;flex:1;place-items:center;font-style:normal;display:grid}#tpLv i.own{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#150f2e;box-shadow:0 0 8px #f2c14e73}#tpLv i.next{border:1px solid var(--moss);color:#d8ffb0;background:repeating-linear-gradient(135deg,#8ed24f6b 0 4px,#8ed24f29 4px 8px)}#tpLv i.lock{color:#f7ecd24d;background:0 0;border:1px dashed #f7ecd238}.tsub{font:700 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);justify-content:space-between;align-items:baseline;display:flex}.tsub.done{color:var(--gold)}.tsub.cap{color:#f7ecd28c}.tsub span{font:600 9px/1 var(--body);letter-spacing:.1em;color:#f7ecd273}.tgain{background:var(--moss);position:absolute;top:0;bottom:0;box-shadow:0 0 6px #8ed24fb3}.tto{color:var(--moss)}.trow{font:600 11px/1 var(--body);letter-spacing:.03em;color:#f7ecd2b8;justify-content:space-between;align-items:center;display:flex}.trow b{font:700 12px/1 var(--num);color:var(--parch);white-space:nowrap}.trow.same{color:#f7ecd266}.trow.same b{color:#f7ecd280}.tpow{background:#8ed24f1a;border:1px solid #8ed24f8c;border-radius:3px;flex-direction:column;gap:4px;padding:9px 10px;display:flex;box-shadow:0 0 16px #8ed24f1f}.tpow .t{font:700 12px/1.2 var(--body);color:#d8ffb0;align-items:center;gap:7px;display:flex}.tpow .t i{font:700 8px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--moss);border-radius:2px;padding:2px 4px;font-style:normal}.tpow .d{font:600 11px/1.4 var(--body);color:#f7ecd2bf}.btn{cursor:pointer;width:100%;font:700 11px/1 var(--body);letter-spacing:.13em;text-transform:uppercase;text-align:center;color:#150f2e;background:linear-gradient(180deg,var(--gold2),var(--gold));border:0;border-radius:3px;margin-top:8px;padding:10px;display:block}.btn.focus,.btn:hover{outline:2px solid var(--cyan);outline-offset:2px}.btn.dis{color:#f7ecd259;background:#ffffff1a}.btn.ghost{color:var(--rose);background:0 0;border:1px solid #e0526b8c}.btn.warn{background:var(--rose);border:1px solid var(--rose);color:var(--ink)}#intro,#callout{width:min(360px,100vw - 20px);max-height:calc(100vh - 156px);padding:12px 14px;display:none;position:absolute;top:146px;right:10px;overflow:hidden}#intro.show{animation:.35s introIn;display:block}@keyframes introIn{0%{opacity:0;transform:translate(24px)}}#intro h3{font:600 20px/1.15 var(--disp);color:var(--gold2);margin:0 0 6px}#intro p{font:italic 600 12.5px/1.45 var(--disp);color:var(--parch);margin:0 0 8px}#intro .news>.eyebrow{color:var(--moss);margin:10px 0 4px}.nw{align-items:center;gap:9px;padding:4px 0;display:flex}.nw .ic{flex:0 0 34px;place-items:center;height:34px;display:grid}.nw b{font:700 11px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--gold2);display:block}.nw span{font:600 11px/1.35 var(--body);color:#f7ecd2bf;margin-top:2px;display:block}#intro .carried{font:700 11px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#f7ecd2bf}#intro .carried b{color:var(--gold2)}#intro .more{font:600 10.5px/1.4 var(--body);color:#f7ecd280;margin-top:4px}@media (height<=740px){#intro .nw span{display:none}#intro .nw{padding:1px 0}#intro .nw .ic{flex-basis:24px;height:24px}#intro .nw svg{width:24px;height:24px}}#intro .foot{font:600 10px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#f7ecd280;justify-content:space-between;align-items:center;margin-top:9px;display:flex}#intro .foot button{pointer-events:auto;cursor:pointer;font:700 10px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);border:1px solid var(--edge);background:0 0;border-radius:3px;padding:5px 9px}#intro .foot button:hover{border-color:var(--gold)}#callout{border-color:#8ed24f99}#callout .eyebrow{color:var(--moss);margin-bottom:3px}#callout.show{animation:6.5s forwards callout;display:block}@keyframes callout{0%{opacity:0;transform:translate(24px)}6%,88%{opacity:1;transform:none}to{opacity:0}}#downed{text-align:center;display:none;position:absolute;top:34%;left:0;right:0}#downed.show{display:block}#downed .t{font:700 40px/1 var(--disp);color:var(--rose);text-shadow:0 4px 22px #000c}#downed .box{max-width:calc(100% - 32px);margin-top:14px;padding:12px 26px 14px;display:inline-block}#downed .s{font:700 24px/1.2 var(--body);letter-spacing:.02em;color:var(--parch)}#downed .s b{font-family:var(--num);color:var(--gold2)}#downed .h{font:600 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#f7ecd2b3;margin-top:6px}#downed.solo :is(.h,#reviveTrack){display:none}#reviveTrack{background:#060414d9;border:1px solid #8ed24f80;border-radius:2px;width:240px;max-width:100%;height:8px;margin:12px auto 0;overflow:hidden}#reviveFill{background:var(--moss);transform-origin:0;height:100%;transform:scaleX(0)}.screen{pointer-events:auto;z-index:9;background:radial-gradient(at 50% 40%,#1c1448db,#050310f5);place-items:center;display:none;position:absolute;inset:0;overflow:auto}.screen.show{animation:.4s fade;display:grid}#pause{background:#050310d1}@keyframes fade{0%{opacity:0}}.sheet{text-align:center;max-width:640px;padding:24px 20px}.sheet.wide{max-width:900px}#title{font:700 clamp(46px,8vw,92px)/.92 var(--disp);letter-spacing:-.01em;background:linear-gradient(180deg,#fffdf2,var(--gold2) 38%,var(--gold) 66%,#a86f10) top/100% calc(100% - .2em) no-repeat #a86f10;color:#0000;filter:drop-shadow(0 6px 28px #000000bf);-webkit-background-clip:text;background-clip:text;margin:0 0 -.2em;padding-bottom:.2em}#tsub{font:600 11px/1 var(--body);letter-spacing:.42em;text-transform:uppercase;color:#f7ecd299;margin:16px 0 0}h2{font:700 30px/1.1 var(--disp);color:var(--gold2);margin:8px 0 14px}.lore{z-index:1;cursor:pointer;filter:drop-shadow(0 8px 18px #0009);background:0 0;border:0;width:68px;padding:0;transition:transform .16s;position:absolute;top:24px;right:28px}.lore svg{width:100%;height:auto;display:block}.lore:hover{transform:translateY(-3px)rotate(-2deg)}.rule{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:112px;height:1px;margin:22px auto}.big{cursor:pointer;font:700 13px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#150f2e;background:linear-gradient(180deg,var(--gold2),var(--gold));border:0;border-radius:3px;padding:15px 30px;transition:all .16s;box-shadow:0 12px 34px #f2c14e40}.big:hover{transform:translateY(-2px)}.big.alt{border:1px solid var(--edge);color:var(--gold2);box-shadow:none;background:#0d0a2499}.big.small{padding:11px 16px;font-size:11px}.big.on{background:linear-gradient(180deg,#c6f08a,var(--moss));color:#10200a}.big[disabled]{opacity:.4;cursor:default;transform:none}.nav.focus,.nav:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.menuBtns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.field{flex-direction:column;align-items:center;gap:7px;display:flex}input{font:700 15px/1 var(--body);color:var(--parch);border:1px solid var(--edge);text-align:center;background:#060414cc;border-radius:3px;outline:none;padding:11px 14px}input:focus,input.focus{border-color:var(--cyan)}#nameIn{width:240px}.joinRow{justify-content:center;gap:8px;margin-top:12px;display:flex}#codeIn{text-transform:uppercase;letter-spacing:.3em;width:110px;font-family:var(--num)}.err{min-height:20px;font:700 12px/1.4 var(--body);color:#ffb0be;margin-top:12px}#menuErr:empty,#lobbyErr:empty{min-height:0}.note{font:600 12px/1.5 var(--body);color:#f7ecd2a6;margin:0 0 12px}.buildTag{font:600 10px/1 var(--num);color:#f7ecd252;margin-top:14px}.pickLabel{font:700 34px/1 var(--disp);color:var(--gold2);text-align:left;margin:22px 0 10px}.picks{grid-template-columns:1fr 1fr;align-items:start;gap:0 24px;display:grid}.classPick,.levelPick{flex-direction:column;gap:6px;display:flex}.pick{--acc:var(--gold);cursor:pointer;text-align:left;width:100%;color:var(--parch);font:inherit;background:#1a1440d9;border:1px solid #f2c14e2e;border-radius:5px;padding:9px 14px 10px;transition:border-color .13s,box-shadow .13s;display:block}.pick:hover{border-color:#f2c14e8c}.pick.sel{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),0 0 24px color-mix(in srgb,var(--acc) 20%,transparent)}.pick.fixed{cursor:default}.pick.fixed:hover{border-color:var(--acc)}.pick .h{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.pick .n{font:700 19px/1.15 var(--disp);color:var(--gold2)}.pick .more{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .16s,visibility 0s .3s;display:grid}.pick.sel .more{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .3s,opacity .3s 80ms,visibility}.pick .in{min-height:0;overflow:hidden}.pick .body{border-top:1px solid color-mix(in srgb,var(--acc) 26%,transparent);margin-top:10px;padding-top:10px;display:block}.pick .p{font:400 13px/1.5 var(--body);color:#f7ecd2cc;display:block}.pick .rows{font:400 13px/1.45 var(--body);color:#f7ecd2db;grid-template-columns:64px minmax(0,1fr);gap:4px 10px;display:grid}.pick .lb{font:600 10px/19px var(--body);letter-spacing:.16em;text-transform:uppercase;color:#f7ecd294}.cls{--acc:color-mix(in srgb,var(--hc) 78%,#fff)}.cls.sel{background:color-mix(in srgb,var(--hc) 12%,#140f34f0)}.cls .n{color:var(--acc);font-size:21px}.cls .r{font:400 13px/1 var(--body);color:#f7ecd299}.cls .p{margin-bottom:10px}.cls .sk{font:400 13px/1.5 var(--body);color:#f7ecd2db;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.cls .sk i{border:1px solid var(--acc);width:20px;height:20px;font:700 11px/18px var(--num);text-align:center;color:var(--acc);border-radius:3px;flex:none;margin-top:1px;font-style:normal}.cls .sk b{color:var(--acc)}.cls .rows{margin-top:10px}.cls .stats{font:700 11px/1 var(--num);color:#f7ecd294;gap:16px;margin-top:12px;display:flex}.lvl.sel{background:#241c4ef2}.lvl .n{flex:1}:is(.lvl,.mode) .pips{gap:4px;display:flex}:is(.lvl,.mode) .pips i{border:1px solid #f2c14eb3;border-radius:50%;width:7px;height:7px}:is(.lvl,.mode) .pips i.on{background:var(--gold)}.lvl .h .p{color:#f7ecd2bf;flex-basis:100%;margin-top:4px}:is(.lvl,.mode) .stars{font-size:13px;line-height:1}.lvl .test{font:700 9px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#f7ecd299}.modePick{grid-template-columns:1fr 1fr;gap:10px;max-width:580px;margin:18px auto 0;display:grid}.mode{flex-direction:column;gap:5px;padding:12px 16px 13px;display:flex}.mode .n{font-size:21px}.mode .p{font-size:12.5px;line-height:1.4}.mode .lv{color:var(--parch);flex-wrap:wrap;align-items:center;gap:3px 10px;font-weight:700;display:flex}.mode .chg{font:700 10px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:3px;display:block}#levels{background:#050310b8;padding:16px}#levels .sheet{text-align:left;width:100%;max-width:520px;padding:22px 20px 20px}#levels .eyebrow,#levels h2,#levels .menuBtns{text-align:center}#levels h2{margin-bottom:16px}#goLevel{margin-bottom:12px}.seedRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.seedRow .note{margin:0}.chip{cursor:pointer;font:700 12px/1 var(--num);color:var(--gold2);border:1px solid var(--edge);background:#0d0a2499;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 13px;display:inline-flex}.chip i{color:#f7ecd299;font-style:normal}.chip:hover i{color:var(--rose)}.seedField{margin-top:16px}#seedIn{width:240px}#seedErr{margin-top:0}#seedErr:empty{min-height:0}.lobbySeed{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}#lobbySeedShow{font:700 13px/1 var(--num);color:var(--gold2)}#lobbySeedShow:empty{display:none}#lobbySeedIn{width:150px;padding:8px 10px;font-size:13px}.seedLine{font:600 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#f7ecd299;justify-content:center;align-items:center;gap:12px;margin:0 0 12px;display:flex}.seedLine b{font:700 15px/1 var(--num);letter-spacing:.04em;color:var(--gold2)}.seedLine .big.small{padding:7px 12px}:is(.seedRow,.lobbySeed,.seedLine).hide{display:none}#codeBox{justify-content:center;align-items:center;gap:12px;margin:2px 0 16px;display:flex}#codeBox b{letter-spacing:.3em;color:var(--gold2);font-size:26px}#codeBox.hide{display:none}.playtest{max-width:460px;font:600 12px/1.5 var(--body);color:#f7ecd299;margin:14px auto 0}.playtest.hide{display:none}.playtest summary{cursor:pointer;font:700 10px/1.4 var(--num);letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;display:inline-block}.playtest summary.on{color:var(--cyan)}.playtest .ptRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.playtest input{width:84px;padding:8px 10px;font-size:13px}.playtest .note{margin:8px 0 0}#goPlaytest{color:var(--cyan);min-height:14px;margin-bottom:6px}#slots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot{background:#0d0a248c;border:1px dashed #f2c14e40;border-radius:4px;min-height:68px;padding:10px}.slot.taken{border-style:solid}.slot .sn{font:700 13px/1.3 var(--body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slot .sc{font:600 10px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.slot .sr{font:700 10px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#f7ecd266;margin-top:3px}.slot .sr.on{color:var(--moss)}.slot.me{background:#5be3e114}.slot.bot{border-color:#5be3e14d}.botTag{font:700 8px/1.2 var(--num);letter-spacing:.12em;color:var(--cyan);vertical-align:1px;border:1px solid #5be3e18c;border-radius:2px;margin-left:6px;padding:1px 4px;display:inline-block}.seatBtns{gap:4px;margin-top:5px;display:flex}.seatBtn{min-width:0;font:700 9px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid var(--edge);color:var(--gold2);background:#0d0a2499;border-radius:3px;flex:1;padding:5px 4px}.seatBtn:hover,.seatBtn.focus,.seatBtn:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}#lobby .menuBtns{z-index:1;background:linear-gradient(#0000,#09061cf0 26%);margin:18px -20px -24px;padding:14px 20px 18px;position:sticky;bottom:0}#lobbyStatus{font:600 12px/1.5 var(--body);letter-spacing:.06em;color:#f7ecd2bf;margin-top:14px}.settings{text-align:left;grid-template-columns:1fr 1fr;gap:10px 26px;max-width:620px;margin:6px auto 16px;display:grid}.settings label{font:600 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#f7ecd2b3;flex-direction:column;gap:6px;display:flex}.settings label.chk{flex-direction:row;align-items:center}.settings .setHelp{font:500 11px/1.3 var(--body);letter-spacing:0;text-transform:none;color:#f7ecd280}.settings input[type=range]{accent-color:var(--gold);padding:0}.controls{border-collapse:collapse;font:600 12px/1.6 var(--body);margin:6px auto 0}.controls th{font:700 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-align:left;padding:6px 12px}.controls td{color:#f7ecd2c7;text-align:left;border-top:1px solid #f2c14e1f;padding:4px 12px}.controls td:first-child{color:#f7ecd280}#goTitle{font:700 clamp(32px,5.5vw,48px)/1.05 var(--disp);color:var(--rose);filter:drop-shadow(0 4px 22px #e0526b80);margin:0}#goTitle.win{color:var(--gold2);filter:drop-shadow(0 4px 26px #f2c14e8c)}#goBlurb{font:400 14px/1.7 var(--body);color:#f7ecd2b3;max-width:600px;margin:12px auto 0}#goBlurb:empty{display:none}#goVote{font:600 13px/1.5 var(--body);color:var(--gold2);text-align:center;margin:0 auto -6px}#goVote:empty{display:none}#goStats{font:600 11px/1.6 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#f7ecd273;margin:14px 0 12px}.stars{gap:2px;font-style:normal;display:inline-flex}.stars i{color:#f7ecd22e;font-style:normal}.stars i.on{color:var(--gold);text-shadow:0 0 12px #f2c14e80}#goStars{margin-top:16px}#goStars .stars{gap:8px;font-size:56px;line-height:1}#goStars .gold{justify-content:center;align-items:baseline;gap:10px;margin-top:10px;display:flex}#goStars .gold b{font:700 46px/1 var(--num);color:var(--gold);letter-spacing:-.02em}#goStars .gold span{font:600 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#f7ecd2b3}#goStars .gold.lost b{color:var(--rose)}#goStars .parts{font:600 11px/1.6 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#f7ecd2b3;margin-top:8px;display:block}#goStars .parts .next{color:#f7ecd273}#goRun{font:600 10px/1.8 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#f7ecd280;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:12px 0 0;display:flex}#goRun:empty{display:none}#goRun span{white-space:nowrap}#goRun .stars{vertical-align:-1px;margin-left:4px;font-size:13px}#goRun>span>i{margin-left:4px;font-style:normal}#goRun>span>b{color:#f2c14ecc;margin-left:6px;font-weight:700}#goHeroes{--n:3;grid-template-columns:repeat(var(--n),minmax(0,1fr));text-align:left;gap:10px;max-width:760px;margin:20px auto 0;display:grid}#goHeroes .hc{border:1px solid #f2c14e38;border-top:3px solid var(--hc);background:#1a1440d9;border-radius:0 0 6px 6px;padding:10px 12px}#goHeroes .nm{font:600 15px/1.3 var(--body);color:var(--parch);overflow-wrap:anywhere}#goHeroes .cl{font:600 10px/1.5 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--hc)}#goHeroes dl{gap:3px;margin:8px 0 0;display:grid}#goHeroes dl div{font:600 12px/1.4 var(--body);justify-content:space-between;gap:8px;display:flex}#goHeroes dt{color:#f7ecd28c}#goHeroes dd{font-family:var(--num);color:var(--parch);margin:0}#goHeroes dd.top{color:var(--gold)}#goHeroes.solo{max-width:600px}#goHeroes.solo .hc{flex-wrap:wrap;align-items:center;gap:10px 28px;display:flex}#goHeroes.solo dl{flex-wrap:wrap;flex:1;justify-content:space-between;gap:10px 18px;margin:0;display:flex}#goHeroes.solo dl div{flex-direction:column-reverse;gap:2px}#goHeroes.solo dt{letter-spacing:.12em;text-transform:uppercase;font-size:10px}#goHeroes.solo dd{font-size:18px}@media (height<=500px){#goTitle{font-size:30px}#goStars{margin-top:8px}#goStars .stars{font-size:34px}#goStars .gold{margin-top:4px}#goStars .gold b{font-size:30px}#goStars .parts{margin-top:4px}#goRun{margin-top:6px}#goBlurb{margin-top:6px;font-size:13px;line-height:1.5}#goHeroes{gap:8px;margin-top:10px}#goHeroes .hc{padding:6px 10px}#goHeroes dl{gap:1px;margin-top:4px}#goStats{margin:8px 0 6px}}#loading{z-index:20;background:#07061a;place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}.l{font:600 11px/1 var(--body);letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}#glLost{z-index:40;background:#050310e0;place-items:center;display:grid;position:fixed;inset:0}#connecting.rejoin{background:#05031099}#connecting:not(.rejoin) :is(#connSub,#btnGiveUp){display:none}#connSub{opacity:.8;margin:14px 0 18px}@media (width<=820px){#party,#hero .eyebrow{display:none}#coreBox,#waveBox{min-width:170px}.stat{min-width:70px}.picks{grid-template-columns:1fr}#slots{grid-template-columns:repeat(2,1fr)}.lore{width:44px;top:12px;right:12px}}@media (width<=560px){.lore{justify-self:end;margin:12px 14px -14px 0;position:static}}@media (width<=600px){#top{flex-wrap:wrap;gap:8px 10px}#coreBox,#waveBox{flex:1 1 0;min-width:0}#stats{flex-basis:100%;justify-content:flex-end}.stat{align-items:baseline;gap:8px;min-width:0;padding:6px 11px;display:flex}.stat .v{margin-top:0;font-size:16px}#bossBar{width:calc(100vw - 20px);top:128px}#intro,#callout{max-height:calc(100vh - 196px);top:186px}#over{grid-template-columns:minmax(0,1fr)}#over .sheet{max-width:100%;padding:20px 12px}#goHeroes:not(.solo){grid-template-columns:repeat(2,minmax(0,1fr))}#goStars .stars{font-size:46px}#goStars .gold b{font-size:38px}}@media (height<=900px){#title{font-size:clamp(46px,7vw,68px)}#tsub{margin-top:12px}#menu .rule{margin:14px auto}.pickLabel{margin:16px 0 8px;font-size:30px}}@media (height<=520px){#menu .sheet{padding:12px 20px}#tsub{display:none}#menu .rule{margin:10px auto}.modePick{margin-top:10px}.mode{padding:8px 14px 9px}#menu .menuBtns{margin-top:10px}#menu .joinRow,#menu .buildTag{margin-top:8px}.seedRow{margin-top:6px}.chip{padding:4px 9px 4px 12px}#menu .seedRow+.menuBtns{margin-top:6px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important}.pick,.pick .more,.pick.sel .more{transition:none}}#manual{background:0 0}#manual .sheet{width:100%;max-width:1040px}.manBody{text-align:left;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.manList{flex-direction:column;gap:5px;display:flex}.manList .eyebrow{margin:12px 0 3px}.manList .eyebrow:first-child{margin-top:0}.manItem{cursor:pointer;font:700 12px/1.2 var(--body);color:var(--parch);text-align:left;white-space:nowrap;background:linear-gradient(#261d56d1,#0f0b28e6);border:1px solid #f2c14e38;border-radius:3px;align-items:center;gap:9px;padding:8px 10px;display:flex}.manItem i{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 6px}.manItem:hover{border-color:var(--gold)}.manItem.sel{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 18px #5be3e140}#manView{border:1px solid var(--edge);cursor:grab;touch-action:pan-y;border-radius:4px;height:min(44vh,380px);min-height:220px}#manView:active{cursor:grabbing}.manLv{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.manLv .eyebrow{margin-right:4px}.manLv .big.small{min-width:40px;padding:8px 13px}.manText{font:400 13px/1.5 var(--body);color:#f7ecd2cc;margin-top:10px;padding:14px 16px 12px}.manText h3{font:700 24px/1.1 var(--disp);margin:6px 0 4px}.manText p{margin:6px 0 8px}.manText .note{margin:10px 0 0;font-size:11px}.manBlurb{color:var(--gold2);font-style:italic}.manTip{font:600 12px/1.5 var(--body);color:var(--gold2);margin:6px 0 4px}.manTip b{color:var(--moss);margin-right:3px}.manSw div{font:600 12px/1.5 var(--body);color:var(--parch);margin-top:3px}.manSw .g b{color:var(--moss)}.manSw .w b{color:#ffb0be}.manSw .c b{color:var(--cyan)}.manLvHead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;display:flex}.manLvHead b{font:700 12px/1.3 var(--body);color:var(--gold2)}.manLvHead .spent{font:700 10px/1 var(--num);color:#f7ecd280;margin-left:auto}.manStats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:10px;display:grid}.manStats span{font:600 10px/1.3 var(--body);color:#f7ecd299;background:#0604148c;border:1px solid #f2c14e29;border-radius:3px;padding:6px 8px}.manStats b{font:700 17px/1.1 var(--num);color:var(--gold);margin-bottom:2px;display:block}.manTraits{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.manTraits span{font:700 10px/1.3 var(--body);letter-spacing:.06em;color:var(--cyan);border:1px solid #5be3e159;border-radius:2px;padding:4px 7px}.manVs{font:700 11px/1 var(--body);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.manVs span:not(.eyebrow){align-items:center;gap:5px;display:inline-flex}.manVs span i{background:var(--c);border-radius:50%;width:8px;height:8px}.manVs .g{color:var(--moss)}.manVs .w{color:#ffb0be}@media (width<=820px){.manBody{grid-template-columns:minmax(0,1fr);gap:10px}.manList{scrollbar-width:thin;flex-direction:row;align-items:center;padding:4px 2px 8px;overflow-x:auto}.manList .eyebrow,.manList .eyebrow:first-child{white-space:nowrap;margin:0 2px 0 8px}#manView{height:min(38vh,300px)}.manStats{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media (pointer:coarse){.touch{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch input{-webkit-user-select:text;user-select:text}.touch :is(.big,.lore):hover{transform:none}.touch .btn:hover:not(.focus),.touch .seatBtn:hover:not(.focus):not(:focus-visible){outline:none}.touch .pick:hover:not(.sel){border-color:#f2c14e2e}.touch .manItem:hover:not(.sel){border-color:#f2c14e38}.touch .chip:hover i{color:#f7ecd299}.touch .screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.touch #levels{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.touch .lore{right:max(28px,calc(env(safe-area-inset-right) + 12px))}.touch :is(.big,.btn,.seatBtn,.chip,.manItem,.pick,.playtest summary,#intro .foot button){min-height:44px}.touch .seatBtns{gap:8px;margin-top:8px}.touch .seatBtn{font-size:10px}.touch :is(.classPick,.levelPick,.manList),.touch .manLv{gap:8px}.touch .manLv .big.small{min-width:44px}.touch .seedLine .big.small{padding:7px 14px}.touch input:not([type=range]):not([type=checkbox]){min-height:44px;font-size:16px}.touch #lobbySeedIn{width:170px;font-size:16px}.touch .playtest input{width:96px}.touch .settings label{gap:2px}.touch .settings label.chk{gap:10px;min-height:44px}.touch .settings input[type=range]{height:44px;margin:0}.touch .settings input[type=checkbox]{width:24px;height:24px;margin:0}.touch #pause .controls{display:none}.touch .lvl.sel .h .pips:after{content:attr(aria-label);font:600 10px/7px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#f7ecd299;margin-left:4px}.touch #manView{position:relative}.touch #manView:after{content:"Drag to turn";font:600 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#f7ecd273;position:absolute;bottom:8px;right:10px}.touch #top{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right))}.touch #hero{left:max(10px,env(safe-area-inset-left));top:calc(max(10px,env(safe-area-inset-top)) + 71px);bottom:auto}.touch #party{left:max(10px,env(safe-area-inset-left));top:calc(max(10px,env(safe-area-inset-top)) + 220px)}.touch #sayFeed{left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:min(330px,44vw);transform:translate(-50%)}.touch #sayFeed .say{text-align:left}.touch #hud{--ptr-top:240px;--ptr-bottom:320px}.touch :is(#intro,#callout){right:max(10px,env(safe-area-inset-right));max-height:calc(100vh - 466px)}.touch #intro{pointer-events:auto;overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.touch #callWave{pointer-events:auto;cursor:pointer;bottom:max(12px,env(safe-area-inset-bottom));left:var(--cwl,30vw);right:var(--cwr,30vw);max-width:none;padding:8px 16px 10px}.touch #callWave:active{border-color:var(--gold)}.touch #bossBar{width:max(240px,min(560px,100vw - 640px))}}@media (pointer:coarse) and (width<=900px) and (height>=501px){.touch #bossBar{top:calc(max(10px,env(safe-area-inset-top)) + 225px);width:min(560px,100vw - 20px)}.touch #banner{top:32%}.touch :is(#intro,#callout){top:calc(max(10px,env(safe-area-inset-top)) + 290px);max-height:calc(100vh - 610px)}}@media (pointer:coarse) and (width<=600px){.touch #hero{top:calc(max(10px,env(safe-area-inset-top)) + 118px);width:calc(100vw - 20px);max-width:290px}.touch #bossBar{top:calc(max(10px,env(safe-area-inset-top)) + 272px)}.touch :is(#intro,#callout){top:calc(max(10px,env(safe-area-inset-top)) + 336px);max-height:calc(100vh - 486px)}}@media (pointer:coarse) and (height<=500px){.touch #hud .eyebrow{letter-spacing:.18em;font-size:8px}.touch #top{top:max(6px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));gap:6px}.touch #coreBox{min-width:150px;padding:5px 9px 6px}.touch #coreBox .row{gap:7px;margin-top:3px}.touch .shard{width:14px;height:20px}.touch .shard.house{width:18px;height:18px}.touch .shard.gate{width:16px;height:19px}.touch #hpTrack{height:10px}.touch #hpNum{min-width:36px;font-size:11px}.touch #waveBox{min-width:150px;padding:4px 10px 5px}.touch :is(#waveCount,#waveName){font-size:12px;display:inline}.touch #waveName:before{content:" · "}.touch :is(#waveSub,#voteLine,#rangeLine){margin-top:1px;font-size:8.5px}.touch .stat{min-width:58px;padding:4px 8px 5px}.touch .stat .v{margin-top:2px;font-size:14px}.touch #hero{left:max(8px,env(safe-area-inset-left));top:calc(max(6px,env(safe-area-inset-top)) + 48px);width:196px;padding:5px 8px 6px}.touch #hero .eyebrow{display:none}.touch #heroHpTrack{height:11px;margin:0 0 5px}.touch #heroHpNum{font-size:9px;line-height:9px;top:0}.touch #run{gap:5px;margin:0 0 5px}.touch #run .key,.touch .skill .key{padding:1px 4px;font-size:8px}.touch #staTrack{height:5px}.touch #staTag{min-width:34px;font-size:8px}.touch #skills{gap:5px}.touch .skill{height:30px;padding:4px 6px}.touch .skill .nm{font-size:8.5px;line-height:1.1}.touch .skill .cdr{gap:5px;bottom:4px;left:6px;right:5px}.touch .skill .cdb{height:5px}.touch .skill .pips i{width:6px;height:6px}.touch #party{display:none}.touch #bossBar{top:calc(max(6px,env(safe-area-inset-top)) + 62px);width:min(260px,38vw);padding:5px 8px 6px}.touch #bossName{letter-spacing:.24em;margin-bottom:4px;font-size:9px}.touch #bossTrack{height:8px}.touch #banner{top:28%}.touch #bEye{letter-spacing:.4em;font-size:9px}.touch #bTitle{margin-top:5px;font-size:28px}.touch #bSub{margin-top:6px;font-size:9px}.touch #combo{top:calc(max(6px,env(safe-area-inset-top)) + 54px);right:max(12px,env(safe-area-inset-right))}.touch #combo .n{font-size:26px}.touch #combo .t{font-size:8px}.touch #toast{bottom:calc(max(6px,env(safe-area-inset-bottom)) + 84px);gap:4px}.touch .tm{padding:5px 11px;font-size:9.5px}.touch #sayFeed{bottom:max(6px,env(safe-area-inset-bottom));gap:3px;width:min(280px,40vw)}.touch #sayFeed .say{padding:3px 7px;font-size:11px}.touch .sayBubble{max-width:180px;padding:4px 8px;font-size:11px}.touch #callWave{bottom:max(6px,env(safe-area-inset-bottom));padding:5px 10px 7px}.touch #callWave .h,.touch #callWave .h b{font-size:16px}.touch #callWave .s{margin-top:2px;font-size:10.5px}.touch #callWave .me{margin-top:2px;font-size:8.5px}.touch #hud.calling #toast{bottom:calc(max(6px,env(safe-area-inset-bottom)) + max(84px,var(--cw,0px) + 12px))}.touch .dn{font-size:12px}.touch #hud{--ptr-top:140px;--ptr-bottom:190px}.touch :is(#intro,#callout){top:calc(max(6px,env(safe-area-inset-top)) + 54px);right:max(8px,env(safe-area-inset-right));width:min(270px,40vw);max-height:calc(100vh - 266px);padding:8px 10px}.touch #intro h3{margin:0 0 4px;font-size:15px}.touch #intro p{margin-bottom:5px;font-size:11px;line-height:1.35}.touch #intro .foot{margin-top:5px}.touch #downed{top:24%}.touch #downed .t{font-size:26px}.touch #downed .box{margin-top:8px;padding:8px 16px 10px}.touch #downed .s{font-size:16px}.touch #downed .h{margin-top:4px;font-size:10px}.touch #reviveTrack{width:180px;margin-top:8px}.touch #prompt{white-space:normal;width:max-content;max-width:56vw;font-size:11px;top:calc(50% + 26px)}.touch #prompt.pop{max-width:min(250px,46vw);padding:5px 11px 6px;top:calc(50% + 28px)}.touch #prompt.pop .h{font-size:15px}.touch #prompt.pop .h b{font-size:13px}.touch #prompt.pop .s{margin-top:2px;font-size:11px}.touch #prompt.pop .g{margin-top:2px;font-size:8.5px}.touch #prompt.pop kbd{padding:1px 5px;font-size:10px}.touch #hud:has(#prompt.pop) #sayFeed{visibility:hidden}.touch #hud:has(#prompt.pop) #toast{bottom:calc(50% + 22px)}.touch #reviving{max-width:170px;padding:5px 12px 7px;top:calc(50% + 24px)}.touch #reviving .rvT{white-space:normal;font-size:13px}.touch #reviving kbd{font-size:11px}.touch #reviving .rvTrack{width:140px;height:8px;margin-top:6px}.touch #pauseTag{font-size:22px}.touch #lobby h2{margin:4px 0 10px;font-size:22px}.touch #lobby .sheet{padding-top:12px}.touch #slots{grid-template-columns:repeat(4,1fr);gap:6px}.touch .slot{min-height:0;padding:7px}.touch .seatBtns{gap:6px;margin-top:6px}.touch #codeBox{margin:0 0 10px}.touch #lobby .menuBtns{margin-top:12px;padding:8px 20px 10px}.touch .pickLabel{margin:12px 0 8px;font-size:24px}.touch :is(#pause,#over) h2{margin:4px 0 10px;font-size:24px}.touch #manual h2{margin:4px 0 8px;font-size:24px}.touch #manView{height:46vh;min-height:150px}}#setFullRow.hide,.homeHint.hide{display:none}.homeHint{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:1;text-align:left;width:176px;font:600 11px/1.4 var(--body);color:var(--parch);align-items:center;gap:2px;padding:6px 2px 6px 12px;display:flex;position:absolute}.homeHint svg{vertical-align:-1px;width:11px;height:12px;color:var(--cyan)}.homeHint button{color:#f7ecd299;cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;padding:0;font-size:14px}#rotate{display:none}@media (pointer:coarse) and (orientation:portrait) and (width<=499px){#rotate{z-index:30;text-align:center;color:var(--gold2);touch-action:none;background:radial-gradient(at 50% 40%,#1c1448f7,#050310fc);place-items:center;padding:24px;display:grid;position:fixed;inset:0}#rotate svg{width:72px;height:72px;animation:2.4s ease-in-out infinite turnPhone}#rotate h2{margin:14px 0 6px}}@keyframes turnPhone{0%,30%{transform:none}60%,to{transform:rotate(-90deg)}}
