@layer tokens,base,typography,components,utilities,overrides;@layer tokens{:root{--hc-jewel-sapphire-100: #cbd8f1;--hc-jewel-sapphire-300: #6e8ccb;--hc-jewel-sapphire-500: #2e4ba0;--hc-jewel-sapphire-700: #1a2e6e;--hc-jewel-sapphire-900: #0d1a46;--hc-jewel-emerald-100: #c9e7d1;--hc-jewel-emerald-300: #5fb079;--hc-jewel-emerald-500: #1f7a46;--hc-jewel-emerald-700: #0f5028;--hc-jewel-emerald-900: #062e17;--hc-jewel-ruby-100: #f1ccd4;--hc-jewel-ruby-300: #d96a82;--hc-jewel-ruby-500: #a1223c;--hc-jewel-ruby-700: #6e102a;--hc-jewel-ruby-900: #3a0517;--hc-jewel-amber-100: #f6e7bc;--hc-jewel-amber-300: #e8bd59;--hc-jewel-amber-500: #c48a1f;--hc-jewel-amber-700: #8a5a10;--hc-jewel-amber-900: #4d2f04;--hc-jewel-amethyst-100: #decde9;--hc-jewel-amethyst-300: #9570ba;--hc-jewel-amethyst-500: #5b3a8a;--hc-jewel-amethyst-700: #361e5b;--hc-jewel-amethyst-900: #1b0c30;--hc-jewel-pearl-100: #f2f4f7;--hc-jewel-pearl-300: #c9d2db;--hc-jewel-pearl-500: #8a97a5;--hc-jewel-pearl-700: #4a5460;--hc-jewel-pearl-900: #232830;--hc-lead-iron-500: #2e2838;--hc-lead-iron-700: #1a1620;--hc-lead-iron-900: #0e0c14;--hc-lead-gold-500: #b89142;--hc-lead-gold-700: #8b6a2a;--hc-lead-gold-900: #5a3f10;--hc-lead-gold-700-alpha-35: rgba(139, 106, 42, .35);--hc-lead-iron-900-alpha-75: rgba(14, 12, 20, .75);--hc-lead-silver-500: #8a95a2;--hc-lead-silver-700: #5e6775;--hc-parchment-50: #fbf6e9;--hc-parchment-100: #f4ebd3;--hc-parchment-300: #e0d2ab;--hc-parchment-500: #bfa979;--hc-parchment-700: #7f6a3f;--hc-shadow-500: #2e3d69;--hc-shadow-600: #1e2b52;--hc-shadow-700: #131d3e;--hc-shadow-800: #0b1228;--hc-shadow-900: #05080f;--hc-glow-amber: rgba(232, 189, 89, .55);--hc-glow-sapphire: rgba(110, 140, 203, .45);--hc-glow-emerald: rgba(95, 176, 121, .45);--hc-glow-ruby: rgba(217, 106, 130, .5);--hc-glow-pearl: rgba(242, 244, 247, .35);--hc-glow-shadow: rgba(5, 8, 15, .6);--hc-champion-courage-fill: var(--hc-jewel-emerald-500);--hc-champion-courage-lead: var(--hc-lead-iron-700);--hc-champion-courage-glow: var(--hc-glow-emerald);--hc-champion-wisdom-fill: var(--hc-jewel-sapphire-500);--hc-champion-wisdom-lead: var(--hc-lead-silver-700);--hc-champion-wisdom-glow: var(--hc-glow-sapphire);--hc-champion-power-fill: var(--hc-jewel-ruby-500);--hc-champion-power-lead: var(--hc-lead-gold-700);--hc-champion-power-glow: var(--hc-glow-ruby);--hc-champion-sword-fill: var(--hc-jewel-pearl-500);--hc-champion-sword-lead: var(--hc-lead-iron-900);--hc-champion-sword-glow: var(--hc-glow-pearl);--hc-resource-shard-green-gem: var(--hc-jewel-emerald-500);--hc-resource-shard-green-lead: var(--hc-lead-iron-700);--hc-resource-power-gem: var(--hc-jewel-ruby-500);--hc-resource-power-lead: var(--hc-lead-gold-700);--hc-resource-sword-gem: var(--hc-jewel-pearl-500);--hc-resource-sword-lead: var(--hc-lead-iron-900);--hc-resource-heart-gem: var(--hc-jewel-ruby-300);--hc-resource-heart-lead: var(--hc-lead-gold-500);--hc-resource-key-gem: var(--hc-jewel-amber-500);--hc-resource-key-lead: var(--hc-lead-gold-700);--hc-resource-shield-gem: var(--hc-jewel-sapphire-500);--hc-resource-shield-lead: var(--hc-lead-silver-700);--hc-tier-small-glass: var(--hc-parchment-500);--hc-tier-small-lead: var(--hc-lead-iron-700);--hc-tier-small-cap: var(--hc-jewel-amber-300);--hc-tier-medium-glass: var(--hc-jewel-emerald-700);--hc-tier-medium-lead: var(--hc-lead-gold-500);--hc-tier-medium-cap: var(--hc-jewel-amber-500);--hc-tier-big-glass: var(--hc-jewel-sapphire-700);--hc-tier-big-lead: var(--hc-lead-gold-700);--hc-tier-big-cap: var(--hc-jewel-amber-300);--hc-bg-app: var(--hc-shadow-800);--hc-bg-panel: var(--hc-shadow-700);--hc-bg-parchment: var(--hc-parchment-100);--hc-text-primary: #f6f2e6;--hc-text-inverse: #0e0c14;--hc-text-muted: #b7ae95;--hc-text-gold: var(--hc-lead-gold-500);--hc-border-default: var(--hc-lead-iron-700);--hc-border-muted: var(--hc-lead-iron-500);--hc-border-gold: var(--hc-lead-gold-700);--hc-focus-ring: var(--hc-glow-amber);--hc-scrim: var(--hc-glow-shadow);--hc-font-display: "Cinzel", "Iowan Old Style", "Palatino Linotype", georgia, serif;--hc-font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--hc-font-numeric: var(--hc-font-body);--hc-text-px-6: .375rem;--hc-text-px-7: .4375rem;--hc-text-px-8: .5rem;--hc-text-px-9: .5625rem;--hc-text-px-10: .625rem;--hc-text-px-11: .6875rem;--hc-text-xs: .75rem;--hc-text-sm: .875rem;--hc-text-base: 1rem;--hc-text-lg: 1.125rem;--hc-text-xl: 1.25rem;--hc-text-2xl: 1.5rem;--hc-text-3xl: 1.875rem;--hc-text-4xl: 2.25rem;--hc-text-display: 3rem;--hc-line-xs: 1.4;--hc-line-sm: 1.4;--hc-line-base: 1.5;--hc-line-lg: 1.4;--hc-line-xl: 1.3;--hc-line-2xl: 1.25;--hc-line-3xl: 1.2;--hc-line-4xl: 1.1;--hc-line-display: 1;--hc-line-tight: 1.1;--hc-line-normal: 1.4;--hc-line-loose: 1.6;--hc-font-weight-regular: 400;--hc-font-weight-medium: 500;--hc-font-weight-semibold: 600;--hc-font-weight-bold: 700;--hc-font-weight-extrabold: 800;--hc-font-weight-black: 900;--hc-weight-xs: var(--hc-font-weight-medium);--hc-weight-sm: var(--hc-font-weight-medium);--hc-weight-base: var(--hc-font-weight-regular);--hc-weight-lg: var(--hc-font-weight-semibold);--hc-weight-xl: var(--hc-font-weight-semibold);--hc-weight-2xl: var(--hc-font-weight-bold);--hc-weight-3xl: var(--hc-font-weight-bold);--hc-weight-4xl: var(--hc-font-weight-extrabold);--hc-weight-display: var(--hc-font-weight-black);--hc-tracking-tight: -.01em;--hc-tracking-normal: 0;--hc-tracking-banner: .02em;--hc-tracking-wide: .04em;--hc-tracking-wider: .08em;--hc-tracking-chrome-sm: .06em;--hc-tracking-chrome: .1em;--hc-tracking-chrome-md: .12em;--hc-tracking-chrome-wide: .14em;--hc-tracking-chrome-lg: .16em;--hc-tracking-chrome-extra: .18em;--hc-tracking-chrome-max: .22em}}@layer utilities{.hc-num,[data-hc-numeric]{font-family:var(--hc-font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:var(--hc-font-weight-bold)}}@font-face{font-family:Cinzel;src:url(/games/embertide/fonts/Cinzel-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter Variable;src:url(/games/embertide/fonts/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@layer tokens,base,typography,components,utilities,overrides;:root{color-scheme:dark;font-family:var(--hc-font-body);font-weight:var(--hc-font-weight-regular);font-feature-settings:"cv05" 1,"cv11" 1,"ss01" 1;background-color:#1a1a1a;color:#f2f2f2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--hc-bg-app, #05080f);color:var(--hc-text-primary, #f6f2e6);font-family:var(--hc-font-body)}.app-root{height:100vh;height:100dvh;min-height:100dvh;padding:4px 6px;box-sizing:border-box;background-color:var(--hc-bg-app, #05080f);color:var(--hc-text-primary, #f6f2e6);display:flex;flex-direction:column;gap:4px}.game-board{flex:1 1 auto;min-height:0}.tap-target{min-width:44px;min-height:44px}.game-board{isolation:isolate}.game-board>[data-testid^=zone-cell-]{z-index:0}.game-board>:not([data-testid^=zone-cell-]){position:relative;z-index:1}.game-board{display:flex;flex-direction:column;gap:6px;padding-bottom:env(safe-area-inset-bottom)}.game-board{--hc-board-card-w: 104px;--hc-board-card-h: 146px;--hc-card-center-w: round(calc(var(--hc-board-card-w) * 1.34), 1px);--hc-card-center-h: round(calc(var(--hc-board-card-h) * 1.34), 1px);--hc-card-top-w: round(calc(var(--hc-board-card-w) * .92), 1px);--hc-card-top-h: round(calc(var(--hc-board-card-h) * .92), 1px)}@media(max-width:1440px){.game-board{--hc-board-card-w: 92px;--hc-board-card-h: 128px}}@media(max-height:760px){.game-board{--hc-board-card-w: 70px;--hc-board-card-h: 96px;--hc-card-center-w: round(calc(var(--hc-board-card-w) * 1.2), 1px);--hc-card-center-h: round(calc(var(--hc-board-card-h) * 1.2), 1px)}}.trays{display:flex;flex-wrap:wrap;gap:8px}.tray{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:8px;min-width:140px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);background:linear-gradient(115deg,#e8bd5900,#e8bd5917 38%,#e8bd5924,#e8bd5917 62%,#e8bd5900),radial-gradient(ellipse at 25% 15%,#6e8ccb38,#6e8ccb00 55%),linear-gradient(180deg,#1a2e6ee0,#131d3ee6,#0b1228eb);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--hc-text-primary, #f6f2e6);box-shadow:inset 0 0 0 1px #b8914247,inset 0 1px #f6e7bc2e,inset 0 2px 6px #00000080}.tray-active{border-color:var(--hc-lead-gold-500, #b89142);box-shadow:inset 0 0 0 1px #b8914273,inset 0 2px 6px #00000073,0 0 0 2px var(--hc-glow-amber, rgba(232, 189, 89, .55))}.tray-header{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-lead-gold-500, #b89142)}.tray-header strong{font-weight:var(--hc-font-weight-bold)}.tray-counters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--hc-font-display);font-variant-numeric:tabular-nums;font-size:var(--hc-text-sm);color:var(--hc-text-primary, #f6f2e6)}.tray-counter{display:inline-flex;align-items:center;gap:4px}.tray-counter svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.field{display:flex;gap:6px;flex-wrap:wrap;padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hand-row{display:flex;gap:20px;align-items:center;align-self:center;width:max-content;max-width:100%}.hand-row>[data-testid=play-all-starters-button]{flex:0 0 auto;align-self:center}.hand{display:flex;gap:4px;flex-wrap:nowrap;align-items:center;justify-content:center;padding:3px 6px;border-radius:8px;border:1px solid var(--hc-lead-gold-700, #8b6a2a);background:var(--hc-parchment-50, #fbf6e9);box-shadow:inset 0 0 0 1px #b8914252,0 2px 6px #00000059;min-height:0;flex:0 1 auto;width:max-content;min-width:418px;max-width:100%}.card-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border:1px solid #444;border-radius:6px;background:#fafafa;color:#1a1a1a;cursor:pointer}.card-tile-header{font-size:var(--hc-text-xs);margin-bottom:4px;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-cost{font-size:var(--hc-text-xs);margin-top:4px;color:#555}.hc-button,.play-all-starters,.end-turn-button,.tutorial-dismiss{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;color:var(--hc-lead-gold-500, #b89142);background:linear-gradient(180deg,var(--hc-shadow-600, #1e2b52) 0%,var(--hc-shadow-800, #0b1228) 100%);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:6px;padding:8px 16px;cursor:pointer;box-shadow:inset 0 0 0 1px #b891424d,inset 0 1px #ffffff0a,0 2px 4px #0006;transition:color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}.end-turn-button,.play-all-starters{color:var(--hc-lead-iron-900, #0e0c14);background:linear-gradient(180deg,var(--hc-jewel-amber-300, #e8bd59) 0%,var(--hc-jewel-amber-500, #c48a1f) 100%);border-color:var(--hc-lead-gold-900, #5a3f10)}.hc-button:disabled,.play-all-starters:disabled,.end-turn-button:disabled{opacity:.5;cursor:not-allowed;color:var(--hc-text-muted, #b7ae95)}.hc-button:hover:not(:disabled),.play-all-starters:hover:not(:disabled),.end-turn-button:hover:not(:disabled),.tutorial-dismiss:hover:not(:disabled){color:var(--hc-jewel-amber-100, #f6e7bc);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 2px 6px #00000080;transform:translateY(-1px)}.end-turn-button:hover:not(:disabled),.play-all-starters:hover:not(:disabled){color:var(--hc-lead-iron-900, #0e0c14)}.hc-button:focus-visible:not(:disabled),.play-all-starters:focus-visible:not(:disabled),.end-turn-button:focus-visible:not(:disabled),.tutorial-dismiss:focus-visible:not(:disabled){outline:none;box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 2px 6px #00000080}.hand-empty,.combat-hand-empty{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-lead-gold-500, #b89142);font-style:normal;margin:auto}.chest-reveal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#140e046b;pointer-events:none}.chest-reveal-backdrop>*{pointer-events:auto}.chest-reveal{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:10px;min-width:240px;padding:22px 28px 20px;border:1.5px solid var(--hc-lead-gold-500, #b89142);border-radius:12px;background-color:var(--hc-parchment-100, #f4ebd3);background-image:radial-gradient(ellipse at 50% 18%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 60%,var(--hc-parchment-300, #dbc289) 100%);color:var(--hc-lead-gold-900, #5a3f10);box-shadow:inset 0 0 0 1px #b8914252,inset 0 1px #ffffff80,0 14px 40px #00000073;cursor:pointer;font-family:var(--hc-font-display)}.chest-reveal:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 14px 40px #00000073}.chest-reveal-icon{display:flex;align-items:center;justify-content:center;padding:8px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.chest-reveal-card{display:flex;align-items:center;justify-content:center;padding:4px 0 2px}.chest-reveal-label{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-lg);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;color:var(--hc-lead-gold-700, #8b6a2a)}.chest-reveal-subtext{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-wide);text-transform:uppercase;color:var(--hc-parchment-700, #7f6a3f)}.chest-reveal-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.chest-reveal-sparkle{--sparkle-angle: 0deg;--sparkle-distance: 40px;position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle,var(--hc-jewel-amber-100, #f6e7bc) 0%,var(--hc-jewel-amber-300, #e8bd59) 55%,rgba(196,138,31,0) 100%);box-shadow:0 0 6px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 0 14px var(--hc-glow-amber, rgba(232, 189, 89, .55));transform:rotate(var(--sparkle-angle)) translateY(calc(-1 * var(--sparkle-distance)))}@media(prefers-reduced-motion:reduce){.chest-reveal-sparkles{display:none}}.status-bar{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-wide);text-transform:uppercase;color:var(--hc-text-muted, #b7ae95)}.cathedral-title-strip{display:none}.always-row-strip-rail{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;align-self:stretch;gap:4px;padding:4px 6px 4px 12px;margin-right:36px;border-left:1px solid var(--hc-lead-gold-500, #b89142);box-shadow:-1px 0 #ffffff59;min-width:0;position:relative;z-index:1}.always-row-strip[data-expanded=false] .always-row-strip-rail{flex-direction:row;align-items:center;gap:6px}.always-row-strip-rail .turn-banner{background:transparent;border:none;box-shadow:none;padding:0;color:var(--hc-lead-iron-900, #0e0c14);text-shadow:0 1px 0 rgba(255,255,255,.55);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-md);white-space:nowrap;justify-content:flex-start}.always-row-strip-rail .status-bar.pane{background:transparent;border:none;box-shadow:none}.always-row-strip-rail .status-bar.pane,.always-row-strip-rail .status-bar .pane-content,.always-row-strip-rail .status-bar span{color:var(--hc-lead-iron-900, #0e0c14)}.always-row-strip-rail .status-bar .pane-content{display:grid;grid-auto-flow:row;grid-auto-rows:min-content;gap:2px 8px;padding:0;font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome);line-height:1.2}@layer base{.status-bar .pane-content{display:flex;gap:14px;padding:4px 10px}}@layer base{.turn-banner{display:flex;align-items:center;justify-content:center;text-align:center;padding:6px 14px;font-family:var(--hc-font-display);font-size:var(--hc-text-base);font-weight:var(--hc-font-weight-bold);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;background:linear-gradient(180deg,var(--hc-shadow-600, #1e2b52) 0%,var(--hc-shadow-800, #0b1228) 100%);color:var(--hc-lead-gold-500, #b89142);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:8px;box-shadow:inset 0 0 0 1px #b891424d,0 2px 4px #0006}}.always-row-strip{position:relative;display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:6px 40px 6px 12px;z-index:5;background:radial-gradient(circle at 30% 25%,var(--hc-parchment-100, #f7eccf) 0%,var(--hc-parchment-300, #dbc289) 70%,var(--hc-parchment-500, #b28a48) 100%);border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:12px;box-shadow:0 1px #ffffff73 inset,0 0 0 3px #b8914247,0 6px 16px #0006}.always-row-strip[data-expanded=false]{padding:4px 40px 4px 12px}.always-row-strip-body{flex:1 1 auto;display:flex;align-items:center;gap:12px;min-width:0;overflow-x:hidden}.always-row-strip[data-expanded=true] .always-row-strip-body{padding:4px 0}.always-row-strip-body>.always-available-row,.always-row-strip-body>.chest-row{flex:0 1 auto;flex-direction:row;background:transparent;border:none;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.always-row-strip-body>.chest-row{border-left:1px solid rgba(122,90,30,.35);padding-left:12px;margin-left:4px}.always-available-chip,.chest-chip{width:88px;height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome);text-transform:uppercase;color:var(--hc-lead-iron-900, #0e0c14);background:radial-gradient(ellipse at 30% 28%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 60%,var(--hc-parchment-300, #dbc289) 100%);border:1.5px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:8px;cursor:pointer;box-shadow:inset 0 0 0 1px #b8914252,0 2px 4px #0006;transition:transform .14s ease-out,box-shadow .14s ease-out,border-color .14s ease-out}.always-available-chip:hover:not(:disabled),.chest-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--hc-lead-gold-500, #b89142);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 3px 7px #00000073}@layer base{.always-available-chip:disabled,.chest-chip:disabled{opacity:.5;cursor:not-allowed}}.always-available-chip-face,.chest-chip-face{display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.always-available-chip-label,.chest-chip-label{flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.always-available-chip-cost,.chest-chip-cost{flex:0 0 auto;font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-wide);color:var(--hc-lead-gold-700, #8b6a2a);text-transform:none}.always-row-strip-chevron{position:absolute;top:50%;right:6px;transform:translateY(-50%);padding:0;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 28%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 60%,var(--hc-parchment-300, #dbc289) 100%);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px #b8914252,0 2px 4px #00000073;transition:transform .14s ease-out,box-shadow .14s ease-out}.always-row-strip-chevron:hover{border-color:var(--hc-lead-gold-500, #b89142)}.always-row-strip-chevron:focus-visible{outline:none;border-color:var(--hc-lead-gold-500, #b89142);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55))}.card-tile{position:relative}.card-tile-cost-corner{position:absolute;top:2px;right:2px;pointer-events:none}.cost-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:#fff;border:1px solid #444;border-radius:6px;font-size:var(--hc-text-xs);font-weight:var(--hc-font-weight-bold);color:#111}.cost-badge-item{display:inline-flex;align-items:center;gap:2px}.cost-badge-value{font-variant-numeric:tabular-nums}.turn-actions{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:8px;margin-top:2px}.market-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;min-height:calc(var(--hc-board-card-h) + 24px);padding:6px 10px;border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:12px;background-color:var(--hc-parchment-100, #f4ebd3);background-image:radial-gradient(ellipse at 50% 18%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 55%,var(--hc-parchment-300, #dbc289) 100%);box-shadow:inset 0 0 0 1px #b8914252,inset 0 1px #ffffff80,0 6px 18px #0006;box-sizing:border-box}.board-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;flex:1 1 auto;min-height:0;padding:8px 10px;border-radius:10px;overflow:hidden;isolation:isolate}.board-grid>:not([data-testid^=zone-cell-]){position:relative;z-index:1}.board-main{display:flex;flex-direction:column;gap:6px;min-width:0}.board-side{display:flex;flex-direction:row;gap:8px;align-items:flex-start;width:192px;flex:0 0 192px;align-self:stretch;min-height:0}.board-side-crystal-rail{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0;width:100%;min-height:0;max-height:100%}.board-side-crystal-rail>*{flex-shrink:0}.board-side-crystal-rail>.colosseum-entry-pane{flex:0 1 auto;min-height:0;overflow:hidden}.board-side-crystal-rail>.crystal-embertide-pane{align-self:center;width:100%;max-width:180px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 8px 12px;border:1.5px solid var(--hc-lead-gold-500, #b89142);border-radius:10px;background-color:var(--hc-parchment-100, #f4ebd3);background-image:radial-gradient(ellipse at 50% 18%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 60%,var(--hc-parchment-300, #dbc289) 100%);box-shadow:inset 0 0 0 1px #b8914252,inset 0 1px #ffffff80,0 2px 8px #00000059;box-sizing:border-box}.crystal-embertide-pane>.princess-crystal-cell{width:100%;min-width:0}.crystal-embertide-pane>.embertide-hud{width:100%;display:flex;justify-content:center}.crystal-embertide-pane>.embertide-hud>[data-testid=embertide-strip]{width:100%;max-width:132px}.board-side-crystal-rail>.board-side-end-turn{align-self:center;width:100%;max-width:180px;margin-top:4px}.trays-row{display:flex;gap:16px;align-items:center;align-self:center;width:max-content;max-width:100%}@layer base{.trays-row>.end-turn-button{flex:0 0 auto;align-self:center}}.board-main .trays{flex-flow:row nowrap;gap:4px;align-items:center;justify-content:center;flex:0 1 auto;width:max-content;min-width:418px;max-width:100%;padding:2px 6px;border:1.5px solid var(--hc-lead-gold-500, #b89142);border-radius:10px;background-color:var(--hc-parchment-100, #f4ebd3);background-image:radial-gradient(ellipse at 50% 18%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 60%,var(--hc-parchment-300, #dbc289) 100%);box-shadow:inset 0 0 0 1px #b8914252,inset 0 1px #ffffff80,0 2px 8px #00000059;box-sizing:border-box}.board-main .trays>.tray{border:1px solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.board-main .trays>.tray.tray-active{border-color:var(--hc-lead-gold-500, #b89142);box-shadow:inset 0 0 0 1px #b891428c,inset 0 1px #ffffff8c,0 0 0 1px var(--hc-glow-amber, rgba(232, 189, 89, .45))}.board-main .trays>.tray{flex:0 1 auto;min-width:0;max-width:240px;font-size:var(--hc-text-xs);padding:4px 6px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:1px 6px;align-items:center;background-color:var(--hc-parchment-100, #f4ebd3);background-image:linear-gradient(180deg,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 100%);border-radius:6px;box-shadow:inset 0 0 0 1px #b891422e,inset 0 1px #ffffff73}.board-main .trays>.tray>.tray-header{grid-column:2;grid-row:1;font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-md);color:var(--hc-parchment-700, #7f6a3f)}.board-main .trays>.tray>:nth-child(2){grid-column:2;grid-row:2}.board-main .trays>.tray>:nth-child(3){grid-column:1;grid-row:1 / span 3;place-self:center center;min-width:0}.board-main .trays>.tray>.tray-counters{grid-column:2;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:2px 6px;font-size:var(--hc-text-xs);color:var(--hc-lead-iron-900, #0e0c14)}.tray-counter-items{grid-column:1 / -1;justify-self:center}.tray-counter-items .items-bag-chip{min-width:0;height:auto;padding:2px 6px;font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-wider);gap:3px;border-width:1px;border-radius:6px}.tray-counter-items .items-bag-chip-label{display:none}.tray-counter-items .items-bag-chip-icon{width:16px;height:16px}@media(max-width:1100px){.tray-counter-items .items-bag-chip{min-width:44px;min-height:44px;padding:4px 10px;gap:4px}.tray-counter-items .items-bag-chip-icon{width:20px;height:20px}}.board-main .trays:has(>:nth-child(4))>.tray{grid-template-columns:minmax(0,1fr)}.board-main .trays:has(>:nth-child(4))>.tray>:nth-child(3){grid-column:1;grid-row:auto;justify-self:stretch}.play-zones{display:flex;gap:20px;align-items:center;max-height:156px;align-self:center;width:max-content;max-width:100%}.play-zones>.in-play{flex:1 1 auto;min-width:418px}.play-zones-spacer{flex:0 0 auto;visibility:hidden;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;padding:8px 16px;border:1px solid transparent;border-radius:6px;white-space:nowrap;min-width:44px;min-height:44px;box-sizing:border-box}.play-zones-spacer:before{content:"Play all cards"}@layer base{.play-zones>.end-turn-button{flex:0 0 auto;align-self:center}}.card-pile{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:6px 8px;border-radius:8px;min-width:92px;align-self:center;box-sizing:border-box}.card-pile-discard{background:var(--hc-parchment-100, #f4ebd3);border:1px solid var(--hc-lead-gold-700, #8b6a2a);box-shadow:inset 0 0 0 1px #b8914238,inset 0 1px #fbf6e980}.card-pile-void{background:linear-gradient(180deg,#14061252,#08020a73),url(/games/embertide/illustrations/cathedral_void_001.webp) center / cover no-repeat,#1a0a18;border:1px solid var(--hc-void-magenta-700, #6e1e4d);box-shadow:inset 0 0 0 1px #dc5cae47,inset 0 1px #ffc8e814,0 0 12px #76164e59}.card-pile-void .card-pile-label{color:#f1d6e7;text-shadow:0 1px 2px rgba(0,0,0,.85)}.card-pile-void .card-pile-empty-frame{border:1px dashed rgba(220,92,174,.55);background:#08020a2e}.card-pile-count{position:absolute;right:5px;bottom:5px;padding:1px 5px;border-radius:999px;background:var(--hc-parchment-100, #f4ebd3);border:1px solid var(--hc-lead-gold-700, #8b6a2a);box-shadow:0 1px 3px #00000073;pointer-events:none}.card-pile-void .card-pile-count{color:#f1d6e7;text-shadow:0 1px 2px rgba(0,0,0,.85);background:#140612d1;border-color:var(--hc-void-magenta-700, #6e1e4d)}@layer base{.card-pile-label{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;color:var(--hc-lead-gold-900, #5a4118);line-height:1}}.card-pile-tile{cursor:pointer}.card-pile-tile[data-testid$=-top]:focus-visible{outline:2px solid var(--hc-lead-gold-700, #8b6a2a);outline-offset:2px}.card-pile-empty .card-pile-empty-frame{width:78px;height:110px;border:1px dashed var(--hc-lead-gold-700, #8b6a2a);border-radius:6px;background:#fbf6e98c;box-sizing:border-box}@layer base{.card-pile-count{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-sm);color:var(--hc-lead-gold-900, #5a4118);line-height:1}}:root{--card-pile-slot-width: 140px}.play-zones-right-slot,.hand-row-right-slot{flex:0 0 var(--card-pile-slot-width);display:flex;align-items:center;justify-content:center;align-self:center;min-height:44px}.hand-row-right-slot>[data-testid=play-all-starters-button]{flex:0 0 auto}.trays-row-pile-column{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:8px;align-self:center}.in-play-tile{width:78px!important;min-height:110px!important}.in-play-tile .card-template{min-height:110px!important}.market-row .field{flex:1 1 auto;min-width:0;padding:6px;gap:6px;justify-content:center;align-items:stretch}.field-card-tile{width:132px;min-height:200px;padding:0;background:transparent;border:none;transition:transform .14s ease-out,filter .14s ease-out}.market-row .field-card-tile{width:152px;min-height:208px}.market-row .field-card-tile .card-template{min-height:208px}@media(max-width:1440px){.field-card-tile{width:108px;min-height:164px}.field-card-tile .card-template{min-height:164px}.market-row .field-card-tile{width:134px!important;height:158px!important;min-height:158px!important;max-height:158px!important}.market-row .field-card-tile .card-template{height:158px!important;min-height:158px!important;max-height:158px!important}[data-testid=embertide-strip]{padding-top:2px!important;padding-bottom:2px!important;gap:8px!important}.play-zones{gap:6px}.hand{padding:4px;min-height:44px}.market-row .field{padding:4px;gap:4px}}button.field-card-tile:not(:disabled){cursor:pointer}button.field-card-tile:hover:not(:disabled),button.field-card-tile:focus-visible:not(:disabled){transform:translateY(-4px);filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}button.field-card-tile:focus-visible:not(:disabled){outline:none}button.field-card-tile:focus-visible:not(:disabled) .card-template{box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 3px 8px #0006}@layer base{.card-template{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:200px;background:var(--hc-parchment-100, #f4ebd3);border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:6px;box-shadow:inset 0 0 0 1px var(--hc-lead-gold-700, #8b6a2a),0 3px 8px #0006;overflow:hidden}}@media not (max-height:500px){@layer base{.always-row-strip .field-card-tile{width:var(--hc-card-top-w)!important;height:var(--hc-card-top-h)!important;min-height:var(--hc-card-top-h)!important;max-height:var(--hc-card-top-h)!important}.always-row-strip .field-card-tile .card-template,.always-row-strip .field-card-tile .always-available-face{height:var(--hc-card-top-h)!important;min-height:var(--hc-card-top-h)!important;max-height:var(--hc-card-top-h)!important}.board-main .in-play-tile,.board-main .hand-row .hand-card-tile{width:var(--hc-board-card-w)!important;height:var(--hc-board-card-h)!important;min-height:var(--hc-board-card-h)!important;max-height:var(--hc-board-card-h)!important}.board-main .market-row .field-card-tile{width:var(--hc-card-center-w)!important;height:var(--hc-card-center-h)!important;min-height:var(--hc-card-center-h)!important;max-height:var(--hc-card-center-h)!important}.board-main .in-play-tile .card-template,.board-main .hand-row .hand-card-tile .card-template{height:var(--hc-board-card-h)!important;min-height:var(--hc-board-card-h)!important;max-height:var(--hc-board-card-h)!important}.board-main .market-row .field-card-tile .card-template{height:var(--hc-card-center-h)!important;min-height:var(--hc-card-center-h)!important;max-height:var(--hc-card-center-h)!important}}}.card-template-art{position:relative;flex:1 1 52%;min-height:44%;display:block;background:transparent;padding:0;overflow:hidden}.card-template-art>svg{display:block;width:100%;height:100%;border-radius:4px}.card-template-cost-overlay{position:absolute;top:4px;left:4px;z-index:2;display:flex;flex-direction:column;gap:2px;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.card-template-monster-chest-overlay{position:absolute;top:36px;right:4px;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.card-template-rules-box{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 6px 5px;background:linear-gradient(180deg,var(--hc-parchment-100, #f4ebd3) 0%,var(--hc-parchment-300, #e0d2ab) 100%);border-top:1px solid var(--hc-lead-gold-700, #8b6a2a);text-align:center;min-height:30px;max-height:60%;overflow:hidden}.card-template-name{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-md);color:var(--hc-parchment-700, #7f6a3f);text-transform:uppercase;line-height:1}.card-template-effect{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-banner);color:var(--hc-lead-iron-900, #0e0c14);line-height:1.2;max-width:100%;overflow-wrap:break-word}.card-template-passive,.card-template-combat{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-semibold);font-style:italic;font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-banner);color:var(--hc-lead-iron-700, #3a3440);line-height:1.2;max-width:100%;overflow-wrap:break-word}.hand-card-tile .card-template-rules-box{gap:0;padding:3px 2px;min-height:0}.hand-card-tile .card-template-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hand-card-tile .card-template-effect,.hand-card-tile .card-template-combat,.hand-card-tile .card-template-passive{line-height:1;letter-spacing:var(--hc-tracking-normal)}.combat-hand-card-tile .card-template-art{flex:1 1 auto;min-height:28px}.combat-hand-card-tile .card-template-rules-box{flex:0 0 auto;max-height:none}.card-template[data-variant=wild-boss]{background:var(--hc-shadow-700);border-color:var(--hc-lead-iron-500);box-shadow:inset 0 0 0 1px var(--hc-jewel-amber-300),0 3px 8px var(--hc-glow-shadow)}.card-template[data-variant=wild-boss] .card-template-rules-box{background:linear-gradient(180deg,var(--hc-shadow-700) 0%,var(--hc-shadow-800) 100%);border-top-color:var(--hc-jewel-amber-300)}.card-template[data-variant=wild-boss] .card-template-name{color:var(--hc-jewel-amber-300)}.card-template[data-variant=wild-boss] .card-template-effect,.card-template[data-variant=wild-boss] .card-template-passive,.card-template[data-variant=wild-boss] .card-template-combat{color:var(--hc-parchment-100)}.card-template[data-variant=region-boss]{background:var(--hc-shadow-800);border-color:var(--hc-lead-gold-500);box-shadow:inset 0 0 0 1px var(--hc-jewel-ruby-700),0 3px 8px var(--hc-glow-ruby)}.card-template[data-variant=region-boss] .card-template-rules-box{background:linear-gradient(180deg,var(--hc-shadow-700) 0%,var(--hc-jewel-ruby-900) 100%);border-top-color:var(--hc-lead-gold-500)}.card-template[data-variant=region-boss] .card-template-name{color:var(--hc-jewel-amber-300)}.card-template[data-variant=region-boss] .card-template-effect,.card-template[data-variant=region-boss] .card-template-passive,.card-template[data-variant=region-boss] .card-template-combat{color:var(--hc-parchment-100)}.card-template[data-variant=item]{border-color:var(--hc-lead-iron-500);box-shadow:inset 0 0 0 1px var(--hc-lead-iron-700),0 3px 8px var(--hc-glow-shadow)}.card-template[data-variant=item] .card-template-rules-box{padding:3px 5px 4px;background:var(--hc-parchment-300);border-top-color:var(--hc-lead-iron-500);gap:0}.card-template[data-variant=item] .card-template-name{color:var(--hc-lead-iron-700)}.card-template[data-variant=champion]{background:var(--hc-parchment-50);border-color:var(--hc-lead-gold-500);box-shadow:inset 0 0 0 1px var(--hc-jewel-pearl-300),0 3px 8px var(--hc-glow-amber)}.card-template[data-variant=champion] .card-template-rules-box{background:linear-gradient(180deg,var(--hc-parchment-50) 0%,var(--hc-parchment-100) 100%);border-top-color:var(--hc-lead-gold-500)}.card-template[data-variant=champion] .card-template-name{color:var(--hc-lead-gold-700)}.field-card-tile:disabled{cursor:not-allowed;filter:grayscale(.55) brightness(.78);opacity:.85}.field-card-tile:disabled:hover,.field-card-tile:disabled:focus-visible{transform:none;filter:grayscale(.55) brightness(.78)}@layer base{.always-available-row,.chest-row,.in-play,.items-row{flex:0 0 auto;display:flex;gap:8px;padding:8px;border-radius:8px;background:linear-gradient(180deg,#131d3ed1,#0b1228db);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--hc-lead-gold-700, #8b6a2a);box-shadow:inset 0 0 0 1px #b8914238,inset 0 2px 6px #00000073}}@layer base{.in-play{padding:3px 6px;background:var(--hc-parchment-100, #f4ebd3);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px #b8914238,inset 0 1px #fbf6e980}}@layer base{.always-available-row,.chest-row{flex-direction:column;padding:10px 8px}}@layer base{.in-play,.items-row{flex-wrap:wrap;align-items:center;min-height:56px;margin-top:4px}}.always-available-face{display:flex;flex-direction:column;width:100%;height:100%;border:2px solid var(--hc-lead-gold-500);border-radius:6px;overflow:hidden;background:var(--hc-parchment-100);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-700),0 3px 8px #0006}.always-available-face-art{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.always-available-face-art>svg{display:block;width:100%;height:100%}.always-available-face-cost{position:absolute;top:3px;left:3px;padding:1px 6px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);font-variant-numeric:tabular-nums;color:var(--hc-parchment-50);background:var(--hc-lead-iron-900-alpha-75);border:1px solid var(--hc-lead-gold-500);border-radius:5px;pointer-events:none}.always-available-face-name{flex:0 0 auto;padding:3px 4px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-md);color:var(--hc-parchment-700);text-transform:uppercase;text-align:center;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,var(--hc-parchment-100) 0%,var(--hc-parchment-300) 100%);border-top:1px solid var(--hc-lead-gold-700)}.always-available-tile[data-affordable=false] .always-available-face{filter:grayscale(.45) brightness(.82);opacity:.85}@layer base{.always-available-row .field-card-tile{width:134px;min-height:178px}}@layer base{.always-available-row .field-card-tile .card-template{min-height:178px}}@media(max-width:1440px){.always-available-row .field-card-tile{width:96px!important;height:128px!important;min-height:128px!important;max-height:128px!important}.always-available-row .field-card-tile .card-template{height:128px!important;min-height:128px!important;max-height:128px!important}.hand-card-tile{width:80px!important;min-height:112px!important}@layer base{.hand-card-tile .card-template{height:112px!important;min-height:112px!important;max-height:112px!important}}.trays-row .card-pile-tile{width:78px!important;min-height:100px!important}.trays-row .card-pile-tile .card-template{height:100px!important;min-height:100px!important;max-height:100px!important}.game-board,.board-main{gap:3px!important}.board-main .trays .champion-slot{width:56px!important;height:56px!important}.board-main .trays>.tray{grid-template-columns:56px minmax(0,1fr)!important;padding:2px 4px!important}.board-main .trays .tray-counters{gap:0 4px!important}.board-main .trays .tray-counter svg{width:18px!important;height:18px!important}.board-side-crystal-rail .princess-crystal-art-surface{width:96px!important;height:96px!important}.board-side-crystal-rail .princess-crystal-integrity-bar{width:96px!important}.board-side-crystal-rail .crystal-embertide-pane>.embertide-hud>[data-testid=embertide-strip]{max-width:96px!important}.board-side-crystal-rail>.crystal-embertide-pane{padding:4px 8px 6px!important;gap:4px!important}.board-side-crystal-rail .boss-altar-pane-art{width:60px!important;height:60px!important}.board-side-crystal-rail .boss-altar-row{padding:0!important;gap:2px!important}.board-side-crystal-rail{gap:4px!important}.board-side-crystal-rail>.board-side-end-turn{margin-top:0!important}}@media(max-width:1100px)and (not (max-height:500px)){.market-row .field-card-tile{width:110px!important;height:130px!important;min-height:130px!important;max-height:130px!important}.market-row .field-card-tile .card-template{height:130px!important;min-height:130px!important;max-height:130px!important}.market-row{min-height:156px!important}}@media(not (max-height:500px))and (max-height:760px){.market-row .field-card-tile{width:110px!important;height:120px!important;min-height:120px!important;max-height:120px!important}.market-row .field-card-tile .card-template{height:120px!important;min-height:120px!important;max-height:120px!important}.market-row{min-height:144px!important}.hand-card-tile{width:70px!important;min-height:96px!important}@layer base{.hand-card-tile .card-template{height:96px!important;min-height:96px!important;max-height:96px!important}}.trays-row .card-pile-tile{width:64px!important;min-height:84px!important}.trays-row .card-pile-tile .card-template{height:84px!important;min-height:84px!important;max-height:84px!important}.always-available-row .field-card-tile{width:80px!important;height:104px!important;min-height:104px!important;max-height:104px!important}.always-available-row .field-card-tile .card-template{height:104px!important;min-height:104px!important;max-height:104px!important}.chest-row .field-card-tile{width:70px!important;height:92px!important;min-height:92px!important;max-height:92px!important}.chest-row .field-card-tile .card-template{height:92px!important;min-height:92px!important;max-height:92px!important}}.hand-card-tile{width:90px;min-height:130px}@layer base{.hand-card-tile .card-template{height:130px;min-height:130px;max-height:130px}}@layer base{.chest-row .field-card-tile{width:78px;min-height:110px}}@layer base{.chest-row .field-card-tile .card-template{min-height:110px}}.chest-row .field-card-tile .card-template-rules-box{min-height:28px;padding:2px 4px 3px}@layer base{.hand-card-tile .card-template-name,.always-available-row .field-card-tile .card-template-name,.chest-row .field-card-tile .card-template-name{font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-wide);line-height:.95}}@layer base{.hand-card-tile .card-template-effect,.always-available-row .field-card-tile .card-template-effect,.chest-row .field-card-tile .card-template-effect{font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-normal);line-height:1.15}}@layer base{.hand-card-tile .card-template-passive,.always-available-row .field-card-tile .card-template-passive,.chest-row .field-card-tile .card-template-passive{font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-normal);line-height:1.15}}.hand-card-tile .card-template-cost-overlay svg,.always-available-row .field-card-tile .card-template-cost-overlay svg,.chest-row .field-card-tile .card-template-cost-overlay svg{width:22px;height:22px}.in-play-empty,.items-row-empty{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-wide);text-transform:uppercase;color:var(--hc-text-muted, #b7ae95);padding:4px 8px;font-style:normal}.in-play.in-play-empty-zone{flex-direction:column;align-items:stretch;padding:3px 6px;background:transparent;border:1px solid transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.drop-zone-empty{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:64px;padding:12px;border:2px dashed var(--hc-lead-gold-500, #b89142);border-radius:8px;background:var(--hc-parchment-100, #f4ebd3);transition:border-color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out}.drop-zone-empty.drop-zone-first-run{background:radial-gradient(ellipse at top left,rgba(246,211,90,.22) 0%,transparent 55%),radial-gradient(ellipse at bottom right,rgba(246,211,90,.22) 0%,transparent 55%),repeating-linear-gradient(45deg,transparent 0,transparent 22px,rgba(139,106,42,.08) 22px,rgba(139,106,42,.08) 23px),linear-gradient(135deg,var(--hc-parchment-200, #ecdfb8) 0%,var(--hc-parchment-300, #dbc289) 100%);box-shadow:inset 0 1px #fbf6e98c,inset 0 0 0 1px #b8914252}.in-play-drag-over .drop-zone-empty,.in-play-drag-over.in-play-empty-zone .drop-zone-empty{border-style:solid;border-width:3px;border-color:var(--hc-jewel-amber-300, #e8bd59);background:linear-gradient(#e8bd5938,#e8bd5938),var(--hc-parchment-100, #f4ebd3);box-shadow:inset 0 0 0 1px #e8bd5966,0 0 16px #e8bd5959}.drop-zone-empty-label{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-wide);text-transform:uppercase;color:var(--hc-lead-gold-700, #8b6a2a);text-shadow:0 1px 0 rgba(251,246,233,.55);pointer-events:none}.items-bag{position:relative;flex:0 0 auto;align-self:center;display:flex;align-items:center;justify-content:center}@layer base{.items-bag-chip{display:inline-flex;align-items:center;gap:6px;min-width:92px;height:44px;padding:0 10px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-md);text-transform:uppercase;color:var(--hc-lead-iron-900, #0e0c14);background:radial-gradient(ellipse at 30% 28%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 60%,var(--hc-parchment-300, #dbc289) 100%);border:1.5px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:8px;cursor:pointer;box-shadow:inset 0 0 0 1px #b8914252,0 2px 4px #0006;transition:transform .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out}}.items-bag-chip:hover,.items-bag-chip:focus-visible{transform:translateY(-1px);border-color:var(--hc-lead-gold-500, #b89142);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 3px 7px #00000073;outline:none}.items-bag[data-open=true] .items-bag-chip{border-color:var(--hc-jewel-amber-300, #e8bd59);box-shadow:inset 0 0 0 1px var(--hc-jewel-amber-300, #e8bd59),0 3px 8px #e8bd5973}@layer base{.items-bag-chip-icon{flex:0 0 auto}}@layer base{.items-bag-chip-label{flex:1 1 auto}}.items-bag-chip-count{flex:0 0 auto;font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-wide);color:var(--hc-lead-gold-700, #8b6a2a);font-variant-numeric:tabular-nums}.items-bag-popover{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;gap:6px;padding:10px;border:1.5px solid var(--hc-lead-gold-500, #b89142);border-radius:10px;background:linear-gradient(180deg,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 100%);box-shadow:inset 0 0 0 1px #b8914266,0 8px 22px #00000080}.items-bag-popover-grid{display:grid;grid-template-columns:repeat(3,auto);gap:6px;align-items:start}.items-bag-popover-empty-slot{width:56px;height:56px;border:1px dashed var(--hc-lead-gold-700, #8b6a2a);border-radius:6px;background:#b8914214}.effect-badge{font-size:var(--hc-text-xs);margin-top:4px;padding:2px 4px;background:#fff;border:1px solid #666;border-radius:4px;color:#111;max-width:96px;text-align:center;line-height:1.1}.tray-items{display:inline-flex;align-items:center;gap:5px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-wide);text-transform:uppercase;color:var(--hc-text-muted, #b7ae95)}@layer base{.tray-items svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}}.tutorial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#05080fb8}.tutorial-overlay{display:flex;flex-direction:column;gap:14px;max-width:420px;padding:22px 26px;background:linear-gradient(180deg,var(--hc-shadow-600, #1e2b52) 0%,var(--hc-shadow-800, #0b1228) 100%);border:1px solid var(--hc-lead-gold-500, #b89142);border-radius:10px;box-shadow:inset 0 0 0 1px #b8914259,0 12px 36px #000000a6}.tutorial-title{margin:0;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-lg);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-lead-gold-500, #b89142)}.tutorial-body{margin:0;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);line-height:1.45;letter-spacing:var(--hc-tracking-wide);color:var(--hc-text-primary, #f6f2e6)}@layer base{.tutorial-dismiss{align-self:flex-start}}.tray-counter-hearts{position:relative}.heart-feedback{position:absolute;top:-6px;right:-18px;font-size:var(--hc-text-sm);font-weight:var(--hc-font-weight-bold);color:var(--hc-jewel-amber-200, #f6d35a);pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}.heart-feedback.heart-feedback-loss{color:var(--hc-jewel-ruby-200, #ff4d6d);font-size:var(--hc-text-base);text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 6px rgba(255,77,109,.45)}.heart-gain-fx{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;z-index:1}.heart-gain-fx-halo{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:radial-gradient(circle,var(--hc-jewel-amber-100, #f6e7bc) 0%,var(--hc-glow-amber, rgba(232, 189, 89, .55)) 45%,transparent 75%);filter:blur(2px);pointer-events:none}.heart-gain-fx-sparkle{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--hc-jewel-amber-100, #f6e7bc);box-shadow:0 0 6px var(--hc-glow-amber, rgba(232, 189, 89, .55));pointer-events:none}@keyframes hp-damage-flash-keyframes{0%{background-color:transparent;box-shadow:none}35%{background-color:var(--hc-jewel-ruby-900-alpha-35, rgba(110, 16, 42, .5));box-shadow:0 0 12px var(--hc-jewel-ruby-700, #6e102a)}to{background-color:transparent;box-shadow:none}}.hp-sockets-row.hp-damage-flash{border-radius:4px;animation:hp-damage-flash-keyframes .5s ease-out}@media(prefers-reduced-motion:reduce){.hp-sockets-row.hp-damage-flash{animation:none;background-color:var(--hc-jewel-ruby-900-alpha-35, rgba(110, 16, 42, .5));transition:background-color .4s ease-out}}@keyframes hp-socket-container-pulse-keyframes{0%{opacity:0;transform:scale(.6);filter:drop-shadow(0 0 0 rgba(217,106,130,0))}40%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 8px var(--hc-jewel-ruby-300, #d96a82))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(217,106,130,0))}}.hp-socket-container-pulse{animation:hp-socket-container-pulse-keyframes .4s ease-out}@media(prefers-reduced-motion:reduce){.hp-socket-container-pulse{animation:none;opacity:1;transform:none;filter:none}}.setup-root{display:flex;flex-direction:column;gap:10px;padding:12px clamp(20px,4vw,48px);min-height:100%;box-sizing:border-box;position:relative;background:linear-gradient(180deg,var(--hc-bg-app, #0b1228) 0%,var(--hc-bg-panel, #131d3e) 100%);color:var(--hc-text-primary, #f6f2e6)}.setup-root-cathedral{background-color:var(--hc-shadow-900, #05080f);background-image:url(/games/embertide/illustrations/cathedral_setup_landing_001.webp);background-position:center center;background-size:cover;background-repeat:no-repeat;padding-top:16px}.setup-cathedral-arches{display:none}.setup-root>.setup-section,.setup-root>.setup-start-button{position:relative;z-index:1}@layer base{.setup-section{display:flex;flex-direction:column;gap:6px}}.setup-section-title{display:inline-block;align-self:flex-start;margin:0;padding:4px 14px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);letter-spacing:var(--hc-tracking-chrome-max);text-transform:uppercase;color:var(--hc-lead-iron-900, #0e0c14);background:radial-gradient(circle at 30% 25%,var(--hc-parchment-100, #f7eccf) 0%,var(--hc-parchment-300, #dbc289) 100%);border:1px solid var(--hc-lead-gold-700, #7a5a1e);border-radius:999px;box-shadow:0 1px #ffffff80 inset,0 2px 6px #00000059}.setup-title-strip{display:flex;align-items:center;justify-content:center;align-self:stretch;height:64px;margin:0 0 12px;padding:0 24px;font-family:var(--hc-font-display);font-weight:var(--hc-weight-2xl);font-size:var(--hc-text-2xl);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;color:var(--hc-lead-iron-900, #0e0c14);background:radial-gradient(circle at 30% 25%,var(--hc-parchment-100, #f7eccf) 0%,var(--hc-parchment-300, #dbc289) 70%,var(--hc-parchment-500, #b28a48) 100%);border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:14px;box-shadow:0 0 0 4px #b8914259,0 8px 22px #00000073;position:relative;z-index:1}.setup-body{display:flex;flex-direction:row;gap:24px;align-items:flex-start;flex:1 1 auto;min-height:0;position:relative;z-index:1}.setup-rail{display:flex;flex-direction:column;gap:14px;width:240px;flex:0 0 240px}.setup-main{display:flex;flex-direction:column;align-items:center;gap:14px;flex:1 1 auto;min-width:0}.setup-section-title-main{align-self:center}.setup-count-row{display:flex;flex-wrap:wrap;gap:10px}.setup-count-button{width:44px;height:44px;padding:0;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xl);color:var(--hc-lead-iron-900, #0e0c14);background:radial-gradient(ellipse at 30% 28%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 60%,var(--hc-parchment-300, #dbc289) 100%);border:2px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:10px;cursor:pointer;box-shadow:inset 0 0 0 1px #b8914259,0 3px 6px #00000080;transition:transform .14s ease-out,box-shadow .14s ease-out,border-color .14s ease-out}.setup-count-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--hc-lead-gold-500, #b89142);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 4px 10px #0000008c}@layer base{.setup-count-button:focus-visible{outline:none;border-color:var(--hc-lead-gold-500, #b89142);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 3px 6px #00000080}}.setup-count-button[aria-pressed=true]{border-color:var(--hc-lead-gold-500, #b89142);transform:translateY(-1px);box-shadow:inset 0 0 0 2px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 3px 6px #0000008c}.setup-pill-toggle{display:inline-flex;align-items:center;gap:14px;padding:10px 14px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;color:var(--hc-lead-gold-500, #b89142);background:linear-gradient(180deg,var(--hc-shadow-600, #1e2b52) 0%,var(--hc-shadow-800, #0b1228) 100%);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px #b891424d,0 2px 4px #0006;transition:color .14s ease-out,box-shadow .14s ease-out}.setup-pill-toggle:focus-visible,.setup-pill-toggle:hover:not(:disabled){outline:none;color:var(--hc-jewel-amber-100, #f6e7bc);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 2px 6px #00000080}.setup-pill-label{font-variant-numeric:tabular-nums}.setup-pill-track{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:60px;height:26px;padding:0 10px 0 28px;background:var(--hc-shadow-900, #05080f);border:1px solid var(--hc-lead-iron-700, #1a1620);border-radius:999px;box-shadow:inset 0 1px 3px #0009;font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-lg);color:var(--hc-text-muted, #b7ae95);transition:background .14s ease-out,color .14s ease-out}.setup-pill-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 28%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-300, #e0d2ab) 55%,var(--hc-parchment-500, #bfa979) 100%);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-700, #8b6a2a),0 1px 2px #00000080;transition:transform .16s ease-out}.setup-pill-toggle[aria-pressed=true] .setup-pill-track{background:linear-gradient(180deg,var(--hc-jewel-amber-300, #e8bd59) 0%,var(--hc-jewel-amber-500, #c48a1f) 100%);color:var(--hc-lead-iron-900, #0e0c14)}.setup-pill-toggle[aria-pressed=true] .setup-pill-thumb{transform:translate(34px)}.setup-pill-state{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold)}.setup-player-strip{display:flex;flex-direction:column;gap:12px;margin-bottom:6px;width:100%}.setup-player-pill-group{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px}.setup-player-pill{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px 14px;width:100%;background:var(--hc-parchment-50, #fbf6e9);border:2px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:12px;cursor:pointer;text-align:left;color:var(--hc-lead-iron-900, #0e0c14);transition:transform .14s ease-out,box-shadow .14s ease-out,border-color .14s ease-out,filter .14s ease-out,opacity .14s ease-out}.setup-bot-toggle{display:inline-flex;flex-direction:row;align-items:center}.setup-bot-toggle-label{position:absolute;top:50%;left:8px;transform:translateY(-50%);font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);line-height:1;letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-lead-iron-900, #0e0c14);opacity:0;pointer-events:none;transition:opacity .14s ease-out}.setup-bot-toggle-label[data-active=true]{opacity:1}.setup-bot-toggle-track{position:relative;display:inline-block;box-sizing:content-box;width:60px;height:20px;padding:0;border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:11px;background:var(--hc-shadow-700, #131d3e);cursor:pointer;transition:background .18s ease-out,border-color .14s ease-out,box-shadow .14s ease-out}.setup-bot-toggle-track[data-state=bot]{background:var(--hc-lead-gold-500, #b89142);border-color:var(--hc-lead-gold-700, #8b6a2a);box-shadow:inset 0 1px 2px #00000059}.setup-bot-toggle-track:focus-visible,.setup-bot-toggle-track:hover:not(:disabled){outline:none;border-color:var(--hc-lead-gold-500, #b89142);box-shadow:0 0 0 2px var(--hc-glow-amber, rgba(232, 189, 89, .55))}.setup-bot-toggle-knob{position:absolute;top:0;left:0;width:18px;height:18px;background:var(--hc-parchment-50, #fbf6e9);border:1px solid var(--hc-lead-gold-500, #b89142);border-radius:50%;box-shadow:0 1px 3px #00000073;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.setup-bot-toggle-track[data-state=bot] .setup-bot-toggle-knob{transform:translate(40px)}@media(prefers-reduced-motion:reduce){.setup-bot-toggle-knob{transition:none}}.setup-player-pill:focus-visible,.setup-player-pill:hover:not(:disabled){outline:none;border-color:var(--hc-lead-gold-500, #b89142);box-shadow:0 0 0 2px var(--hc-glow-amber, rgba(232, 189, 89, .55))}.setup-player-pill[aria-checked=true]{border-color:var(--hc-lead-gold-500, #b89142);box-shadow:inset 0 0 0 2px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55));transform:translateY(-1px)}.setup-player-pill-label{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-wide);text-transform:uppercase;color:var(--hc-lead-iron-700, #2a221a);line-height:1}.setup-player-pill-pick{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);letter-spacing:var(--hc-tracking-wide);color:var(--hc-lead-iron-900, #0e0c14);line-height:1}.setup-champion-row{display:grid;grid-template-columns:repeat(2,256px);place-content:start center;gap:24px;align-self:center}.setup-champion-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;--setup-tile-width: 256px;--setup-tile-art-height: 220px;width:var(--setup-tile-width);padding:0;background:var(--hc-parchment-50, #fbf6e9);border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;color:var(--hc-lead-iron-900, #0e0c14);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-700, #8b6a2a),0 3px 8px #00000073;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s cubic-bezier(.34,1.56,.64,1),border-color .32s ease-out}.setup-champion-tile[data-champion-id=champion-courage]{background:radial-gradient(ellipse at 50% 38%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-jewel-emerald-100, #c9e7d1) 70%,var(--hc-champion-courage-fill, #1f7a46) 100%)}.setup-champion-tile[data-champion-id=champion-wisdom]{background:radial-gradient(ellipse at 50% 38%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-jewel-sapphire-100, #cbd8f1) 70%,var(--hc-champion-wisdom-fill, #2e4ba0) 100%)}.setup-champion-tile[data-champion-id=champion-power]{background:radial-gradient(ellipse at 50% 38%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-jewel-ruby-100, #f1ccd4) 70%,var(--hc-champion-power-fill, #a1223c) 100%)}.setup-champion-tile[data-champion-id=champion-sword]{background:radial-gradient(ellipse at 50% 38%,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-jewel-pearl-100, #f2f4f7) 70%,var(--hc-champion-sword-fill, #8a97a5) 100%)}.setup-champion-tile:focus-visible,.setup-champion-tile:hover:not(:disabled){outline:none;transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 6px 14px #0000008c}.setup-champion-tile[data-claimed=false]:not(:hover,:focus-visible){filter:grayscale(.85) saturate(.4);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-700, #8b6a2a),0 1px 4px #0000004d;transform:none}.setup-champion-tile[data-claimed=false]:hover:not(:disabled){filter:grayscale(.5) saturate(.7)}.setup-champion-tile[aria-pressed=true]{transform:translateY(-3px);border-color:var(--hc-lead-gold-500, #b89142);animation:setup-champion-arrival .32s cubic-bezier(.34,1.56,.64,1) both,setup-champion-pulse 2.4s ease-in-out .32s infinite;box-shadow:inset 0 0 0 2px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 6px 14px #0000008c}@keyframes setup-champion-arrival{0%{transform:translateY(0) scale(.985);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-700, #8b6a2a),0 3px 8px #00000073}60%{transform:translateY(-5px) scale(1.02)}to{transform:translateY(-3px) scale(1);box-shadow:inset 0 0 0 2px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 6px 14px #0000008c}}@keyframes setup-champion-pulse{0%,to{box-shadow:inset 0 0 0 2px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 6px 14px #0000008c}50%{box-shadow:inset 0 0 0 2px var(--hc-lead-gold-500, #b89142),0 0 0 6px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 8px 18px #0009}}@media(prefers-reduced-motion:reduce){.setup-champion-tile{transition:none}.setup-champion-tile[aria-pressed=true]{animation:none;transform:none;border-color:var(--hc-lead-gold-500, #b89142);box-shadow:inset 0 0 0 2px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 6px 14px #0000008c}}.setup-champion-medallions{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.setup-champion-medallion{position:absolute;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.setup-champion-medallion[data-corner=tl]{top:4px;left:4px}.setup-champion-medallion[data-corner=tr]{top:4px;right:4px}.setup-champion-medallion[data-corner=bl]{bottom:4px;left:4px}.setup-champion-medallion[data-corner=br]{bottom:4px;right:4px}.setup-champion-medallion-svg{display:block}.setup-champion-art{position:relative;display:block;flex:0 0 auto;width:100%;height:var(--setup-tile-art-height, 152px);padding:6px;box-sizing:border-box;background:var(--hc-parchment-100, #f4ebd3);border-bottom:1px solid var(--hc-lead-gold-700, #8b6a2a)}.setup-champion-tile-large{--setup-tile-width: 234px;--setup-tile-art-height: 228px}@layer base{.setup-champion-art>svg{display:block;width:100%;height:100%;border-radius:4px;object-fit:contain}}.setup-champion-shimmer{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:4px;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 30%,var(--hc-glow-pearl, rgba(242, 244, 247, .35)) 48%,var(--hc-glow-amber, rgba(232, 189, 89, .55)) 56%,transparent 74%);background-size:220% 220%;background-position:0% 0%;transition:opacity .32s ease-out}.setup-champion-tile[aria-pressed=true] .setup-champion-shimmer{opacity:1;animation:setup-champion-shimmer-sweep 2.4s ease-in-out .32s infinite}@keyframes setup-champion-shimmer-sweep{0%{background-position:0% 0%}to{background-position:100% 100%}}@media(prefers-reduced-motion:reduce){.setup-champion-shimmer{transition:none}.setup-champion-tile[aria-pressed=true] .setup-champion-shimmer{animation:none;opacity:.4;background-position:50% 50%}}.setup-champion-plate{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 10px 12px;flex:1 1 auto;min-width:0;background:linear-gradient(180deg,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 100%);border-top:1px solid var(--hc-lead-gold-700, #8b6a2a)}.setup-champion-badges{position:absolute;bottom:6px;right:6px;display:flex;flex-direction:row;gap:3px;pointer-events:none;z-index:3}.setup-champion-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.setup-champion-badge-svg{display:block;width:24px;height:24px}.setup-champion-name{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-lg);letter-spacing:var(--hc-tracking-chrome-wide);text-transform:uppercase;color:var(--hc-lead-gold-700, #8b6a2a);line-height:1.05;text-shadow:0 1px 0 rgba(255,246,220,.65),0 0 1px rgba(14,12,20,.35)}.setup-champion-passive{font-family:var(--hc-font-body);font-style:italic;font-weight:var(--hc-font-weight-semibold);font-size:var(--hc-text-sm);line-height:1.25;letter-spacing:var(--hc-tracking-banner);color:var(--hc-lead-iron-900, #0e0c14);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:18px}@layer base{.setup-start-button{align-self:flex-start;padding:10px 28px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);letter-spacing:var(--hc-tracking-chrome-max);text-transform:uppercase;color:var(--hc-lead-iron-900, #0e0c14);background:linear-gradient(180deg,var(--hc-jewel-amber-300, #e8bd59) 0%,var(--hc-jewel-amber-500, #c48a1f) 100%);border:1px solid var(--hc-lead-gold-900, #5a3f10);border-radius:8px;cursor:pointer;box-shadow:inset 0 0 0 1px #b8914273,0 3px 8px #00000080;transition:transform .14s ease-out,box-shadow .14s ease-out}}.setup-start-button:focus-visible,.setup-start-button:hover:not(:disabled){outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-500, #b89142),0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 4px 10px #0000008c}.winner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#140e049e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;animation:winner-overlay-fade .32s ease-out}@keyframes winner-overlay-fade{0%{opacity:0}to{opacity:1}}.winner-banner{max-width:min(520px,92vw);padding:32px 40px;text-align:center;background:linear-gradient(180deg,var(--hc-parchment-50, #fbf6e9) 0%,var(--hc-parchment-100, #f4ebd3) 55%,var(--hc-parchment-300, #e0d2ab) 100%);border:3px solid var(--hc-lead-gold-500, #b89142);border-radius:10px;box-shadow:inset 0 0 0 1px var(--hc-lead-gold-700, #8b6a2a),0 0 0 4px var(--hc-glow-amber, rgba(232, 189, 89, .55)),0 12px 32px #000000a6;color:var(--hc-lead-iron-900, #0e0c14);animation:winner-banner-rise .42s cubic-bezier(.2,.7,.3,1.1)}@keyframes winner-banner-rise{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.winner-banner-headline{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-4xl);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;color:var(--hc-parchment-700, #7f6a3f);margin-bottom:12px}.winner-banner-body{font-family:var(--hc-font-display);font-weight:var(--hc-weight-2xl);font-size:var(--hc-text-2xl);letter-spacing:var(--hc-tracking-wide);color:var(--hc-lead-iron-900, #0e0c14)}.card-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:12px;background:#05080fc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-detail-panel{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(92vw,360px);max-height:92vh}.card-detail-card{width:240px}.card-detail-actions{display:flex;gap:10px;width:100%;justify-content:center}.card-detail-action{flex:1 1 auto;min-height:44px;padding:10px 18px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;color:var(--hc-lead-iron-900, #0e0c14);background:linear-gradient(180deg,var(--hc-jewel-amber-300, #e8bd59) 0%,var(--hc-jewel-amber-500, #c48a1f) 100%);border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:8px;cursor:pointer;box-shadow:inset 0 1px #ffffff73,0 4px 10px #00000080}.card-detail-action:hover:not(:disabled),.card-detail-action:focus-visible:not(:disabled){outline:none;box-shadow:inset 0 1px #ffffff8c,0 6px 14px #0000008c,0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55))}@layer base{.card-detail-action:disabled{opacity:.45;cursor:not-allowed}}.card-detail-cancel{flex:0 0 auto;min-height:44px;padding:10px 18px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-text-primary, #f6f2e6);background:linear-gradient(180deg,var(--hc-shadow-600, #1e2b52) 0%,var(--hc-shadow-800, #0b1228) 100%);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:8px;cursor:pointer}.card-detail-cancel:hover,.card-detail-cancel:focus-visible{outline:none;border-color:var(--hc-lead-gold-500, #b89142);box-shadow:0 0 0 2px var(--hc-glow-amber, rgba(232, 189, 89, .55))}@media(orientation:landscape)and (max-height:500px){.card-detail-backdrop{padding:8px;align-items:center}.card-detail-panel{gap:8px;max-height:96vh;overflow-y:auto}.card-detail-card{width:min(150px,calc((96vh - 64px) / 1.42));flex:0 0 auto}.card-detail-actions{flex:0 0 auto}}.pile-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;background:#05080fc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pile-viewer-panel{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(94vw,720px);max-height:88vh;padding:18px;border-radius:12px;background:var(--hc-parchment-100, #f4ebd3);border:1px solid var(--hc-lead-gold-700, #8b6a2a);box-shadow:inset 0 0 0 1px #b8914238,0 10px 30px #0000008c}@layer base{.pile-viewer-title{margin:0;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-lg);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-lead-gold-900, #5a4118)}.pile-viewer-empty{margin:0;font-family:var(--hc-font-body);font-size:var(--hc-text-sm);color:var(--hc-lead-gold-900, #5a4118)}}.pile-viewer-grid{list-style:none;margin:0;padding:4px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;overflow-y:auto;width:100%}.pile-viewer-cell{flex:0 0 auto}.pile-viewer-card{display:block;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.pile-viewer-card:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 3px var(--hc-glow-amber, rgba(232, 189, 89, .55))}@layer base{.pile-viewer-cell .card-template-rules-box{max-height:3.4em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,var(--hc-shadow-900, #06080f) 60%,transparent 100%);mask-image:linear-gradient(180deg,var(--hc-shadow-900, #06080f) 60%,transparent 100%)}.pile-viewer-cell .card-template-effect,.pile-viewer-cell .card-template-combat,.pile-viewer-cell .card-template-passive{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}}.pile-viewer-close{flex:0 0 auto;min-height:44px;padding:10px 24px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-text-primary, #f6f2e6);background:linear-gradient(180deg,var(--hc-shadow-600, #1e2b52) 0%,var(--hc-shadow-800, #0b1228) 100%);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:8px;cursor:pointer}.pile-viewer-close:hover,.pile-viewer-close:focus-visible{outline:none;border-color:var(--hc-lead-gold-500, #b89142);box-shadow:0 0 0 2px var(--hc-glow-amber, rgba(232, 189, 89, .55))}.rules-book-trigger{min-height:44px;padding:8px 16px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-text-primary, #f6f2e6);background:linear-gradient(180deg,var(--hc-shadow-600, #1e2b52) 0%,var(--hc-shadow-800, #0b1228) 100%);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:8px;cursor:pointer}.rules-book-trigger:hover,.rules-book-trigger:focus-visible{outline:none;border-color:var(--hc-lead-gold-500, #b89142);box-shadow:0 0 0 2px var(--hc-glow-amber, rgba(232, 189, 89, .55))}.rules-book-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;background:#05080fc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rules-book-panel{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(94vw,560px);max-height:88vh;padding:18px;border-radius:12px;background:var(--hc-parchment-100, #f4ebd3);border:1px solid var(--hc-lead-gold-700, #8b6a2a);box-shadow:inset 0 0 0 1px #b8914238,0 10px 30px #0000008c}@layer base{.rules-book-title{margin:0;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-lg);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-lead-gold-900, #5a4118)}.rules-book-category,.rules-book-glossary-category{margin:0 0 6px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-lead-gold-700, #8b6a2a)}}.rules-book-scroll{width:100%;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.rules-book-group{width:100%}.rules-book-rule-list{margin:0;padding:0 0 0 20px;list-style:disc;display:flex;flex-direction:column;gap:6px}.rules-book-rule-line{font-family:var(--hc-font-body);font-size:var(--hc-text-sm);line-height:1.45;color:var(--hc-text-inverse, #0e0c14)}.rules-book-glossary-group{width:100%;margin-top:10px}.rules-book-list{margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rules-book-item{display:grid;grid-template-columns:minmax(96px,28%) 1fr;gap:10px;align-items:baseline}.rules-book-term{margin:0;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);color:var(--hc-lead-gold-900, #5a4118)}.rules-book-gloss{margin:0;font-family:var(--hc-font-body);font-size:var(--hc-text-sm);color:var(--hc-text-inverse, #0e0c14)}.rules-book-close{flex:0 0 auto;min-height:44px;padding:10px 24px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-sm);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-text-primary, #f6f2e6);background:linear-gradient(180deg,var(--hc-shadow-600, #1e2b52) 0%,var(--hc-shadow-800, #0b1228) 100%);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:8px;cursor:pointer}.rules-book-close:hover,.rules-book-close:focus-visible{outline:none;border-color:var(--hc-lead-gold-500, #b89142);box-shadow:0 0 0 2px var(--hc-glow-amber, rgba(232, 189, 89, .55))}@media(orientation:landscape)and (max-height:500px){.app-root{padding:max(2px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));gap:2px}.game-board{gap:3px;min-height:0}.always-row-strip{margin:0 0 2px;padding:2px 36px 2px 8px;border-radius:8px;gap:6px}.always-row-strip[data-expanded=false]{padding:2px 36px 2px 8px}.always-row-strip-rail{margin-right:32px;padding:2px 4px 2px 8px}.always-row-strip-rail .turn-banner{font-size:var(--hc-text-px-10);letter-spacing:var(--hc-tracking-wider)}.always-row-strip-rail .status-bar .pane-content{font-size:var(--hc-text-px-9);letter-spacing:var(--hc-tracking-chrome-sm);gap:1px 6px}.always-row-strip-chevron{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.board-grid{padding:2px 4px;gap:4px;border-radius:6px;overflow:visible;position:relative}.board-side{width:80px;flex:0 0 80px;gap:4px}.board-main{gap:2px;position:relative}.board-main .trays{flex:0 0 auto;height:40px;flex-flow:row nowrap;align-items:center;gap:4px;padding:0;margin:0}.board-main .trays>.tray{flex:1 1 0;flex-direction:row;align-items:center;justify-content:flex-start;padding:2px 6px;height:36px;min-width:0;font-size:var(--hc-text-px-9);gap:4px;overflow:hidden}.board-main .trays>.tray>.tray-header{font-size:var(--hc-text-px-8);margin:0;flex:0 0 auto;line-height:1}.board-main .trays>.tray>.tray-counters{flex-flow:row nowrap;gap:2px;flex:1 1 auto;min-width:0}.board-main .trays>.tray>.tray-counters>.tray-counter{font-size:var(--hc-text-px-9)}.board-main .trays>.tray>.tray-counters>.tray-counter-items{flex:0 1 auto;min-width:0;overflow:hidden}.hand-row>.play-all-starters{font-size:0;padding:4px 10px;letter-spacing:0;white-space:nowrap}.hand-row>.play-all-starters:before{content:"PLAY ALL";font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-px-10);letter-spacing:var(--hc-tracking-chrome-md)}.board-side{align-self:stretch;height:100%;overflow:hidden}.board-side-crystal-rail{gap:2px;height:100%;min-height:0;overflow:hidden}.board-side-crystal-rail>.crystal-embertide-pane{padding:2px 3px;gap:2px;max-width:100%;flex:0 1 auto;min-height:0}.crystal-embertide-pane>.embertide-hud>[data-testid=embertide-strip]{max-width:72px}.crystal-embertide-pane>.princess-crystal-cell{gap:1px;min-width:0;overflow:hidden}.crystal-embertide-pane>.princess-crystal-cell .princess-crystal-art-surface{width:36px;height:36px;overflow:hidden}.crystal-embertide-pane>.princess-crystal-cell .princess-crystal-raster{object-fit:contain}.board-side .boss-altar-pane{min-width:0;width:100%;flex:0 0 auto;padding:4px}.board-side .boss-altar-pane *{font-size:var(--hc-text-px-8)!important;line-height:1.1!important}.board-side .boss-altar-pane-body{padding:2px 6px 0;gap:1px}.board-side .boss-altar-pane-header{padding:1px 6px}.board-side .boss-altar-pane-name,.board-side .boss-altar-pane-hp{line-height:1}.board-side .boss-altar-pane-dormant,.board-side .boss-altar-pane-cleared,.board-side .boss-altar-pane-locked{padding:4px 6px}.board-side-crystal-rail .boss-altar-pane-art{width:40px!important;height:40px!important}.board-side .boss-altar-pane-locked-raster{width:40px;height:40px}.board-side-crystal-rail>.rules-book-trigger,.board-side-crystal-rail>.colosseum-entry-pane{display:none}.board-side-crystal-rail>.board-side-end-turn{margin-top:2px;padding:4px 10px;font-size:var(--hc-text-px-11);letter-spacing:var(--hc-tracking-chrome-md)}.hand-card-tile .card-template-rules-box,.always-available-row .field-card-tile .card-template-rules-box,.chest-row .field-card-tile .card-template-rules-box{min-height:22px;padding:1px 3px 2px}.hand-card-tile .card-template-name,.always-available-row .field-card-tile .card-template-name,.chest-row .field-card-tile .card-template-name{font-size:var(--hc-text-px-9);line-height:1.05;letter-spacing:var(--hc-tracking-banner)}.hand-card-tile .card-template-effect,.always-available-row .field-card-tile .card-template-effect,.chest-row .field-card-tile .card-template-effect{font-size:var(--hc-text-px-8);line-height:1.1}.hand-card-tile .card-template-passive,.always-available-row .field-card-tile .card-template-passive,.chest-row .field-card-tile .card-template-passive{font-size:var(--hc-text-px-7);line-height:1.1}.hand-card-tile .card-template-cost-overlay svg,.always-available-row .field-card-tile .card-template-cost-overlay svg,.chest-row .field-card-tile .card-template-cost-overlay svg{width:16px;height:16px}.always-available-row,.chest-row,.in-play,.items-row{padding:4px;gap:4px}.always-available-row,.chest-row{padding:6px 4px}.in-play,.items-row{min-height:40px;margin-top:2px}@layer base{.hand-card-tile .card-template-effect,.hand-card-tile .card-template-passive,.hand-card-tile .card-template-combat,.hand-card-tile .card-template-rules-box,.market-row .field-card-tile .card-template-effect,.market-row .field-card-tile .card-template-passive,.market-row .field-card-tile .card-template-combat,.market-row .field-card-tile .card-template-rules-box,.always-available-row .field-card-tile .card-template-effect,.always-available-row .field-card-tile .card-template-passive,.always-available-row .field-card-tile .card-template-combat,.always-available-row .field-card-tile .card-template-rules-box,.chest-row .field-card-tile .card-template-effect,.chest-row .field-card-tile .card-template-passive,.chest-row .field-card-tile .card-template-combat,.chest-row .field-card-tile .card-template-rules-box{display:none}}.market-row{min-height:0;padding:3px 4px;gap:3px;border-radius:6px}.market-row .field{padding:2px;gap:3px}.market-row .field-card-tile{width:68px!important;height:74px!important;min-height:74px!important;max-height:74px!important}.hand{padding:2px 4px;min-height:0;gap:3px}.hand-card-tile,.always-available-row .field-card-tile,.chest-row .field-card-tile{width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important}.hand-card-tile .card-template,.always-available-row .field-card-tile .card-template,.chest-row .field-card-tile .card-template{height:52px!important;min-height:52px!important;max-height:52px!important}.market-row .field-card-tile .card-template{height:74px!important;min-height:74px!important;max-height:74px!important}.play-zones{gap:4px;max-height:26px}.play-zones>.in-play{max-height:26px;min-height:0}@layer base{.in-play,.items-row{min-height:0}}.in-play-tile{width:44px!important;min-height:32px!important}@layer base{.in-play-tile .card-template{min-height:32px!important}}@layer base{.trays{gap:4px}}.board-main .trays>.tray{padding:4px 6px;font-size:var(--hc-text-px-10);min-width:110px}.board-main .trays>.tray>.tray-header{font-size:var(--hc-text-px-9)}.trays-row .card-pile{padding:2px 6px}.trays-row .card-pile-empty .card-pile-empty-frame{height:44px}.trays-row .card-pile-tile{width:40px!important;height:50px!important;min-height:50px!important;max-height:50px!important}.trays-row .card-pile-tile .card-template{height:50px!important;min-height:50px!important;max-height:50px!important}.setup-root{padding:6px 12px max(8px,env(safe-area-inset-bottom));gap:6px}.setup-title-strip{height:34px;margin:0 0 4px;font-size:var(--hc-text-base);letter-spacing:var(--hc-tracking-chrome-wide)}.setup-root-cathedral{padding-top:6px}.setup-body{gap:8px}.setup-rail{width:140px;flex:0 0 140px;gap:4px}.setup-main{gap:4px}.setup-section{gap:2px}.setup-section-title{font-size:var(--hc-text-px-9);padding:1px 6px;letter-spacing:var(--hc-tracking-chrome-wide)}.setup-count-row{gap:4px}.setup-count-button{width:26px;height:26px;font-size:var(--hc-text-xs);border-width:1px;border-radius:6px}.setup-player-strip{gap:3px;margin-bottom:0}.setup-player-pill-group{flex-direction:row;align-items:center;gap:4px}.setup-player-pill{flex:1 1 auto;min-width:0;padding:2px 6px;border-radius:6px;border-width:1px;gap:0}.setup-player-pill-label{font-size:var(--hc-text-px-7);letter-spacing:var(--hc-tracking-wider)}.setup-player-pill-pick{font-size:var(--hc-text-px-9);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-bot-toggle-track{width:32px;height:12px;border-radius:7px;flex:0 0 32px}.setup-bot-toggle-knob{width:10px;height:10px}.setup-bot-toggle-track[data-state=bot] .setup-bot-toggle-knob{transform:translate(20px)}.setup-bot-toggle-label{font-size:var(--hc-text-px-6);left:4px;letter-spacing:var(--hc-tracking-chrome)}.setup-start-button{align-self:center;flex:0 0 auto;margin-top:6px;font-size:var(--hc-text-xs);padding:5px 22px;letter-spacing:var(--hc-tracking-chrome-extra)}.setup-body{flex:1 1 0;min-height:0;overflow:hidden}.setup-champion-row{grid-template-columns:repeat(4,1fr);gap:6px;align-items:stretch;margin-bottom:4px}.setup-champion-tile{--setup-tile-width: 100%;--setup-tile-art-height: 84px;width:100%}.setup-champion-plate{padding:3px 5px 4px;gap:1px;flex:1 1 auto}.setup-champion-name{font-size:var(--hc-text-px-10);letter-spacing:var(--hc-tracking-chrome-sm);line-height:1}.setup-champion-passive{font-size:var(--hc-text-px-9);line-height:1.2;-webkit-line-clamp:unset;line-clamp:unset;display:block;padding-bottom:0;overflow:visible}.setup-champion-badge-svg{width:14px;height:14px}}.board-tile-wrap{position:relative;display:inline-flex}.board-tile-zoom{position:absolute;top:0;right:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}.board-tile-zoom-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--hc-lead-gold-500);border-radius:6px;background:var(--hc-lead-iron-900-alpha-75);box-shadow:0 1px 3px #00000073}.board-tile-zoom:hover .board-tile-zoom-badge{background:var(--hc-lead-iron-700)}.board-tile-zoom:focus-visible .board-tile-zoom-badge{outline:2px solid var(--hc-lead-gold-500);outline-offset:1px}.field .field-card-tile .card-template-effect,.field .field-card-tile .card-template-combat,.field .field-card-tile .card-template-passive{font-size:var(--hc-text-px-10);line-height:1.15}.champion-slot{position:relative;display:flex;flex-direction:column;align-items:stretch;width:96px;height:96px;min-height:0;overflow:hidden;isolation:isolate;background:var(--hc-parchment-50, #fbf6e9);border:1.5px solid var(--hc-lead-gold-500, #b89142);border-radius:6px;box-shadow:inset 0 0 0 1px var(--hc-lead-gold-700, #8b6a2a),0 1px 2px #0000004d}.champion-slot[data-active=true]{border-color:var(--hc-lead-gold-500, #b89142);box-shadow:inset 0 0 0 1.5px var(--hc-lead-gold-500, #b89142),0 0 0 2px var(--hc-glow-amber, rgb(232 189 89 / 55%)),0 1px 4px #00000073}.champion-slot-portrait{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;height:100%;padding:2px;background:var(--hc-parchment-100, #f4ebd3);box-sizing:border-box}.champion-slot-portrait>:first-child{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.champion-slot-portrait>svg{pointer-events:none}.champion-slot-plate{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.champion-slot-name{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome);text-transform:uppercase;color:var(--hc-parchment-700, #7f6a3f);text-align:center;line-height:1.1}.champion-slot-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;pointer-events:none;z-index:2}.princess-crystal-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:140px;color:var(--hc-text-primary, #f6f2e6)}.princess-crystal-art-surface{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;overflow:visible}.princess-crystal-raster{position:relative;width:100%;height:100%;object-fit:contain;display:block;z-index:1;transition:transform .6s ease-out,opacity .6s ease-out}.princess-crystal-raster[data-breaking=true]{animation:princess-crystal-break 1.1s ease-out forwards}.princess-crystal-raster[data-freed=true]{opacity:0;transform:scale(1.2)}@keyframes princess-crystal-break{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.25)}}.princess-crystal-cracks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.princess-crystal-shatter-burst{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;z-index:3;pointer-events:none;background:radial-gradient(circle,var(--hc-parchment-50) 0%,var(--hc-glow-amber) 25%,transparent 65%);filter:blur(4px);opacity:0;animation:princess-crystal-burst 1.4s ease-out forwards}@keyframes princess-crystal-burst{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}.princess-crystal-integrity-bar{position:relative;width:120px;height:10px;border-radius:2px;border:1px solid var(--hc-lead-gold-700);background:var(--hc-shadow-800);box-shadow:inset 0 1px 2px var(--hc-shadow-900),0 0 3px var(--hc-lead-gold-700-alpha-35);overflow:hidden}.princess-crystal-integrity-fill{height:100%;background:linear-gradient(90deg,var(--hc-jewel-ruby-100, #f4a6c0) 0%,var(--hc-jewel-ruby-300, #d4648f) 50%,var(--hc-jewel-ruby-100, #f4a6c0) 100%);transition:width .6s ease-out,opacity .4s ease-out;box-shadow:0 0 4px var(--hc-jewel-ruby-300, #d4648f)}.princess-crystal-integrity-fill[data-depleted=true]{opacity:0}.princess-crystal-aurelia-freed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;animation:princess-crystal-aurelia-fade-in 1.4s ease-out forwards;animation-delay:.4s}@keyframes princess-crystal-aurelia-fade-in{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.die-roll-reveal-panel{background:radial-gradient(circle at 30% 25%,var(--hc-parchment-100, #f7eccf) 0%,var(--hc-parchment-300, #dbc289) 65%,var(--hc-parchment-500, #b28a48) 100%);border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:18px;padding:24px 32px;min-width:280px;max-width:min(420px,92vw);display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 0 0 4px #b8914259,0 12px 40px #00000073}.die-roll-reveal-title{font-family:var(--hc-font-display);font-size:var(--hc-text-xl);font-weight:var(--hc-font-weight-bold);color:var(--hc-lead-900, #1a1005);letter-spacing:var(--hc-tracking-chrome-sm);text-transform:uppercase;text-align:center}.die-roll-reveal-stage{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;min-height:96px}.die-roll-reveal-die{width:88px;height:88px;background:linear-gradient(135deg,#f3e8c8,#c8a965);border:2px solid var(--hc-lead-gold-700, #7a5a1e);border-radius:14px;box-shadow:inset 0 2px #ffffff73,inset 0 -3px #00000040,0 4px 12px #00000059;display:flex;align-items:center;justify-content:center;padding:8px;transition:transform .2s ease-out,box-shadow .2s ease-out}.die-roll-reveal-die[data-settled=false]{animation:die-roll-tumble .9s cubic-bezier(.55,.06,.68,.19)}@keyframes die-roll-tumble{0%{transform:rotate(-8deg) translateY(0) scale(.92)}35%{transform:rotate(180deg) translateY(-12px) scale(1.05)}70%{transform:rotate(360deg) translateY(-6px) scale(1)}to{transform:rotate(720deg) translateY(0) scale(1)}}.die-roll-reveal-die[data-settled=true]{animation:die-roll-settle .2s cubic-bezier(.34,1.56,.64,1)}@keyframes die-roll-settle{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.die-roll-reveal-pips{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px}.die-roll-reveal-pip-filled,.die-roll-reveal-pip-empty{width:100%;height:100%;border-radius:50%}.die-roll-reveal-pip-filled{background:radial-gradient(circle at 30% 30%,#2c1a08,#1a1005);box-shadow:inset 0 1px 1px #0000008c}.die-roll-reveal-pip-empty{background:transparent}.die-roll-reveal-die-d20{background:transparent;border:none;border-radius:0;padding:0;width:144px;height:144px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.die-roll-reveal-die-d20:before,.die-roll-reveal-die-d20:after{content:none}.die-roll-reveal-d20{width:100%;height:100%;display:block;background:radial-gradient(circle at 50% 45%,rgba(232,189,89,.28) 0%,rgba(232,189,89,.12) 35%,transparent 70%);border-radius:50%}.die-roll-reveal-outcome{font-family:var(--hc-font-display);font-size:var(--hc-text-lg);font-weight:var(--hc-weight-lg);color:var(--hc-lead-900, #1a1005);background:#ffffff8c;padding:8px 14px;border:1px solid var(--hc-lead-gold-500, #b89142);border-radius:10px;animation:die-roll-outcome-slidein .28s cubic-bezier(.34,1.56,.64,1)}@keyframes die-roll-outcome-slidein{0%{opacity:0;transform:translate(12px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}.die-roll-reveal-dismiss{min-width:88px;min-height:44px;padding:8px 18px;font-family:var(--hc-font-display);font-size:var(--hc-text-sm);font-weight:var(--hc-font-weight-bold);letter-spacing:var(--hc-tracking-chrome-sm);text-transform:uppercase;color:var(--hc-lead-900, #1a1005);background:linear-gradient(180deg,var(--hc-parchment-100, #f7eccf) 0%,var(--hc-parchment-300, #dbc289) 100%);border:1px solid var(--hc-lead-gold-700, #7a5a1e);border-radius:10px;cursor:pointer;box-shadow:0 2px #00000040;transition:background .12s ease,transform .12s ease}.die-roll-reveal-dismiss:disabled{opacity:.4;cursor:not-allowed}.die-roll-reveal-dismiss:hover:not(:disabled){background:linear-gradient(180deg,#fff8e0 0%,var(--hc-parchment-100, #f7eccf) 100%);transform:translateY(-1px)}.colosseum-entry-pane{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px 10px;min-width:160px;border:2px solid var(--hc-lead-gold-700);border-radius:8px;background:linear-gradient(180deg,var(--hc-shadow-700) 0%,var(--hc-shadow-800) 100%);color:var(--hc-text-primary);font-family:var(--hc-font-display);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;outline:none;box-shadow:inset 0 0 0 1px var(--hc-lead-gold-900),inset 0 2px 6px var(--hc-shadow-900),0 0 6px 1px var(--hc-lead-gold-700-alpha-35);transition:transform .2s ease-out}.colosseum-entry-pane:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--hc-lead-gold-900),inset 0 2px 6px var(--hc-shadow-900),0 0 10px 2px var(--hc-glow-amber)}.colosseum-entry-pane:active{transform:translateY(-1px)}.colosseum-entry-pane:focus-visible{outline:2px solid var(--hc-lead-gold-500);outline-offset:2px}.colosseum-entry-pane-header{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--hc-lead-gold-500);font-size:var(--hc-text-sm);text-align:center;padding:2px 0;border-bottom:1px solid var(--hc-lead-gold-700);flex-shrink:0}.colosseum-entry-pane-tiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:0 1 auto;min-height:0;max-height:38vh;overflow-y:auto}.colosseum-entry-pane-tier-row{display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-radius:4px;border:1px solid var(--hc-lead-iron-700);background:var(--hc-shadow-900)}.colosseum-entry-pane-tier-row[data-unlocked=true]{border-color:var(--hc-lead-gold-500);background:linear-gradient(180deg,var(--hc-shadow-700) 0%,var(--hc-shadow-800) 100%)}.colosseum-entry-pane-tier-row[data-unlocked=false]{opacity:.55;filter:saturate(.7)}.colosseum-entry-pane-tier-label{font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);letter-spacing:.05em;text-transform:uppercase;font-size:var(--hc-text-xs);color:var(--hc-lead-gold-500)}.colosseum-entry-pane-tier-row[data-unlocked=false] .colosseum-entry-pane-tier-label{color:var(--hc-lead-silver-500)}.colosseum-entry-pane-tier-roster{font-family:var(--hc-font-body);font-size:var(--hc-text-xs);color:var(--hc-text-primary);line-height:1.3}.pane{--pane-jewel-100: var(--hc-shadow-500);--pane-jewel-300: var(--hc-shadow-600);--pane-jewel-700: var(--hc-shadow-800);--pane-lead: var(--hc-lead-iron-700);--pane-glow: var(--hc-glow-shadow);position:relative;display:block;border:1px solid var(--pane-lead);border-radius:8px;background:linear-gradient(180deg,var(--pane-jewel-300) 0%,var(--pane-jewel-700) 100%);box-shadow:inset 0 0 0 1px var(--pane-lead),inset 0 2px 6px var(--hc-shadow-900),0 0 6px 1px var(--pane-glow);color:var(--hc-text-primary);isolation:isolate}.pane-comfortable{padding:4px}.pane-compact{padding:0}.pane-sapphire{--pane-jewel-100: var(--hc-jewel-sapphire-100);--pane-jewel-300: var(--hc-jewel-sapphire-300);--pane-jewel-700: var(--hc-jewel-sapphire-700);--pane-lead: var(--hc-lead-silver-700);--pane-glow: var(--hc-glow-sapphire)}.pane-emerald{--pane-jewel-100: var(--hc-jewel-emerald-100);--pane-jewel-300: var(--hc-jewel-emerald-300);--pane-jewel-700: var(--hc-jewel-emerald-700);--pane-lead: var(--hc-lead-iron-700);--pane-glow: var(--hc-glow-emerald)}.pane-amber{--pane-jewel-100: var(--hc-jewel-amber-100);--pane-jewel-300: var(--hc-jewel-amber-300);--pane-jewel-700: var(--hc-jewel-amber-700);--pane-lead: var(--hc-lead-gold-700);--pane-glow: var(--hc-glow-amber)}.pane-ruby{--pane-jewel-100: var(--hc-jewel-ruby-100);--pane-jewel-300: var(--hc-jewel-ruby-300);--pane-jewel-700: var(--hc-jewel-ruby-700);--pane-lead: var(--hc-lead-gold-700);--pane-glow: var(--hc-glow-ruby)}.pane-amethyst{--pane-jewel-100: var(--hc-jewel-amethyst-100);--pane-jewel-300: var(--hc-jewel-amethyst-300);--pane-jewel-700: var(--hc-jewel-amethyst-700);--pane-lead: var(--hc-lead-iron-700);--pane-glow: var(--hc-glow-pearl)}.pane-pearl{--pane-jewel-100: var(--hc-jewel-pearl-100);--pane-jewel-300: var(--hc-jewel-pearl-300);--pane-jewel-700: var(--hc-jewel-pearl-700);--pane-lead: var(--hc-lead-silver-700);--pane-glow: var(--hc-glow-pearl)}.pane-neutral-shadow{--pane-jewel-100: var(--hc-shadow-500);--pane-jewel-300: var(--hc-shadow-600);--pane-jewel-700: var(--hc-shadow-800);--pane-lead: var(--hc-lead-iron-700);--pane-glow: var(--hc-glow-shadow)}.pane-content{position:relative;z-index:1}.pane-medallion{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--hc-lead-gold-500) 0%,var(--pane-lead) 70%,var(--hc-shadow-900) 100%);box-shadow:0 0 4px 0 var(--pane-glow);pointer-events:none;z-index:0}.pane-medallions .pane-medallion-tl{top:0;left:0;transform:translate(-50%,-50%)}.pane-medallions .pane-medallion-tr{top:0;right:0;transform:translate(50%,-50%)}.pane-medallions .pane-medallion-bl{bottom:0;left:0;transform:translate(-50%,50%)}.pane-medallions .pane-medallion-br{bottom:0;right:0;transform:translate(50%,50%)}.combat-boss-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;color:var(--hc-parchment-50, #fbf6e9)}.combat-boss-stage-arch{position:relative;align-self:center;width:100%;max-width:min(360px,56vh)}.combat-boss-stage-portrait{display:block;width:100%;max-width:min(220px,30vh);margin:0 auto;aspect-ratio:1 / 1;line-height:0}.combat-boss-stage-portrait svg{width:100%;height:auto;display:block}.combat-boss-intent{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--hc-jewel-amber-500, #c48a1f);color:var(--hc-lead-iron-900, #0e0c14);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:999px;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);letter-spacing:var(--hc-tracking-chrome-sm);pointer-events:none;white-space:nowrap;box-shadow:0 2px 6px #0000008c}.combat-boss-intent-attack,.combat-boss-intent-stun{display:inline-flex;align-items:center;gap:6px;line-height:1}.combat-boss-intent-icon{font-size:var(--hc-text-lg);line-height:1}.combat-boss-intent-damage{font-variant-numeric:tabular-nums;font-size:var(--hc-text-2xl);line-height:1}.combat-boss-intent-label{font-size:var(--hc-text-sm);text-transform:uppercase}.combat-boss-intent-aoe{font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-wide);text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--hc-jewel-ruby-500, #a1223c);color:var(--hc-parchment-50, #fbf6e9)}.combat-boss-stage-info{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px;padding:10px 14px;align-self:center;background:var(--hc-lead-iron-900-alpha-75);border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:8px;box-shadow:inset 0 0 0 1px #b8914259;box-sizing:border-box}.combat-boss-stage-header{display:flex;justify-content:space-between;align-items:baseline;font-weight:var(--hc-font-weight-bold);font-family:var(--hc-font-display)}.combat-boss-stage-name{font-size:var(--hc-text-xl);letter-spacing:var(--hc-tracking-wider);text-transform:uppercase;color:var(--hc-jewel-amber-100, #f6e7bc);text-shadow:0 1px 2px rgb(0 0 0 / 65%)}.combat-boss-stage-hp-readout{font-variant-numeric:tabular-nums;font-size:var(--hc-text-base);color:var(--hc-parchment-50, #fbf6e9);text-shadow:0 1px 2px rgb(0 0 0 / 65%)}.combat-boss-stage-hp-bar{position:relative;width:100%;height:22px;background:var(--hc-shadow-900, #05080f);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:4px;overflow:hidden;box-shadow:inset 0 0 6px #0000008c}.combat-boss-stage-hp-bar-fill{position:absolute;top:0;left:0;bottom:0;background:var(--hc-jewel-ruby-500, #a1223c);transition:width .2s ease-out}.combat-boss-stage-telegraph{padding:6px 10px;background:var(--hc-jewel-amber-500, #c48a1f);color:var(--hc-lead-iron-900, #0e0c14);border:1px solid var(--hc-lead-gold-700, #8b6a2a);border-radius:4px;font-weight:var(--hc-font-weight-bold);text-align:center}.combat-boss-hp-socket{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;background:radial-gradient(circle at 35% 30%,var(--hc-jewel-amber-100) 0%,var(--hc-jewel-amber-500) 55%,var(--hc-jewel-amber-700) 100%);box-shadow:0 0 0 1px var(--hc-lead-gold-700),0 0 3px var(--hc-jewel-amber-500)}.combat-boss-hp-socket[data-hp-socket-index="0"]{left:20%}.combat-boss-hp-socket[data-hp-socket-index="1"]{left:40%}.combat-boss-hp-socket[data-hp-socket-index="2"]{left:60%}.combat-boss-hp-socket[data-hp-socket-index="3"]{left:80%}@keyframes combat-boss-damage-pulse{0%{filter:none;transform:scaleY(1)}30%{filter:brightness(1.45) saturate(1.3) drop-shadow(0 0 8px var(--hc-jewel-amber-500));transform:scaleY(1.25)}to{filter:none;transform:scaleY(1)}}.combat-boss-stage[data-damaged=true] [data-testid=combat-boss-hp-bar-fill]{animation:combat-boss-damage-pulse .55s ease-out;transform-origin:center}@media(prefers-reduced-motion:reduce){.combat-boss-stage[data-damaged=true] [data-testid=combat-boss-hp-bar-fill]{animation:none;filter:brightness(1.3) saturate(1.2);transition:filter .4s ease-out}}@media(max-height:760px){.combat-boss-stage{gap:4px;padding:6px 12px}.combat-boss-stage-portrait{max-width:min(190px,27vh)}.combat-boss-stage-info{gap:4px;padding:4px 12px}.combat-boss-stage-hp-bar{height:18px}}.combat-battlefield{position:relative;isolation:isolate;display:flex;flex-direction:row;gap:8px;padding:8px;min-height:124px;flex-shrink:0;align-items:stretch}.combat-battlefield-empty-wrap{min-height:48px;padding:6px 8px;align-items:center;justify-content:center;background:var(--hc-lead-iron-900-alpha-75);border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:8px;box-shadow:inset 0 0 0 1px #b8914259;box-sizing:border-box}.combat-battlefield-empty{margin:auto;color:var(--hc-parchment-300, #e0d2ab);font-style:italic}.combat-battlefield-card{position:relative;display:flex;flex-direction:column;align-items:stretch;flex:none;width:96px}.combat-battlefield-card .card-template{width:100%;min-height:104px;max-height:104px}.combat-battlefield-card .card-template-art{flex:0 0 64px}.combat-battlefield-card-hp-chip{position:absolute;top:4px;right:4px;z-index:3;padding:2px 6px;font-family:var(--hc-font-display);font-size:var(--hc-text-xs);font-weight:var(--hc-font-weight-bold);letter-spacing:var(--hc-tracking-wide);color:var(--hc-lead-iron-900, #0e0c14);background:var(--hc-parchment-50, #fbf6e9);border:1px solid var(--hc-lead-gold-500, #b89142);border-radius:3px;box-shadow:0 1px 0 var(--hc-lead-gold-700, #8b6a2a);pointer-events:none}.combat-battlefield-card-fallback-label{padding:8px;font-size:var(--hc-text-sm);color:var(--hc-parchment-50, #fbf6e9);text-align:center}.combat-hand{position:relative;isolation:isolate;display:flex;flex-flow:row wrap;gap:8px;padding:8px;background:var(--hc-lead-iron-900-alpha-75);border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:8px;box-shadow:inset 0 0 0 1px #b8914259;box-sizing:border-box}.combat-hand-card-tile{background:transparent}.combat-screen{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden}.combat-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--hc-shadow-900, #05080f)}.combat-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.combat-bg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#05080f66,#05080f29 8%,#05080f0f 38%,#05080f0f 62%,#05080f29 92%,#05080f70)}.combat-arena{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:16px;width:100%;min-height:100%;box-sizing:border-box}.combat-player-hp-row{display:flex;justify-content:center;align-items:center;gap:16px;padding:6px 0;font-family:var(--hc-font-display);font-size:var(--hc-text-base);letter-spacing:var(--hc-tracking-chrome-sm);color:var(--hc-text-primary, #f6f2e6)}.combat-player-hp-row-label{font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-lg);text-transform:uppercase;color:var(--hc-lead-gold-500, #b89142)}.combat-player-hp-chip{display:flex;align-items:center;gap:10px;padding:6px 14px;border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:8px;background:var(--hc-lead-iron-900-alpha-75);box-shadow:inset 0 0 0 1px #b8914259}.combat-player-hp-chip[data-downed=true]{border-color:var(--hc-jewel-ruby-500, #a1223c);background:#a1223c40;box-shadow:inset 0 0 8px #a1223c73}.combat-player-hp-hearts{display:inline-flex;align-items:center;gap:2px}.combat-player-hp-readout{font-variant-numeric:tabular-nums;font-weight:var(--hc-font-weight-bold);color:var(--hc-jewel-amber-100, #f6e7bc)}.combat-player-hp-chip[data-downed=true] .combat-player-hp-readout{color:var(--hc-jewel-ruby-100, #f1ccd4)}.combat-player-hp-name{font-weight:var(--hc-font-weight-bold)}.combat-player-hp-downed-chip{font-size:var(--hc-text-xs);padding:2px 8px;border-radius:3px;background:var(--hc-jewel-ruby-500, #a1223c);color:var(--hc-parchment-50, #fbf6e9);letter-spacing:var(--hc-tracking-chrome-wide);font-weight:var(--hc-font-weight-bold)}.combat-plays-counter{align-self:center;padding:4px 14px;text-align:center;font-family:var(--hc-font-display);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-md);text-transform:uppercase;color:var(--hc-lead-gold-500, #b89142);background:var(--hc-lead-iron-900-alpha-75);border:2px solid var(--hc-lead-gold-500, #b89142);border-radius:8px;box-shadow:inset 0 0 0 1px #b8914259}.combat-plays-counter[data-cap-reached=true]{color:var(--hc-jewel-amber-100, #f6e7bc)}.combat-pass-turn-row{display:flex;justify-content:center}.combat-pass-turn-button{min-width:240px;min-height:48px;font-size:var(--hc-text-sm)}.combat-pass-turn-button[data-must-pass=true]{box-shadow:0 0 0 2px var(--hc-jewel-amber-500, #c48a1f);animation:combat-pass-must-pulse 1.4s ease-in-out infinite}@keyframes combat-pass-must-pulse{0%,to{box-shadow:0 0 0 2px var(--hc-jewel-amber-500, #c48a1f)}50%{box-shadow:0 0 12px 4px var(--hc-jewel-amber-500, #c48a1f)}}@media(prefers-reduced-motion:reduce){.combat-pass-turn-button[data-must-pass=true]{animation:none;box-shadow:0 0 0 3px var(--hc-jewel-amber-500, #c48a1f)}}@media(max-height:760px){.combat-arena{gap:4px;padding:8px 16px}.combat-player-hp-row{gap:12px;padding:2px 0}.combat-player-hp-chip{padding:4px 12px}.combat-plays-counter{padding:2px 10px}.combat-pass-turn-button{min-height:40px}}.boss-altar-pane{--boss-altar-glow: var(--hc-lead-gold-500);--boss-altar-header-color: var(--hc-lead-gold-500);--boss-altar-border-color: var(--hc-lead-gold-700);--boss-altar-border-width: 1px;--boss-altar-bg-from: var(--hc-shadow-700);--boss-altar-bg-to: var(--hc-shadow-800);--boss-altar-scale: 1;--boss-altar-inset-shadow-soft: var(--hc-lead-gold-700-alpha-35);--boss-altar-inset-shadow-hard: var(--hc-shadow-900);--boss-altar-header-bg: var(--hc-shadow-900);position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 0 8px;min-width:160px;min-height:44px;border:var(--boss-altar-border-width) solid var(--boss-altar-border-color);border-radius:8px;background:linear-gradient(180deg,var(--boss-altar-bg-from) 0%,var(--boss-altar-bg-to) 100%);color:var(--hc-text-primary);font-family:var(--hc-font-display);cursor:pointer;box-shadow:inset 0 0 0 1px var(--boss-altar-inset-shadow-soft),inset 0 2px 6px var(--boss-altar-inset-shadow-hard),0 0 6px 1px var(--boss-altar-glow);transform:scale(var(--boss-altar-scale));transform-origin:top center;transition:transform .2s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;outline:none}.boss-altar-pane[data-disabled=true]{filter:grayscale(.8) brightness(.6);cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--boss-altar-inset-shadow-soft),inset 0 2px 6px var(--boss-altar-inset-shadow-hard)}.boss-altar-pane:focus-visible{box-shadow:inset 0 0 0 1px var(--boss-altar-inset-shadow-soft),inset 0 2px 6px var(--boss-altar-inset-shadow-hard),0 0 0 3px var(--boss-altar-glow)}.boss-altar-pane[data-variant=wild]{--boss-altar-glow: var(--hc-lead-gold-500);--boss-altar-header-color: var(--hc-lead-gold-500);--boss-altar-bg-from: var(--hc-jewel-amethyst-500);--boss-altar-bg-to: var(--hc-jewel-amethyst-700)}.boss-altar-pane[data-variant=region]{--boss-altar-glow: var(--hc-jewel-amber-500);--boss-altar-header-color: var(--hc-jewel-amber-500);--boss-altar-bg-from: var(--hc-jewel-ruby-700);--boss-altar-bg-to: var(--hc-jewel-ruby-900)}.boss-altar-pane[data-variant=destiny]{--boss-altar-glow: var(--hc-jewel-amber-500);--boss-altar-header-color: var(--hc-jewel-amber-100);--boss-altar-border-width: 2px;--boss-altar-border-color: transparent;background:linear-gradient(180deg,var(--hc-shadow-700) 0%,var(--hc-shadow-800) 100%) padding-box,linear-gradient(135deg,var(--hc-jewel-amethyst-500) 0%,var(--hc-jewel-amber-500) 100%) border-box}.boss-altar-pane-ornament{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:8px;z-index:1}.boss-altar-pane-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:8px;overflow:hidden;pointer-events:none}.boss-altar-pane-backdrop img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);display:block}.boss-altar-pane-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--hc-scrim) 0%,transparent 30%,transparent 64%,var(--hc-scrim) 100%)}.boss-altar-pane[data-backdrop=true]{--boss-altar-bg-from: var(--hc-shadow-900);--boss-altar-bg-to: var(--hc-shadow-900)}.boss-altar-pane[data-disabled=true] .boss-altar-pane-ornament{filter:grayscale(1) opacity(.6)}.boss-altar-pane-header{position:relative;z-index:3;width:100%;padding:3px 8px;box-sizing:border-box;font-family:var(--hc-font-display);font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;text-align:center;color:var(--boss-altar-header-color);background:var(--boss-altar-header-bg);border-bottom:1px solid var(--boss-altar-glow);border-top-left-radius:8px;border-top-right-radius:8px}.boss-altar-pane-body{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px 0;width:100%;box-sizing:border-box}.boss-altar-pane-art{width:96px;height:96px;display:flex;align-items:center;justify-content:center;overflow:hidden}.boss-altar-pane-art img{width:100%;height:100%;object-fit:contain;display:block}.boss-altar-pane-name{font-weight:var(--hc-font-weight-bold);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-sm);color:var(--hc-parchment-50)}.boss-altar-pane-hp{font-size:var(--hc-text-xs);font-variant-numeric:tabular-nums;color:var(--hc-jewel-ruby-100);letter-spacing:var(--hc-tracking-wider)}.boss-altar-pane-cleared{font-family:var(--hc-font-display);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;color:var(--hc-text-muted);padding:16px 8px;text-shadow:0 1px 3px var(--hc-shadow-900)}.boss-altar-pane-locked{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.boss-altar-pane-locked-raster{width:112px;height:112px;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55));animation:boss-altar-pane-locked-shimmer 5.2s ease-in-out infinite}@keyframes boss-altar-pane-locked-shimmer{0%,to{filter:drop-shadow(0 2px 6px rgba(0,0,0,.55)) brightness(1)}50%{filter:drop-shadow(0 2px 10px rgba(0,0,0,.65)) brightness(1.08)}}@media(prefers-reduced-motion:reduce){.boss-altar-pane-locked-raster{animation:none}}.boss-altar-pane-locked-glyph{position:absolute;top:42px;font-size:var(--hc-text-3xl);line-height:1;color:var(--hc-jewel-amber-500);text-shadow:0 0 4px rgba(0,0,0,.8),0 0 8px var(--hc-jewel-amber-500);pointer-events:none}.boss-altar-pane-locked-label{font-family:var(--hc-font-display);font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-max);text-transform:uppercase;color:var(--hc-text-muted);text-shadow:0 1px 3px var(--hc-shadow-900)}.boss-altar-pane-dormant{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--hc-font-display);padding:16px 8px}.boss-altar-pane-dormant-label{font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;color:var(--hc-lead-silver-500);text-shadow:0 1px 3px var(--hc-shadow-900)}.boss-altar-pane-dormant-subline{font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-wide);text-transform:uppercase;color:var(--hc-lead-silver-700);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px var(--hc-shadow-900)}.boss-altar-pane-phase-locked{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--hc-font-display);padding:16px 8px;width:100%}.boss-altar-pane-phase-glyph{font-size:var(--hc-text-2xl);line-height:1;margin-bottom:4px;color:var(--hc-lead-silver-300, var(--hc-lead-silver-500));text-shadow:0 0 4px rgba(0,0,0,.7),0 0 6px var(--hc-lead-silver-700);pointer-events:none;animation:boss-altar-pane-phase-glyph-pulse 4s ease-in-out infinite}@keyframes boss-altar-pane-phase-glyph-pulse{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.boss-altar-pane-phase-glyph{animation:none}}.boss-altar-pane-phase-label{font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-extra);text-transform:uppercase;color:var(--hc-lead-silver-500);text-shadow:0 1px 3px var(--hc-shadow-900)}.boss-altar-pane-phase-subline{font-size:var(--hc-text-xs);letter-spacing:var(--hc-tracking-chrome-wide);text-transform:uppercase;color:var(--hc-lead-silver-700);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px var(--hc-shadow-900)}.boss-altar-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:flex-start;padding:4px 0}.boss-altar-pane-mandala{position:absolute;top:10%;right:10%;bottom:10%;left:10%;pointer-events:none;border-radius:50%;z-index:2;background:radial-gradient(circle,var(--hc-jewel-amber-500, #c48a1f) 0%,transparent 60%);opacity:.35;mix-blend-mode:screen;will-change:opacity;animation:destiny-aura-pulse 4s ease-in-out infinite}@keyframes destiny-aura-pulse{0%,to{opacity:.25}50%{opacity:.45}}.boss-altar-pane[data-disabled=true] .boss-altar-pane-mandala{filter:grayscale(1) opacity(.4);animation:none}
