@property --bg1{syntax:"<color>";inherits:true;initial-value:#1a0f52}@property --bg2{syntax:"<color>";inherits:true;initial-value:#0d2a6b}@property --bg3{syntax:"<color>";inherits:true;initial-value:#34107a}:root{--ink:#0d0526;--text:#f4efff;--dim:#b7aee6;--line:#6d56f2;--cell:64px;--accent:#ffb02e;--g1:#a45bff;--g2:#19d3c5;--g3:#ff8a3d;--hp:#ff4d6d;--ok:#2fe27a;--panel1:#2b1a7acc;--panel2:#170d52d9}body{--bg1:#1a0f52;--bg2:#0d2a6b;--bg3:#34107a;transition:--bg1 .9s,--bg2 .9s,--bg3 .9s}body[data-theme=title]{--bg1:#220e66;--bg2:#0c3a7a;--bg3:#5a158f;--g1:#a45bff;--g2:#19d3c5;--g3:#ff8a3d}body[data-theme=ratswarm]{--bg1:#07424a;--bg2:#0f2a6b;--bg3:#1f1485;--g1:#2fe27a;--g2:#19d3c5;--g3:#ffd166}body[data-theme=cultist]{--bg1:#5a0f4a;--bg2:#2a0f6b;--bg3:#8a1f3a;--g1:#ff6a3d;--g2:#ff3d8b;--g3:#ffb02e}body[data-theme=fangmother]{--bg1:#5a2a0f;--bg2:#4a0f5a;--bg3:#7a1f55;--g1:#ffb02e;--g2:#ff5c9a;--g3:#ff8a3d}body[data-theme=skarn]{--bg1:#240a6b;--bg2:#4a0f8f;--bg3:#7a0f4f;--g1:#b78bff;--g2:#52ffe0;--g3:#ff4f9a}body[data-theme=wasps]{--bg1:#3a0a5a;--bg2:#0a3a6a;--bg3:#7a0f6a;--g1:#ff3df0;--g2:#ffd24a;--g3:#52ffe0}body[data-theme=crab]{--bg1:#5a0f4a;--bg2:#0a3a7a;--bg3:#8a1f6a;--g1:#ff6a9a;--g2:#ff3df0;--g3:#ffb02e}body[data-theme=carapaceking]{--bg1:#3a0f66;--bg2:#6a0f5a;--bg3:#0f4a6a;--g1:#ffd166;--g2:#ff3df0;--g3:#4fd3c9}body[data-theme=clubtail]{--bg1:#4a0a5f;--bg2:#7a0f55;--bg3:#0a2a7a;--g1:#ff3df0;--g2:#ffb04a;--g3:#ffe66b}body[data-theme=fungus]{--bg1:#07424a;--bg2:#1a1a7a;--bg3:#4a0f7a;--g1:#40ffd0;--g2:#b06bff;--g3:#ff5cc8}body[data-theme=jelly]{--bg1:#5a3a07;--bg2:#0f3a6a;--bg3:#4a1a7a;--g1:#ffb02e;--g2:#40ffd0;--g3:#ff8a3d}body[data-theme=glasswarden]{--bg1:#07525a;--bg2:#143a8a;--bg3:#3a1a9a;--g1:#40ffd0;--g2:#e0fff8;--g3:#7a5cff}body[data-theme=glasshide]{--bg1:#043a5a;--bg2:#2a0f8a;--bg3:#6a0f8f;--g1:#40ffd0;--g2:#ff5cc8;--g3:#ffd166}body[data-theme=reward]{--bg1:#07505a;--bg2:#0f3a8a;--bg3:#2f1a8f;--g1:#2fe27a;--g2:#19d3c5;--g3:#a45bff}body[data-theme=forge]{--bg1:#6a1f2f;--bg2:#3a0f7a;--bg3:#8a3a0f;--g1:#ff8a3d;--g2:#ff3d8b;--g3:#ffd166}body[data-theme=victory]{--bg1:#0f5a6a;--bg2:#2a1a9a;--bg3:#8a2fa0;--g1:#52ffe0;--g2:#ffd166;--g3:#ff5cc8}body[data-theme=defeat]{--bg1:#3a0a3f;--bg2:#12123f;--bg3:#5a0f2f;--g1:#ff4d6d;--g2:#7a5cff;--g3:#b78bff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--text);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0d0526;margin:0;font-family:Avenir Next,ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#bg{z-index:0;background:linear-gradient(165deg,var(--bg1),var(--bg2) 55%,var(--bg3));pointer-events:none;position:fixed;inset:0;overflow:hidden}#bg i{filter:none;opacity:.42;will-change:transform;border-radius:50%;width:90vmax;height:90vmax;position:absolute}#bg i:first-child{background:radial-gradient(circle,var(--g1) 0,transparent 62%);animation:17s ease-in-out infinite alternate drift1;top:-30vmax;left:-35vmax}#bg i:nth-child(2){background:radial-gradient(circle,var(--g2) 0,transparent 62%);animation:21s ease-in-out infinite alternate drift2;top:20vmax;right:-40vmax}#bg i:nth-child(3){background:radial-gradient(circle,var(--g3) 0,transparent 62%);opacity:.34;animation:25s ease-in-out infinite alternate drift3;bottom:-45vmax;left:-20vmax}#bg:after{content:"";opacity:.7;background:radial-gradient(2px 2px at 12% 18%,#fff9,#0000),radial-gradient(1.5px 1.5px at 78% 12%,#fff8,#0000),radial-gradient(2px 2px at 40% 44%,#fff7,#0000),radial-gradient(1.5px 1.5px at 88% 52%,#fff9,#0000),radial-gradient(2px 2px at 22% 76%,#fff8,#0000),radial-gradient(1.5px 1.5px at 64% 88%,#fff7,#0000),radial-gradient(2px 2px at 52% 8%,#fff8,#0000),radial-gradient(1.5px 1.5px at 6% 52%,#fff7,#0000);animation:4s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes drift1{to{transform:translate(24vmax,18vmax)scale(1.15)}}@keyframes drift2{to{transform:translate(-26vmax,-14vmax)scale(1.2)}}@keyframes drift3{to{transform:translate(22vmax,-20vmax)scale(1.1)}}@keyframes twinkle{0%{opacity:.35}to{opacity:.9}}button{font:inherit;color:inherit;cursor:pointer;text-shadow:0 1px #0006;background:linear-gradient(#4a35c9,#2d1f94);border:1px solid #8f7bff;border-bottom-width:3px;border-radius:14px;min-height:44px;padding:10px 12px;font-weight:700;transition:transform .12s,filter .15s;box-shadow:0 4px 14px #0006,inset 0 1px #fff3}button:active:not(:disabled){filter:brightness(1.15);transform:translateY(2px)scale(.97)}button:disabled{opacity:.38;cursor:default;filter:saturate(.5)}button.primary{letter-spacing:.06em;background:linear-gradient(#ff9a3d,#ff4f6d 70%,#d6286a);border-color:#ffd1a0;box-shadow:0 5px 18px #ff4f6d66,inset 0 1px #fff6}button.ghost{background:linear-gradient(#ffffff14,#ffffff08);border-color:#ffffff40}button .sub{color:#fffb;text-shadow:none;font-size:11px;font-weight:600;line-height:1.1;display:block}#app{z-index:1;scrollbar-width:none;flex-direction:column;gap:8px;max-width:520px;height:100%;margin:0 auto;padding:8px;display:flex;position:relative;overflow:hidden auto}#app::-webkit-scrollbar{display:none}#app>*{flex:none}header{justify-content:space-between;align-items:center;gap:6px;display:flex}header .title{color:var(--dim);font-size:12px;line-height:1.25}header .title b{color:#fff;letter-spacing:.02em;text-shadow:0 0 12px var(--g2);font-size:15px;display:block}header button{min-height:38px;padding:6px 12px;font-size:13px}.panel{background:linear-gradient(180deg,var(--panel1),var(--panel2));border:1px solid #7b66ff88;border-radius:18px;padding:10px;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff26}#monster{flex-direction:column;gap:6px;padding:10px 10px 8px;display:flex;position:relative;overflow:visible}#monster .mhead{justify-content:space-between;align-items:center;gap:8px;display:flex}#monster .name{letter-spacing:.02em;text-shadow:0 2px 0 #0008,0 0 14px var(--g1);font-size:16px;font-weight:900}#monster .kind{text-transform:uppercase;letter-spacing:.12em;background:#ffffff1f;border:1px solid #fff4;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:800}#monster .kind.elite{background:linear-gradient(90deg,#ff8a3d,#ff3d8b);border-color:#ffd1a0}#monster .kind.boss{background:linear-gradient(90deg,#a45bff,#ff3d8b);border-color:#e6caff;box-shadow:0 0 14px #b78bff}.stage{justify-content:center;align-items:flex-end;height:clamp(96px,14dvh,126px);margin:-2px 0 0;display:flex;position:relative}.stage .aura{aspect-ratio:1;background:radial-gradient(circle,var(--g1) 0,#0000 66%);opacity:.55;border-radius:50%;width:88%;animation:3.4s ease-in-out infinite alternate aura;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.stage.boss .aura{background:radial-gradient(circle,var(--g3) 0,var(--g1) 30%,#0000 68%);width:105%}.stage:after{content:"";background:radial-gradient(#0009,#0000 70%);border-radius:50%;height:10px;position:absolute;bottom:-2px;left:6%;right:6%}@keyframes aura{0%{opacity:.4;transform:translate(-50%)scale(.9)}to{opacity:.7;transform:translate(-50%)scale(1.08)}}.sprite{aspect-ratio:1.25;z-index:1;height:100%;animation:.6s cubic-bezier(.2,1.4,.4,1) both enter;position:relative}.sprite .bob{transform-origin:50% 100%;will-change:transform;height:100%;animation:2.3s ease-in-out infinite bob}.sprite svg{width:100%;height:100%;display:block;overflow:visible}.sprite.boss .bob{animation-duration:3s}@keyframes bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.015,.99)}}@keyframes enter{0%{opacity:0;transform:translateY(-40px)scale(.6)}60%{opacity:1}}.sprite.hit{animation:.32s ease-out recoil}.sprite.hit svg{animation:.32s ease-out hitflash}@keyframes recoil{0%{transform:translate(0)}20%{transform:translate(-12px)rotate(-3deg)scale(1.04)}55%{transform:translate(8px)rotate(2deg)}to{transform:none}}@keyframes hitflash{0%{filter:brightness(3.2)saturate(.2)drop-shadow(0 0 14px #fff)}to{filter:none}}.sprite.dying{animation:.9s ease-in forwards die}@keyframes die{0%{filter:brightness(2.4);transform:none}30%{transform:scale(1.1)rotate(-3deg)}to{opacity:0;filter:brightness(3)blur(3px);transform:translateY(30px)scale(.2)rotate(14deg)}}.sprite.cast{animation:.5s ease-out cast}@keyframes cast{30%{filter:brightness(1.4);transform:scale(1.08)}}.sprite.enraged svg{--eye1:#ff5a5a;--eye2:#ff1a5a}.stage.enraged .aura{opacity:.8;background:radial-gradient(circle,#ff2a6a 0,#ff2a6a66 34%,#0000 68%)}.sprite.enraged .legs .lg{animation-duration:.5s!important}.bobx{transform-box:fill-box;animation:1.7s ease-in-out infinite bobx}.bobx.r2{animation-duration:1.4s;animation-delay:-.6s}.bobx.r3{animation-duration:2s;animation-delay:-1.1s}@keyframes bobx{50%{transform:translateY(-4px)}}.eye{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite blink}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.flick{transform-box:fill-box;transform-origin:50% 100%;animation:.22s ease-in-out infinite alternate flick}.flick2{transform-box:fill-box;transform-origin:50% 100%;animation:.3s ease-in-out infinite alternate flick}@keyframes flick{to{transform:scale(1.12,.92)skew(4deg)}}.cember{animation:2.6s ease-in infinite cember-up}.cember.e2{animation-delay:-.9s}.cember.e3{animation-delay:-1.7s}@keyframes cember-up{0%{opacity:0;transform:translateY(8px)}30%{opacity:1}to{opacity:0;transform:translateY(-34px)}}.lg{transform-box:view-box;transform-origin:140px 128px;animation:1.6s ease-in-out infinite alternate leg}.lg.l2,.lg.r3{animation-delay:-.5s}.lg.l3,.lg.r2{animation-delay:-1s}.lg.r1{animation-delay:-.25s}.lg.r4{animation-delay:-.75s}@keyframes leg{to{transform:rotate(2.2deg)translateY(2px)}}.lg.r1,.lg.r2,.lg.r3,.lg.r4{animation-name:legr}@keyframes legr{to{transform:rotate(-2.2deg)translateY(2px)}}.beye{animation:2s ease-in-out infinite alternate eyeglow}@keyframes eyeglow{to{opacity:.7}}.rider{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite ride}@keyframes ride{50%{transform:rotate(3deg)translateY(-2px)}}.drip{animation:1.8s ease-in infinite drip}@keyframes drip{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}to{opacity:0;transform:translateY(12px)}}.intent{background:#0d0526b3;border:1px solid #ffffff2b;border-radius:12px;padding:5px 9px;font-size:13px;line-height:1.3}.intent b{color:#ffd166}.bar{background:#0d052699;border:1px solid #ffffff38;border-radius:9px;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #0008}.bar>i{background:linear-gradient(#ff8aa0,#ff4d6d 55%,#c9184a);transition:width .45s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #ff4d6d99}.bar>i.ghost{box-shadow:none;background:#fff8;transition:width .9s ease-out .35s}.bar.hp>i{background:linear-gradient(#8bffbf,#2fe27a 55%,#12a45a);box-shadow:0 0 12px #2fe27a99}.bar>i:after{content:"";background:linear-gradient(#fff6,#fff0);height:45%;position:absolute;top:0;left:0;right:0}.bar span{text-align:center;color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;z-index:2;font-size:11px;font-weight:800;line-height:15px;position:absolute;inset:0}.chips{flex-wrap:wrap;gap:5px;min-height:0;display:flex}.chips:empty{display:none}.chip{background:#ffffff1f;border:1px solid #fff5;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:800}.chip.guard{background:linear-gradient(#19d3c5aa,#0d6fa8aa)}.chip.burn{background:linear-gradient(#ff8a3daa,#d6286aaa)}.chip.mark{background:linear-gradient(#b78bffaa,#6a2fc9aa)}.chip.chill{background:linear-gradient(#bfeaffaa,#4aa8ffaa)}.chip.stun{background:linear-gradient(#fff6,#ffe27a88)}#boardwrap{background:linear-gradient(#ffffff10,#ffffff04);border:1px solid #ffffff1f;border-radius:22px;justify-content:center;align-items:stretch;gap:6px;padding:8px 4px 6px;display:flex;position:relative}#gutter{flex-direction:column;justify-content:center;gap:0;padding-top:44px;display:flex}#gutter div{height:var(--cell);letter-spacing:.06em;color:#fff6;writing-mode:vertical-rl;text-align:center;align-items:center;font-size:10px;font-weight:800;display:flex;transform:rotate(180deg)}#reels{gap:9px;display:flex}.reelcol{flex-direction:column;align-items:center;gap:4px;display:flex}.reelcol .nb{width:calc(var(--cell) + 8px);background:linear-gradient(#7a5cff,#4a2fc9);border-radius:12px;min-height:36px;padding:0;font-size:15px}.reel{width:calc(var(--cell) + 12px);height:calc(var(--cell)*3 + 12px);background:linear-gradient(#0c0630,#0c0630) padding-box,conic-gradient(from 200deg,var(--g3),var(--g1),var(--g2),var(--g3)) border-box;box-shadow:0 0 18px color-mix(in srgb,var(--g1) 55%,transparent),inset 0 0 22px #000a;border:3px solid #0000;border-radius:18px;padding:5px 4px;position:relative;overflow:hidden}.reel:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#000d,#0000 24% 76%,#000d),linear-gradient(90deg,#0009,#0000 20% 80%,#0009);border-radius:15px;position:absolute;inset:0}.reel:after{content:"";left:6px;right:6px;top:calc(var(--cell) + 5px);height:calc(var(--cell) + 2px);z-index:0;pointer-events:none;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;position:absolute}.reel.held{box-shadow:0 0 0 2px #fff,0 0 24px 4px var(--accent),inset 0 0 22px #000a}.reel.webbed{filter:grayscale(.6)}.reel.webbed .win:after{content:"WEBBED";z-index:4;color:#fff;letter-spacing:.14em;text-shadow:0 0 8px #000;background:repeating-linear-gradient(45deg,#fff5 0 2px,#0000 2px 9px),#0009;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex;position:absolute;inset:0}.reel .win{height:calc(var(--cell)*3);z-index:1;position:relative;overflow:hidden}.col{will-change:transform;position:absolute;top:0;left:0;right:0}.reel.spinning .col{filter:blur(1.3px)saturate(1.4)}.reel.spinning:before{background:linear-gradient(#000d,#0000 24% 76%,#000d),repeating-linear-gradient(#fff2 0 3px,#0000 3px 9px)}.reel.land{animation:.34s ease-out land}@keyframes land{30%{transform:scale(1.045,.97)}65%{transform:scale(.99,1.012)}}.hold{width:46px;height:46px;min-height:0;box-shadow:none;text-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.hold svg{width:100%;height:100%;animation:14s linear infinite spin;position:absolute;inset:0}.hold b{color:#fff;z-index:1;text-shadow:0 0 8px var(--g2);font-size:15px;font-weight:900;position:relative}.hold small{letter-spacing:.14em;color:var(--accent);opacity:0;font-size:8px;font-weight:900;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.hold.on svg{filter:drop-shadow(0 0 7px var(--accent));animation-duration:2.2s}.hold.on small{opacity:1}.hold.on b{color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.hold:active:not(:disabled){transform:scale(.9)}.cell{--c1:#ff8a3d;--c2:#ffd166;--cd:#5a1d3a;--cdd:#2c0f45;width:var(--cell);height:var(--cell);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.cell.strike{--c1:#ff8a3d;--c2:#ffd166;--cd:#7a2a2f;--cdd:#3a1048}.cell.ward{--c1:#19d3c5;--c2:#8ff5ea;--cd:#0f5a78;--cdd:#10205f}.cell.spell{--c1:#a45bff;--c2:#e3b6ff;--cd:#5a2aa8;--cdd:#2a1070}.cell.link{--c1:#2fe27a;--c2:#b8ffd0;--cd:#0f6a4a;--cdd:#0f2f5a}.cell.curse{--c1:#a79ac4;--c2:#ff5d7e;--cd:#3a3050;--cdd:#1a1230}.cell .sym{width:calc(var(--cell) - 8px);height:calc(var(--cell) - 8px);border:2px solid var(--c1);background:radial-gradient(circle at 32% 24%,#ffffff40,#0000 42%),linear-gradient(150deg,var(--cd),var(--cdd));box-shadow:inset 0 0 14px color-mix(in srgb,var(--c1) 45%,transparent),0 3px 6px #0006;border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative}.cell.ward .sym{border-radius:12px 12px 26px 26px}.cell.spell .sym{border-radius:50%}.cell.link .sym{clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%);background:radial-gradient(circle at 32% 24%,#fff5,#0000 45%),linear-gradient(150deg,var(--c1),var(--cd) 60%,var(--cdd));border:0;border-radius:0}.cell.curse .sym{filter:saturate(.7);border-style:dashed}.cell .sym svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--c1) 80%,transparent));width:calc(var(--cell) - 26px);height:calc(var(--cell) - 26px)}.ic *{stroke:var(--ink);stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round}.ic .a{fill:var(--c1)}.ic .b{fill:var(--c2)}.ic .h{fill:#fff;stroke:none}.ic .d{fill:var(--ink);stroke:none}.ic .sa{fill:none;stroke:var(--c1);stroke-width:2.6px}.ic .sb{fill:none;stroke:var(--c2);stroke-width:2.2px}.ic .sd{fill:none;stroke:var(--ink)}.cell .lv{color:#3a1048;text-shadow:none;z-index:2;background:linear-gradient(#ffd166,#ff8a3d);border:1px solid #fff8;border-radius:8px;padding:0 5px;font-size:10px;font-weight:900;line-height:15px;position:absolute;bottom:-3px;right:-1px;box-shadow:0 2px 5px #0008}.cell.fire:after{content:"";box-shadow:0 0 18px 5px var(--c1),inset 0 0 14px 2px #fff9;pointer-events:none;z-index:2;border-radius:20px;animation:.9s ease-in-out infinite alternate glowpulse;position:absolute;inset:0}.cell.fire .sym{animation:.9s ease-in-out infinite alternate throb}.cell.fire.pulse .sym{animation:.35s ease-in-out pulse}@keyframes glowpulse{0%{opacity:.4}to{opacity:1}}@keyframes throb{to{transform:scale(1.06)}}@keyframes pulse{50%{transform:scale(1.2)rotate(4deg)}}.beams{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.beams polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:.5s ease-out both beam}.beams .glow{stroke-width:12px;opacity:.5}.beams .core{stroke:#fff;stroke-width:3.2px}.beams.settled polyline{animation:1.1s ease-in-out infinite alternate beampulse}@keyframes beam{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0}}@keyframes beampulse{0%{opacity:.55}to{opacity:1}}#preview{color:var(--dim);min-height:50px;padding:8px 10px;font-size:12px;line-height:1.45}#preview b{color:#fff}#preview .tot{color:var(--accent);font-weight:900}#controls{grid-template-columns:1fr 1.4fr;gap:9px;display:grid}#controls button{min-height:56px;font-size:16px}#b-reroll{background:linear-gradient(#2fe0d0,#128fa8 70%,#0f6a9a);border-color:#b6fff6}#b-strike{font-size:18px;position:relative}#b-strike:not(:disabled):after{content:"";opacity:0;pointer-events:none;border-radius:17px;animation:1.6s ease-in-out infinite readypulse;position:absolute;inset:-3px;box-shadow:0 0 22px 4px #ff8a3d}@keyframes readypulse{50%{opacity:.9}}#hero{flex-direction:column;gap:7px;display:flex;position:relative}#hero .row{justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}#hero .pill{background:#0d052699;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}#hero .pill.blk{color:#8ff5ea;border-color:#19d3c5}#hero .pill.blk.on{color:#fff;background:linear-gradient(#19d3c5aa,#0d6fa8aa);box-shadow:0 0 12px #19d3c5}#hero .pips{gap:3px;display:inline-flex}#hero .pips u{background:#0d0526;border:1px solid #fff8;border-radius:2px;width:9px;height:9px;text-decoration:none;transform:rotate(45deg)}#hero .pips u.on{background:linear-gradient(#e3b6ff,#a45bff);box-shadow:0 0 8px #a45bff}.ember{color:#ffb02e;text-shadow:0 0 10px #ff8a3d88;font-weight:900}#hero.hurt{animation:.4s ease-out hurt}@keyframes hurt{25%{transform:translate(-5px);box-shadow:0 0 0 2px #ff4d6d,0 0 24px #ff4d6d}55%{transform:translate(4px)}}#hero.warded:after{content:"";pointer-events:none;border:2px solid #8ff5ea;border-radius:20px;animation:.7s ease-out forwards ward;position:absolute;inset:-3px;box-shadow:0 0 22px #19d3c5,inset 0 0 18px #19d3c588}@keyframes ward{0%{opacity:1;transform:scale(.94)}to{opacity:0;transform:scale(1.04)}}#hero.healed:after{content:"";pointer-events:none;border:2px solid #8bffbf;border-radius:20px;animation:.8s ease-out forwards ward;position:absolute;inset:-3px;box-shadow:0 0 22px #2fe27a,inset 0 0 18px #2fe27a88}#info{color:var(--dim);min-height:34px;padding:8px 10px;font-size:12px}#info b{color:#fff}.float{pointer-events:none;z-index:6;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px #0007,0 0 18px;white-space:nowrap;font-size:28px;font-weight:900;animation:1.05s cubic-bezier(.2,.9,.3,1) forwards fl;position:absolute;transform:translate(-50%)}.float.big{font-size:40px}@keyframes fl{0%{opacity:0;transform:translate(-50%,16px)scale(.3)}14%{opacity:1;transform:translate(-50%,-6px)scale(1.4)}28%{transform:translate(-50%,-10px)scale(1)}to{opacity:0;transform:translate(-50%,-78px)scale(.95)}}.float.dmg{color:#ffd9a0}.float.fire{color:#ff9a3d}.float.ice{color:#aee6ff}.float.arc{color:#e3b6ff}.float.heal{color:#8bffbf}.float.blk{color:#8ff5ea;font-size:22px}.float.hurt{color:#ff6a85}#fx{z-index:40;pointer-events:none;position:fixed;top:0;left:0}.fx-ring{z-index:41;pointer-events:none;will-change:transform,opacity;border:3px solid;border-radius:50%;animation:ease-out forwards ringout;position:fixed;transform:translate(-50%,-50%)scale(.2)}@keyframes ringout{to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.fx-slash{z-index:41;pointer-events:none;animation:.38s ease-out forwards slashfx;position:fixed;transform:translate(-50%,-50%)rotate(-30deg)}.fx-slash:before{content:"";border:0;border-top:7px solid var(--sc);filter:drop-shadow(0 0 8px var(--sc));border-left:2px solid #0000;border-right:2px solid #0000;border-radius:50%;position:absolute;inset:0;transform:scaleY(.5)}@keyframes slashfx{0%{clip-path:inset(0 100% 0 0);opacity:1}60%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}.fx-bolt{z-index:41;pointer-events:none;width:60px;height:200px;filter:drop-shadow(0 0 8px var(--sc));animation:.36s ease-out forwards boltfx;position:fixed;overflow:visible}@keyframes boltfx{0%{opacity:0}10%,45%{opacity:1}to{opacity:0}}.fx-flash{z-index:39;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#0000 40%,var(--fc) 130%);opacity:0;animation:ease-out forwards flashfx;position:fixed;inset:0}@keyframes flashfx{20%{opacity:.55}to{opacity:0}}.shake1{animation:.3s linear shake1}.shake2{animation:.42s linear shake2}@keyframes shake1{0%,to{transform:none}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}}@keyframes shake2{0%,to{transform:none}12%{transform:translate(-7px,4px)rotate(-.4deg)}28%{transform:translate(6px,-5px)rotate(.4deg)}44%{transform:translate(-5px,-3px)}60%{transform:translate(5px,3px)}78%{transform:translate(-2px,2px)}}#overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:linear-gradient(#0d0526e6,#0d0526f5 60%);display:none;position:fixed;inset:0;overflow-y:auto}#overlay.on{display:block}#overlay .sheet{flex-direction:column;gap:12px;max-width:520px;margin:0 auto;padding:16px 14px 30px;animation:.45s cubic-bezier(.2,1.2,.4,1) both sheetin;display:flex}@keyframes sheetin{0%{opacity:0;transform:translateY(26px)scale(.97)}}#overlay h1{letter-spacing:.04em;margin:0;font-size:28px}#overlay h2{text-shadow:0 0 16px var(--g1);margin:0;font-size:21px}#overlay p{color:#d8d0ff;margin:0;font-size:14px;line-height:1.5}#overlay .sheet>*{animation:.5s cubic-bezier(.2,1.3,.4,1) both popin}#overlay .sheet>:nth-child(2){animation-delay:50ms}#overlay .sheet>:nth-child(3){animation-delay:.1s}#overlay .sheet>:nth-child(4){animation-delay:.15s}#overlay .sheet>:nth-child(5){animation-delay:.2s}#overlay .sheet>:nth-child(n+6){animation-delay:.25s}@keyframes popin{0%{opacity:0;transform:translateY(14px)scale(.96)}}.logo{text-align:center;padding:6px 0 4px;position:relative}.logo h1{background:linear-gradient(90deg,#52ffe0,#a45bff,#ff5cc8,#ffb02e,#52ffe0) 0 0/260% 100%;color:#0000;filter:drop-shadow(0 3px #0d052699)drop-shadow(0 0 14px #a45bff88);-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:900;line-height:1.05;animation:6s linear infinite shimmer}@keyframes shimmer{to{background-position:260% 0}}.logo small{color:#d8d0ff;letter-spacing:.2em;font-size:10px;font-weight:800;display:block}.wheel{aspect-ratio:1;width:min(250px,64vw);margin:0 auto;position:relative}.wheel svg{width:100%;height:100%;overflow:visible}.wheel .ring1{transform-origin:50%;animation:40s linear infinite spin}.wheel .ring2{transform-origin:50%;animation:26s linear infinite reverse spin}.wheel .hub{grid-template-columns:repeat(3,1fr);align-content:center;gap:2px;display:grid;position:absolute;inset:27%}.wheel .hub .cell{--cell:42px;animation:2.4s ease-in-out infinite bobs}.wheel .hub .cell:nth-child(2n){animation-delay:-.8s}.wheel .hub .cell:nth-child(3n){animation-delay:-1.6s}@keyframes bobs{50%{transform:translateY(-4px)}}.wheel .hub .cell .sym svg{width:24px;height:24px}.cards{gap:9px;display:grid}.card{text-align:left;text-shadow:none;align-items:center;gap:10px;padding:10px;font-weight:500;display:flex}.card .cell{flex:none;margin:0}.card .txt{color:#d8d0ff;font-size:12px;line-height:1.4}.card .txt b{color:#fff;font-size:14px}.card.sel{background:linear-gradient(#5a3fe0,#3a28b0);border-color:#ffd166;box-shadow:0 0 0 2px #ffd16688,0 6px 22px #a45bff88}.rar{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.rar.rare{color:#ffb02e}.rar.uncommon{color:#52ffe0}.rar.common{color:#c7beef}.reelrow{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.reelrow .lbl{width:54px;color:var(--dim);font-size:11px;font-weight:700}.reelrow .cell{--cell:44px;margin:0}.reelrow .cell .sym{border-width:2px;border-radius:13px}.reelrow .cell.ward .sym{border-radius:9px 9px 18px 18px}.reelrow .cell.spell .sym{border-radius:50%}.reelrow .cell .sym svg{width:26px;height:26px}.reelrow button.mini{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:12px;padding:0}.reelrow .mini.sel .sym{outline-offset:2px;outline:3px solid #ffd166}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu button{text-align:left;width:100%;margin-bottom:6px}.legend{color:#d8d0ff;font-size:12px;line-height:1.6}.title-actions{gap:8px;display:grid}.credit{color:#b7aee6;text-align:center;font-size:11px}#overlay.title{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0626}#overlay.title:before{content:"";z-index:0;background:var(--tower) 50% 74px/auto 60% no-repeat;filter:saturate(1.55)hue-rotate(-12deg)brightness(1.25)contrast(1.05);opacity:.95;position:fixed;inset:0}#overlay.title:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% 38%,#6a2bd000 0,#1a0a5a66 70%),linear-gradient(#1b0b5aaa 0,#2a108022 16%,#2a108000 34%,#0b062622 46%,#0b0626dd 66%,#0b0626f5 100%);position:fixed;inset:0}.splash-fx{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tower-glow{mix-blend-mode:screen;background:radial-gradient(closest-side,#ff7a45aa,#c03cff44 55%,#0000);width:150vw;height:60vh;animation:4.2s ease-in-out infinite alternate towerpulse;position:absolute;top:16%;left:50%;transform:translate(-50%)}@keyframes towerpulse{0%{opacity:.55;transform:translate(-50%)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1.06)}}.splash-fx i{left:var(--x);width:var(--s);height:var(--s);background:var(--k);box-shadow:0 0 8px 2px var(--k);opacity:0;animation:splash-ember var(--d) linear var(--w) infinite;border-radius:50%;position:absolute;bottom:-12px}@keyframes splash-ember{0%{opacity:0;transform:translate(0)}12%{opacity:.95}to{opacity:0;transform:translate(24px,-95vh)}}#overlay.title .sheet{z-index:2;gap:8px;padding-top:10px;position:relative}.logo .tag{color:#ffe9c4;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 8px #000a,0 0 12px #ff7a4588;margin-top:4px;font-size:12px;font-weight:800}.heroes{height:272px;margin:0 -6px;position:relative}.heroes .wheel{opacity:.75;filter:drop-shadow(0 0 16px #a45bffcc);width:min(360px,96vw);position:absolute;top:46%;left:50%;translate:-50% -50%}.aura-h{background:radial-gradient(circle,#ffb06688,#a45bff44 50%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:3.4s ease-in-out infinite alternate towerpulse;position:absolute;top:48%;left:50%;translate:-50% -50%}.hero{border:3px solid var(--rc);box-shadow:0 0 0 2px #0d052699,0 0 26px 2px var(--rc),0 14px 22px #000a;background:#1a0f40;border-radius:22px;margin:0;animation:3.6s ease-in-out infinite herobob;position:absolute;overflow:hidden}.hero img{object-fit:cover;filter:saturate(1.2)contrast(1.05);width:100%;height:100%;display:block}.hero figcaption{text-align:center;letter-spacing:.03em;text-shadow:0 2px 4px #000;background:linear-gradient(#0d052600,#0d0526f0);padding:16px 6px 5px;font-size:12px;font-weight:900;position:absolute;bottom:0;left:0;right:0}.hero figcaption em{color:#52ffe0;margin-top:-1px;font-size:9px;font-style:normal;font-weight:700;display:block}.hero.aldric{--rc:#ff9a3d;z-index:3;width:160px;height:206px;margin-left:-80px;top:10px;left:50%;rotate:-1.5deg}.hero.aldric figcaption{padding-top:22px;font-size:15px}.hero.elowen figcaption,.hero.pip figcaption{letter-spacing:0;white-space:nowrap;padding-left:2px;padding-right:2px;font-size:10.5px}.hero.elowen{--rc:#ff5cc8;z-index:2;width:104px;height:136px;animation-delay:-1.2s;top:96px;left:calc(50% - 184px);rotate:-9deg}.hero.pip{--rc:#52ffe0;z-index:2;width:104px;height:136px;animation-delay:-2.2s;top:96px;left:calc(50% + 78px);rotate:9deg}@keyframes herobob{50%{translate:0 -7px}}.hbadge{z-index:4;filter:drop-shadow(0 0 10px #000a);animation:2.8s ease-in-out infinite herobob;position:absolute}.hbadge .cell{--cell:50px}.hbadge .cell .sym svg{width:28px;height:28px}.hbadge.b-a{top:166px;left:calc(50% + 46px)}.hbadge.b-e{animation-delay:-.7s;top:84px;left:calc(50% - 198px)}.hbadge.b-p{animation-delay:-1.4s;top:84px;left:calc(50% + 148px)}.hbadge.b-s{animation-delay:-2.1s;top:12px;left:calc(50% - 124px)}.hbadge.b-s .cell{--cell:44px}.hbadge.b-s .cell .sym svg{width:24px;height:24px}.crew-h{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:#ffe9c4;text-shadow:0 2px 6px #000;margin-top:-2px;font-size:10px;font-weight:900}.crew{justify-content:space-between;gap:2px;margin:0;padding:0;list-style:none;display:flex}.crew li{text-align:center;color:#e9e2ff;text-shadow:0 1px 4px #000;flex:1;min-width:0;font-size:9.5px;font-weight:800}.crew li img{object-fit:cover;border:2.5px solid var(--rc);width:46px;height:46px;box-shadow:0 0 12px var(--rc);border-radius:50%;margin:0 auto 2px;animation:3s ease-in-out infinite herobob;display:block}.crew li:nth-child(2n) img{animation-delay:-1s}.crew li:nth-child(3n) img{animation-delay:-2s}.title-actions .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}button.how{background:linear-gradient(#7a5cff,#4a2fc9);border-color:#cbbfff}.blurb{text-align:center;text-shadow:0 1px 6px #000;font-size:13px}#overlay.title .credit{text-shadow:0 1px 4px #000}#overlay.how-on .sheet{gap:10px;padding-top:0}.howbar{z-index:5;background:linear-gradient(#150a3df5 70%,#150a3d00);justify-content:space-between;align-items:center;margin:0 -2px;padding:12px 2px 10px;display:flex;position:sticky;top:0}.howbar h2{background:linear-gradient(90deg,#52ffe0,#a45bff,#ff5cc8);color:#0000;-webkit-background-clip:text;background-clip:text;text-shadow:none!important;font-size:24px!important}.xbtn{width:44px;height:44px;font-size:18px;background:linear-gradient(#fff2,#ffffff0c)!important;border:2px solid #fff5!important;border-radius:50%!important;min-height:44px!important;padding:0!important}.how-body{flex-direction:column;gap:12px;display:flex}.hsec{background:linear-gradient(160deg,#ffffff14,#ffffff06),#1b0f4a99;border:1.5px solid #ffffff2e;border-radius:18px;padding:12px 12px 14px;box-shadow:0 6px 18px #0005}.hsec h3{--c1:#ffd166;--c2:#ff8a3d;--ink:#2a1070;align-items:center;gap:8px;margin:0 0 8px;font-size:17px;display:flex}.hsec h3 .ic{filter:drop-shadow(0 0 6px var(--g1))}.hn{background:linear-gradient(135deg,#ff8a3d,#ff3d8a);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:inline-grid}.hsec p{margin:0 0 8px}.hsec p:last-child{margin-bottom:0}.hsec h4{letter-spacing:.14em;text-transform:uppercase;color:#ffe9c4;margin:12px 0 6px;font-size:12px}.how-body .cell{--cell:50px}.how-body .cell .sym svg{width:28px;height:28px}.demo{background:#0d0526aa;border:1px solid #fff2;border-radius:14px;gap:4px;width:max-content;padding:6px;display:grid}.demo.grid3{grid-template-columns:repeat(3,50px);margin:8px auto 0}.demo.row3{flex:none;grid-template-columns:repeat(3,50px)}.combo{align-items:center;gap:12px;margin:6px 0;font-size:13.5px;line-height:1.35;display:flex}.free{box-sizing:border-box;overflow-wrap:anywhere;background:linear-gradient(135deg,#52ffe01f,#7a5cff26),#1b0f4acc;border:1.5px solid #52ffe0b0;border-radius:14px;align-items:flex-start;gap:10px;max-width:100%;padding:10px 12px;font-weight:600;box-shadow:0 0 0 3px #52ffe016,0 0 18px #52ffe03a,inset 0 1px #fff2;color:#eaf8ff!important;margin:10px 0 0!important;font-size:13px!important;line-height:1.45!important;display:flex!important}.free svg{color:#ffd166;filter:drop-shadow(0 0 6px #ffd16699);flex:none;margin-top:1px}.free b{color:#7affb0}.ctl{align-items:center;gap:12px;margin:8px 0;font-size:13.5px;line-height:1.35;display:flex}.ctl>div{flex:1}.ctl .t{color:#fff;font-size:14px;display:block}.mini-hold{background:radial-gradient(circle,#2a1a78,#140a42);border:3px solid #a45bff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 0 12px #a45bff}.mini-btn{text-align:center;border:2px solid #fff6;border-radius:12px;flex:none;width:78px;padding:9px 4px;font-size:14px;font-weight:900}.mini-btn.up{background:linear-gradient(#7a5cff,#4a2fc9)}.mini-btn.re{background:linear-gradient(#2fe0d0,#128fa8)}.mini-btn.st{background:linear-gradient(#ff8a3d,#ff3d8a)}.fams{gap:7px;display:grid}.fam{border:1.5px solid color-mix(in srgb,var(--fc) 70%,transparent);background:#0d052677;border-radius:14px;align-items:center;gap:10px;padding:6px 8px;display:flex}.fam.strike{--fc:#ff8a3d}.fam.ward{--fc:#19d3c5}.fam.spell{--fc:#a45bff}.fam.link{--fc:#2fe27a}.fam.curse{--fc:#a79ac4}.fam .cell{--cell:44px}.fam .cell .sym svg{width:24px;height:24px}.fam b{color:var(--fc);font-size:14px;display:block}.fam span{color:#e4ddff;font-size:12.5px}.chips-h{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chp{background:#0d0526aa;border:1.5px solid #fff4;border-radius:99px;align-items:center;gap:5px;padding:4px 10px 4px 6px;font-size:12px;font-weight:800;display:inline-flex}.chp .ic{--c1:#fff;--c2:#fff}.chp.b{border-color:#19d3c5}.chp.f{border-color:#ff8a3d}.chp.i{border-color:#7fdcff}.chp.a{border-color:#c27bff}.chp.s{border-color:#2fe27a}@media (prefers-reduced-motion:reduce){.splash-fx i{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}#fx,.fx-ring,.fx-slash,.fx-bolt{display:none}.float{opacity:1;transform:translate(-50%,-30px);animation:none!important}}html.rm *,html.rm :before,html.rm :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.rm #fx,html.rm .splash-fx i{display:none}html.rm .float{opacity:1;transform:translate(-50%,-30px);animation:none!important}.stage,.stage *,.aura,.beams,.beams *,.float,#bg,#bg *,#fx,.fxr,.fxs{pointer-events:none}@media (max-width:380px){.hero.elowen{left:calc(50% - 176px)}.hero.pip{left:calc(50% + 72px)}.hbadge.b-e{left:calc(50% - 186px)}.hbadge.b-p{left:calc(50% + 138px)}}.f-strike{--c1:#ff8a3d;--c2:#ffd166}.f-ward{--c1:#19d3c5;--c2:#8ff5ea}.f-spell{--c1:#a45bff;--c2:#e3b6ff}.f-link{--c1:#2fe27a;--c2:#b8ffd0}.f-curse{--c1:#a79ac4;--c2:#ff5d7e}.circle{padding:10px 10px 12px}.circle .chead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.circle .chead h3{letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 14px var(--g1),0 0 4px var(--g1);margin:0;font-size:15px}.circle .chead span{color:var(--accent);text-align:right;font-size:12px;font-weight:800}.cwrap{flex-direction:column;align-items:center;gap:6px;display:flex}.cring{width:min(100%,300px)}.csvg{filter:drop-shadow(0 0 14px #a45bff66);width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.rg{transition:transform 1.1s cubic-bezier(.15,.85,.3,1.04)}.nd{transition:transform 1.1s cubic-bezier(.15,.85,.3,1.04),opacity .3s}.csvg .track{filter:drop-shadow(0 0 3px)}.rg.held .track{stroke:#fff;stroke-width:3.8px;filter:drop-shadow(0 0 6px var(--accent))}.rg.held .halo{stroke:var(--accent);stroke-opacity:.55}.rg.webbed{opacity:.4}.nd circle{transition:fill .3s,stroke-width .3s}.circle.live .nd{opacity:.5}.circle.live .nd.win{opacity:1}.circle.live .nd.win circle{fill:#2e1a80;stroke-width:2.8px}.circle.live .nd.mid circle{stroke-width:3.4px;fill:#3b2299}.circle.live .nd.win{filter:drop-shadow(0 0 4px #fffa)}.nd.fire circle{stroke:#fff!important;fill:#6a3aff!important}.nd.fire{filter:drop-shadow(0 0 7px #ffd166)!important}.nd .st{fill:#ffd166;stroke:#120a3a;stroke-width:.6px;paint-order:stroke;font-size:7px;font-weight:900}.csvg .ic *{stroke:#120a3a}.circle:not(.live) .payline{display:none}.beam{fill:#fff;fill-opacity:.05;stroke:#fff;stroke-opacity:.4;stroke-dasharray:3 4}.hub1{fill:#fff;font-size:13px;font-weight:900}.hub2{fill:#b7aee6;letter-spacing:.05em;text-transform:uppercase;font-size:5.4px;font-weight:800}.lodds{flex-direction:column;gap:5px;width:100%;display:flex}.lodds .lt,.circle .rt{letter-spacing:.08em;text-transform:uppercase;color:#cbbfff;margin-top:2px;font-size:11px;font-weight:800}.ob{grid-template-columns:86px minmax(0,1fr) 64px;align-items:center;gap:8px;font-size:14px;display:grid}.ob .on{white-space:nowrap;font-weight:800}.ob .on small{color:#b7aee6;margin-left:5px;font-size:10px;font-weight:700}.ob .otr{background:#ffffff1c;border-radius:99px;height:11px;overflow:hidden;box-shadow:inset 0 1px 3px #0008}.ob .otr i{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 60%,#000),var(--c));height:100%;box-shadow:0 0 10px var(--c);border-radius:99px;transition:width .5s cubic-bezier(.2,.9,.3,1);display:block}.ob .ov{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:900}.dl{margin-left:3px;font-size:10px;font-style:normal;font-weight:900}.dl.up{color:#7affb0}.dl.dn{color:#ff7a95}.lsum{color:#d8d0ff;margin-top:2px;font-size:13px;line-height:1.45}.lsum b{color:#fff;font-size:15px}.lsum .fx{color:var(--accent);font-size:12px;font-weight:700}.cr{flex-direction:column;gap:2px;width:100%;margin-top:6px;display:flex}.rodds{border-top:1px solid #ffffff1a;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0 4px;display:grid}.rodds .rl{flex-direction:column;padding-left:14px;font-size:13px;font-weight:900;line-height:1.2;display:flex;position:relative}.rodds .rl i{background:var(--rc);width:9px;height:9px;box-shadow:0 0 8px var(--rc);border-radius:50%;position:absolute;top:4px;left:0}.rodds .rl small{color:#b7aee6;font-size:10px;font-weight:700}.chs{flex-wrap:wrap;gap:5px;display:flex}.chp2{border:1.5px solid var(--fc,#fff6);font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:99px;align-items:center;gap:4px;padding:2px 8px 2px 3px;font-size:14px;font-weight:900;display:inline-flex}.chp2.strike{--fc:#ff8a3d}.chp2.ward{--fc:#19d3c5}.chp2.spell{--fc:#b06bff}.chp2.link{--fc:#2fe27a}.chp2.curse{--fc:#a79ac4}.chp2 i{background:#120a3a;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.chp2 i svg{width:19px;height:19px}.chp2 s{color:#ffd166;font-size:10px;text-decoration:none}.cnote{color:#b7aee6;text-align:center;margin-top:6px;font-size:11px}.places{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.places button .sub{line-height:1.25}#overlay .circle{text-align:left}@media (min-width:480px){.cwrap{flex-direction:row;align-items:center}.cring{flex:none;width:250px}}.sigline{align-items:center;gap:8px;margin-top:5px;display:flex}.sigline .cell{--cell:38px;margin:0}.hhead{align-items:center;gap:8px;display:flex}.hhead .bar{flex:1}.av{object-fit:cover;border:2px solid var(--cc,#fff);width:40px;height:40px;box-shadow:0 0 10px color-mix(in srgb,var(--cc) 60%,transparent);border-radius:50%;flex:none}.pill.pois{background:linear-gradient(#7a2dd0,#4a1590);border-color:#c27bff}.chip.plate{background:linear-gradient(#ffd166aa,#a86a08aa)}.chip.thorn{background:linear-gradient(#2fe27aaa,#0f6a3aaa)}.linkbtn{box-shadow:none;color:#cbbfff;background:0 0;border:0;min-height:32px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:underline}#hero .pill.ember{animation:none}.odds-strip{color:#d8d0ff;border-bottom:1px solid #fff2;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;padding:0 0 6px;font-size:12.5px;display:flex}.odds-strip .os-t{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex:1 0 100%;font-size:10.5px;font-weight:800}.odds-strip b{color:#fff;font-variant-numeric:tabular-nums;font-size:14px}.odds-strip .os-b b{color:#7affb0;font-size:16px}.aud{font-weight:800}.aud.off{opacity:.62;filter:grayscale(.5)}.audpanel{z-index:45;background:linear-gradient(#34209f,#1c1060);border:1.5px solid #a45bff;border-radius:16px;flex-direction:column;gap:8px;width:min(230px,100vw - 16px);padding:12px;display:flex;position:fixed;top:56px;right:8px;box-shadow:0 12px 32px #000a}.audpanel b{letter-spacing:.14em;text-transform:uppercase;color:#d8d0ff;font-size:12px}.audpanel .aud{min-height:44px}.title-actions .row2+.row2{margin-top:0}html,body{height:100%;height:100dvh;overflow:hidden}body{box-sizing:border-box}:root{--tut-h:0px;--hintx:36px;--mon-h:clamp(96px, calc((100dvh - var(--tut-h)) * .22), 236px);--cell:clamp(34px, calc((100dvh - var(--tut-h) - var(--mon-h) - 292px - var(--hintx)) / 3), 78px)}#app{gap:5px;height:100%;padding:3px 4px;overflow:hidden}header{min-height:32px}header .title{min-width:0;font-size:10.5px;line-height:1.15}header .title b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}header .title span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.hbtns{flex:none;gap:5px;display:flex}header button{border-bottom-width:2px;border-radius:11px;min-height:32px;padding:2px 10px;font-size:12px}#b-aud{min-width:38px;padding:2px 8px;font-size:15px}#monster{height:var(--mon-h);flex-direction:row;align-items:center;gap:6px;padding:5px 8px}#monster .stage{flex:0 0 43%;height:100%;margin:0}.stage.boss{height:100%}.mside{flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;display:flex}#monster .name{font-size:14.5px;line-height:1.1}#monster .mhead{flex-wrap:wrap;justify-content:flex-start;gap:4px}.bar{height:15px}.bar span{font-size:10.5px;line-height:14px}.intent{border-radius:99px;align-self:flex-start;max-width:100%;padding:3px 9px;font-size:12px;line-height:1.2}.chips{gap:4px}.chip{padding:1px 7px;font-size:10.5px}#boardwrap{border-radius:18px;flex:auto;align-items:center;min-height:0;padding:4px 4px 3px;overflow:hidden}#gutter{align-self:center;margin-top:0;padding-top:0;position:relative;top:-16px}#reels{align-items:flex-start;gap:8px}.reelcol{gap:3px}.nbrow{width:max(84px, calc(var(--cell) + 28px));grid-template-columns:1fr 30px 1fr;align-items:center;gap:3px;display:grid}.nbrow .nb{border-bottom-width:2px;border-radius:10px;width:auto;height:30px;min-height:30px;padding:0;font-size:12px}.nbrow .hold{justify-self:center;width:30px;height:30px}.nbrow .hold b{font-size:12px}.nbrow .hold small{display:none}.nbrow .hold.on small{font-size:6.5px;display:block;bottom:-9px}.reel{border-radius:15px}.reel:before{border-radius:12px}#preview{background:#0d052666;border:1px solid #ffffff1f;border-radius:12px;min-height:0;padding:3px 8px 2px;font-size:11.5px;line-height:1.3}.odds-strip{white-space:nowrap;border:0;flex-wrap:nowrap;gap:3px 10px;margin:0;padding:0;font-size:11.5px;overflow:hidden}.odds-strip .os-t{letter-spacing:.08em;flex:none;font-size:10px}.odds-strip b{font-size:12.5px}.odds-strip .os-b b{font-size:13.5px}.tot1{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tot1 .tot{color:var(--accent);font-weight:900}#hero{gap:3px;padding:4px 8px}#hero .row{flex-wrap:nowrap;justify-content:flex-start;gap:4px;font-size:11px;overflow:hidden}#hero .pill{white-space:nowrap;padding:1px 7px}.hhead .bar{height:15px}.av{border-width:1.5px;width:26px;height:26px}#controls{grid-template-columns:1fr 1.5fr .8fr;gap:6px}#controls button{min-height:50px;padding:4px 6px;font-size:14px;line-height:1.1}#b-strike{font-size:17px}#controls button .sub{font-size:10px}.obk{z-index:34;opacity:0;visibility:hidden;background:#0d052699;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.osheet{z-index:35;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:520px;max-height:80dvh;padding:10px 10px calc(10px + env(safe-area-inset-bottom));visibility:hidden;background:linear-gradient(#2b1a7a,#150b4a);border:1.5px solid #8f7bff;border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;gap:8px;margin:0 auto;transition:transform .25s ease-out,visibility .25s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -14px 40px #000b}.odds-open .obk{opacity:1;visibility:visible}.odds-open .osheet{visibility:visible;transform:none}.oshead{z-index:2;background:#2b1a7a;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;margin:-10px -10px 0;padding:10px;display:flex;position:sticky;top:-10px}.oshead b{letter-spacing:.06em;text-transform:uppercase;font-size:16px}.oshead button{min-height:34px;padding:2px 14px}#plines{color:var(--dim);font-size:12.5px;line-height:1.5}#plines b{color:#fff}#plines .tot{color:var(--accent);font-weight:900}.osheet #circle{padding:10px}html.rm .osheet,html.rm .obk{transition:none}.fold>summary{cursor:pointer;text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);box-sizing:border-box;background:#0d052655;border:1px solid #ffffff2a;border-radius:12px;min-height:34px;padding:7px 10px;font-size:12.5px;font-weight:800;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold[open]>summary{margin-bottom:8px}.fold[open]>summary:after{content:" ▴"}.fold:not([open])>summary:after{content:" ▾"}@media (max-height:760px){#overlay .sheet{gap:7px;padding:8px 10px 14px}#overlay h2{font-size:18px}#overlay p{font-size:12.5px;line-height:1.35}#overlay .card{gap:8px;padding:6px 8px}#overlay .card .txt{font-size:12px;line-height:1.3}#overlay .places button,#overlay .row2 button{min-height:42px}#overlay button.primary,#overlay button.ghost{min-height:44px}}@media (min-width:700px),(orientation:landscape) and (min-width:560px){:root{--mon-h:auto;--cell:clamp(34px, min(calc((100dvh - 232px) / 3), calc((54vw - 92px) / 3.4)), 132px)}#app{grid-template:"hd hd""mon board"minmax(0,1fr)"mon prev""hero ctl"/minmax(0,.92fr) minmax(0,1.08fr);gap:6px 10px;max-width:1280px;padding:4px 8px;display:grid}#app>header{grid-area:hd}#monster{flex-direction:column;grid-area:mon;justify-content:center;gap:8px;height:auto;min-height:0;padding:10px 12px;overflow:hidden}#monster .stage,#monster .stage.boss{flex:1 1 0;width:100%;height:0;min-height:0;max-height:34vw}.mside{text-align:center;flex:none;align-items:center}#monster .mhead{justify-content:center}.intent{align-self:center}.chips{justify-content:center}#monster .name{font-size:19px}.bar{height:17px}.bar span{font-size:11.5px;line-height:16px}.intent{padding:4px 12px;font-size:13.5px}#boardwrap{grid-area:board}#preview{grid-area:prev}#hero{grid-area:hero;align-self:end}#controls{grid-area:ctl;align-self:end}#controls button{min-height:56px;font-size:15px}#b-strike{font-size:19px}header .title b{font-size:15px}header .title{font-size:11.5px}header button{min-height:36px;font-size:13px}#hero .row{font-size:12px}.av{width:30px;height:30px}.osheet{max-width:560px}}@media (orientation:landscape) and (max-height:520px){:root{--cell:clamp(30px, min(calc((100dvh - 168px) / 3), calc((54vw - 92px) / 3.4)), 132px)}#app{gap:3px 8px;padding:2px 6px}header{min-height:28px}header button{min-height:28px;padding:1px 9px;font-size:11.5px}header .title b{font-size:12.5px}header .title{font-size:9.5px}#monster{gap:3px;padding:4px 8px}#monster .name{font-size:14px}.mside{gap:3px}.bar{height:13px}.bar span{font-size:9.5px;line-height:12px}.intent{padding:2px 8px;font-size:11.5px}.chip{font-size:9.5px}#boardwrap{padding:2px}.nbrow .nb{height:26px;min-height:26px}.nbrow .hold{width:26px;height:26px}.nbrow{grid-template-columns:1fr 26px 1fr}#preview{padding:2px 8px;font-size:10.5px}.odds-strip{font-size:10.5px}#controls button{min-height:40px;font-size:13px}#b-strike{font-size:15px}#controls button .sub{font-size:9px}#hero{padding:3px 8px}.hhead .bar{height:13px}.av{width:22px;height:22px}#hero .row{font-size:10px}}@media (min-width:700px),(orientation:landscape) and (min-width:560px){#overlay .sheet{max-width:min(1000px,100%)}#overlay .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}}.fgl,.fgr{flex-direction:column;gap:12px;min-width:0;display:flex}@media (min-width:700px),(orientation:landscape) and (min-width:560px){#overlay .sheet:has(.fgl){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:16px;display:grid}:is(#overlay .sheet:has(.fgl)>h2,#overlay .sheet:has(.fgl)>p){grid-column:1/-1}}@media (orientation:landscape) and (max-height:520px){#overlay .sheet{gap:6px;padding:6px 10px 10px}#overlay h2{font-size:17px}#overlay p{font-size:12px;line-height:1.3}#overlay .card{padding:5px 8px}#overlay .card img{width:44px;height:44px}#overlay.title .sheet{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;column-gap:14px;min-height:100dvh;display:grid}#overlay.title .logo{grid-column:1}#overlay.title .logo h1{font-size:24px}#overlay.title .logo small{font-size:8.5px}#overlay.title .heroes{zoom:.62;grid-column:1;margin:0 -6px}#overlay.title .title-actions{grid-area:1/2/span 2;align-self:center}#overlay.title .blurb{display:none}#overlay.title .credit{grid-column:2;margin:0;font-size:9px;line-height:1.3}#overlay.title .crew-h,#overlay.title .crew{display:none}}.comp-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.ctile{--cc:#fff;min-width:0;min-height:0;text-shadow:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;font-weight:500;display:flex}.ctile img{aspect-ratio:1;object-fit:cover;border:2px solid var(--cc);width:min(100%,58px);height:auto;box-shadow:0 0 10px color-mix(in srgb,var(--cc) 55%,transparent);border-radius:12px}.ctile b{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.15;overflow:hidden}.ctile span{color:#cfc6ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.5px;line-height:1.15;overflow:hidden}.ctile.sel{border-color:var(--cc);box-shadow:0 0 0 2px color-mix(in srgb,var(--cc) 70%,transparent),0 5px 18px #a45bff77;background:linear-gradient(#5a3fe0,#3a28b0)}.comp-detail{--cc:#fff;border-color:color-mix(in srgb,var(--cc) 70%,#fff2);text-align:left;flex-direction:column;gap:8px;display:flex}.comp-detail p{margin:0;font-size:12.5px;line-height:1.4}.cd-head{align-items:center;gap:10px;display:flex}.cd-head img{object-fit:cover;border:2px solid var(--cc);width:56px;height:56px;box-shadow:0 0 14px color-mix(in srgb,var(--cc) 60%,transparent);border-radius:14px;flex:none}.cd-name{color:#fff;font-size:17px;display:block}.cd-role{color:#d8d0ff;font-size:12px;display:block}.cd-role em{color:var(--cc);font-style:normal;font-weight:800}.cd-pas b{color:var(--cc)}.cd-kit{color:#bdb2f0!important}.comp-detail .sigline{margin-top:0}.sigline{align-items:center;gap:8px;display:flex}.sigline .cell{--cell:38px;flex:none;margin:0}.sigline .cell .sym svg{width:22px;height:22px}.sigline>span{font-size:11.5px;line-height:1.3}.comp-btns{flex-direction:column;gap:8px;display:flex}.maxup{letter-spacing:.03em;color:#0b2a14;white-space:nowrap;background:linear-gradient(#b8ffd0,#52e08a);border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:900;box-shadow:0 0 10px #52e08a88}.bar.hp:after{content:"";top:0;bottom:0;left:var(--base,100%);width:2px;opacity:var(--basev,0);pointer-events:none;background:#fffa;position:absolute}.hpup{color:#8bffbf;text-shadow:0 0 10px #2fe27a88}#overlay .row2.alt{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}#overlay .row2.alt .vit{border-color:#52e08a}@media (max-height:760px){.cp-intro{display:none}.comp-detail .cd-kit{font-size:12px}}@media (min-width:700px) and (min-height:600px){.comp-grid{gap:10px}.ctile{padding:10px 4px 8px}.ctile img{width:min(100%,96px)}.ctile b{font-size:15px}.ctile span{font-size:12px}.comp-detail p,.sigline>span{font-size:14px}.comp-btns{flex-direction:row-reverse}.comp-btns button{flex:1}.cd-name{font-size:20px}.cd-head img{width:72px;height:72px}}@media (orientation:landscape) and (max-height:520px){#overlay.comp-on .sheet{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-content:start;column-gap:12px;max-width:100%;display:grid}#overlay.comp-on .sheet>h2{grid-column:1/-1}#overlay.comp-on .cp-intro{display:none}#overlay.comp-on .comp-grid{grid-area:2/1/span 2;grid-template-columns:repeat(5,minmax(0,1fr));align-self:start}#overlay.comp-on .comp-detail{grid-area:2/2}#overlay.comp-on .comp-btns{flex-direction:row-reverse;grid-area:3/2}.ctile{padding:5px 2px 4px}.ctile b{font-size:11px}.ctile span{font-size:8.5px}.ctile img{width:min(100%,40px)}.comp-detail .cd-kit{display:none}.comp-detail{gap:5px;padding:8px 10px}.comp-detail p,.sigline>span{font-size:11.5px;line-height:1.3}.cd-head img{width:44px;height:44px}.comp-btns button{flex:1;min-height:40px}}.intent .fc{color:#cfe6ff}.intent .fc.ok{color:#7dffb0}.intent .fc.hot{color:#ffd166}.intent .fc.bad{color:#ff7a8a;font-weight:700}body[data-theme=magmin]{--bg1:#6a1f07;--bg2:#3a0f5a;--bg3:#8a3a0f;--g1:#ff8a2a;--g2:#ffd166;--g3:#ff3d6b}body[data-theme=armor]{--bg1:#4a2a0f;--bg2:#1f2a7a;--bg3:#6a1f2f;--g1:#ffb02e;--g2:#8fa2e6;--g3:#ff8a2a}body[data-theme=ironcaptain]{--bg1:#5a3a07;--bg2:#4a0f6a;--bg3:#7a2a0f;--g1:#ffd166;--g2:#c03cff;--g3:#ff8a2a}body[data-theme=brakk]{--bg1:#7a1f07;--bg2:#4a0f4a;--bg3:#2a0f6a;--g1:#ff6a2a;--g2:#ffd166;--g3:#ff3d8b}body[data-theme=allosaurus]{--bg1:#2a0f6a;--bg2:#0f4a5a;--bg3:#5a0f8a;--g1:#b04aff;--g2:#2fe27a;--g3:#52ffe0}body[data-theme=minotaur]{--bg1:#3a0f6a;--bg2:#1a1a5a;--bg3:#6a0f7a;--g1:#c03cff;--g2:#e9e2c8;--g3:#7a5cff}body[data-theme=hornedterror]{--bg1:#5a0f6a;--bg2:#6a2a0f;--bg3:#2a0f7a;--g1:#ff8a3d;--g2:#c03cff;--g3:#ffd166}body[data-theme=malthrax]{--bg1:#1f0a5a;--bg2:#5a0f8a;--bg3:#0f1a5a;--g1:#c03cff;--g2:#ffd166;--g3:#52ffe0}.sprite .ph{display:none}.sprite[data-phase="2"] .ph2,.sprite[data-phase="3"] .ph3{display:inline}.pill.hush{background:linear-gradient(#5a3db0,#2d1f74);border-color:#b78bff}.ending{line-height:1.5}body[data-season=autumn][data-theme]{--bg1:#4a1a12;--bg2:#2a0f3f;--bg3:#58250c;--accent:#ffb02e;--line:#d9772e;--panel1:#4a2210cc;--panel2:#2a1030d9}body[data-season=winter][data-theme]{--bg1:#0f2a5a;--bg2:#14205a;--bg3:#1e3563;--accent:#9fe3ff;--line:#7ec8ff;--panel1:#1a3070cc;--panel2:#0e1a48d9}body[data-season=spring][data-theme]{--bg1:#3a1a5a;--bg2:#0c3b48;--bg3:#4f255d;--accent:#ff9ccf;--line:#b88cff;--panel1:#3a2070cc;--panel2:#1d1450d9}body[data-season=summer][data-theme]{--bg1:#0a3a3a;--bg2:#0f1f4a;--bg3:#1a3e23;--accent:#ffe066;--line:#5ad1a0;--panel1:#103a48cc;--panel2:#0a1f38d9}#season-fx{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}#season-fx .sp{transform:scale(var(--s));animation:sfall var(--d) linear var(--dl) infinite;opacity:.85;display:block;position:absolute}#season-fx .leaf{background:var(--c);border-radius:0 80%;width:12px;height:8px}#season-fx .snow{background:var(--c);border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #fff8}#season-fx .petal{background:var(--c);border-radius:60% 0;width:10px;height:7px}#season-fx .firefly{background:var(--c);width:5px;height:5px;box-shadow:0 0 10px 3px var(--c);animation:sfly var(--d) ease-in-out var(--dl) infinite alternate;border-radius:50%}@keyframes sfall{0%{transform:translate(0,-20vh) rotate(0) scale(var(--s))}to{transform:translate(40px,110vh) rotate(540deg) scale(var(--s))}}@keyframes sfly{0%{opacity:.2;transform:translate(0)}50%{opacity:1}to{opacity:.3;transform:translate(30px,-40px)}}body[data-season] #boardwrap{box-shadow:0 0 0 2px var(--line), 0 0 18px -4px var(--accent)}body[data-season=winter] #boardwrap{border-top:5px solid #eaf8ff}body[data-season=autumn] #boardwrap{border-top:4px solid #d9772e}body[data-season=spring] #boardwrap{border-top:4px dotted #ff9ccf}body[data-season=summer] #boardwrap{border-top:3px solid #5ad1a0}.season-badge{background:var(--panel2);border:1px solid var(--accent);color:var(--accent);border-radius:99px;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}body[data-season]{padding-top:calc(env(safe-area-inset-top) + 18px);padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.sgar{pointer-events:none;z-index:2;height:18px;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);justify-content:center;gap:4px;display:flex;position:fixed;left:0;right:0;overflow:hidden}.sgar.top{top:env(safe-area-inset-top)}.sgar.bot{bottom:env(safe-area-inset-bottom);opacity:.85;height:16px}.sgar svg{flex:none;width:18px;height:18px}body[data-season=winter] .sgar.top svg{animation:2.4s ease-in-out infinite alternate twk}body[data-season=winter] .sgar.top svg:nth-child(2n){animation-delay:-1.2s}@keyframes twk{to{opacity:.6}}@media (prefers-reduced-motion:reduce){.sgar svg{animation:none!important}}body[data-season]{--cell:clamp(34px, calc((100dvh - var(--tut-h) - var(--mon-h) - 326px - var(--hintx)) / 3), 78px)}body[data-season] .sgar{z-index:20}body[data-season] #overlay{top:calc(env(safe-area-inset-top) + 18px);bottom:calc(env(safe-area-inset-bottom) + 16px)}.cwrap{position:relative}.cemb{pointer-events:none;width:26px;height:26px;filter:drop-shadow(0 0 4px var(--accent));z-index:1;position:absolute;top:2px;right:4px}[hidden]{display:none!important}.legend.score{font-size:15px}.legend.score b{color:var(--accent);font-size:18px}.legend.score .sub{opacity:.8;font-size:12px}.gcrow{gap:8px;display:flex}.gcrow button{flex:1}body.tutgo #app{height:calc(100% - var(--tut-h))}body.tutgo #overlay,body.tutgo[data-season] #overlay{bottom:var(--tut-h)}#guide{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 6px);z-index:48;pointer-events:none;padding:0 8px;position:fixed}body[data-season] #guide{bottom:calc(env(safe-area-inset-bottom) + 20px)}#guide[hidden],#tutRing[hidden]{display:none}#guide .gbody{pointer-events:auto;align-items:flex-end;gap:8px;max-width:520px;margin:0 auto;display:flex}.gface{filter:drop-shadow(0 0 10px #52ffe077);flex:none;width:58px;height:62px;margin-bottom:4px}.gface .wisp{width:100%;height:100%;display:block}.gbubble{background:linear-gradient(#34209f,#1c1070);border:2px solid #52ffe0b0;border-radius:16px;flex:1;min-width:0;padding:7px 10px 8px;position:relative;box-shadow:0 8px 26px #000a,0 0 18px #52ffe033}.gbubble:before{content:"";border:8px solid #0000;border-left:0;border-right-color:#52ffe0b0;position:absolute;bottom:20px;left:-9px}.grow{justify-content:space-between;align-items:center;gap:6px;min-height:34px;display:flex}.ggoal{letter-spacing:.09em;text-transform:uppercase;color:#ffd166;min-width:0;font-size:10.5px;line-height:1.2}.gico{flex:none;gap:4px;display:flex}.gib,.gbubble .gib{width:34px;height:34px;min-height:34px;box-shadow:none;border-bottom-width:1px;border-radius:50%;place-items:center;padding:0;display:grid}.gib.off{opacity:.55}.gib.off .w{display:none}.gib.glow,.linkbtn.glow{color:#ffd166;border-color:#ffd166;animation:1s ease-in-out infinite tutpulse;box-shadow:0 0 0 3px #ffd16655,0 0 16px #ffd166}.gsay{color:#f1ecff;margin:0 0 6px;font-size:13px;line-height:1.35}.gdo{color:#8bffbf;background:#0d052699;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:3px 3px 3px 9px;font-size:12.5px;font-weight:800;line-height:1.2;display:flex}.gdo i{background:#2fe27a;border-radius:50%;flex:none;width:9px;height:9px;animation:1.4s ease-in-out infinite tutpulse;box-shadow:0 0 8px #2fe27a}.gdo span{flex:1;min-width:0}.gdo button{border-bottom-width:2px;border-radius:11px;flex:none;min-height:36px;padding:2px 14px;font-size:13px}.gdo button[hidden]{display:none}.gotit{background:linear-gradient(#ffffff1c,#ffffff0c);border-color:#fff5}.gbubble.min .gsay{display:none}#guide.nope .gbubble{animation:.45s tutshake}#tutRing{z-index:47;pointer-events:none;box-sizing:border-box;border:3px solid #ffd166;border-radius:16px;transition:left .18s,top .18s,width .18s,height .18s;animation:1.4s ease-in-out infinite tutpulse;position:fixed;box-shadow:0 0 0 3px #ffd16633,0 0 22px 4px #ffd166aa}#tutRing.big{border-width:2px;border-radius:18px}#tutRing.shake{border-color:#ff5c7a;animation:.45s tutshake;box-shadow:0 0 0 3px #ff5c7a44,0 0 22px 4px #ff5c7acc}.tutglow{animation:1.4s ease-in-out infinite tutglow}@keyframes tutpulse{50%{opacity:.72;filter:brightness(1.25)}}@keyframes tutshake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes tutglow{50%{filter:brightness(1.2);box-shadow:0 0 0 3px #ffd16699,0 0 20px 3px #ffd166}}@keyframes bpglow{50%{filter:brightness(1.18);box-shadow:0 0 0 3px #ffd16699,0 0 20px 3px #ffd166}}@keyframes wbob{50%{transform:translateY(-3px)}}@keyframes wtalk{to{transform:scaleY(.35)}}.wisp .wbob{animation:2.6s ease-in-out infinite wbob}.wisp.talk .wmouth{transform-box:fill-box;transform-origin:50% 40%;animation:.26s ease-in-out infinite alternate wtalk}html.rm #tutRing,html.rm .tutglow,html.rm .bp,html.rm .gdo i,html.rm .wisp .wbob,html.rm .gib.glow{animation:none!important}html.rm #tutRing{transition:none}#tutoffer{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d0526d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tocard,#overlay .tcomplete{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px;display:flex;position:relative}.tocard{background:linear-gradient(#34209f,#1c1070);border:2px solid #52ffe0b0;border-radius:20px;padding:16px 16px 12px;animation:.45s cubic-bezier(.2,1.2,.4,1) both sheetin;box-shadow:0 14px 40px #000b,0 0 26px #52ffe033}.tocard h3{text-shadow:0 0 14px var(--g2);margin:0;font-size:22px}.tocard p{color:#e8e2ff;margin:0;font-size:14px;line-height:1.45}.tmeet .wisp{filter:drop-shadow(0 0 14px #52ffe088)}.tbtns{flex-direction:column;gap:8px;width:100%;display:flex}.tbtns button{width:100%}.tcomplete .tsmall{letter-spacing:.14em;text-transform:uppercase;color:#ffd166;font-size:11px;font-weight:800}.tstars{color:#ffd166;text-shadow:0 0 14px #ffb02e;letter-spacing:.25em;font-size:28px}#overlay .tcomplete .tsay{max-width:320px;font-size:14.5px}.lvhead{align-items:center;gap:10px;display:flex}.lvhead h2{margin:0}.lvhead p{margin-top:2px}.lvlist{flex-direction:column;gap:8px;display:flex}.lvl{text-align:left;align-items:center;gap:10px;padding:9px 12px;display:flex}.lvl .lnum{background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.lvl .ltxt{flex:1;min-width:0}.lvl .ltxt b{font-size:14.5px;display:block}.lvl .ltxt small{color:#cbbfff;font-size:11.5px;font-weight:600;line-height:1.25;display:block}.lvl .lst{letter-spacing:.08em;text-transform:uppercase;color:#cbbfff;flex:none;font-size:10.5px;font-weight:800}.lvl.done .lnum{color:#06210f;background:#2fe27a}.lvl.done .lst{color:#7affb0}.lvl.next{border-color:#ffd166;box-shadow:0 0 0 2px #ffd16666,0 0 18px #ffd16655}.lvl.next .lnum{color:#2a1070;background:#ffd166}.lvl.next .lst{color:#ffd166}.lvl.locked{opacity:.5}.how-short .hrow3{align-items:center;gap:10px;margin:6px 0;font-size:13px;line-height:1.35;display:flex}.how-short .hrow3 .hi{flex:none;justify-content:center;width:80px;display:flex}.how-short .hrow3 b{display:block}.how-short .hrow3 span span,.how-short .hrow3 div>span{color:#d8d0ff}.how-short .combo{margin:4px 0;font-size:13px}.how-short .demo.row3{justify-content:flex-start;gap:3px;width:auto;min-width:128px;padding:4px;display:flex}.how-short .demo .cell{--cell:38px}.how-short .demo .cell .sym svg{width:22px;height:22px}.how-short .hsec p{font-size:13.5px}.lhints{flex-wrap:wrap;gap:3px 5px;max-height:56px;margin:3px 0 1px;display:flex;overflow:hidden}.lh{color:#e9fffb;white-space:nowrap;text-overflow:ellipsis;background:#52ffe01a;border:1px solid #52ffe066;border-radius:99px;max-width:100%;padding:0 7px;font-size:11px;line-height:1.3;overflow:hidden}.lh i{opacity:.7;margin-right:2px;font-style:normal;font-weight:800}.lh.triple{color:#fff1c9;background:#ffd16620;border-color:#ffd16699}.lh.triad{color:#ffe0f4;background:#ff5cc822;border-color:#ff5cc899}.lh.best{color:#fff;border-color:#ffd166;font-weight:800;box-shadow:0 0 10px #ffd16688}.cell.fire.best .sym{box-shadow:0 0 0 2px #ffd166,0 0 18px 2px #ffd166cc}.beams .glow.bestl{stroke:#ffd166}.bpick,.bestuse{color:#fff3d6;align-items:center;gap:6px;font-size:11.5px;line-height:1.3;display:flex}.bpick{margin-top:2px}.bpick svg,.bestuse svg{flex:none;width:16px;height:16px;display:block}.bpick b,.bestuse b{color:#ffd166}.bestuse{background:linear-gradient(#ffd16626,#ffd16610);border:1.5px solid #ffd166aa;border-radius:12px;align-items:flex-start;padding:7px 10px;font-size:12.5px}.bestuse svg{width:20px;height:20px}.bp{animation:1.6s ease-in-out infinite bpglow;border-color:#ffd166!important;box-shadow:0 0 0 2px #ffd16688,0 0 16px #ffd166aa!important}.stag{color:#c9fff6;background:#52ffe01f;border:1px solid #52ffe088;border-radius:99px;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:800;line-height:1.25;display:inline-block}.stag.great{color:#fff1c9;background:#ffd16626;border-color:#ffd166}.stag.comp{color:#ffe0f4;background:#ff5cc822;border-color:#ff8ad1}.stag.bad{color:#d8d0ff;background:#ffffff14;border-color:#fff5}.stag.ok{color:#e8e2ff;background:#ffffff10;border-color:#fff4}header .ibtn{place-items:center;width:34px;min-width:34px;padding:0;display:grid}header .ibtn svg{display:block}header .ibtn.bulb{border-color:#ffd166aa}.hrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.hrow h2{flex:1;min-width:0}.hbulb{background:linear-gradient(#5a3fe0,#3a28b0);border-color:#ffd166;flex:none;align-items:center;gap:4px;min-height:38px;padding:3px 10px 3px 8px;font-size:12px;display:flex}.hbulb svg{width:22px;height:22px}.hcard{left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:55;box-sizing:border-box;background:linear-gradient(#34209f,#1c1070);border:2px solid #ffd166;border-radius:18px;flex-direction:column;gap:10px;max-width:504px;margin:0 auto;padding:10px 12px 12px;animation:.3s cubic-bezier(.2,1.2,.4,1) both sheetin;display:flex;position:fixed;box-shadow:0 12px 36px #000c,0 0 22px #ffd16644}body.tutgo .hcard{bottom:calc(var(--tut-h) + 6px)}.hc-in{align-items:flex-start;gap:10px;display:flex}.hc-ic{flex:none}.hc-ic svg{width:30px;height:30px;display:block}.hc-t b{color:#ffd166;font-size:15px;display:block}.hc-t span{color:#f1ecff;margin-top:2px;font-size:13.5px;line-height:1.4;display:block}.hc-b{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.hc-b button{min-height:46px}.book .bkrow{align-items:center;gap:10px;margin:7px 0;display:flex}.how-body .bkic{flex:none;gap:3px;width:122px;display:flex}.how-body .bkic .cell{--cell:38px;margin:0}.how-body .bkic .cell .sym svg{width:22px;height:22px}.bkt b{font-size:14px;display:block}.bkt span{color:#d8d0ff;font-size:12.5px;line-height:1.3;display:block}
