.rd-bar{position:relative;display:block;height:14px;overflow:hidden;border:2px solid var(--wood-line);background:#2a1a24;box-shadow:inset 0 2px 4px rgb(0 0 0/.5)}.rd-bar,.rd-bar>i{border-radius:99px}.rd-bar>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#ff8a7a,#d23a4a 55%,#a02a3a);transition:width .6s ease-out}.rd-hud{position:absolute;top:70px;left:50%;z-index:3;width:min(520px,calc(100% - 420px));min-width:260px;transform:translateX(-50%);pointer-events:none;color:var(--ink,var(--on-wood));text-shadow:0 2px 0 #000,0 0 8px rgb(0 0 0/.6)}.rd-hud-sub,.rd-hud-top{display:flex;justify-content:space-between;gap:12px;margin:0 4px 4px;font-weight:800}.rd-hud-top b{font-size:1.05rem;letter-spacing:.02em}.rd-hud-sub{justify-content:center;margin:5px 0 0;font-size:.82rem;font-weight:700;color:var(--muted,var(--on-wood-muted))}.rd-hud[data-won] .rd-bar>i{background:linear-gradient(180deg,#b8f0a0,#5fcf6f)}.rd-floats{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin-top:8px}.rd-floats span{padding:3px 12px;border:1px solid rgb(255 214 150/.35);border-radius:99px;background:rgb(36 20 10/.72);color:var(--gold-text);font-weight:800;font-size:.92rem;animation:rd-float 3.2s ease-out forwards}@keyframes rd-float{0%{opacity:0;transform:translateY(10px)}12%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}.rd-panel{display:grid;grid-gap:8px;gap:8px}.rd-state{margin:0;font-weight:700}.rd-state small{font-weight:600;opacity:.85}.rd-state[data-on] b{color:#ff9a7a}.rd-state[data-won] b{color:#8fe08a}.rd-nums{margin:-2px 2px 0;font-size:.82rem;font-weight:700;opacity:.85}.rd-btn[data-live=true]{border-color:#d23a4a;color:#d23a4a;animation:rd-live 1.6s ease-in-out infinite}@keyframes rd-live{50%{background:color-mix(in oklab,#d23a4a 16%,transparent)}}.rd-board{position:absolute;top:0;right:calc(100% + 10px);z-index:40;display:grid;grid-gap:8px;gap:8px;width:300px;max-height:min(560px,calc(100vh - 40px));overflow:auto;padding:12px;border-radius:16px;border:1px solid color-mix(in oklab,var(--accent,#c9a227) 55%,transparent);background:var(--bg-elevated,#1d1a24);color:var(--fg,#f4efe6);box-shadow:0 14px 40px rgb(0 0 0/.35);font:600 12px var(--font-body-family,system-ui),system-ui,sans-serif}.rd-board header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.rd-x{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.rd-x:hover{background:color-mix(in oklab,currentColor 12%,transparent)}.rd-line,.rd-note,.rd-sub{margin:0;color:var(--fg-muted,#b8b0a4);font-weight:600;line-height:1.4}.rd-line{color:var(--fg,#f4efe6)}.rd-sub{margin-top:2px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rd-heroes,.rd-moments{display:grid;grid-gap:3px;gap:3px;margin:0;padding:0;list-style:none}.rd-heroes li{display:grid;grid-template-columns:1fr auto auto auto;align-items:baseline;grid-gap:6px;gap:6px;padding:4px 6px;border-radius:8px;background:color-mix(in oklab,var(--fg,#fff) 5%,transparent)}.rd-heroes li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-heroes li small{color:var(--fg-muted,#b8b0a4);font-weight:600}.rd-heroes li span{min-width:34px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.rd-heroes li em{font-style:normal}.rd-moments li{color:var(--fg-muted,#b8b0a4)}.rd-go{display:flex;gap:6px}.rd-act{flex:1 1;min-height:38px;border-radius:10px;border:1px solid color-mix(in oklab,var(--accent,#c9a227) 45%,transparent);background:transparent;color:var(--fg,#f4efe6);font:800 12px var(--font-body-family,system-ui),system-ui,sans-serif;cursor:pointer}.rd-act-go{border-color:#d23a4a;background:color-mix(in oklab,#d23a4a 22%,transparent)}.rd-act:disabled{opacity:.55;cursor:default}.rd-board select{min-height:34px;border-radius:8px;font:inherit}.rd-call{position:fixed;top:76px;left:50%;z-index:9998;display:flex;align-items:center;gap:10px;width:min(560px,calc(100% - 24px));padding:10px 10px 10px 16px;border:2px solid var(--wood-line);border-radius:14px;background:linear-gradient(180deg,#e85a5a,#a8333a);box-shadow:0 4px 0 var(--wood-line),0 12px 30px rgb(0 0 0/.45);color:#fff6e6;transform:translateX(-50%);animation:rd-call-in .3s ease-out}.rd-call p{display:grid;flex:1 1;grid-gap:2px;gap:2px;margin:0;font-size:13px;font-weight:700}.rd-call p b{font-size:15px;font-weight:900}.rd-call p em{font-style:normal;color:var(--gold-text)}.rd-call-go{min-height:52px;padding:0 16px;border:2px solid var(--wood-line);border-radius:12px;background:linear-gradient(180deg,var(--gold-text),#e8b84a);color:var(--wood-line);font:900 14px var(--font-body-family,system-ui),system-ui,sans-serif;white-space:nowrap;cursor:pointer}.rd-call-go:disabled{opacity:.7}@keyframes rd-call-in{0%{opacity:0;transform:translate(-50%,-12px)}}.rd-mark{position:absolute;top:-1px;bottom:-1px;width:3px;margin-left:-1px;background:var(--gold-text);box-shadow:0 0 4px rgb(255 224 138/.7);opacity:.9}.rd-mark[data-done]{opacity:.35}.rd-mark[data-up]{width:5px;background:#c9a0ff;box-shadow:0 0 8px #c9a0ff}.rd-bar[data-shield]{border-color:#c9a0ff;box-shadow:inset 0 2px 4px rgb(0 0 0/.5),0 0 10px rgb(201 160 255/.6)}.rd-bar[data-shield]>i{background:linear-gradient(90deg,#ffd98a,#c9a0ff,#ffd98a);background-size:200% 100%;animation:rd-shimmer 1.6s linear infinite}@keyframes rd-shimmer{to{background-position:-200% 0}}.rd-bar[data-big]{height:26px;border-width:3px}.rd-hud-shield{margin:6px 0 0;padding:4px 10px;border:1px solid #c9a0ff;border-radius:99px;background:rgb(40 24 64/.82);color:#f3e6ff;font-size:.86rem;font-weight:800;text-align:center;animation:rd-pulse 1.4s ease-in-out infinite}.rd-hud-shield b{color:var(--gold-text)}@keyframes rd-pulse{50%{box-shadow:0 0 12px rgb(201 160 255/.7)}}.rd-floats span[data-kind=shield],.rd-floats span[data-kind=up]{border-color:#c9a0ff;color:#f3e6ff;animation-duration:5.2s}.rd-card-charges{display:flex;gap:1px;margin-left:auto;font-style:normal}.rd-card-charges i{font-style:normal;font-size:15px;opacity:.25;filter:grayscale(1)}.rd-card-charges i[data-on]{opacity:1;filter:none}.rd-card-level{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--gx-muted,var(--on-wood-muted))}.rd-card-level span{color:#ffd26a;letter-spacing:1px}.rd-card-shield,.rd-card-streak{margin:0 0 6px;font-size:13px;font-weight:800;color:#ffb26a}.rd-card-shield{padding:4px 8px;border:1px solid #c9a0ff;border-radius:8px;background:rgb(40 24 64/.6);color:#f3e6ff}.rd-card-shield b{color:var(--gold-text)}.rd-card[data-mode=shield]{border-color:#6a4aa0;box-shadow:inset 0 0 0 2px rgb(201 160 255/.25),inset 0 0 40px rgb(0 0 0/.4),0 0 24px rgb(201 160 255/.45),0 16px 44px rgb(0 0 0/.55)}.rd-card-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rd-trophies{position:fixed;inset:50% auto auto 50%;z-index:60;display:grid;grid-gap:10px;gap:10px;width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:18px 20px;border:3px solid var(--wood-line);border-radius:18px;background:radial-gradient(130% 90% at 50% 0,#4a3a6e 0,#2a2040 60%,#1a1428 100%);box-shadow:0 0 0 2px rgb(255 214 150/.2),0 24px 60px rgb(0 0 0/.6);color:var(--on-wood);transform:translate(-50%,-50%);animation:rd-pop .25s ease-out}@keyframes rd-pop{0%{opacity:0;scale:.94}}.rd-trophies[data-won]{background:radial-gradient(130% 90% at 50% 0,#6e5a2a 0,#3a2c40 60%,#1a1428 100%)}.rd-trophies header{display:grid;grid-gap:2px;gap:2px;text-align:center}.rd-trophies header small{font-weight:800;color:var(--gold-text);letter-spacing:.04em}.rd-trophies header b{font-size:1.5rem}.rd-trophies header span{font-size:.9rem;font-weight:700;opacity:.85}.rd-trophy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rd-trophy-list>li{padding:8px 10px;border:1px solid rgb(255 214 150/.25);border-radius:12px;background:rgb(0 0 0/.22)}.rd-trophy-list>li>p{margin:0 0 4px;font-weight:900;color:var(--gold-text)}.rd-trophy-list>li>p i{font-style:normal}.rd-trophy-list ol{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.rd-trophy-list ol li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:6px;gap:6px;font-size:.88rem}.rd-trophy-list ol li em{font-style:normal}.rd-trophy-list ol li b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rd-trophy-list ol li span{font-weight:800;color:var(--gold-text)}.rd-trophy-list small{opacity:.7}.rd-mine{margin:0;padding:6px 10px;border-radius:10px;background:rgb(255 224 138/.12);font-size:.9rem}.rd-trophies>.hx-btn{justify-self:center}@media (max-width:700px){.rd-trophy-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-screen-link{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;text-decoration:none}.rd-screen-link:hover{border-color:var(--brass-400)}.rd-screen{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:minmax(200px,22vw) 1fr minmax(240px,26vw);grid-template-rows:auto 1fr;grid-gap:14px;gap:14px;padding:14px;background:radial-gradient(120% 90% at 50% 30%,var(--night-800) 0,var(--night-950) 70%);color:var(--on-night);font-family:var(--font-ui)}.rd-screen-top{grid-column:1/-1;display:flex;align-items:center;gap:16px;font-size:1.1rem}.rd-screen-top b{font:700 1.6rem/1.1 var(--font-title);color:var(--brass-300)}.rd-screen-top>span{opacity:.8;font-weight:700}.rd-screen-tools{display:flex;gap:10px;margin-left:auto}.rd-screen-tools a,.rd-screen-tools button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--night-line);border-radius:var(--r-md);background:var(--night-700);color:inherit;font:inherit;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer}.rd-screen-stage{position:relative;grid-column:2;grid-row:2;min-height:0;overflow:hidden;border:3px solid var(--wood-edge);border-radius:var(--r-lg);box-shadow:inset 0 0 0 2px var(--wood-800),var(--sh-2)}.rd-screen-stage canvas{position:absolute;inset:0;width:100%;height:100%}.rd-screen-bar{position:absolute;top:14px;left:50%;width:min(760px,calc(100% - 40px));transform:translateX(-50%);text-shadow:0 2px 0 #000,0 0 10px rgb(0 0 0/.7)}.rd-screen-bar>p:first-child{display:flex;justify-content:space-between;margin:0 6px 6px;font-size:1.5rem;font-weight:900}.rd-screen-shieldline{margin:8px auto 0;width:max-content;max-width:100%;padding:6px 16px;border:2px solid var(--brass-400);border-radius:var(--r-pill);background:color-mix(in oklab,var(--wood-800) 92%,transparent);font-size:1.2rem;font-weight:900;animation:rd-pulse 1.4s ease-in-out infinite}.rd-screen-shieldline b{color:var(--brass-300)}.rd-screen-feed,.rd-screen-totals{grid-row:2;display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:hidden}.rd-screen-totals{grid-column:1}.rd-screen-totals p{display:grid;margin:0;padding:12px 14px;border:1px solid var(--night-line);border-radius:var(--r-md);background:var(--night-800)}.rd-screen-totals small{font-size:.95rem;font-weight:700;opacity:.8}.rd-screen-totals b{font-size:clamp(1.8rem,3.4vw,3rem);color:var(--brass-300)}.rd-screen-feed{grid-column:3}.rd-screen-head{margin:0;font:700 1.3rem/1.2 var(--font-title);color:var(--brass-300)}.rd-screen-feed ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rd-screen-feed li{padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--night-line);background:var(--night-800);font-size:clamp(.95rem,1.25vw,1.2rem);font-weight:700;animation:rd-feed-in .4s ease-out}.rd-screen-feed li[data-kind=shield],.rd-screen-feed li[data-kind=up]{border:1px solid var(--wood-edge);background:var(--wood-800)}.rd-screen-feed li[data-kind=won]{border:1px solid var(--brass-400);background:color-mix(in oklab,var(--brass-600) 40%,var(--night-800))}@keyframes rd-feed-in{0%{opacity:0;transform:translateX(16px)}}.rd-screen-quiet{opacity:.7;font-weight:700}.rd-screen-q{grid-column:2;grid-row:2;align-self:end;position:relative;z-index:2;display:grid;grid-gap:10px;gap:10px;max-height:calc(100% - 96px);overflow:auto;margin:0 14px 14px;padding:12px 14px 14px;border:2px solid var(--wood-edge);border-radius:var(--r-lg);background:linear-gradient(160deg,var(--wood-700),var(--wood-800));box-shadow:inset 0 0 0 1px rgb(255 230 180/.12),var(--sh-3);color:var(--on-wood)}.rd-screen-q[data-done]{border-color:var(--brass-400)}.rd-screen-qhead{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.04em;color:var(--on-wood-muted)}.rd-screen-prompt{margin:0;padding:10px 14px;border-radius:var(--r-md);background:var(--paper-100);color:var(--paper-ink);font:600 clamp(1.3rem,2.2vw,2.1rem) /1.2 var(--font-ui)}.rd-screen-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.rd-screen-choices li{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 10px;border:1.5px solid var(--paper-line);border-radius:var(--r-md);background:#fffaf0;color:var(--paper-ink);box-shadow:var(--pixel-edge);font-size:clamp(1.1rem,1.9vw,1.7rem);font-weight:700}.rd-screen-choices .ui-answer-letter{display:grid;flex:none;place-items:center;width:1.6em;height:1.6em;border-radius:50%;border:2px solid var(--paper-ink);font-size:.85em;font-weight:800}.rd-screen-choices li[data-right]{border-color:var(--success);background:#eaf6ee}.rd-screen-choices li[data-right] .ui-answer-letter{border-color:var(--success);background:var(--success);color:#fff}.rd-screen-count,.rd-screen-why{margin:0;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:700}.rd-screen-count b{color:var(--brass-300);font-size:1.3em}.rd-screen-empty{position:absolute;inset:50% auto auto 50%;z-index:2;display:grid;grid-gap:8px;gap:8px;width:min(560px,calc(100vw - 40px));padding:20px 24px;border-radius:16px;background:rgb(0 0 0/.55);font-size:1.15rem;text-align:center;transform:translate(-50%,-50%)}.rd-screen-empty b{font-size:1.5rem;color:var(--gold-text)}.rd-screen-error{position:absolute;left:14px;bottom:10px;margin:0;color:#ff9a7a;font-weight:700}.rd-trophies[data-big]{width:min(1100px,calc(100vw - 40px));font-size:1.15rem}.rd-trophies[data-big] header b{font-size:2.2rem}@media (max-width:900px){.rd-screen{grid-template-columns:1fr;grid-template-rows:auto 50vh auto auto;overflow:auto}.rd-screen-feed,.rd-screen-stage,.rd-screen-totals{grid-column:1;grid-row:auto}}@media (prefers-reduced-motion:reduce){.rd-bar[data-shield]>i,.rd-btn[data-live=true],.rd-call,.rd-floats span,.rd-hud-shield,.rd-screen-feed li,.rd-screen-shieldline{animation:none}}.rd-chip{position:fixed;top:60px;right:72px;z-index:9997;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(440px,calc(100% - 88px));padding:6px 6px 6px 12px;border:2px solid var(--wood-line);border-radius:999px;background:linear-gradient(180deg,#c84a4f,#8f2c33);box-shadow:0 3px 0 var(--wood-line),0 8px 20px rgb(0 0 0/.35);color:#fff6e6;font-size:13px;font-weight:800;animation:rd-call-in .3s ease-out}.rd-chip-go,.rd-chip-text{white-space:nowrap}.rd-chip-go{min-height:40px;padding:0 14px;border:2px solid var(--wood-line);border-radius:999px;background:linear-gradient(180deg,var(--gold-text),#e8b84a);color:var(--wood-line);font:900 13px var(--font-body-family,system-ui),system-ui,sans-serif;cursor:pointer}.rd-chip-go:disabled{opacity:.7}.rd-chip .rd-x{color:#fff6e6}.rd-join-note{flex-basis:100%;font-style:normal;font-size:12px;font-weight:700;color:var(--gold-text)}.rd-join-note a{color:inherit;text-decoration:underline}.rd-hall-rejoin{position:absolute;top:64px;z-index:6;flex-wrap:wrap;justify-content:center;gap:6px 10px;max-width:min(640px,calc(100% - 32px));padding:6px 8px 6px 14px;background:linear-gradient(180deg,#c84a4f,#8f2c33);box-shadow:0 3px 0 var(--wood-line),0 8px 20px rgb(0 0 0/.35);color:#fff6e6;font-size:13px}.rd-gate-note,.rd-hall-rejoin{left:50%;display:flex;align-items:center;border:2px solid var(--wood-line);border-radius:14px;font-weight:800;transform:translateX(-50%)}.rd-gate-note{position:fixed;top:18px;z-index:9999;gap:8px;max-width:min(560px,calc(100% - 32px));margin:0;padding:8px 8px 8px 16px;background:linear-gradient(180deg,#3f5a86,#263a5c);box-shadow:0 4px 0 var(--wood-line),0 12px 30px rgb(0 0 0/.4);color:#f2f6ff;font-size:14px;animation:rd-call-in .3s ease-out}.rd-gate-note .rd-x{color:inherit}.rd-blade{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin:6px auto 0;font-size:.85rem;font-weight:800}.rd-blade-note{flex-basis:100%;text-align:center;font-size:.75rem;font-weight:700;opacity:.9}.rd-blade[data-on=false]{opacity:.8;font-weight:700;color:var(--muted,var(--on-wood-muted))}.rd-blade-ring{width:34px;height:34px;transform:rotate(-90deg)}.rd-blade-ring text{fill:#e6fbff;font-size:13px;font-weight:900;transform:rotate(90deg);transform-origin:18px 18px}.rd-blade-track{fill:rgb(0 0 0/.45);stroke:rgb(255 255 255/.18);stroke-width:4}.rd-blade-left{fill:none;stroke:#9ef0ff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 3px #9ef0ff)}.rd-blade b{color:#c8f6ff}.rd-blade-pips{display:flex;gap:3px}.rd-blade-pips em{width:9px;height:9px;border-radius:50%;border:1px solid rgb(158 240 255/.7);background:rgb(0 0 0/.35)}.rd-blade-pips em[data-on]{background:#9ef0ff;box-shadow:0 0 5px #9ef0ff}.rd-fell{display:grid;grid-gap:8px;gap:8px;max-width:460px;padding:18px 22px;border-radius:16px;background:rgb(40 28 60/.86);color:#f6eeff;text-align:center}.rd-fell-go{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.rd-fell-go .hx-btn{min-height:52px}@media (prefers-reduced-motion:reduce){.rd-chip,.rd-gate-note{animation:none}}.rd-board-top{display:flex;flex-wrap:wrap;gap:8px}.rd-board-top .rd-screen-link{flex:1 1}.rd-end{min-height:40px;padding:0 14px;border:2px solid #5a1a1f;border-radius:10px;background:linear-gradient(180deg,#e0565c,#a8333a);color:#fff6e6;font:900 13px var(--font-body-family,system-ui),system-ui,sans-serif;white-space:nowrap;cursor:pointer}.rd-end:hover:not(:disabled){filter:brightness(1.08)}.rd-end:disabled{opacity:.7;cursor:progress}.rd-end[data-state=failed]{background:linear-gradient(180deg,#8f6a2a,#6a4a1a)}.rd-screen-tools .rd-end{border:2px solid #5a1a1f;background:linear-gradient(180deg,#e0565c,#a8333a);color:#fff6e6;font-weight:900}.rd-screen-tools .rd-end[data-state=failed]{background:linear-gradient(180deg,#8f6a2a,#6a4a1a)}.rd-lock{font-weight:800;white-space:normal}.rd-chip[data-locked=true],.rd-hall-rejoin[data-locked=true]{background:linear-gradient(180deg,#5d6474,#3d4250)}.rd-chip[data-kind=chest],.rd-hall-rejoin[data-kind=chest]{background:linear-gradient(180deg,#b0812a,#7d5a17)}.rd-reveal{position:fixed;inset:0;z-index:10001}.rd-reward-head{position:fixed;top:8px;left:50%;z-index:301;display:grid;justify-items:center;grid-gap:2px;gap:2px;width:min(560px,calc(100% - 32px));margin:0;transform:translateX(-50%);text-align:center;text-shadow:0 2px 0 #000,0 0 14px rgb(0 0 0/.7);pointer-events:none}.rd-reward-head b{color:var(--gold-text);font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:400;line-height:1.1}.rd-reward-head span{color:var(--on-wood);font-size:.9rem}.rd-lock-line{margin:4px 0;padding:6px 10px;border-radius:10px;background:rgb(0 0 0/.18);font-size:13px;font-weight:700}.rd-lock-line[data-open=false]{background:rgb(93 100 116/.35)}