:root{--bg:#0b0d12;--sheet:#11141b;--grid:#222735;--grid2:#2c3243;--text:#c9d1e0;--dim:#5d6578;--good:#39ff88;--bad:#ff3b5c;--err:#ffa53b;--crit:#ffcf3f;--mag:#ff4fd8;--cyan:#3fe0ff;--mod:#a3b4ff;--gate:#e0c27a;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--disp:"Bungee", Impact, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:var(--mono);overscroll-behavior:none;margin:0}body{min-height:100vh}#app.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--right-w);grid-template-rows:var(--title-h) minmax(0, 1fr) var(--bottom-h);width:max(100vw, var(--min-w));height:max(100vh, var(--min-h));grid-template-areas:"title title title""side centre right""tabs tabs tabs";display:grid;position:relative}.shell>.titlebar{grid-area:title}.shell>.sidebar{grid-area:side}.shell>.centre{grid-area:centre}.shell>.right{grid-area:right}.shell>#tabs{grid-area:tabs}.centre{border-left:1px solid var(--grid);border-right:1px solid var(--grid);min-width:0;min-height:0;position:relative}.centreinner{flex-direction:column;height:100%;padding:0 12px;display:flex}.centreinner[hidden]{display:none}.sheetcol{width:100%;min-height:0;max-width:var(--sheet-max);flex:0 auto;margin:0 auto;overflow-y:auto}.pane{background:#0e1118;min-width:0;min-height:0;font-size:11.5px;overflow-y:auto}.pane.rail{overflow:hidden}.railbtn{width:100%;height:100%;color:var(--dim);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding-top:10px;font-size:12px;display:flex}.railbtn span{writing-mode:vertical-rl;letter-spacing:2px;font-size:10px}.railbtn:hover{color:var(--text);background:var(--sheet)}.panehead{border-bottom:1px solid var(--grid);height:28px;color:var(--dim);letter-spacing:1px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex}.panehead .cref{color:var(--dim);border-right:1px solid var(--grid2);padding-right:6px}.panehead .ptab{color:var(--dim);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;height:100%;padding:0 4px}.panehead .ptab.on{color:var(--text);border-bottom-color:var(--cyan)}.panehead .collapse{color:var(--dim);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px}.panehead .collapse:hover{color:var(--text)}.panebody{padding:8px}.pane-empty{color:var(--dim);margin:10px 8px;font-size:11px}.pane.right.overlay-pane{top:var(--title-h);bottom:var(--bottom-h);width:var(--right-w);z-index:400;border-left:1px solid var(--grid2);position:absolute;right:0;box-shadow:-8px 0 24px #000a}.bottomview{padding:24px}.legendbox{border:1px solid var(--grid2);background:#141822;border-radius:10px;min-width:420px;padding:16px 20px;font-size:12px}.legendbox h3{font-family:var(--disp);letter-spacing:1px;margin:0 0 10px}.legendbox th{text-align:left;color:var(--cyan);white-space:nowrap;padding:3px 16px 3px 0;font-weight:700}.legendbox td{padding:3px 0}.legendbox button{border:1px solid var(--grid2);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:6px;margin-top:12px;padding:4px 10px}button{font-family:var(--mono)}.titlebar{color:var(--dim);border-bottom:1px solid var(--grid);align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex;position:relative}.titlebar .logo{color:var(--good);font-size:16px}.titlebar .tab-name{white-space:nowrap}.titlebar .stamp{opacity:.7;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:text;user-select:text;min-width:0;font-size:10px;overflow:hidden}.titlebar .tb{gap:6px;margin-left:auto;display:flex}.titlebar .tb button{border:1px solid var(--grid2);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:3px 8px;font-size:11px}.arenabar{height:var(--arena-h);border-bottom:1px solid var(--grid);flex:none;align-items:center;gap:10px;margin:0 -12px 6px;padding:0 12px;display:flex}.enemy{flex:1;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.enemy .erow,.enemy .casts{flex:none;margin:0}.enemy .erow{gap:10px}.enemy .hpbar{flex:1;min-width:120px}.enemy.boss{border-color:#ff3b5c88;box-shadow:0 0 18px #ff3b5c22}.erow{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;display:flex}#ename{font-family:var(--disp);letter-spacing:.5px;font-size:14px}.enemy.boss #ename{color:var(--bad)}.casts{color:var(--dim);letter-spacing:1px;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;display:flex}.casts .pip{border:1px solid var(--grid2);border-radius:50%;width:9px;height:9px}.casts .pip.on{background:#3fe0ff;border-color:#3fe0ff;box-shadow:0 0 6px #3fe0ff88}.casts.last .pip.on{background:var(--bad);border-color:var(--bad);box-shadow:0 0 6px #ff3b5c88}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hpbar{border:1px solid var(--grid2);background:#1a1e28;border-radius:4px;height:18px;position:relative;overflow:hidden}.hpfill{z-index:2;background:linear-gradient(90deg,#ff3b5c,#ff7a1a);width:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.hpghost{opacity:.55;z-index:1;background:#fff;width:100%;transition:width .9s .25s;position:absolute;top:0;bottom:0;left:0}.hptext{z-index:3;text-shadow:0 1px 2px #000;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.fbar{background:var(--sheet);border:1px solid var(--grid);z-index:20;border-radius:6px;align-items:center;gap:8px;height:32px;margin-bottom:6px;padding:6px 8px;font-size:11.5px;display:flex;position:relative}.cellref{color:var(--dim);border-right:1px solid var(--grid2);min-width:46px;padding-right:8px}.fx{color:var(--good);font-style:italic;font-weight:700}.fslot{flex:1;align-self:stretch;min-width:0;position:relative}#ftext{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding-top:1px;line-height:18px;display:-webkit-box;position:absolute;top:0;left:0;right:0;overflow:hidden}#ftext.over{background:var(--sheet);border-radius:0 0 4px 4px;padding-bottom:4px;box-shadow:0 6px 10px -4px #000c}#sheet{border-top:1px solid var(--grid);border-left:1px solid var(--grid);background:var(--sheet);grid-template-columns:36px repeat(3,1fr) 1.15fr;transition:box-shadow .3s;display:grid;position:relative}#sheet>div{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);min-height:var(--row-h,64px);justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}#sheet>.hdr{min-height:22px;color:var(--dim);background:#161a23;font-size:11px}#sheet>.rl{color:var(--dim);border-right:1px solid var(--grid2);background:#13161e;grid-template-columns:22px minmax(0,1fr);place-items:center start;gap:6px;padding:0 8px 0 6px;font-size:11px;display:grid}.rl small{color:#c9d1e0;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;grid-column:2;max-width:100%;font-size:11.5px;overflow:hidden}body.calcing #sheet{box-shadow:0 0 0 1px #3fe0ff66,0 0 34px #3fe0ff22}.sumc{flex-direction:column}.sum{color:var(--text);font-size:15px;font-weight:800;transition:color .2s}.cap{color:var(--dim);letter-spacing:.3px;font-size:8.5px;position:absolute;top:3px;left:5px}.cell.over-ok{box-shadow:inset 0 0 0 2px var(--good);background:#39ff8818}.cell.over-bad{box-shadow:inset 0 0 0 2px var(--err);outline:1px dashed var(--err);outline-offset:-5px;background:#ffa53b14}.cc .cv{font-size:14px;font-weight:800}#final{flex-direction:column;position:relative;overflow:visible;min-height:88px!important}.beatfx{pointer-events:none;box-shadow:inset 0 0 0 2px var(--cyan);opacity:0;animation:.28s ease-out beat-pulse;position:absolute;inset:0}.beatfx.crit{box-shadow:inset 0 0 0 2px var(--crit);background:color-mix(in srgb, var(--crit) 25%, transparent);animation-duration:.4s}@keyframes beat-pulse{0%{opacity:var(--beat,1)}}#sheet>.rl{position:relative}#fnum{font-family:var(--disp);color:var(--dim);white-space:nowrap;font-size:24px;line-height:1}#final.spilling{z-index:3}#final .cracks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#final .cracks polyline{fill:none;stroke:#e8ecf5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #3fe0ff)}#fnum.preview{opacity:.55}#fnum.critnum{font-style:italic;animation:.25s steps(2,end) infinite rgbtext;color:var(--crit)!important}@keyframes rgbtext{0%{text-shadow:4px 0 #ff3b5c,-4px 0 #3fe0ff,0 0 24px #ffcf3f}50%{text-shadow:-3px 1px #ff3b5c,3px -1px #3fe0ff,0 0 34px #ffcf3f}}.legend{color:var(--dim);justify-content:space-between;padding:6px 2px 0;font-size:10px;display:flex}.legend b{color:var(--text)}.legend.deltas{flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:12px;font-weight:700}.d-up{color:var(--good)}.d-down{color:var(--bad)}.d-bad{color:var(--err);font-weight:700}.d-same{color:var(--dim)}.legend.deltas{position:relative}.d-more{color:var(--dim);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.d-more.d-down{color:var(--bad)}.d-pop{white-space:nowrap;z-index:20;background:#12151d;border:1px solid #2a3142;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.cell.corrupt{background:repeating-linear-gradient(0deg,#ff3b5c14 0 2px,#0000 2px 4px)}.ref{font-family:"Rubik Glitch", var(--disp);color:var(--bad);font-size:17px;animation:1.1s step-end infinite glitch}@keyframes glitch{0%{text-shadow:2px 0 #3fe0ff,-2px 0 #ff3b5c;transform:none}20%{transform:translate(-2px,1px)skew(12deg)}40%{text-shadow:-3px 0 #3fe0ff,3px 0 #ff3b5c;transform:none}60%{transform:translate(1px,-1px)}80%{opacity:.5}}.tile{--c:#e8ecf5;border:1.5px solid color-mix(in srgb, var(--c) 55%, transparent);width:min(136px,100% - 8px);height:54px;color:var(--c);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#151922;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:box-shadow .2s,transform .15s,opacity .2s;display:flex;position:relative}.tile b{font-weight:400}.tile .face{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;padding:0 4px;display:flex}.tile .face b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.tile .face i.tname{color:var(--dim)}.tile .face b.drawback,.tile .face i.drawback{color:var(--bad)}.tile .face i{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-style:normal;line-height:1.1;overflow:hidden}.tile .glyph,.tile .badge-extra{color:var(--text);pointer-events:none;font-size:11px;line-height:1;display:none;position:absolute;top:1px}.tile .glyph{left:4px}.tile .badge-extra{color:var(--mod);pointer-events:auto;right:4px}.tile.card .glyph,.tile.card .badge-extra,#sheet.cue .tile .glyph,#sheet.cue .tile .badge-extra{display:block}.tile.golden{border-color:var(--crit);box-shadow:inset 0 0 8px #ffcf3f33}.compact .tile{height:38px}.compact #sheet .tile .face{gap:0}.compact #sheet .tile .face i{line-height:1}.compact #sheet .tile .face b{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;display:block}.tile.glow{box-shadow:0 0 16px var(--c), inset 0 0 12px color-mix(in srgb, var(--c) 45%, transparent);transform:scale(1.1)}.tile.dead{opacity:.4;border-style:dashed}.tile.lifting{opacity:.2}.ghost{z-index:1000;pointer-events:none;width:128px;box-shadow:0 0 22px var(--c);position:fixed;opacity:1!important;transform:translate(-50%,-50%)scale(1.18)rotate(-5deg)!important}#calc{font-family:var(--disp);letter-spacing:2px;color:#0b0d12;cursor:pointer;background:linear-gradient(90deg,#39ff88,#3fe0ff);border:none;border-radius:10px;flex:none;padding:8px 16px;font-size:15px;transition:transform .1s,filter .2s;box-shadow:0 0 22px #39ff8866}#calc:disabled{filter:grayscale(.85)brightness(.55)}#calc:active{transform:scale(.97)}.fightbar{border-bottom:0;border-top:1px solid var(--grid);z-index:6;background:var(--sheet);white-space:nowrap;gap:8px;margin:0 -12px;font-size:12px;position:relative}.fightbar .barhalf{align-items:center;gap:8px;min-width:0;display:flex}.fightbar .barhalf.you{border-right:1px solid var(--grid);flex:0 0 236px;padding-right:10px}.fightbar .barhalf.foe{flex:1 1 0}.fightbar .ename{text-overflow:ellipsis;flex:0 auto;min-width:4ch;overflow:hidden}.fightbar .hpbar.lifebar{flex:1 1 0;max-width:none}.fightbar .lifebar .hpfill{background:var(--good)}.fightbar .lifebar.low .hpfill{background:var(--bad)}.fightbar .portals{color:var(--cyan);letter-spacing:1px;cursor:help;flex:none}.fightbar .cellref{color:var(--dim);min-width:28px}.fightbar .ename{font-family:var(--disp);letter-spacing:.5px;font-size:14px}.fightbar .ename.boss{color:var(--bad)}.fightbar .ename small{font-family:var(--mono);color:var(--dim)}.fightbar .tierbadge{color:var(--bad);border:1px solid #ff3b5c66;border-radius:4px;padding:0 4px;font-size:10px}.fightbar .trait{color:var(--cyan);cursor:help}.fightbar .hpbar{flex:1 1 0;min-width:72px;max-width:320px}.fightbar .plife{color:var(--good);font-variant-numeric:tabular-nums;min-width:7ch}.fightbar .plife.low{color:var(--bad)}.fightbar .fstatus{color:var(--dim);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:2 1 0;min-width:8ch;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.fightbar .speedbtn{width:9ch}.fightbar .stripbtn.hidden{visibility:hidden}.fightbar #calc{text-align:center;width:160px;padding-left:0;padding-right:0}.stripbtn{min-width:32px;font-family:var(--mono);color:var(--text);background:var(--sheet);border:1px solid var(--grid2);cursor:pointer;border-radius:6px;flex:none;padding:4px 8px}.stripbtn[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.arenagrown{left:0;right:0;bottom:var(--arena-h);height:calc(var(--arena-grown) - var(--arena-h));z-index:5;background:var(--sheet);border-top:1px solid var(--grid2);position:absolute;box-shadow:0 -8px 24px #0008}.arenagrown.anim{animation:.16s ease-out arena-grow}@keyframes arena-grow{0%{opacity:0;transform:translateY(24px)}}.arenagrown canvas{width:100%;height:100%;display:block}#traywrap{min-height:calc(var(--tray-h) + 30px);width:100%;max-width:var(--sheet-max);border:1px dashed var(--grid2);background:var(--sheet);flex-direction:column;flex:1 1 0;margin:6px auto 8px;transition:background .15s,border-color .15s;display:flex;overflow:hidden}#traywrap.over{border-color:var(--cyan);background:#3fe0ff10}.panelhead{border-bottom:1px solid var(--grid);color:var(--dim);flex:none;align-items:center;gap:10px;padding:4px 8px;font-size:11px;display:flex}.trayhead{letter-spacing:2px;text-transform:uppercase;font-size:10px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{font:inherit;color:var(--dim);border:1px solid var(--grid2);cursor:pointer;background:0 0;border-radius:10px;padding:1px 8px;font-size:11px}.chip b{color:var(--text);font-weight:400}.chip.on{color:var(--text);border-color:var(--cyan);background:#3fe0ff18}.othersheet{font-size:10.5px}.tilesort{align-items:center;gap:4px;margin-left:auto;display:flex}.tilesort select{font:inherit;color:var(--text);background:var(--sheet);border:1px solid var(--grid2)}#tray{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:6px;padding:6px;display:grid;overflow-y:auto}#tray .empty{color:var(--dim);padding:6px;font-size:11px}.tile.card{flex-direction:row;justify-content:flex-start;gap:8px;width:auto;height:auto;min-height:52px;padding:0 8px}.tile.card .face{flex:none;width:104px;padding-top:10px}.cardtext{flex-direction:column;gap:2px;min-width:0;display:flex}.cardname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cardline{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.cardline.effect{color:var(--mod)}.cardline.gate{color:var(--gate)}.cardline.drawback{color:var(--bad)}.compact .tile.card{width:auto;min-height:46px}#log{border:1px solid var(--grid);background:var(--sheet);font-size:10.5px;overflow:hidden}#log .lr{border-bottom:1px solid var(--grid);grid-template-columns:30px 1fr 74px 44px;align-items:center;gap:6px;padding:4px 8px;display:grid}#log .lr:last-child{border-bottom:none}#log .lh{color:var(--dim);background:#161a23}#log .lr span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;color:var(--dim);overflow:hidden}#log .lr span:nth-child(3){text-align:right;font-weight:800}#log .ct{color:var(--crit);font-size:9.5px;font-weight:800}#tabs{border-top:1px solid var(--grid);background:#0e1118;display:flex}.tab{min-width:96px;color:var(--dim);text-align:center;border:none;border-right:1px solid var(--grid);cursor:pointer;background:0 0;border-top:2px solid #0000;flex:none;padding:0 16px;font-size:11px}.tab.on{color:var(--good);border-top-color:var(--good);background:var(--sheet)}.fly{z-index:900;pointer-events:none;font-family:var(--disp);text-shadow:0 0 10px;white-space:nowrap;position:fixed;transform:translate(-50%,-50%)}.dmg{z-index:950;pointer-events:none;font-family:var(--disp);white-space:nowrap;text-shadow:0 0 14px,0 2px 2px #000;position:fixed}#flash{opacity:0;pointer-events:none;z-index:800;background:#fff;position:fixed;inset:0}#bigtext{z-index:960;pointer-events:none;font-family:var(--disp);white-space:nowrap;font-size:54px;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)scale(0)}#fx{pointer-events:none;z-index:940;width:100vw;height:100vh;position:fixed;inset:0}body.freeze #app{filter:grayscale()contrast(1.3)brightness(.8)}body.crit #app{animation:.12s steps(2,end) 5 rgbsplit}body.glitch #app{animation:80ms steps(2,end) 8 rgbsplit}@keyframes rgbsplit{0%{filter:drop-shadow(4px 0 #ff3b5c)drop-shadow(-4px 0 #3fe0ff)}50%{filter:drop-shadow(-3px 1px #ff3b5c)drop-shadow(3px -1px #3fe0ff)}}#modal{z-index:1100;background:#000c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#modal.on{display:flex}.mbox{background:var(--sheet);border:1px solid var(--good);text-align:center;border-radius:12px;width:min(350px,92vw);padding:16px;box-shadow:0 0 40px #39ff8844}.mbox h3{font-family:var(--disp);color:var(--good);margin:0 0 4px;font-size:20px;font-weight:400}.mbox p{color:var(--dim);margin:0;font-size:11px}.runover .mbox{border-color:var(--bad);box-shadow:0 0 40px #ff3b5c44}.runover .mbox h3{color:var(--bad)}.runover .score{justify-content:space-between;margin:14px 0;font-size:13px;display:flex}.runover .restart{width:100%;font-family:var(--disp);letter-spacing:1px;color:#0b0d12;cursor:pointer;background:linear-gradient(90deg,#39ff88,#3fe0ff);border:none;border-radius:10px;padding:12px;font-size:16px}.runover .runlabel{color:var(--dim)}.runover .restart.ngplus{color:var(--bad);border:1px solid var(--bad);background:0 0;margin-top:8px}.runover .ngnote{color:var(--dim);text-align:center;margin:6px 0 0;font-size:11px}.choices{justify-content:center;gap:10px;margin:16px 0 4px;display:flex}.choice{color:inherit;font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:8px 4px;display:flex}.choice:hover,.choice:active{border-color:var(--grid2);background:#161a23}.choice .tile{cursor:pointer}.choice .desc{color:var(--dim);font-size:9.5px;line-height:1.35}#modal.wide .mbox{width:min(880px,92vw);padding:20px 22px}#modal.wide .mbox h3{font-size:22px}#modal.wide .mbox p{font-size:13px}#modal.wide .choices{align-items:stretch;gap:12px;margin-top:14px}#modal.wide .choice{flex:1 1 0;align-items:center;gap:10px;min-width:0;padding:10px 8px 8px;position:relative}#modal.wide .choice .tt{flex:1;align-self:stretch}#modal.wide .choice:hover .tt,#modal.wide .choice:focus-visible .tt{border-color:var(--good);box-shadow:0 0 18px #39ff8833}#modal.wide .pickkey{font-size:12px;position:absolute;top:8px;left:12px}#modal.wide .pickgold{color:var(--gold,#ffcf3f);font-size:12px;font-weight:700;position:absolute;top:8px;right:12px}.tt{text-align:center;font-family:var(--mono);border:1px solid color-mix(in srgb, var(--c) 45%, var(--grid));background:linear-gradient(#0f121a,#0a0c11);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.tthead{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 16%, transparent), transparent);border-bottom:1px solid color-mix(in srgb, var(--c) 35%, var(--grid));flex-direction:column;gap:3px;padding:8px 12px 7px;display:flex}.ttname{font-family:var(--disp);letter-spacing:1px;color:var(--c);font-size:15px;font-weight:400}.ttslot{color:var(--dim);font-size:11px}.ttsheet{color:var(--cyan)}.ttbody{flex-direction:column;flex:1;gap:3px;padding:10px 12px;display:flex}.ttline{font-size:13px;line-height:1.4}.ttline.effect{color:var(--mod)}.ttline.gate{color:var(--gate)}.ttline.drawback{color:var(--bad)}.ttnotes{color:var(--dim);margin-top:4px;font-size:11px}.ttrule{border-top:1px solid var(--grid);color:var(--dim);padding:7px 12px 8px;font-size:11px;line-height:1.4}.ttrule b{color:#8b93a6;font-weight:600}.tthover{z-index:1050;pointer-events:none;width:320px;position:fixed;box-shadow:0 10px 30px #000d}#toast{border:1px solid var(--grid2);z-index:1200;opacity:0;pointer-events:none;text-align:center;background:#1a1e28;border-radius:8px;width:max-content;max-width:90vw;padding:8px 14px;font-size:12px;transition:opacity .2s;position:fixed;bottom:74px;left:50%;transform:translate(-50%)}#undersized{z-index:1300;border:1px solid var(--bad);background:#2a1a1e;border-radius:6px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 10px;font-size:12px;display:flex;position:fixed;top:4px;left:50%;transform:translate(-50%)}#undersized button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:14px}#toast.on{opacity:1}#sheet>.void{cursor:not-allowed;background:#05060a;box-shadow:inset 0 0 0 1px #05060a}#sheet>.void:after{content:"";border-top:1px solid #1a1e29;width:40%}#sheet>.cell.locked{opacity:.55;background:repeating-linear-gradient(135deg,#0b0d12 0 6px,#10131b 6px 12px)}#sheet>.cell.locked.next{opacity:.9;outline-offset:-4px;outline:1.5px dashed #3fe0ff88;box-shadow:inset 0 0 0 1.5px #0000}.nextlbl{color:var(--cyan);text-align:center;letter-spacing:.2px;padding:0 4px;font-size:8.5px;line-height:1.25}#sheet>.rl.teased{opacity:.5}#sheet>.sumc.teased,#sheet>.cc.critlock{cursor:default}#sheet>.cc.critlock .cv{color:var(--dim);font-size:10px;font-weight:700}#sheet>.cc.critlock.next .cv,.legend .badge{color:var(--crit);border:1.5px dashed #ffcf3f88;border-radius:4px;padding:1px 6px}.legend{flex-wrap:wrap;gap:2px 10px}#sheet>.sumc,#sheet>.cc.chain{background:#12151d;border-left:2px solid #2a3142}#sheet>.hidden-below{border-bottom:3px double #2a3142}.eqhit{color:var(--dim);letter-spacing:.3px;font-size:8.5px;position:absolute;top:3px;right:5px}.cellerr{color:var(--bad);font-size:8.5px;font-weight:700;position:absolute;bottom:2px;right:4px}.share{pointer-events:auto;height:11px;position:absolute;bottom:0;left:0;right:0}.sharebar{background:var(--good);opacity:.7;height:2px;position:absolute;bottom:0;left:0}.sharepct{color:var(--text);opacity:.75;letter-spacing:.3px;font-size:10px;position:absolute;bottom:3px;right:4px}.share.neg .sharepct{color:var(--bad);opacity:1}.subcap{color:var(--dim);letter-spacing:.3px;margin-top:6px;font-size:9px}#fnum.critnum{font-style:italic}@media (prefers-reduced-motion:reduce){#fnum.critnum{animation:none}}body.reduce-flash #fnum.critnum{text-shadow:0 0 24px #ffcf3f;animation:none}[data-node=output\:hit],.sumc,.cc{cursor:pointer}#sheet>.prec{background:#3fe0ff14;box-shadow:inset 0 0 0 1px #3fe0ff88}#sheet>.prec-faint{box-shadow:inset 0 0 0 1px #3fe0ff33}#sheet>.selected:not(.prec-target){box-shadow:inset 0 0 0 2px var(--cyan)}#sheet>.prec-target{box-shadow:inset 0 0 0 2px var(--mag);background:#ff4fd81a}.prec-lines{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.prec-lines line{stroke:#3fe0ff;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 3px #3fe0ff)}.prec-lines circle{fill:#3fe0ff}.prec-lines .dim{opacity:.5}.flink{font:inherit;color:var(--cyan);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}#texttrace{flex-direction:column;height:100%;min-height:0;font-size:11.5px;display:flex}.tt-head{border-bottom:1px solid var(--grid);color:var(--dim);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tt-head b{color:var(--text)}.tt-preview{color:var(--cyan)}.tt-head button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.tt-tree{overscroll-behavior:contain;margin:0;padding:6px 10px 12px;list-style:none;overflow-y:auto}.tt-tree li{border-bottom:1px solid #1b2030;flex-wrap:wrap;gap:6px;padding-top:3px;padding-bottom:3px;display:flex}.tt-root{font-weight:700}.tt-ref{color:var(--dim);min-width:26px}.tt-val{color:var(--text)}.tt-also{color:var(--mag)}.fbar .flink{white-space:nowrap;flex:none}.overlay{z-index:1150;background:#000c;justify-content:center;align-items:center;padding:12px 0;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay.error-overlay{z-index:1200}.mbox.errorbox{border-color:var(--bad);box-shadow:0 0 40px #ff3b5c44}.mbox.errorbox h3{color:var(--bad)}.mbox.feedback{text-align:left;margin:auto}.mbox.feedback h3,.mbox.feedback>p:first-of-type{text-align:center}.mbox .kit-msg{color:var(--text);font-family:var(--mono);word-break:break-word;margin:8px 0}.mbox label{margin-top:10px;font-size:12px;display:block}.mbox textarea{box-sizing:border-box;width:100%;color:inherit;border:1px solid var(--grid2);font:12px/1.4 var(--mono);resize:vertical;background:#0006;border-radius:6px;margin-top:4px;padding:6px;display:block}.mbox textarea.details{color:var(--dim);margin:8px 0;font-size:10px}.mbox .kit-note{margin-top:6px}.kit-row{gap:8px;margin-top:10px;display:flex}.kit-btn{color:inherit;border:1px solid var(--grid2);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:10px;font-size:13px}.kit-btn.primary{color:#0b0d12;width:100%;font-family:var(--disp);letter-spacing:1px;background:linear-gradient(90deg,#39ff88,#3fe0ff);border:none}.cell.gold{background:radial-gradient(circle,#ffcf3f1f,#0000 70%);position:relative;box-shadow:inset 0 0 0 1px #ffcf3f88}.debug-panel{z-index:1100;max-width:calc(100vw - 16px);font:12px var(--mono);color:var(--text);border:1px dashed var(--bad);background:#000d;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;bottom:8px;right:8px}.debug-panel .debug-tag{color:var(--bad);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.debug-panel select,.debug-panel button{font:inherit}.titlebar{position:relative}.fxpanel{z-index:20;background:var(--sheet);border:1px solid var(--grid2);width:min(260px,100vw - 32px);color:var(--text);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;top:100%;right:2px;box-shadow:0 8px 24px #0008}.fxpanel label{align-items:center;gap:8px;font-size:11px;display:flex}.fxpanel input[type=range]{accent-color:var(--good);flex:1}.fxpanel .val{text-align:right;min-width:3.2em;color:var(--good)}.fxpanel small{color:var(--dim);font-size:10px;line-height:1.3}.stats{font-size:11px;overflow-y:auto}.stathead{color:var(--dim);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--grid);margin:0;padding:6px 8px 2px;font-size:10px;font-weight:400}.statcell{border:none;border-bottom:1px solid var(--grid);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px minmax(4ch,1fr) minmax(0,max-content);align-items:baseline;gap:6px;padding:4px 8px;display:grid}.statcell:hover{background:var(--sheet)}.statcell .cref{color:var(--dim);border-right:1px solid var(--grid2)}.statcell .statlabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statcell .statval{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.statcell .statval.good{color:var(--good)}.statcell .statval.bad{color:var(--bad)}.statcell .statval.plain{color:var(--text);white-space:nowrap;font-size:11px}.subtabs{flex:none;align-items:stretch;gap:8px;margin-bottom:6px;font-size:11.5px;display:flex}.subtablist{gap:2px;display:flex}.subtab{text-overflow:ellipsis;width:120px;color:var(--dim);border:1px solid var(--grid);font:inherit;cursor:pointer;white-space:nowrap;background:#161a23;border-bottom-width:2px;border-radius:4px 4px 0 0;flex:none;padding:4px 12px;overflow:hidden}.subtab.on{color:var(--text);background:var(--sheet);border-bottom-color:var(--good)}.subtab:hover:not(.on){color:var(--text)}.minicard{border:1px dashed var(--grid2);border-radius:4px;align-items:center;gap:6px;min-width:0;padding:0 4px;display:flex}.minicard button{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 4px}.minicard .mcname{color:var(--dim)}.minicard .mcval{color:var(--cyan);font-variant-numeric:tabular-nums;text-overflow:ellipsis;overflow:hidden}.minicard button:hover{text-decoration:underline}.tile.offsheet{opacity:.4}#sheet.defsheet>button{font:inherit;color:inherit;background:var(--sheet);border:0;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);min-height:var(--row-h,64px);cursor:pointer;justify-content:center;align-items:center;padding:14px 6px 4px;display:flex;position:relative}#sheet.defsheet>button:hover{background:#161a23}#sheet.defsheet>.defsum .sum{text-align:center;font-size:12px;line-height:1.35}#sheet.defsheet>.incoming,#sheet.defsheet>.inrow{min-height:28px}#sheet.defsheet>.incoming{color:var(--bad);justify-content:flex-start;padding-left:64px;font-size:12px}#sheet.defsheet>.incoming .cap{top:7px}.pickbox{max-width:640px}.pickhint{color:var(--dim);margin:0 0 12px}.pickcards{gap:12px;margin-bottom:12px;display:flex}.legendbox .pickcard{text-align:left;border:1px solid var(--grid2);color:var(--text);cursor:pointer;font:inherit;background:#0d1018;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:6px;margin:0;padding:12px 14px;display:flex}.legendbox .pickcard:hover,.legendbox .pickcard:focus-visible{border-color:var(--cyan);outline:none}.pickkey{color:var(--dim);font-size:10px}.pickname{font-family:var(--disp);letter-spacing:1px;font-size:15px}.pickrole{color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:700}.pickstats{color:var(--dim);font-size:11px}.rowglyph{width:1.3em;color:var(--text);font-size:12px;font-weight:700;display:inline-block}#sheet.cue>.cue-off{opacity:.4}#sheet.cue>.cell.cue-open{box-shadow:inset 0 0 0 1px #c9d1e066}body.dragging #sheet>.cue-off,body.dragging #sheet>.cue-off *{cursor:no-drop}
