:root{--bg: #07061a;--line: rgba(157, 123, 255, .22);--gold: #c9a24d;--ink: #eeeaff;--mute: #a19cc9;--indigo: #6a4bff;--epic: #a335ee;--legendary: #ff8000;--good: #4ade80;--bad: #ff4d5e;--display: "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--body: "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--panel: clamp(220px, 16vw, 270px);--panel: 310px;--cw: 112px;--ch: calc(var(--cw) * 1.4);--lane-w: calc(var(--cw) * 7.44 + 32px)}@media(max-width:1440px),(max-height:900px){:root{--cw: 100px;--panel: 290px}}@media(max-width:1280px),(max-height:800px){:root{--cw: 88px;--panel: 264px}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}html{scrollbar-gutter:stable;overflow-x:hidden}body{margin:0;color:var(--ink);font:400 15px/1.45 var(--body);background:radial-gradient(70% 60% at 45% 50%,#1d1258,#0e0930 50%,#07061a 85%) fixed,#07061a}body:has(#intro:not([hidden])){overflow:hidden}.mono{font-family:var(--mono)}.grad{background:linear-gradient(92deg,#c9b8ff,var(--indigo) 55%,var(--epic));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;font:800 16px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--indigo),var(--epic));border:0;border-radius:10px;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){filter:brightness(1.15)}.btn:disabled{opacity:.4;cursor:default}.btn.ghost{background:#07061a99;box-shadow:inset 0 0 0 1.5px #9d7bff88}.intro{height:100%;overflow:auto;padding:18px clamp(14px,3vw,36px) 40px;background:radial-gradient(80% 70% at 50% 45%,#1b1150,#07061a 72%)}.intro-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.intro-head h1{margin:0;font:900 clamp(38px,5vw,60px)/.9 var(--display);text-transform:uppercase}.intro-head p{margin:4px 0 0;color:var(--mute);font-size:13px}.intro-head .brand img{display:block;filter:drop-shadow(0 0 14px #7b3cff88)}.intro-cta{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.intro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.intro-grid img{width:100%;aspect-ratio:5 / 7;object-fit:cover;border-radius:9px;box-shadow:0 10px 26px #0009}.howto{max-width:780px;margin:22px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#0b0925cc}.howto summary{cursor:pointer;font:800 18px var(--display);letter-spacing:.08em;text-transform:uppercase}.howto li{margin:6px 0;color:#d6d1f5}.table{min-height:100vh;display:grid;place-items:center;padding:36px 40px}.mat{position:relative;display:grid;grid-template-columns:var(--lane-w) var(--panel);grid-template-rows:repeat(6,auto);column-gap:18px;row-gap:10px;justify-items:center;padding:20px 22px 14px;border-radius:30px;background:radial-gradient(65% 55% at 40% 48%,#2a1a72cc,#140d3ccc 60%,#0c0826cc),#0c0826;box-shadow:inset 0 0 0 1px #c9a24d33,inset 0 0 0 6px #0a0720,inset 0 0 0 7px #9d7bff1a,0 40px 100px #000c,0 0 0 1px #000}.mat>:not(.panel):not(.rune):not(.callout){grid-column:1}.rune{position:absolute;left:50%;top:50%;width:min(70vh,640px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;pointer-events:none;display:grid;place-items:center;background:repeating-conic-gradient(from 0deg,#9d7bff10 0 2deg,transparent 2deg 10deg),radial-gradient(circle,transparent 54%,#9d7bff1c 55%,transparent 56.5%,transparent 63%,#c9a24d22 63.5%,transparent 64.5%);animation:spin 120s linear infinite}.rune img{width:30%;opacity:.06;filter:grayscale(1) brightness(2);animation:spin 120s linear infinite reverse}@keyframes spin{to{rotate:360deg}}.hero{position:relative;z-index:2;display:flex;align-items:center;gap:14px;width:min(100%,calc(var(--cw) * 6 + 120px));padding:6px 12px;border-radius:16px;border:1px solid transparent;transition:box-shadow .2s,border-color .2s}.portrait{position:relative;flex:none;width:62px;height:62px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--gold),#fff3c4,var(--gold),#6b4f12,var(--gold));box-shadow:0 6px 18px #000a}.portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#120b3a}.portrait.mine img{object-fit:contain;padding:8px 5px}.portrait.mine.avatar img{object-fit:cover;padding:0}.signin{margin-left:auto;padding:7px 14px;border-radius:12px;line-height:1.35;text-align:left;border:1px solid #5865f2;background:#5865f222;color:#c7cbff;font:700 11px var(--mono);cursor:pointer;white-space:nowrap}.signin:hover{background:#5865f2;color:#fff}.bars{display:grid;gap:5px;width:min(320px,46%)}.name{display:flex;align-items:baseline;gap:10px}.name b{font:800 19px/1 var(--display);letter-spacing:.07em;text-transform:uppercase}.name span{color:var(--mute);font-size:11px;white-space:nowrap}.bars{grid-template-columns:minmax(0,1fr);min-width:0}.bars .name{min-width:0}.bars .name b{flex:none}.bars .name span{min-width:0;overflow:hidden;text-overflow:ellipsis}.rage,.rage .pips{min-width:0}.rage em{min-width:0;flex:none;white-space:nowrap}.hpbar{--pct: 1;position:relative;height:20px;border-radius:6px;overflow:hidden;background:#050414;box-shadow:inset 0 1px 3px #000,0 0 0 1px #c9a24d55,0 0 0 3px #0008}.hpbar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--pct))}.hpbar .ghost{background:#fff6d0;transition:transform .6s .35s ease-out}.hpbar .fill{transition:transform .25s ease-out,background .4s;background:linear-gradient(180deg,#ffffff55,transparent 45%,#0003),linear-gradient(90deg,#15803d,#4ade80)}.hpbar[data-tone=mid] .fill{background:linear-gradient(180deg,#ffffff55,transparent 45%,#0003),linear-gradient(90deg,#c2410c,#fbbf24)}.hpbar[data-tone=low] .fill{background:linear-gradient(180deg,#ffffff55,transparent 45%,#0003),linear-gradient(90deg,#991b1b,#f43f5e)}.hpbar .val{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000,0 0 6px #000;letter-spacing:.04em}.hero.low .hpbar{animation:lowPulse .9s infinite alternate}@keyframes lowPulse{to{box-shadow:inset 0 1px 3px #000,0 0 0 1px #f43f5e,0 0 18px #f43f5e88}}.rage{display:flex;align-items:center;gap:8px}.rage .pips{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;flex:1;height:8px}.rage .pips i{border-radius:2px;background:#2a1a3a;box-shadow:inset 0 1px 2px #000;transition:background .3s}.rage .pips i.on{background:linear-gradient(180deg,#ff9a5a,#dc2626);box-shadow:0 0 6px #ef444488}.rage em{font-style:normal;font-size:10.5px;color:#fca5a5;letter-spacing:.08em;text-transform:uppercase;min-width:86px;text-align:right}.rage.full .pips i.on{animation:rageGlow .7s infinite alternate}@keyframes rageGlow{to{background:linear-gradient(180deg,#ffd3a8,#ff4d2e);box-shadow:0 0 10px #ff4d2e}}.rage.lusting em{color:#fff;text-shadow:0 0 8px #ef4444}.backs{display:flex;margin-left:auto;padding-right:8px}.back{width:28px;height:40px;margin-left:-10px;border-radius:4px;background:url(https://teamindigo-assets.hub-cdn.workers.dev/_astro/card-back.DV3_28Hv.webp) center / cover,#1a1050;box-shadow:0 3px 8px #000a}#deck-0:before,#deck-1:before{content:"";display:inline-block;width:11px;height:15px;margin-right:6px;vertical-align:-3px;border-radius:2px;background:url(https://teamindigo-assets.hub-cdn.workers.dev/_astro/card-back.DV3_28Hv.webp) center / cover,#1a1050;box-shadow:1px 1px #0009,2px 2px #c9a24d66,3px 3px #0009}.table[data-aim=attack] .target,.table[data-aim=attack] .lane.foe{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path d='M2 2 L9 3 L22 16 L25 13 L28 16 L25 19 L29 23 L26 26 L22 22 L19 25 L16 22 L19 19 L6 6 Z' fill='%23f8fafc' stroke='%23111827' stroke-width='1.6' stroke-linejoin='round'/><path d='M5 5 L20 20' stroke='%2394a3b8' stroke-width='1.2'/></svg>") 2 2,crosshair}.table[data-aim=heal] .target,.table[data-aim=heal] .lane.me{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path d='M11 3h8v8h8v8h-8v8h-8v-8H3v-8h8z' fill='%234ade80' stroke='%23052e16' stroke-width='1.6' stroke-linejoin='round'/></svg>") 15 15,copy}.table[data-aim=spell] .target,.table[data-aim=spell] .lane.foe{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path d='M15 1 L18 12 L29 15 L18 18 L15 29 L12 18 L1 15 L12 12 Z' fill='%237dd3fc' stroke='%23082f49' stroke-width='1.4' stroke-linejoin='round'/></svg>") 15 15,crosshair}.hero.target{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad),0 0 30px #ff4d5e66}.hero.target .portrait{animation:targetBob .9s infinite alternate}.hero.me.target{border-color:var(--good);box-shadow:0 0 0 2px var(--good),0 0 30px #4ade8066}.lane{position:relative;z-index:1;display:grid;grid-template-columns:calc(var(--cw) * .66) repeat(6,var(--cw));gap:calc(var(--cw) * .13);padding:18px 16px 12px;border-radius:18px;background:linear-gradient(180deg,#160f40ee,#0c0828ee);box-shadow:inset 0 0 0 1px #c9a24d33,inset 0 2px 18px #000c,0 10px 30px #0006}.lane:before{content:"";position:absolute;inset:4px;border-radius:14px;border:1px solid #9d7bff1f;pointer-events:none}.lane.foe{box-shadow:inset 0 0 0 1px #ff4d5e33,inset 0 2px 18px #000c,0 10px 30px #0006}.slot{position:relative;width:var(--cw);height:var(--ch);border-radius:10px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#9d7bff12,transparent 65%);box-shadow:inset 0 0 0 1px #9d7bff22}.slot:empty:after{content:"";width:34%;aspect-ratio:1;border-radius:50%;border:1px solid #9d7bff22}.slot.open{background:radial-gradient(circle at 50% 45%,#4ade8030,#4ade800a 70%);box-shadow:inset 0 0 0 1.5px #4ade80aa,0 0 18px #4ade8033;cursor:pointer;animation:openPulse 1.1s infinite alternate}.slot.open:after{border-color:#4ade8088}@keyframes openPulse{to{box-shadow:inset 0 0 0 1.5px #4ade80,0 0 26px #4ade8055}}.mid{position:relative;z-index:3;display:flex;align-items:center;gap:10px;width:100%;height:54px;padding:0 4px}.turn{flex:0 1000 auto;display:grid;line-height:1.05;min-width:104px}.turn b{font:900 22px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--good)}.turn b.theirs{color:#fca5a5}.turn span{font-size:11px;color:var(--mute)}.actions{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow:hidden}.actions.tight .act{padding:0 8px;gap:4px;letter-spacing:.04em}.actions.notip>.tip,.actions.tighter>.tip{display:none}.actions.tighter .act:not(.on):not(.ab){font-size:0;gap:0;padding:0 10px}.actions.tighter .act:not(.on):not(.ab) svg{width:16px;height:16px}.actions.tightest .act.ab:not(.on){font-size:0;gap:0;padding:0 9px}.actions.tightest .act.ab small{font-size:10px}.act{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;max-width:210px;overflow:hidden;text-overflow:ellipsis;border-radius:9px;border:1px solid #9d7bff44;background:linear-gradient(180deg,#1d1652,#120d38);color:#e9e5ff;font:800 14px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .12s,border-color .15s,background .15s}.act svg{width:15px;height:15px;fill:currentColor}.act:hover:not(:disabled){border-color:#c9b8ff;filter:brightness(1.18)}.act:disabled{opacity:.35;cursor:default}.act.on{border-color:var(--good);background:linear-gradient(180deg,#166534,#0f3d22);color:#fff;box-shadow:0 0 14px #4ade8044}.act.atk.on{border-color:#ffb347;background:linear-gradient(180deg,#92400e,#4a1d05);box-shadow:0 0 14px #ff800055}.act.ab{color:#bae6fd;border-color:#3fc7eb55}.act.ab.on{border-color:#3fc7eb;background:linear-gradient(180deg,#1e40af,#0c1d52);box-shadow:0 0 14px #3fc7eb55}.act small{margin-left:2px;padding:1px 5px;border-radius:5px;background:#0008;font:700 10px var(--mono)}.act.lust{margin-left:auto;color:#fff;border-color:#ef4444;background:linear-gradient(180deg,#b91c1c,#5c0a0a);box-shadow:0 0 18px #ef444477;animation:rageGlow2 .8s infinite alternate}@keyframes rageGlow2{to{box-shadow:0 0 28px #ef4444cc}}.lbl{font:700 11px var(--mono);color:var(--mute);letter-spacing:.08em;text-transform:uppercase}.tip{flex:1 1 auto;min-width:0;color:var(--mute);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.end{flex:none;height:36px;padding:0 16px;font-size:15px;border-radius:9px}.end.nudge:not(:disabled){background:linear-gradient(135deg,#ff8000,#f5b301);color:#1a0d00;animation:endNudge 1.3s ease-in-out infinite}@keyframes endNudge{0%,to{box-shadow:0 0 0 2px #ffd16699,0 0 14px #ffb15c66}50%{box-shadow:0 0 0 3px #ffd166,0 0 30px #ffb15ccc}}.nudge-tip{position:absolute;right:4px;bottom:calc(100% - 6px);z-index:4;padding:4px 9px;border-radius:8px;background:#1a0d00e8;color:#ffd166;font-size:11px;white-space:nowrap;box-shadow:0 0 0 1px #ffd16688,0 6px 16px #000a;pointer-events:none;animation:nudgeIn .3s ease-out}@keyframes nudgeIn{0%{opacity:0;translate:0 6px}}.mid:has(.nudge-tip:not([hidden])){z-index:30}@media(prefers-reduced-motion:reduce){.end.nudge,.nudge-tip{animation:none}}.tools{flex:none;display:flex;gap:6px}.tool{height:36px;padding:0 12px;border-radius:9px;border:1px solid #9d7bff44;background:#120d38;color:var(--mute);font:800 13px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tool:hover{color:#fff;border-color:#c9b8ff}.tool.on{color:#1a0d00;border-color:#ffd166;background:linear-gradient(180deg,#ffd166,#f59e0b)}.hint-say{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffd166;font-weight:600;font-size:13.5px}.hint-say svg{flex:none;width:15px;height:15px;fill:#ffd166}.hinted{outline:3px solid #ffd166!important;outline-offset:3px;box-shadow:0 0 0 6px #ffd16633,0 0 30px #ffd166aa!important;animation:hintPulse .9s infinite alternate;border-radius:10px}@keyframes hintPulse{to{outline-color:#fff3c4}}.table.autoplay .hand,.table.autoplay .lane.me{cursor:default}.my-turn .end:not(:disabled){background:linear-gradient(135deg,#ff8000,#f5b301);color:#1a0d00;box-shadow:0 0 0 2px #ffcf7a66,0 0 26px #ff800066}.zone{display:grid;grid-template-rows:1fr 1fr;gap:6px;height:var(--ch)}.zslot{position:relative;border-radius:8px;background:radial-gradient(circle at 50% 45%,#c9a24d14,transparent 70%);box-shadow:inset 0 0 0 1px #c9a24d33;overflow:hidden}.zslot:not(.filled):after{content:"";position:absolute;inset:30%;border-radius:50%;border:1px dashed #c9a24d33}.zslot.filled{cursor:pointer;box-shadow:inset 0 0 0 1px #c9a24d77,0 4px 12px #0008}.zslot.open{box-shadow:inset 0 0 0 1.5px #ffd166,0 0 16px #ffd16655;background:radial-gradient(circle,#ffd16630,transparent 70%);cursor:pointer;animation:openPulse 1.1s infinite alternate}.zslot.hover{box-shadow:inset 0 0 0 3px #ffd166,0 0 26px #ffd166aa}.zslot .fxface{height:100%}.zslot.down .fxface{filter:saturate(.6) brightness(.7)}.fxface.crop{padding:0;display:block}.fxface.crop>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.fxface.crop.whole>img{inset:-26.63% auto auto -5.31%;width:110.62%;height:207.1%;max-width:none;object-fit:fill;border-radius:0}.fxface.crop .fx-banner.turns{position:absolute;z-index:2;left:50%;bottom:5%;translate:-50% 0;font-size:calc(var(--cw) * .07);padding:1px 6px}.zslot .z-set{z-index:2}.z-set{position:absolute;right:3px;top:3px;padding:1px 5px;border-radius:5px;background:#000b;color:#fca5a5;font:700 8px var(--mono);text-transform:uppercase;font-style:normal}.z-back,.fxface.back{width:100%;height:100%;border-radius:8px;background:url(https://teamindigo-assets.hub-cdn.workers.dev/_astro/card-back.DV3_28Hv.webp) center / cover,#1a0920;box-shadow:inset 0 0 0 1px #ff4d5e88,inset 0 0 14px #ff4d5e40}.zslot.sprung{box-shadow:inset 0 0 0 2px #ff4d5e,0 0 24px #ff4d5e}.fxface{--tc: #ffd166;--bg1: #4a3608;--bg2: #120c02;position:relative;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;align-items:center;width:100%;height:100%;padding:8% 7% 9%;border-radius:9px;text-align:center;overflow:hidden;background:radial-gradient(90% 60% at 50% 38%,color-mix(in srgb,var(--tc) 30%,transparent),transparent 70%),linear-gradient(170deg,var(--bg1),var(--bg2));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tc) 75%,transparent),inset 0 0 0 5px #0008,inset 0 0 0 6px color-mix(in srgb,var(--tc) 30%,transparent);color:#fff}.fxface.has-img{padding:0;display:block}.fxface.has-img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.fxface.has-img .fx-banner.turns{position:absolute;left:50%;bottom:6%;translate:-50% 0}.fxface.t-effect{--tc: #c084fc;--bg1: #3b0764;--bg2: #11021f}.fxface.t-trap{--tc: #ff4d5e;--bg1: #4c0519;--bg2: #14020a}.fx-banner{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--tc) 85%,#000);color:#120c02;font:900 calc(var(--cw) * .085)/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase}.fx-icon{display:grid;place-items:center;width:52%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--tc) 55%,#fff),color-mix(in srgb,var(--tc) 40%,#000) 70%);box-shadow:0 0 24px color-mix(in srgb,var(--tc) 60%,transparent),inset 0 0 0 2px #fff4}.fx-icon svg{width:58%;height:58%;fill:#fff;filter:drop-shadow(0 2px 3px #0009)}.fx-name{font:900 calc(var(--cw) * .12)/1 var(--display);text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 4px #000}.fx-text{margin-top:4%;font:500 calc(var(--cw) * .068)/1.25 var(--body);color:#e9e5ff}.fxface.mini{padding:6%;grid-template-rows:auto 1fr auto;gap:2px}.fxface.mini .fx-banner{font-size:calc(var(--cw) * .07);padding:1px 5px}.fxface.mini .fx-icon{width:46%}.fxface.mini .fx-name{font-size:calc(var(--cw) * .075);line-height:1.05}.gc.fx{box-shadow:0 8px 20px #000a}.hand .gc.fx .fx-text{display:none}.hand .gc.fx:hover .fx-text,.hand .gc.fx.selected .fx-text{display:block}.p-fx{--cw: 160px}.panel-inner:has(>.p-fx){justify-content:center}.panel-inner>.p-fx{flex:0 1 calc((var(--panel) - 40px) * 1.4);min-height:140px;display:grid;place-items:center;container-type:size;margin:0}.p-fx>.fxface{width:min(100cqw,100cqh * 5 / 7);height:auto;aspect-ratio:5 / 7}.p-sec.compact p{font-size:12px;line-height:1.3}.p-fx .fxface{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tc) 75%,transparent),0 0 34px color-mix(in srgb,var(--tc) 40%,transparent),0 12px 28px #000b}.cast-show{position:absolute;z-index:33;left:var(--mid-x, 50%);top:var(--mid-y, 50%);width:calc(var(--cw) * 1.7);aspect-ratio:5 / 7;transform:translate(-50%,-50%);--cw: 150px;pointer-events:none;filter:drop-shadow(0 20px 40px #000c)}.log b.gold{color:#ffd166}.log b.red{color:#f87171}.gc{position:relative;width:var(--cw);height:var(--ch);border-radius:9px;user-select:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s;box-shadow:0 8px 20px #000a}.gc img{display:block;width:100%;height:100%;border-radius:9px;object-fit:cover;pointer-events:none}.stats{position:absolute;left:4%;right:4%;bottom:3%;height:13%;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-radius:calc(var(--cw) * .06);background:linear-gradient(180deg,#1a1446f2,#07061af7);box-shadow:0 0 0 1px #c9a24d55,0 -2px 10px #000a}.s{display:inline-flex;align-items:center;gap:1px;font:800 calc(var(--cw) * .135)/1 var(--display);color:#fff;letter-spacing:0}.s svg{width:calc(var(--cw) * .09);height:calc(var(--cw) * .09)}.role{position:absolute;left:6.4%;top:3.6%;display:grid;place-items:center;width:13%;aspect-ratio:1;border-radius:50%;font-style:normal;box-shadow:0 0 0 1px #fff5;backdrop-filter:blur(.5px)}.role svg{width:62%;height:62%;fill:#fff;opacity:.92;filter:drop-shadow(0 1px 1px #000)}.role.tank{background:radial-gradient(circle,#64748bcc,#33415599)}.role.healer{background:radial-gradient(circle,#22c55ecc,#14532d99)}.role.dps{background:radial-gradient(circle,#f43f5ecc,#88133799)}.s.atk svg{fill:#ffc94d}.s.def svg{fill:#a5b4cb}.s.hp svg{fill:#ff4d6a}.s.up b{color:#86efac}.s.down b{color:#ff8fa0}.ribbon{position:absolute;z-index:3;left:50%;top:-9px;translate:-50% 0;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font:800 calc(var(--cw) * .09)/1.2 var(--display);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0;background:linear-gradient(180deg,#64748b,#334155);box-shadow:0 2px 6px #000a,0 0 0 1px #cbd5e155;white-space:nowrap}.ribbon svg{width:9px;height:9px;fill:currentColor}.taunt .ribbon{color:#1a1206;background:linear-gradient(180deg,#e2c27a,#a5822e)}.flags{position:absolute;top:16%;right:5%;display:grid;justify-items:end;gap:3px}.flag{display:block;font-style:normal}.flag.stun,.flag[class*=st-]{padding:1px 5px;border-radius:5px;background:#7f1d1d;color:#fecaca;font:700 9px var(--mono);text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 3px #000a}.st-burn{background:#9a3412!important;color:#fed7aa!important}.gc.covered1{box-shadow:0 0 0 2px #7dd3fcaa,0 0 18px #7dd3fc66!important}.gc.covered2{box-shadow:0 0 0 1px #7dd3fc55,0 0 10px #7dd3fc33!important}.table.chmode .hero.foe{display:none}.table.chmode .lane.foe{grid-template-columns:1fr;padding:10px 12px}.table.chmode .mat{max-width:100%;box-sizing:border-box}.table.chmode .mat>*{min-width:0;max-width:100%}.table.chmode .lane.foe{width:min(var(--lane-w),100%);max-width:100%;box-sizing:border-box;min-width:0}.ch-side{--c: #ffd34d;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px;width:100%;min-width:0}.gc.unit.boss.ch-card{--gh: calc(var(--ch) * 1.5);width:calc(var(--gh) * 5 / 7);height:var(--gh);border-radius:14px;overflow:visible;box-shadow:0 0 0 2px var(--c),0 0 30px color-mix(in srgb,var(--c) 60%,transparent),0 0 80px color-mix(in srgb,var(--c) 30%,transparent);animation:gsAura 2.2s ease-in-out infinite alternate}.ch-card img{border-radius:14px}.ch-card.target{box-shadow:0 0 0 3px #ff4d5e,0 0 40px #ff4d5eaa}.ch-card.hover{box-shadow:0 0 0 4px #ffd166,0 0 50px #ffd166aa}.ch-card .flags{position:absolute;top:6px;left:6px;right:6px;display:flex;flex-wrap:wrap;gap:3px}.gk-hp{position:absolute;left:6px;right:6px;bottom:6px;height:18px;border-radius:9px;background:#07061ae6;box-shadow:inset 0 0 0 1px #fff5;overflow:hidden}.gk-hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#d4202f,#ff6b5a);transition:width .4s}.gk-hp em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;font:900 13px/1 var(--display);font-style:normal;color:#fff;text-shadow:0 1px 2px #000;white-space:nowrap}.gk-hp em small{display:inline;font-size:.8em;opacity:.85}.ch-info{display:grid;gap:6px;justify-items:start;min-width:0;max-width:240px}.gi-name{font:900 40px/.9 var(--display);letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px var(--c),0 2px 0 #000}.gi-form{font:800 18px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--c);text-shadow:0 0 10px color-mix(in srgb,var(--c) 60%,transparent)}.gi-clock{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:#e9e5ff;font:600 12px var(--mono)}.gi-clock em{font:900 22px/1 var(--display);font-style:normal;color:#ffd34d}.gi-clock.ui em{color:#fff;text-shadow:0 0 10px #c9d6ff;animation:gbPulse .8s ease-in-out infinite alternate}.gi-meter{flex-basis:100%;height:8px;border-radius:4px;background:#fff2;overflow:hidden}.gi-clock.ui .gi-meter{height:12px;box-shadow:0 0 12px #c9d6ff88}.gi-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--c),#fff);box-shadow:0 0 8px var(--c)}.ch-turned{display:flex;gap:8px;align-items:center}.table.chwave #rage-1,.table.chwave #grave-1,.table.chwave #backs,.table.chwave #board-1 .zone{visibility:hidden}.table.chwave .hero.foe .portrait{background:conic-gradient(from 200deg,#ff3d3d,#ffb3b3,#ff3d3d,#5a0008,#ff3d3d);box-shadow:0 0 18px #ff3d3d88}.table.chwave .hero.foe .portrait img{object-position:50% 18%}.table.chwave #hp-1{filter:saturate(.9);opacity:.9}.gi-clock.mui em{color:#e9f6ff;text-shadow:0 0 12px #8fc8ff}.gi-clock.mui .gi-meter i{background:linear-gradient(90deg,#8fc8ff,#e9f6ff);box-shadow:0 0 12px #8fc8ff}.gi-dodge{padding:2px 8px;border-radius:99px;background:#c9d6ff22;color:#dfe8ff;font:700 11px var(--mono);box-shadow:inset 0 0 0 1px #c9d6ff66}@media(max-height:520px){.gc.unit.boss.ch-card{--gh: calc(var(--ch) * 1.05)}.ch-side{gap:14px}.gi-name{font-size:26px}.gi-form{font-size:13px}.gi-clock{font-size:10px}.gi-clock em{font-size:16px}.gk-hp{height:13px;bottom:4px}.gk-hp em{font-size:10px}}@keyframes gsAura{to{box-shadow:0 0 0 2px var(--c),0 0 48px color-mix(in srgb,var(--c) 75%,transparent),0 0 120px color-mix(in srgb,var(--c) 40%,transparent)}}.regroup-card{position:fixed;z-index:4400;width:34px;height:48px;border-radius:5px;background:linear-gradient(135deg,#3a2d8a,#120d38);box-shadow:0 0 0 1px #c9b8ff88,0 0 12px #8f7bff88;pointer-events:none}.chain-grades{display:flex;gap:10px;justify-content:center}.chain-grades .cg{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border-radius:10px;background:#ffffff08;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc) 45%,transparent)}.chain-grades .cg b{font:700 40px/1 var(--display, inherit);color:var(--gc)}.chain-grades .cg-n{font:600 10px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#cbb7ff}.chain-grades .cg-t{font:600 10px/1.2 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gc)}.chain-grades .cg-name{font-size:11px;color:#ffffffb0;text-align:center}.test-badge{position:fixed;top:10px;left:50%;translate:-50% 0;z-index:4500;padding:4px 6px 4px 12px;border-radius:99px;background:#3b0a0aee;color:#ffb4b4;font-size:11px;letter-spacing:.1em;box-shadow:0 0 0 1px #ff4d5e88;pointer-events:none;display:inline-flex;align-items:center;gap:8px}.test-badge[hidden]{display:none}.test-badge button{pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:inherit;color:#ffb4b4;background:#ffffff10;border:1px solid #ff4d5e66;border-radius:99px;padding:2px 10px}.test-badge button.on{background:#ff3d3d;color:#fff;border-color:#ff9a9a;box-shadow:0 0 12px #ff3d3daa}.float.immune.big{font-size:40px;color:#e9f0ff;letter-spacing:.08em;text-shadow:0 0 14px #b9c8ff,0 0 30px #8fc8ff,0 2px 0 #000}.float.miss.big{font-size:46px!important;color:#e6ecff!important;text-shadow:0 0 16px #9fb4ff,0 2px 0 #000!important}.aim-line{position:fixed;inset:0;width:100vw;height:100vh;z-index:4400;pointer-events:none}.aim-line line{stroke:#ff4d5e;stroke-width:5;stroke-linecap:round;stroke-dasharray:2 10;filter:drop-shadow(0 0 6px #ff4d5e)}.aim-line circle{fill:none;stroke:#ffd166;stroke-width:3}@media(prefers-reduced-motion:reduce){.ch-card,.gi-clock.ui em{animation:none}}.p-sec.locked p{display:flex;align-items:center;gap:8px;color:#a19cc9}.p-sec.locked svg{width:14px;height:14px;flex:none;fill:#ffd34d}.learn-toast{position:fixed;z-index:4600;right:24px;top:90px;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#2a1608f2,#120d38f2);color:#fff;font:800 15px var(--display);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 0 1px #ffd34d,0 0 30px #ff9a3c66,0 12px 30px #000c;pointer-events:none}.learn-toast b{display:block;color:#ffd34d;font-size:20px}@media(max-height:520px){.table.chmode .lane.foe{padding:4px 6px}}@keyframes gbPulse{to{transform:scale(1.18)}}.table.chmode #hp-1,.table.chmode #rage-1,.table.chmode #grave-1,.table.chmode #backs{visibility:hidden}.table.chmode .hero.foe{position:relative}.flag.cdf{background:#1f2937!important;color:#fde68a!important;box-shadow:inset 0 0 0 1px #fde68a55}.p-note{display:block;margin-top:4px;font-style:normal;color:#fde68a;font-size:12px}.st-poison{background:#3f6212!important;color:#d9f99d!important}.st-regen{background:#14532d!important;color:#bbf7d0!important}.st-weakened{background:#44403c!important;color:#e7e5e4!important}.st-vulnerable{background:#9f1239!important;color:#fecdd3!important}.st-silenced{background:#1e3a8a!important;color:#bfdbfe!important}.st-soulstone{background:#581c87!important;color:#e9d5ff!important}.st-feign{background:#374151!important;color:#e5e7eb!important}.st-pact{background:#5b0f17!important;color:#fecaca!important;box-shadow:inset 0 0 0 1px #ef444466}.st-warded{background:#1e3a5f!important;color:#bfdbfe!important}.st-asleep{background:#312e81!important;color:#c7d2fe!important}.st-frenzy{background:#7c2d12!important;color:#fed7aa!important}.st-exhausted{background:#3f3f46!important;color:#e4e4e7!important}.st-bond{background:#14532d!important;color:#bbf7d0!important}.st-empowered{background:#92400e!important;color:#fde68a!important}.flag.bl.aggro{color:#fecaca;box-shadow:0 1px 3px #000a,inset 0 0 0 1px #f8717188}.flag.bl{padding:1px 5px;border-radius:5px;background:#1e293bcc;color:#c7d2fe;font:700 8.5px var(--mono);text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 3px #000a,inset 0 0 0 1px #818cf855}.flag{cursor:help}.res{position:absolute;z-index:2;left:9%;right:9%;bottom:16.5%;height:calc(var(--cw) * .032);min-height:3px;border-radius:99px;background:#000a;box-shadow:0 0 0 1px #0008;overflow:hidden;cursor:help}.res:after{content:"";position:absolute;inset:0;width:calc(var(--v) * 100%);border-radius:inherit;background:var(--rc);box-shadow:0 0 6px var(--rc);transition:width .3s}.r-rage{--rc: #ef4444}.r-energy{--rc: #facc15}.r-mana{--rc: #3b82f6}.r-power{--rc: #e8b923}.trk{position:absolute;z-index:2;left:6%;bottom:19.5%;display:grid;place-items:center;width:15%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fde68a,#b45309 70%);box-shadow:0 0 0 1px #fff6,0 0 10px #f59e0b99;font-style:normal;cursor:help}.trk svg{width:64%;height:64%;fill:#3b1d00}.trk.used{filter:grayscale(.8) brightness(.7);box-shadow:0 0 0 1px #fff3}.unit.backline:after{content:"";position:absolute;inset:0;border-radius:9px;box-shadow:inset 0 -18px 22px -14px #818cf8aa,inset 0 0 0 1px #818cf855;pointer-events:none}.token-face,.token-big{display:grid;place-items:center;align-content:center;gap:4%;width:100%;height:100%;border-radius:9px;background:radial-gradient(circle at 50% 35%,#7c5a1f,#2a1a05 75%);text-align:center}.token-face svg,.token-big svg{width:48%;fill:#fde68a;filter:drop-shadow(0 2px 3px #000a)}.token-face b{font:900 calc(var(--cw) * .1)/1 var(--display);text-transform:uppercase;color:#fff;margin-bottom:30%}.token-big{width:min(100cqw,100cqh * 5 / 7);aspect-ratio:5 / 7;height:auto;box-shadow:0 0 0 2px var(--cls),0 12px 28px #000b}.token-big b{font:900 22px/1 var(--display);text-transform:uppercase;color:#fff}.act small.r-rage{color:#fca5a5}.act small.r-energy{color:#fde68a}.act small.r-mana{color:#93c5fd}.act small.r-power{color:#fde68a}.act.use{color:#fde68a;border-color:#f59e0b66}.act.use.on{border-color:#f59e0b;background:linear-gradient(180deg,#92400e,#451a03);box-shadow:0 0 14px #f59e0b55}.chip[class*=st-]{cursor:help}.hero.soulstoned .portrait{box-shadow:0 0 0 3px #a855f7,0 0 22px #a855f7aa,0 6px 18px #000a}.unit{cursor:pointer}.unit.defense{transform:scale(.93)}.unit.defense img{filter:saturate(.75) brightness(.92)}.unit.defense:after{content:"";position:absolute;inset:0;border-radius:9px;box-shadow:inset 0 0 0 3px #94a3b8aa,inset 0 0 22px #64748b88;pointer-events:none}.unit.taunt:after{box-shadow:inset 0 0 0 3px #e2c27a,inset 0 0 24px #a5822e88}.unit.stealthed img{opacity:.45;filter:saturate(.4) hue-rotate(30deg) blur(.4px)}.unit.stunned img{filter:grayscale(.9) brightness(.6)}.unit.shielded:before{content:"";position:absolute;inset:-6px;border-radius:14px;background:radial-gradient(ellipse at 50% 40%,#fff7c255,transparent 70%);box-shadow:0 0 0 2px #ffe680aa,0 0 22px #ffe68088;pointer-events:none;z-index:1}.unit.ready{box-shadow:0 0 0 2px var(--good),0 0 22px #4ade8077}.unit.selected{box-shadow:0 0 0 3px #ffd166,0 0 30px #ffd16699;z-index:3}.unit:not(.defense).selected{transform:translateY(-6px) scale(1.05)}.unit:not(.selected):not(.dying):hover{transform:translateY(-4px)}.unit.defense:not(.selected):hover{transform:scale(.93) translateY(-4px)}.unit.target{box-shadow:0 0 0 3px var(--bad),0 0 26px #ff4d5e99;animation:targetBob .9s infinite alternate}.table[data-aim=heal] .unit.target{box-shadow:0 0 0 3px var(--good),0 0 26px #4ade8099}@keyframes targetBob{to{filter:brightness(1.25)}}.unit.hit img{animation:hitFlash .35s}@keyframes hitFlash{30%{filter:brightness(2.2) saturate(.4) sepia(1) hue-rotate(-30deg)}}@keyframes land{0%{transform:translateY(-70px) scale(1.45);opacity:0}}.unit.dying{transition:transform .4s,opacity .4s,filter .4s;transform:scale(.5) rotate(-14deg);opacity:0;filter:brightness(2.5) saturate(0)}.hand{position:relative;z-index:4;display:flex;justify-content:center;align-items:flex-end;width:100%;min-height:calc(var(--ch) * .95);padding:6px 10px 0}.hand .gc{flex:none;margin:0 var(--hm, calc(var(--cw) * -.015));transform:translateY(calc(var(--ch) * .05 + var(--y))) rotate(var(--r));cursor:pointer}.hand .gc:hover,.hand .gc.selected{transform:translateY(calc(var(--ch) * -.12)) scale(1.16);z-index:5}.hand .gc.playable{box-shadow:0 0 0 2px #4ade8099,0 10px 24px #000a}.hand .gc.selected{box-shadow:0 0 0 3px #ffd166,0 0 30px #ffd16699}.hand .gc{touch-action:none}.hand .gc.lifted{opacity:.25}.gc.ghost{position:fixed;z-index:45;margin:0;pointer-events:none;transition:none;box-shadow:0 0 0 3px #ffd166,0 30px 60px #000d}.slot.open.hover{box-shadow:inset 0 0 0 3px #4ade80,0 0 34px #4ade80aa;background:radial-gradient(circle at 50% 45%,#4ade8055,#4ade8018 70%)}.gc.facedown{background:url(https://teamindigo-assets.hub-cdn.workers.dev/_astro/card-back.DV3_28Hv.webp) center / cover,#1a1050;box-shadow:0 10px 24px #000a;animation:hover 1.6s ease-in-out infinite alternate}@keyframes hover{to{transform:translateY(-4px)}}.turn b.gold{color:#ffd166}.dice{position:absolute;z-index:32;left:var(--mid-x, 50%);top:var(--mid-y, 50%);translate:-50% -50%;display:flex;align-items:center;gap:18px;padding:18px 26px;border-radius:20px;background:#07061aee;box-shadow:inset 0 0 0 1px #c9a24d66,0 30px 80px #000d;transition:opacity .35s,scale .35s}.dice.out{opacity:0;scale:.9}.dice em{font:700 12px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.1em;font-style:normal}.die{display:grid;justify-items:center;gap:6px}.die b{display:grid;place-items:center;width:84px;height:84px;font:900 44px/1 var(--display);color:#fff;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:linear-gradient(160deg,#6a4bff,#2a1a72);animation:tumble .25s linear infinite}.die.foe b{background:linear-gradient(160deg,#b91c1c,#4a0d0d)}.die span{font:700 11px var(--mono);color:var(--mute);letter-spacing:.1em;text-transform:uppercase}.settled .die b{animation:none}.die.win b{background:linear-gradient(160deg,#ffd166,#c26a00);color:#1a0d00;filter:drop-shadow(0 0 18px #ffd166);scale:1.08;transition:scale .25s}.die.win span{color:#ffd166}@keyframes tumble{50%{rotate:14deg;scale:.94}}.panel{grid-column:2;grid-row:1 / -1;align-self:stretch;justify-self:stretch;position:relative;margin:6px 0}.panel-inner{--cls: #9d7bff;position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:12px;border-radius:18px;background:radial-gradient(120% 40% at 50% 0%,color-mix(in srgb,var(--cls) 20%,transparent),transparent 60%),linear-gradient(180deg,#160f40ee,#0c0828ee);box-shadow:inset 0 0 0 1px #c9a24d44,inset 0 2px 18px #000c,0 10px 30px #0006;transition:background .3s}.panel-inner:before{content:"";position:absolute;inset:4px;border-radius:14px;border:1px solid #9d7bff1f;pointer-events:none}.panel-inner>*{flex:none}.panel-inner.swap>*{animation:swapIn .25s ease-out}@keyframes swapIn{0%{opacity:0;transform:translateY(4px)}}.p-empty{flex:1!important;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center}.p-empty img{width:78%;filter:drop-shadow(0 0 24px #7b3cffaa) drop-shadow(0 0 60px #a335ee55);animation:breathe 4s ease-in-out infinite alternate}.p-empty p{margin:0;color:var(--mute);font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}@keyframes breathe{to{filter:drop-shadow(0 0 34px #7b3cffdd) drop-shadow(0 0 80px #a335ee88)}}.p-x{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:#0b0826;color:var(--mute);font-size:16px;line-height:1;cursor:pointer;z-index:1}.p-x:hover{color:#fff;border-color:#c9b8ff}.p-side{margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);text-align:center}.panel-inner>.p-card{flex:1 1 0;min-height:120px;display:grid;place-items:center;container-type:size}.p-card img{display:block;width:min(100cqw,100cqh * 5 / 7);aspect-ratio:5 / 7;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 0 0 2px var(--cls),0 0 34px color-mix(in srgb,var(--cls) 45%,transparent),0 12px 28px #000b}.panel h3{margin:2px 0 0;font:900 22px/1 var(--display);text-transform:uppercase;text-align:center;letter-spacing:.02em}.p-type{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:var(--mute);font-size:12px;flex-wrap:wrap}.p-type img{width:16px;height:16px;border-radius:4px}.p-type b{color:var(--ink)}.p-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.p-stats span{display:grid;justify-items:center;gap:0;padding:5px 4px 4px;border-radius:9px;background:#0b0826;box-shadow:inset 0 0 0 1px #9d7bff26}.p-stats svg{width:13px;height:13px}.p-stats .atk svg{fill:#ffc94d}.p-stats .def svg{fill:#a5b4cb}.p-stats .hp svg{fill:#ff4d6a}.p-stats b{font:900 20px/1 var(--display);color:#fff}.p-stats small{font-size:13px;color:var(--mute)}.p-stats em{font-style:normal;font-size:9px;color:var(--mute);letter-spacing:.1em;text-transform:uppercase}.p-sec{padding:6px 9px;border-radius:10px;background:#0b0826;box-shadow:inset 0 0 0 1px #9d7bff26}.p-sec h4{display:flex;align-items:baseline;gap:7px;margin:0 0 2px;font:800 14px var(--display);letter-spacing:.06em;text-transform:uppercase}.p-sec h4 span{font:700 9px var(--mono);letter-spacing:.12em;color:var(--mute)}.p-sec p{margin:0;color:#d6d1f5;font-size:12px;line-height:1.35}.p-sec p+p{margin-top:3px}.ability h4{color:#7dd3fc}.cd{margin-left:auto;font-size:9.5px;letter-spacing:0;text-transform:none;color:var(--mute)}.cd.ok{color:var(--good)}.sig{background:linear-gradient(160deg,#2a1f05,#0b0826 70%);box-shadow:inset 0 0 0 1px #ffd16655}.sig h4{color:#ffd166}.kw p{font-size:11.5px}.kw b{color:#fff}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{padding:3px 8px;border-radius:999px;font:700 10.5px var(--mono);color:var(--mute);background:#0b0826;box-shadow:inset 0 0 0 1px #9d7bff33;cursor:help}.chip.on{color:#052e16;background:var(--good);box-shadow:0 0 10px #4ade8066}.hist{position:fixed;left:12px;bottom:12px;z-index:6;width:clamp(210px,17vw,300px);display:flex;flex-direction:column;border-radius:14px;background:#0b0826e0;box-shadow:inset 0 0 0 1px #9d7bff33,0 12px 30px #0009;backdrop-filter:blur(6px)}.hist.big{width:clamp(290px,24vw,400px)}.hist-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px 12px;font:800 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.hist-size{border:0;background:none;color:var(--mute);cursor:pointer;font-size:10.5px;padding:3px 6px;border-radius:6px}.hist-size:hover{color:#fff;background:#1b1550}.hist-body{max-height:190px;overflow-y:auto;padding:0 6px 8px;scrollbar-width:thin;scrollbar-color:#9d7bff55 transparent}.hist.big .hist-body{max-height:62vh}.hist-turn{margin:8px 6px 3px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#8b84c2}.hist-row{display:grid;grid-template-columns:15px 1fr;gap:7px;align-items:start;width:100%;padding:4px 6px;border:0;border-radius:8px;background:none;color:#cfc9f2;font:500 11.5px/1.3 var(--body);text-align:left;cursor:pointer}.hist-row:hover,.hist-row.on{background:#1b1550;color:#fff}.hist-row.on{box-shadow:inset 0 0 0 1px #9d7bff88}.hist-row i svg{display:block;width:14px;height:14px;margin-top:1px;fill:var(--kc, #9d7bff)}.hist-row b{color:#fff;font-weight:700}.hist-row.theirs span{color:#e6c9cf}.k-play,.k-open{--kc: #a5b4fc}.k-attack{--kc: #f87171}.k-ability{--kc: #60a5fa}.k-sig{--kc: #ffd166}.k-trap{--kc: #ff4d5e}.k-cast,.k-set{--kc: #c084fc}.k-equip,.k-use{--kc: #facc15}.k-death{--kc: #9ca3af}.k-rez{--kc: #4ade80}.k-pact{--kc: #dc2626}.k-lust{--kc: #ff6a3d}.k-roll,.k-win{--kc: #ffd166}.k-combo{--kc: #34d399}.k-tick{--kc: #fb923c}.h-crit{color:#ffd166;font-style:normal;font-weight:800}.h-miss{color:#a5b4cb;font-style:normal;font-weight:700}.h-dmg{color:#f87171;font-weight:700}.h-heal{color:#4ade80;font-weight:700}.hist-row em{margin-left:4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.hist-new{position:absolute;right:10px;bottom:8px;border:0;border-radius:99px;padding:4px 9px;background:#6a4bff;color:#fff;font-size:10px;cursor:pointer;box-shadow:0 4px 12px #0008}.unit.log-hl{outline:2px solid #ffd166;outline-offset:3px;box-shadow:0 0 22px #ffd16699}.table.tutorial .hist{top:56px;bottom:auto}.hist-row{position:relative}.hist-row:after{content:"Learn more";position:absolute;right:5px;top:50%;translate:0 -50%;padding:2px 7px;border-radius:99px;background:#6a4bff;color:#fff;font:700 9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .15s;pointer-events:none}.hist-row:hover:after{opacity:1}.hist-row.on:after{content:"Open";opacity:1;background:#ffd166;color:#1a0d00}.hpop{position:fixed;z-index:80;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 16px);overflow-y:auto;padding:14px 16px 16px;border-radius:16px;background:linear-gradient(180deg,#1b1550f7,#0d0a2cf7);box-shadow:inset 0 0 0 1px #9d7bff66,0 24px 60px #000c,0 0 30px #6a4bff33;color:#e9e5ff;font-size:13px}.hpop-x{position:absolute;right:8px;top:6px;border:0;background:none;color:var(--mute);font-size:22px;line-height:1;cursor:pointer}.hpop-x:hover{color:#fff}.hpop-top{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;padding-right:18px}.hpop-pic img{display:block;width:62px;aspect-ratio:5 / 7;object-fit:cover;border-radius:6px;box-shadow:0 6px 16px #000a}.hpop-pic .fxface{--cw: 62px;width:62px;height:87px}.hpop-ico{display:grid;place-items:center;width:62px;height:62px;border-radius:12px;background:#120d38;box-shadow:inset 0 0 0 1px #9d7bff44}.hpop-ico svg{width:28px;height:28px;fill:var(--kc, #9d7bff)}.hpop-kicker{margin:0 0 3px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.hpop h3{margin:0;font:700 15px/1.3 var(--body);color:#e9e5ff}.hpop h3 b{color:#fff}.hpop-sec{margin-top:11px}.hpop-sec h4{margin:0 0 4px;font:800 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#ffd166}.hpop-sec p{margin:0;line-height:1.45}.hpop-sec ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.hpop-sec li{line-height:1.4}.hpop-sec li b,.hpop-sec p b{color:#fff}.hpop-sec i{color:var(--mute);font-style:normal;font-size:12px}.hpop-sec.why p{color:#c9b8ff}.hpop-tag{margin-left:4px;font-size:9.5px;color:var(--mute);text-transform:uppercase;letter-spacing:.1em}.hpop-kw{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hpop-chip{border:0;border-radius:99px;padding:4px 10px;background:#120d38;box-shadow:inset 0 0 0 1px #9d7bff55;color:#d6d1f5;font:700 11px var(--body);cursor:pointer}.hpop-chip:hover,.hpop-chip.on{color:#1a0d00;background:#ffd166;box-shadow:none}.hpop-def{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#0b0826;line-height:1.4}.hpop-def b{color:#ffd166}.hpop-live{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hpop-see{border:0;border-radius:8px;padding:6px 10px;background:linear-gradient(135deg,var(--indigo),var(--epic));color:#fff;font:700 12px var(--body);cursor:pointer}.hpop-see:hover{filter:brightness(1.15)}.callout{position:absolute;left:var(--mid-x, 50%);top:var(--mid-y, 50%);translate:-50% -50%;padding:12px 28px;border-radius:14px;font:900 clamp(24px,3vw,40px)/1 var(--display);letter-spacing:.06em;text-transform:uppercase;background:#07061ae6;box-shadow:inset 0 0 0 1px #c9a24d66,0 20px 50px #000c;opacity:0;pointer-events:none;transition:opacity .25s,scale .25s;scale:.9;z-index:30;text-align:center}.callout.show{opacity:1;scale:1}.callout.good{color:var(--good)}.callout.bad{color:var(--bad)}.float{position:fixed;z-index:40;translate:-50% -50%;font:900 26px var(--display);pointer-events:none;text-shadow:0 2px 6px #000,0 0 12px #000;animation:rise 1.25s ease-out forwards;white-space:nowrap}.float.dmg{color:#ff5a6e;font-size:36px}.float.heal{color:#4ade80;font-size:30px}.float.buff{color:#86efac;font-size:20px}.float.blocked{color:#cbd5e1;font-size:18px}.float.ability{color:#7dd3fc;font-size:20px;letter-spacing:.04em;text-transform:uppercase}.float.pact{color:#ff5f6d;font-size:24px;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 14px #7f1d1d,0 2px 0 #000}.float.sig{color:#ffd166;font-size:22px;letter-spacing:.04em;text-transform:uppercase}.float.miss{color:#cbd5e1;font-size:22px;letter-spacing:.08em;text-transform:uppercase;font-style:italic}.float.crit{color:#ffb347;font-size:30px;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 6px #000,0 0 18px #ff7a1a;animation:rise 1.25s ease-out forwards,critPop .3s ease-out}@keyframes critPop{0%{scale:1.8}to{scale:1}}.p-res{display:flex;align-items:center;gap:6px;margin:0;font-size:10px;color:var(--mute)}.p-rank{color:#e2ddff}.p-rank.mastered{background:linear-gradient(135deg,#fff1b8,#ffc531 45%,#b8860b);-webkit-background-clip:text;background-clip:text;color:transparent}.p-ladder{display:flex;flex-wrap:wrap;gap:3px;margin:2px 0 4px;padding:0;list-style:none}.p-ladder li{padding:1px 5px;border-radius:4px;background:#ffffff0d;color:var(--mute);font:700 9.5px var(--mono);white-space:nowrap}.p-ladder li.done{color:#fde68a99}.p-ladder li.now{background:#e8b92333;color:#fde68a;box-shadow:inset 0 0 0 1px #e8b92399}.p-res .bar{position:relative;flex:0 0 54px;height:5px;border-radius:99px;background:#000a;overflow:hidden}.p-res .bar:after{content:"";position:absolute;inset:0;width:calc(var(--v) * 100%);background:var(--rc);border-radius:inherit}.p-sec.on ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.p-sec.on li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;font-size:11px;line-height:1.3;color:#d6d1f5}.p-sec.on li b{font:800 11px var(--display);letter-spacing:.04em;text-transform:uppercase;color:#86efac;white-space:nowrap}.p-sec.on li.bad b{color:#fca5a5}.p-sec.on li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-sec.on li:hover span{white-space:normal}.p-sec.on li em{font:700 9.5px var(--mono);font-style:normal;color:var(--mute);white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.7)}15%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-50px) scale(1)}}.fx-layer{position:fixed;inset:0;pointer-events:none;z-index:35;overflow:hidden}.fx-dot{position:absolute;display:block;border-radius:50%;translate:-50% -50%}.fx-floor{position:absolute;display:block;border-radius:50%;pointer-events:none;mix-blend-mode:screen;transform-origin:50% 50%}.fx-drop{position:absolute;display:block;pointer-events:none}.fx-pillar{position:absolute;display:block;transform-origin:50% 100%;border-radius:0 0 40px 40px}.fx-beam{position:absolute;display:block;height:6px;transform-origin:0 50%;translate:0 -50%;border-radius:6px}.fx-slash{position:absolute;display:block;height:4px;border-radius:4px}.fx-svg{position:absolute;inset:0;width:100%;height:100%}.fx-lust{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle,#ef444400 30%,#ef444455 80%,#7f1d1daa);box-shadow:inset 0 0 120px #ef4444}.fx-lust b{font:900 clamp(48px,8vw,110px)/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 0 30px #ef4444,0 0 60px #b91c1c;animation:drum .35s 3 alternate}@keyframes drum{to{transform:scale(1.08)}}.coach{position:fixed;left:16px;bottom:16px;z-index:70;width:min(380px,calc(100vw - 32px));padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#1b1550f2,#0d0a2cf2);box-shadow:inset 0 0 0 1px #9d7bff66,0 24px 60px #000c,0 0 40px #6a4bff33;backdrop-filter:blur(8px)}.coach.top{bottom:auto;top:64px}.coach-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.coach-head img{width:54px;height:auto}.coach-kicker{flex:1;color:var(--mute);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.coach-link{border:0;background:none;padding:4px 6px;color:var(--mute);font:700 12px var(--mono);text-decoration:none;cursor:pointer;letter-spacing:.04em}.coach-link:hover{color:#fff}#coach-skip.arm{color:#ff9a7a}.coach h3{margin:2px 0 6px;font:900 22px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff}.coach-say{margin:0;font-size:14.5px;line-height:1.45;color:#e9e5ff}.coach-nudge{margin:8px 0 0;color:#ffd166;font-weight:600;font-size:13.5px}.coach-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.coach-foot:empty{display:none}.coach-tip{color:var(--mute);font-size:11.5px}.coach-btn{padding:10px 16px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--indigo),var(--epic));color:#fff;font:800 14px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none}.coach-btn.ghost{background:#120d38;box-shadow:inset 0 0 0 1px #9d7bff66}.coach-btn:hover{filter:brightness(1.15)}.coach-block{position:fixed;inset:0;z-index:65}.coach-rings i{position:fixed;z-index:66;border-radius:14px;transform-origin:50% 50%;pointer-events:none;box-shadow:0 0 0 3px #ffd166,0 0 26px #ffd166aa;animation:coachPulse 1.1s infinite alternate}.coach-rings i.dim{box-shadow:0 0 0 3px #ffd166,0 0 26px #ffd166aa,0 0 0 100vmax #05041280}@keyframes coachPulse{to{box-shadow:0 0 0 3px #fff3c4,0 0 34px #ffd166}}.coach-rings i.dim{animation:none}@media(max-width:700px){.coach{left:8px;right:8px;bottom:8px;width:auto}.coach.top{top:56px}.coach-say{font-size:13.5px}}@media(prefers-reduced-motion:reduce){.coach-rings i{animation:none}}.over{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#07061acc;backdrop-filter:blur(6px);text-align:center}.over h2{margin:0;font:900 clamp(60px,9vw,120px)/.9 var(--display);text-transform:uppercase;color:var(--bad)}.over.won h2{background:linear-gradient(92deg,#ffd166,#ff8000);-webkit-background-clip:text;background-clip:text;color:transparent}.over p{color:var(--mute);margin:10px 0 20px}.over .btn{margin:0 6px}.over>div{max-width:560px;padding:0 16px}.grade{--gc: #a335ee;margin:4px auto 18px;padding:14px 18px 12px;max-width:420px;border-radius:16px;background:#0b0826e6;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc) 45%,transparent),0 0 40px color-mix(in srgb,var(--gc) 22%,transparent)}.grade-big{display:flex;align-items:baseline;justify-content:center;gap:12px}.grade-big b{display:inline-block;font:900 64px/1 var(--display);color:var(--gc);text-shadow:0 0 24px color-mix(in srgb,var(--gc) 55%,transparent)}.grade-big span{font:800 16px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gc)}.grade-parts{margin:10px 0 6px;padding:0;list-style:none;display:grid;gap:5px;text-align:left}.grade-parts li{display:grid;grid-template-columns:110px 1fr 46px;gap:10px;align-items:center;font-size:12.5px;color:var(--mute)}.grade-parts i{height:6px;border-radius:6px;background:#ffffff14;overflow:hidden}.grade-parts em{display:block;height:100%;border-radius:6px;background:var(--gc)}.grade-parts b{font:600 11.5px var(--mono);color:var(--ink);text-align:right}.grade-note{margin:2px 0 0;font-size:10.5px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase}#rematch.pulse{animation:rematchPulse 1s infinite alternate}@keyframes rematchPulse{to{box-shadow:0 0 0 4px #4ade8055,0 0 26px #4ade8088}}#hint{min-width:78px}#auto{min-width:88px}#hint.go{color:#fff;border-color:var(--good);background:linear-gradient(180deg,#166534,#0f3d22);box-shadow:0 0 14px #4ade8044}#hint.go:hover{filter:brightness(1.18)}.opts{position:fixed;top:12px;left:12px;z-index:45}.opts-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px 0 10px;border-radius:10px;border:1px solid #9d7bff44;background:#0d0a2ccc;backdrop-filter:blur(6px);color:var(--mute);font:800 13px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.opts-btn svg{width:16px;height:16px;fill:currentColor}.opts-btn:hover,.opts-btn[aria-expanded=true]{color:#fff;border-color:#c9b8ff}.opts-menu{position:absolute;top:44px;left:0;width:270px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#1a1350f5,#0c0828f5);box-shadow:0 18px 50px #000b,inset 0 0 0 1px #9d7bff40;display:grid;gap:10px;animation:optsIn .18s ease-out}@keyframes optsIn{0%{opacity:0;transform:translateY(-6px)}}.opts-mode{margin:0;color:#ffb08a;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.opts-sec{display:grid;gap:6px}.opts-sec>span{font-size:10.5px;color:var(--mute);letter-spacing:.1em;text-transform:uppercase}.opts-sec small{color:var(--mute);font-size:11.5px;line-height:1.35}.opts-seg{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:10px;background:#07061a;box-shadow:inset 0 0 0 1px #9d7bff33}.opts-seg button{height:32px;border:0;border-radius:8px;background:none;color:var(--mute);font:800 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.opts-seg button.on{color:#fff;background:linear-gradient(180deg,#3a2a9a,#22176a);box-shadow:inset 0 0 0 1px #c9b8ff66}.opts-seg button[data-l=easy].on{background:linear-gradient(180deg,#1f6d3c,#134226)}.opts-seg button[data-l=hard].on{background:linear-gradient(180deg,#8a2236,#4e1220)}.opts-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.opts-toggle input{accent-color:var(--indigo);width:16px;height:16px}.opts-item{height:38px;border-radius:10px;border:1px solid #9d7bff44;background:#120d38;color:var(--ink);font:800 14px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.opts-item:hover{border-color:#c9b8ff;color:#fff}.opts-item.danger{color:#ffb4b4;border-color:#ff4d5e55}.opts-item.danger.arm{color:#fff;background:linear-gradient(180deg,#8a2236,#4e1220);border-color:var(--bad);font-size:11.5px}.crowd{position:fixed;top:12px;left:132px;z-index:46;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;background:#0d0a2ccc;backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #9d7bff44;color:#c9b8ff;font-size:12px;cursor:default}.crowd svg{width:16px;height:16px;fill:currentColor}.watchbar{position:fixed;top:12px;left:50%;translate:-50% 0;z-index:45;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 340px);padding:6px 6px 6px 14px;border-radius:999px;background:linear-gradient(180deg,#1a1350f0,#0c0828f0);box-shadow:inset 0 0 0 1px #9d7bff55,0 10px 30px #000a;white-space:nowrap}.wb-tag{padding:3px 8px;border-radius:999px;background:#3a1220;color:#ff8a9a;box-shadow:inset 0 0 0 1px #ff4d5e66;font-size:10px;letter-spacing:.14em;text-transform:uppercase;animation:wbLive 1.4s ease-in-out infinite alternate}@keyframes wbLive{to{color:#ffd0d6;box-shadow:inset 0 0 0 1px #ff4d5eaa}}.watchbar b{overflow:hidden;text-overflow:ellipsis;font:800 16px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}.wb-round{color:var(--mute);font-size:11px}.wb-swap{height:30px;padding:0 12px;border-radius:999px;border:1px solid #9d7bff55;background:#120d38;color:var(--ink);font:800 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.wb-swap:hover{border-color:#c9b8ff;color:#fff}.table.spectate .tools,.table.spectate #end-turn,.table.spectate .actions,.table.spectate .signin,.table.spectate .hints-tag{display:none!important}.table.spectate~.netbar,.spectate .netbar{top:58px}.hback{flex:none;width:calc(var(--cw) * .82);height:calc(var(--ch) * .82);margin:0 calc(var(--cw) * -.12);border-radius:10px;background:linear-gradient(135deg,#3b2a9a,#1a1050);box-shadow:inset 0 0 0 1px #c9a24d88,inset 0 0 0 6px #120b3a,inset 0 0 0 7px #9d7bff55,0 10px 24px #000a}.back.peek{width:40px;height:56px;margin-left:-12px;background-size:cover;background-position:center top}.lobby-watch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;color:var(--mute);font-size:13px}.lobby-watch .btn{padding:10px 16px;font-size:13px}.netbar{position:fixed;top:12px;left:50%;translate:-50% 0;z-index:45;padding:9px 16px;border-radius:999px;background:#3a1220ee;color:#ffd0d6;box-shadow:0 0 0 1px #ff4d5e66,0 10px 30px #000a;font-size:12px}.lobby{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:radial-gradient(70% 60% at 50% 45%,#22156a,#07061a 75%);text-align:center}.lobby-box{width:min(560px,100%);display:grid;gap:14px;justify-items:center}.lobby-kicker{margin:0;color:#ffb08a;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.lobby h2{margin:0;font:900 clamp(34px,6vw,56px)/.95 var(--display);text-transform:uppercase}.lobby-code{font:800 clamp(40px,9vw,64px)/1 var(--mono);letter-spacing:.22em;padding:12px 20px 12px 30px;border-radius:16px;background:#0b0826;color:#fff;box-shadow:inset 0 0 0 1px #9d7bff55,0 0 50px #6a4bff33}.lobby-link{display:flex;flex-wrap:wrap;gap:8px;width:100%;justify-content:center}.lobby-link input{flex:1 1 260px;min-width:0;height:44px;padding:0 12px;border-radius:10px;border:1px solid #9d7bff44;background:#07061a;color:var(--mute);font:500 13px var(--mono)}.lobby-players{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.lobby-players em{font:800 14px var(--display);color:var(--mute);letter-spacing:.12em;text-transform:uppercase;font-style:normal}.lp{display:flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;border-radius:999px;background:#120d38;box-shadow:inset 0 0 0 1px #9d7bff33}.lp img,.lp-dot{width:30px;height:30px;border-radius:50%;object-fit:cover}.lp-dot{display:inline-block;background:radial-gradient(circle at 40% 35%,#c9b8ff,#6a4bff 60%,#2a1a72)}.lp-dot.wait{background:#2a2350;animation:lpWait 1.1s infinite alternate}@keyframes lpWait{to{background:#4a3d8a}}.lp b{font:800 16px var(--display);letter-spacing:.06em;text-transform:uppercase}.lp small{font:500 10px var(--mono);color:var(--mute);letter-spacing:.1em;text-transform:uppercase}.lp.on small{color:var(--good)}.lobby-opt{display:flex;align-items:center;gap:10px;max-width:460px;padding:10px 14px;border-radius:12px;background:#120d38;box-shadow:inset 0 0 0 1px #9d7bff33;font-size:13.5px;text-align:left;cursor:pointer}.lobby-opt input{flex:none;width:18px;height:18px;accent-color:var(--indigo)}.lobby-opt b{color:#fff}.lobby-opt-ro{margin:0;color:var(--mute);font-size:12px}.table.bossmode{--cw: 98px;--ch: calc(var(--cw) * 1.4);--lane-w: calc(var(--cw) * 8.58 + 32px)}@media(max-width:1440px),(max-height:900px){.table.bossmode{--cw: 88px}}@media(max-width:1280px),(max-height:800px){.table.bossmode{--cw: 78px}}.table.bossmode .lane{grid-template-columns:calc(var(--cw) * .66) repeat(7,var(--cw))}.table.bossmode .lane{padding-bottom:26px}.bslot{position:relative;width:var(--cw);height:var(--ch);display:grid;justify-items:center}.bslot:has(.bslot-empty){place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 40%,#ff800022,#ff80000a 60%,transparent 75%);box-shadow:inset 0 0 0 1.5px #ff800055,0 0 22px #ff800022}.bslot-empty{color:#ff9a4dcc;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.gc.unit.boss{width:var(--cw);height:var(--ch);border-radius:9px;background:#1a0b05;box-shadow:0 0 0 2px #ff8000,0 0 26px #ff800077,0 8px 22px #000a;cursor:pointer;animation:bossGlow 2.2s infinite alternate}@keyframes bossGlow{to{box-shadow:0 0 0 2px #ffb15c,0 0 38px #ff8000aa,0 8px 22px #000a}}.gc.unit.boss>img{object-fit:contain}.boss-face{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;border-radius:inherit;background:radial-gradient(circle at 50% 40%,#ff6a1a,#3a0c02 70%)}.boss-face svg{width:52%;fill:#ffe0b0;filter:drop-shadow(0 0 12px #ff8000)}.boss-face b{font:900 calc(var(--cw) * .15)/1 var(--display);text-transform:uppercase;color:#fff;text-shadow:0 2px 6px #000}.ribbon.guard{color:#1a0b05;background:linear-gradient(180deg,#ffb15c,#d9620a);box-shadow:0 2px 6px #000a,0 0 0 1px #ffd8b088;cursor:help}.gc.unit.boss.selected{box-shadow:0 0 0 3px #ffd166,0 0 30px #ffd16699!important}.gc.unit.boss.target{box-shadow:0 0 0 3px var(--bad),0 0 30px #ff4d5eaa!important}.boss-strip{position:absolute;left:0;right:0;top:calc(100% + 5px);height:14px;display:flex;align-items:center;gap:4px;color:#ffd8b0;font:800 9px/1 var(--mono);cursor:help}.boss-strip .pips{flex:none;display:flex;gap:2px}.boss-strip .pips i{width:5px;height:5px;border-radius:50%;background:#ffffff2e}.boss-strip .pips i.on{background:#ff8000;box-shadow:0 0 5px #ff8000}.boss-bar{position:relative;flex:1;height:100%;border-radius:4px;background:#000b;box-shadow:inset 0 0 0 1px #ff800088;overflow:hidden}.boss-bar i{position:absolute;inset:0 auto 0 0;width:calc(var(--pct) * 100%);background:linear-gradient(90deg,#ff3d1a,#ff8000 60%,#ffc04d);transition:width .4s}.boss-bar s{position:absolute;top:0;bottom:0;width:1px;background:#fff9}.boss-bar em{position:relative;display:block;text-align:center;font:800 9px/14px var(--mono);font-style:normal;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000}.boss-bar small{font-size:inherit;opacity:.7}@media(max-width:1280px),(max-height:800px){.boss-bar small{display:none}}.boss-strip .leash{flex:none;display:flex;align-items:center;gap:2px}.boss-strip .leash svg{width:7px;height:10px;fill:none;stroke:currentColor;stroke-width:1.4}.p-type .rarity.legendary{color:#ff9a2e}.p-type .rarity.rare{color:#5aa8ff}.turn .boss-kicker{font:700 8.5px/1 var(--mono);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:#ffb15c;margin-bottom:2px;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boss-scroll{flex:1 1 0!important;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:0 -6px;padding:2px 6px 6px;scrollbar-width:thin;scrollbar-color:#ff800066 transparent}.boss-scroll>*{flex:none}.boss-scroll>.p-card{display:block;position:relative;width:100%;aspect-ratio:5 / 7}.boss-scroll>.p-card img,.boss-scroll>.p-card .boss-face{width:100%;height:100%;aspect-ratio:5 / 7;object-fit:contain;border-radius:12px;box-shadow:0 0 0 2px #ff8000,0 0 34px #ff800066,0 12px 28px #000b}.boss-scroll>.p-card .boss-face{--cw: 160px}.boss-phases{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:5px}.boss-phases li{--ph: #ffc04d;padding:6px 8px 7px 10px;border-radius:8px;background:#ffffff05;box-shadow:inset 3px 0 0 var(--ph);opacity:.8}.boss-phases li.ph2{--ph: #ff8000}.boss-phases li.ph3{--ph: #ff3d1a}.boss-phases li.on{opacity:1;background:color-mix(in srgb,var(--ph) 15%,#0b0826);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ph) 70%,transparent),inset 3px 0 0 var(--ph)}.ph-head{display:flex;align-items:center;gap:6px}.ph-head .pip{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ph);box-shadow:0 0 6px var(--ph)}.ph-head b{font:800 13px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#fff}.ph-head em{font:700 9.5px var(--mono);font-style:normal;color:var(--mute)}.ph-head strong{margin-left:auto;padding:2px 7px;border-radius:999px;background:var(--ph);color:#1a0b05;font:800 9px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.boss-phases li p{margin:4px 0 0;color:#d6d1f5;font-size:12px;line-height:1.35}.boss-phases li p i{margin-right:6px;font:700 9px var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--ph)}.boss-kw p b{color:#ffb15c}.boss-rules summary{cursor:pointer;font:800 12px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.boss-rules summary:hover{color:#fff}.boss-rules[open] summary{margin-bottom:4px}.hints-tag{flex:none;padding:3px 8px;border-radius:999px;background:#3a2c08;color:#ffd166;box-shadow:inset 0 0 0 1px #ffd16666;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.lobby-status{margin:0;color:var(--mute);font-size:12.5px}.lobby-status.bad{color:#ff8a8a}.lobby-fine{margin:0;max-width:440px;color:var(--mute);font-size:12.5px}.portrait.avatar img{object-fit:cover;padding:0}.grave-pile{position:relative;flex:none;display:grid;justify-items:center;gap:2px;width:46px;padding:0;border:0;background:none;color:var(--mute);cursor:pointer}.gp-card{position:relative;display:block;width:38px;height:53px;border-radius:6px;background:#120b3a;box-shadow:0 0 0 1px #9d7bff44,2px 2px #0b0826,2px 2px 0 1px #9d7bff33,4px 4px #0b0826,4px 4px 0 1px #9d7bff22;overflow:hidden;transition:transform .15s,box-shadow .15s}.gp-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85) brightness(.7)}.grave-pile.empty .gp-card{box-shadow:inset 0 0 0 1px #9d7bff33;background:repeating-linear-gradient(135deg,#0b0826 0 6px,#120b3a 6px 12px)}.gp-n{position:absolute;top:-6px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:#2a1d6e;color:#fff;font:800 11px/1 var(--mono);box-shadow:0 0 0 1px #c9b8ff66}.grave-pile.empty .gp-n{display:none}.grave-pile em{font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.grave-pile:hover .gp-card,.grave-pile:focus-visible .gp-card{transform:translateY(-2px);box-shadow:0 0 0 1px #c9b8ff,0 0 16px #9d7bff66}.grave-pile:focus-visible{outline:none}.grave-ghost{position:fixed;z-index:60;border-radius:8px;pointer-events:none;box-shadow:0 0 30px #ffe9a8aa}.gravebox{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:18px;background:#05041299;backdrop-filter:blur(8px)}.gb-box{position:relative;display:flex;flex-direction:column;width:min(1200px,94vw);height:min(860px,90vh);overflow:hidden;padding:22px clamp(16px,3vw,28px);border-radius:20px;background:linear-gradient(180deg,#1a1350f5,#0c0828f5);box-shadow:0 30px 80px #000c,inset 0 0 0 1px #9d7bff40}.gb-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid #9d7bff44;background:#120d38;color:#c9b8ff;font:700 18px/1 sans-serif;cursor:pointer}.gb-kicker{margin:0;color:#ffb08a;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.gb-box h2{margin:4px 0 14px;font:900 34px/1 var(--display);text-transform:uppercase}.gravebox.picking .gb-box h2{color:#ffe9a8}.gb-box>.gb-kicker,.gb-box>h2{flex:none}.gb-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr minmax(260px,340px);gap:18px;align-items:stretch}.gb-grid{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;align-content:start;padding:6px 6px 6px 2px;scrollbar-width:thin;scrollbar-color:#9d7bff55 transparent}.gb-card{position:relative;display:grid;gap:4px;padding:0;border:0;background:none;color:var(--mute);cursor:pointer;text-align:center}.gb-card img,.gb-card>span{display:block;width:100%;aspect-ratio:5 / 7;border-radius:8px;object-fit:cover;background:#120b3a;filter:grayscale(.6) brightness(.8);transition:filter .15s,transform .15s,box-shadow .15s}.gb-card em{font:600 11px/1.2 var(--body);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-card:hover img,.gb-card.on img,.gb-card:focus-visible img{filter:none;transform:translateY(-3px);box-shadow:0 0 0 2px #c9b8ff,0 8px 20px #000a}.gb-card:focus-visible{outline:none}.gb-card.target img{filter:none;box-shadow:0 0 0 2px #ffd166,0 0 18px #ffd16677;animation:gbGlow 1s infinite alternate}.gb-card.target:hover img{box-shadow:0 0 0 3px #fff3c4,0 0 26px #ffd166}@keyframes gbGlow{to{box-shadow:0 0 0 2px #ffd166,0 0 30px #ffd166aa}}.gb-info{min-height:0;overflow-y:auto;font-size:13px;padding-right:4px;scrollbar-width:thin;scrollbar-color:#9d7bff55 transparent}.gb-info .p-card{display:grid;place-items:center}.gb-info .p-card img{height:clamp(170px,40vh,360px);width:auto;max-width:100%;aspect-ratio:5 / 7;object-fit:cover;border-radius:10px}.gb-info h3{margin:6px 0 2px;font:900 22px/1 var(--display);text-transform:uppercase;text-align:center}.gb-tip{margin:0;color:var(--mute)}.gb-foot{flex:none;display:flex;justify-content:flex-end;margin-top:14px}@media(max-width:640px){.gb-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.2fr)}.gb-info .p-card img{height:150px}}.hist.tight:not(.big){width:auto}.hist.tight:not(.big) .hist-body,.hist.tight:not(.big) .hist-new{display:none}.hist.tight:not(.big) .hist-head{gap:10px;padding:7px 8px 7px 12px}.hist.fresh .hist-head b:after{content:"";display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#ffd166;vertical-align:2px;box-shadow:0 0 8px #ffd166}.hist.tight.big{z-index:46;width:min(360px,calc(100vw - 24px))}@media(max-width:900px){:root{--cw: 13vw;--panel: 100%}body{overflow:auto}.table{display:block;padding:10px}.mat{grid-template-columns:1fr;height:auto}.panel{grid-column:1;grid-row:auto;width:100%;min-height:70vh}.rune,.callout{left:50%}.bars{width:60%}.lane{gap:6px;padding:6px}.actions{order:3;flex-basis:100%}.mid{flex-wrap:wrap;height:auto;min-height:54px;row-gap:4px}}@media(prefers-reduced-motion:reduce){.slot.open,.unit.target,.hero.low .hpbar,.rune,.rune img{animation:none}}
