/* Reanimated Dead arcade theme. Presentation only; no board geometry or game state. */
@font-face{font-family:RD Horror;src:url('/rad/tcg/fonts/Creepster-Regular.ttf') format('truetype');font-display:swap}
:root{
 --rd-surface-deep:#080c16;--rd-surface-panel:#101726;--rd-surface-raised:#1d283d;
 --rd-deep-rgb:8 12 22;--rd-panel-rgb:16 23 38;--rd-raised-rgb:29 40 61;
 --rd-bg-deep:#070810;--rd-bg-panel:#101321;--rd-cyan:#38e6ff;--rd-magenta:#ff4be3;--rd-purple:#a486ff;--rd-toxic:#a3ff67;--rd-gold:#ffd777;--rd-red:#ff687e;
 --rd-border:#323751;--rd-glow:0 0 18px #38e6ff18;--rd-inset:inset 0 1px #ffffff0c,inset 0 -4px #0005;
 --bg:var(--rd-bg-deep);--panel:var(--rd-bg-panel);--line:var(--rd-border);--text:#edf2ff;--muted:#aab4cb;--lime:var(--rd-toxic);--mint:var(--rd-cyan);--purple:var(--rd-purple);
 color-scheme:dark;
}
html{background:var(--rd-bg-deep)}
body,body.home-page,body.online-page,body.account-page,body.royalty-page{background:radial-gradient(ellipse at 0 8%,#7b1b9720,transparent 48%),radial-gradient(ellipse at 100% 30%,#006d8920,transparent 45%),var(--rd-bg-deep);color:var(--text)}
body .game-header.site-header{background:linear-gradient(180deg,#121222,#090b15);border-bottom:1px solid #8649b869;box-shadow:0 4px 28px #0007,inset 0 -1px #ff4be318}
.site-header .wordmark{font-family:RD Horror,Impact,sans-serif!important;font-style:normal!important;font-size:44px!important;letter-spacing:1px!important;color:var(--rd-toxic);text-shadow:2px 2px #7328a8,0 0 16px #72ff6233}
.game-header.site-header nav a{color:#c1cce4;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.game-header.site-header nav a[aria-current=page]{color:var(--rd-magenta);background:#ff4be309;box-shadow:inset 0 -2px var(--rd-magenta),0 6px 12px -8px var(--rd-magenta)}
.game-header.site-header nav a:hover,.site-header summary:hover{color:var(--rd-cyan);background:#38e6ff0a}
.site-header .site-menu-panel,.site-header details[open]>summary{background:#101321;border-color:#6b4b91;color:var(--text)}
.site-header summary{border-color:#44435d;color:#d8dff0}
body :is(.btn,.button,.header-signup){border-radius:5px;box-shadow:var(--rd-inset);transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
body :is(.btn.primary,.button.primary,.header-signup){background:var(--rd-surface-panel, #101726);color:var(--rd-toxic);border:1px solid #8fea69;box-shadow:var(--rd-inset),0 0 16px #a3ff6717;text-shadow:0 0 12px #a3ff6730}
body :is(.btn.subtle,.btn.ghost,.button.ghost){color:#d3e2fc;background:#111b29;border-color:#43516d}
body :is(.btn,.button,.header-signup):not(:disabled):hover{border-color:var(--rd-cyan);box-shadow:var(--rd-inset),0 0 20px #38e6ff28}
body :is(.btn,.button):not(:disabled):active{transform:translateY(1px)}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--rd-cyan);outline-offset:4px}
body :is(button,.btn):disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:#0a1020;color:#eef3ff;border-color:#424a64;accent-color:var(--rd-cyan)}
body :is(.account-panel,.collection-panel,.deck-panel,.quest-panel,.checkout-summary,.checkout-payment,.mode-panel,.objective-panel,.path-card,.shop-product,.cart-line,.royalty-table,.royalty-winner,.tournament-card){background:linear-gradient(150deg,#17192a,#0b101b);border-color:#38415b;box-shadow:var(--rd-inset)}
body :is(.modal-content,.modal-panel,.inspect-dialog,dialog,.online-modal,.battle-result){background-color:#0e1320;border-color:#70518f;box-shadow:0 20px 70px #000b,inset 0 1px #af6aff40}
dialog::backdrop{background:#02030bd6}
body :is(.account-title,.collection-title,.shop-title,.royalty-hero h1,.challenge-lobby h1){color:#f2f0ff;text-shadow:3px 3px #5a256955}
body :is(.eyebrow,.micro){color:#aebddb}
body :is(.account-title em,.collection-title em,.shop-title em){color:var(--rd-cyan)}
body :is(.tab.selected,[role=tab][aria-selected=true]){color:var(--rd-cyan);border-color:var(--rd-cyan)}
/* The existing battlefield, cards, overlays and responsive positions remain authoritative. */
body :is(.online-board,.battle-board,.player-board){border-color:#35445e;box-shadow:inset 0 1px #6ab5ff22}
body :is(.player.active-turn,.player-board.active-turn,.online-player.active-turn){border-color:var(--rd-cyan);box-shadow:0 0 14px #38e6ff25}
body :is(.xp-meter,.xp-progress,.progress-track){background:#080d19;border-color:#35455b}
body :is(.xp-meter>span,.xp-progress>span){background:linear-gradient(90deg,#00b8af,var(--rd-toxic));box-shadow:0 0 10px #a3ff6733}
body :is(.royalty-row,.royalty-table-head){border-color:#303b52;background-color:#0d1220}
body .royalty-rank{color:var(--rd-cyan);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #38e6ff40}
body .royalty-winner:first-child{border-color:var(--rd-gold);box-shadow:0 0 24px #ffd77712}
body :is(.royalty-hero,.challenge-lobby,.waiting-panel,.shop-hero){background-color:#0b1020;background-blend-mode:luminosity;border-color:#58416c}
body .community-ticker{background-color:#0a111d;border-color:#3d3b58}
body :is(.game-footer,.game-brand-footer,.home-footer){color:#929fbd;border-color:#30374e}
body :is(.halloween-shop,.physical-product,.shop-payment-choice,.collection-account-note,.account-auth,.xp-goal,.xp-pack-progress,.pack-stage,.lobby-hero,.lobby-choice,.tournament-panel){background:linear-gradient(140deg,#171a2b,#0b1120);border-color:#494466;box-shadow:var(--rd-inset)}
body.shop-page .rip-offer{background:linear-gradient(155deg,#161e32,#0a0e1b);border-color:#414d70;box-shadow:inset 0 2px #8878ff40}
body .shop-categories button{background:#101626;color:#cdd9ef;border-color:#3f4965}
body .shop-categories [aria-pressed=true]{background:#172a35;color:var(--rd-cyan);border-color:var(--rd-cyan);box-shadow:inset 0 -2px var(--rd-cyan),0 0 12px #38e6ff16}
body :is(.xp-goal h3,.xp-pack-progress h3){color:var(--rd-cyan)}
body :is(.xp-pack-progress,.xp-goals) progress{accent-color:var(--rd-cyan)}
body :is(.lobby-hero h1 em,.lobby-choice.primary strong){color:var(--rd-magenta)}
body .lobby-choice.primary{border-color:var(--rd-magenta)}
body .lobby-choice small{color:#c1cce0;opacity:1}
body :is(.more-panel,.hand-panel,.waiting-panel){background-color:#0e1523;border-color:#414963}
body.account-page .player-pass,body .profile-section .account-panel,body :is(.profile-section-nav,.profile-mobile-nav,.profile-more-links,.profile-destination,.purchased-haul,.haul-pack){background:linear-gradient(130deg,#141e30,#0c111e);border-color:#3c4965}
body .profile-section-nav a[aria-current],body .profile-mobile-nav [aria-current]{color:var(--rd-cyan);background:#142636;border-color:var(--rd-cyan)}
body .player-pass .player-shortcuts .profile-edit-action{background:#1b2539;border-color:#53617e;color:#e1e9ff}
body .profile-destination:hover{border-color:var(--rd-cyan);background:#182b3b}
body .active-slot .zone-cards:empty{background:#0d1725aa;border-color:#55b6dc66}
/* Controls use dark materials; neon stays in the edge, label and active indicator. */
body :is(button.primary,.btn.primary,.button.primary,.header-signup){background:linear-gradient(145deg,#18273c,#0a1422);color:var(--rd-cyan);border-color:#49bcd6;text-shadow:none;box-shadow:inset 0 1px #ffffff10,0 0 12px #38e6ff12}
body :is(button.primary,.btn.primary,.button.primary):not(:disabled):hover{background:#1b3046;color:#effcff;border-color:var(--rd-cyan)}
body :is(.signup-invite,.profile-editor-options,.profile-editor-actions,.xp-pack-progress,.xp-goal){border-color:#3d4862}
body .physical-art-count{background:#132237;color:var(--rd-cyan);border-color:#42738b}
body .player-shortcuts a:first-child{background:#142336;color:var(--rd-cyan);border-color:#42738b}
body :is(.site-header summary,.cart-navigation,.music-player){border-color:#424c66}
/* Keep atmosphere still; input and card effects retain their existing behavior. */
body .graveyard-lightning{display:none}
body .graveyard-weather span{animation:none!important;will-change:auto!important}
body .graveyard-fog{opacity:.15}
body :is(.wizard-sky,.wizard-magic){display:none}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:700px){.site-header .wordmark{font-size:35px!important}body :is(input,select,textarea){font-size:16px}body :is(.btn,.button){min-height:44px}body .graveyard-weather{display:none}}

/* Offset the seasonal deep link below the shared navigation. */
#halloween-haul{scroll-margin-top:110px}
