.crown-response-detail{padding:.75rem;border-top:1px solid #ac895c50}.crown-response-detail p{font-size:.85rem;line-height:1.5;margin:.5rem 0;color:#e0d4c3}.crown-response-detail label{display:grid;gap:.35rem;font-size:.85rem}.crown-response-detail select{width:100%;min-width:0;min-height:44px;background:#101923;color:#f3ead8;border:1px solid #ac895c;border-radius:6px;padding:.4rem}.crown-response-buttons{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.crown-response-buttons button{min-height:44px;padding:.5rem .7rem}.crown-response-detail button:focus-visible,.crown-response-detail select:focus-visible{outline:3px solid #86cee8;outline-offset:-3px}.player-rail .crown-rail{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:5px;border:0;background:transparent;border-radius:50%}.crown-rail-art{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #cba55f;box-shadow:0 0 0 2px #090e16}.crown-rail.spent .crown-rail-art{filter:grayscale(1);opacity:.6}.crown-rail:focus-visible{outline:3px solid #86cee8;outline-offset:-2px}.crown-response-buttons button{background:#d9b36c;border:1px solid #d9b36c;border-radius:6px;color:#17202a;font-weight:700}.crown-response-buttons button+button{background:transparent;color:#f3ead8}.crown-response-buttons button:disabled{opacity:.45;cursor:not-allowed}.player-rail:has(.crown-rail) .hero-power{flex:0 1 180px}:root{color:#ede9df;background:#080909;font-synthesis:none;--font-family-sans: "Alegreya Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "IM Fell English", Georgia, serif;--font-family-label: "Alegreya Sans SC", "Alegreya Sans", system-ui, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.375rem;--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-5xl: 2rem;--text-6xl: 2.5rem;--text-7xl: 3rem;--text-8xl: 4rem;--text-9xl: 4.5rem;--type-overline: var(--text-xs);--type-caption: var(--text-xs);--type-control: var(--text-sm);--type-body-compact: var(--text-sm);--type-body: var(--text-md);--type-body-large: var(--text-lg);--type-title-small: var(--text-xl);--type-title: var(--text-3xl);--type-heading: var(--text-5xl);--leading-tight: 1.1;--leading-snug: 1.3;--leading-body: 1.5;--leading-relaxed: 1.65;--ink: #ede9df;--muted: #939a9c;--gold: #e5b95c;--gold-bright: #f0cb77;--gold-rgb: 229, 185, 92;--gold-bright-rgb: 240, 203, 119;--panel: #0e1010;--panel-2: #151717;--interactive: #1b1e1e;--line: rgba(236, 231, 217, .09);--green: #596f62;--cream: #f3efe5;--navy: #080909;--navy-soft: #101212;--radius-control: 10px;--radius-panel: 12px;--radius-modal: 16px;--page-max: 1180px;--page-wide-max: 1460px;--page-game-max: 1680px;--page-home-max: 1240px;--page-gutter: 28px;--violet: #a968d4;--blue: #5c9fe5;--motion-micro-fast: .12s;--motion-micro: .2s;--motion-gameplay: .42s;--motion-gameplay-slow: .72s;--motion-cinematic: .85s;--motion-cinematic-fireball: 1.2s;--motion-sequence-gap: 60ms;--motion-ease-out: cubic-bezier(.16, .76, .24, 1);--motion-ease-land: cubic-bezier(.18, .78, .24, 1.08)}*{box-sizing:border-box}html{min-width:320px;background:#080909;font-size:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;font-family:var(--font-family-sans);font-size:var(--type-body);line-height:var(--leading-body)}button,input,select,textarea{font:inherit}button{color:inherit;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(var(--gold-bright-rgb),.65);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.app-shell{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(var(--gold-rgb),.045),transparent 32rem),linear-gradient(145deg,#090a0a,#080909 58%,#0b0c0c)}.page-container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.page-container-wide{max-width:var(--page-wide-max)}.page-container-game{max-width:var(--page-game-max)}.site-header{width:100%;height:60px;position:sticky;z-index:60;top:0;border-bottom:1px solid rgba(255,255,255,.065);background:#090a0af5;box-shadow:0 12px 28px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header-inner{height:100%;display:flex;align-items:center;gap:18px}.account-shell>.site-header{border-bottom:0}.account-shell .site-header-divider{display:none}.brand{min-height:44px;display:flex;align-items:center;gap:11px;border:0;color:inherit;background:transparent;font-size:var(--text-md);letter-spacing:.02em;cursor:pointer}.brand strong{color:var(--gold-bright)}.site-header-divider{width:1px;height:28px;flex:0 0 auto;background:#ffffff1a}.back-button{min-height:42px;padding:0 8px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#aeb5b3;cursor:pointer;font:500 var(--text-sm)/1 var(--font-family-sans);white-space:nowrap}.back-button-arrow{font-size:var(--text-md);line-height:1;transform:translateY(-1px)}.back-button:hover{color:var(--ink)}.back-button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;border-radius:6px}.brand-mark{width:40px;height:40px;overflow:visible}.brand-rook{fill:var(--gold-bright)}.brand-sword-clearance,.brand-sword-pommel-clearance{fill:var(--navy)}.brand-sword,.brand-sword-pommel{fill:var(--cream)}.site-header-inner>.quiet-button{margin-left:auto}.header-account{margin-left:auto;display:flex;align-items:center;gap:10px}.header-player-xp{display:grid;justify-items:end;line-height:1.05}.header-player-xp b{color:var(--gold-bright);font-size:var(--text-xs)}.header-player-xp small{color:var(--muted);font-size:var(--text-2xs)}.header-streak{min-height:28px;padding-right:14px;display:inline-flex;align-items:baseline;gap:6px;border-right:1px solid rgba(255,255,255,.1);color:var(--muted)}.header-streak b{color:var(--gold-bright);font:700 var(--text-xl)/1 var(--font-family-display)}.header-streak small{font-size:var(--text-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-streak.secured b{color:#8bd2a6}.account-chip{min-height:46px;padding:5px 0 5px 5px;display:flex;align-items:center;gap:9px;border:0;background:transparent;cursor:pointer}.account-chip:hover strong{color:var(--gold-bright)}.account-chip:hover .account-avatar,.account-chip:hover .account-avatar-fallback{border-color:rgba(var(--gold-bright-rgb),.55)}.account-chip strong{font-size:var(--text-xs);font-weight:600}.account-avatar,.account-avatar-fallback{width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(var(--gold-bright-rgb),.24);border-radius:50%;background:#171918}.account-avatar{display:block;object-fit:cover}.account-avatar-fallback{display:grid;place-items:center;color:var(--gold-bright);font-size:var(--text-xl)}.route-not-found{width:100%;max-width:var(--page-max);min-height:calc(100dvh - 60px);margin-inline:auto;padding:clamp(72px,14vh,150px) var(--page-gutter) 64px;display:grid;align-content:start;justify-items:start;gap:12px}.route-not-found h1{margin:0;font:600 var(--text-6xl)/1.08 var(--font-family-sans);letter-spacing:-.045em}.route-not-found p{max-width:52ch;margin:0 0 10px;color:var(--muted);line-height:var(--leading-relaxed)}.account-page{--account-accent: var(--gold);--account-accent-bright: var(--gold-bright);--account-accent-rgb: 229, 185, 92;max-width:var(--page-max);margin:auto;padding:22px 28px 64px}.account-page.connected{padding-top:0}.account-page-heading{max-width:760px;margin-bottom:34px}.account-page-heading h1{margin:0 0 10px;font:600 var(--text-6xl)/1.08 var(--font-family-sans);letter-spacing:-.045em}.account-page-heading p{margin:0;color:var(--muted);font-size:var(--text-md);line-height:1.65}.account-page-heading.hero-context{width:100vw;max-width:none;min-height:210px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:30px max(28px,calc((100vw - 1180px)/2 + 28px));display:flex;align-items:flex-end;overflow:hidden;background-repeat:no-repeat;background-position:center,right 28%;background-size:cover,58% auto;box-shadow:inset 0 -55px 90px #00000038}.account-heading-copy{max-width:570px}.account-page-content{max-width:560px;padding-top:28px}.account-page-content.connected{max-width:none;padding-top:0;border-top:0}.account-auth-layout{min-height:min(680px,calc(100dvh - 126px));display:grid;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:clamp(44px,7vw,100px)}.account-auth-intro{max-width:540px}.account-auth-intro h1{max-width:520px;margin:0 0 17px;font:600 clamp(40px,4.4vw,58px)/1.02 var(--font-family-sans);letter-spacing:-.06em}.account-auth-intro>p{max-width:510px;margin:0;color:#a4aaa8;font-size:var(--text-lg);line-height:1.65}.account-benefits{margin:36px 0 28px;padding:0;display:grid;gap:19px;list-style:none}.account-benefits li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px}.account-benefits li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ffffff0a;color:#c8b477;font-size:var(--text-md)}.account-benefits li>div{display:grid;gap:3px}.account-benefits strong{font-size:var(--text-sm)}.account-benefits small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.account-local-note{color:#707876;font-size:var(--text-xs)}.account-access-card{padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-modal);background:#101212d1;box-shadow:0 30px 80px #00000040}.account-access-heading{margin-bottom:24px}.account-access-heading h2{margin:0 0 7px;font-size:var(--text-4xl);letter-spacing:-.04em}.account-access-heading p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.account-tabs{margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.account-tabs button{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.account-tabs button[aria-selected=true]{background:rgba(var(--gold-rgb),.07);color:var(--ink)}.account-form{display:grid;gap:15px}.account-form label{display:grid;gap:7px;color:#aeb4b8;font-size:var(--text-xs)}.account-form input{min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-control);background:#0b0d0d;color:var(--ink)}.account-form input::placeholder{color:#59605e}.account-form input:hover{border-color:#ffffff2b}.account-password-help{margin-top:-10px;color:#717977;font-size:var(--text-xs)}.account-form .primary-button{min-height:48px;margin-top:5px}.account-access-card>.error-banner{margin:14px 0 0}.account-profile-editor{margin:0;display:grid;gap:22px}.profile-identity-editor{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid rgba(var(--account-accent-rgb),.24);border-radius:var(--radius-modal);background:linear-gradient(125deg,rgba(var(--account-accent-rgb),.09),#0e1111db 52%)}.profile-name-field{width:min(100%,420px);display:grid;gap:7px;color:#aeb4b8;font-size:var(--text-xs)}.profile-name-field input{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#0b0d0d;color:var(--ink)}.profile-identity-actions{display:grid;justify-items:stretch;gap:8px}.profile-identity-actions .quiet-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.profile-upload-button{position:relative;overflow:hidden;cursor:pointer}.profile-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.appearance-editor{padding:42px 0 36px;display:grid;grid-template-columns:minmax(320px,420px) minmax(320px,1fr);align-items:center;gap:clamp(42px,7vw,96px)}.appearance-controls{min-width:0;display:grid;gap:22px}.appearance-heading{display:grid;gap:4px}.appearance-heading h2{margin:0;font-size:var(--text-2xl);letter-spacing:-.025em}.appearance-preview{width:min(100%,520px);justify-self:end;overflow:hidden;border:1px solid rgba(var(--account-accent-rgb),.32);border-radius:16px;box-shadow:0 18px 44px #0000005c}.theme-options{min-width:0;margin:0;padding:0;border:0}.theme-options legend{margin-bottom:8px;color:#aeb4b8;font-size:var(--text-xs)}.theme-options>div{display:grid;grid-template-columns:1fr;gap:8px}.theme-options button{min-width:0;min-height:66px;padding:9px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#ffffff05;color:var(--ink);text-align:left;cursor:pointer}.account-page.connected .theme-options button:hover{border-color:rgba(var(--account-accent-rgb),.42);background:#ffffff09}.account-page.connected .theme-options button[aria-pressed=true]{border-color:var(--account-accent);background:rgba(var(--account-accent-rgb),.09);box-shadow:inset 0 0 0 1px rgba(var(--account-accent-rgb),.14)}.account-page.connected .primary-button{border-color:var(--account-accent);background:var(--account-accent);color:var(--account-primary-button-text, var(--primary-button-text, #151719))}.account-page.connected .primary-button:hover{background:var(--account-accent-bright);color:var(--account-primary-button-hover-text, var(--primary-button-hover-text, #151719))}.account-page.connected button:focus-visible,.account-page.connected input:focus-visible{outline-color:rgba(var(--account-accent-rgb),.72)}.theme-options button>span:last-child{min-width:0;display:grid;gap:3px}.theme-options button strong{font-size:var(--text-xs)}.theme-options button small{overflow:hidden;font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis}.theme-swatches{flex:0 0 auto;width:35px;height:35px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:7px;transform:rotate(-4deg)}.theme-swatches i{display:block}.wildlands-theme-swatches{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);border-color:#dccb9d61;box-shadow:0 3px 9px #00000052}.piece-theme-options button{min-height:54px}.theme-options-note{margin:9px 2px 0;color:#aeb4b8;font-size:var(--text-xs);line-height:1.4}.dominion-board-frame{padding:7px;border:1px solid rgba(230,202,128,.58);border-radius:7px;background:linear-gradient(135deg,rgba(232,202,126,.34),transparent 16% 84%,rgba(232,202,126,.24)),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px),linear-gradient(145deg,#263d34,#0a1210 68%,#182a24);box-shadow:0 24px 54px #00050494,0 0 0 3px #0a100e,0 0 0 5px #9770307a,inset 0 0 0 1px #ffe8a829,inset 0 0 22px #0000008c}.dominion-board-frame.is-piece-dragging [data-dominion-piece-image]{filter:none!important}.dominion-board-frame.is-piece-dragging .dominion-status-layer *,.dominion-board-frame.is-piece-dragging .battle-effect-layer *,.dominion-board-frame.is-piece-dragging .dominion-action-effect-layer *{animation-play-state:paused!important}.king-river-square{width:100%;height:100%;position:relative;overflow:hidden}.king-river-segment{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;filter:saturate(.86) brightness(.88) contrast(.96);animation:king-river-settle .22s ease-out both}.king-river-arm{--river-angle: 0deg;--river-length-scale: 1;position:absolute;top:-4%;left:0;width:100%;height:54%;background:url(/terrain/dominion/river-straight-256.webp) center top / 100% 185% no-repeat;transform:rotate(var(--river-angle)) scaleY(var(--river-length-scale));transform-origin:50% 100%}.king-river-junction{position:absolute;top:36%;left:36%;width:28%;height:28%;border-radius:50%;background:url(/terrain/dominion/river-straight-256.webp) center / 360% 360% no-repeat;box-shadow:0 0 7px 3px #4c3f2b75}.king-river-segment.endpoint .king-river-junction{width:25%;height:25%;top:37.5%;left:37.5%}.king-river-interaction{position:absolute;z-index:2;inset:0;pointer-events:none}.queen-road-segment{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.queen-road-segment path{fill:none}.queen-road-segment svg{overflow:hidden}.queen-road-road-layer{filter:saturate(.76) brightness(.92)}.queen-road-bridge-shadow{stroke:#221e16;stroke-width:25;stroke-opacity:.3}.queen-road-bridge-deck{stroke:#a38356;stroke-width:20}.queen-road-bridge-plank{stroke:#57402b;stroke-width:1}.queen-road-bridge-rails{stroke:#604b32;stroke-width:2}.queen-road-bridge-rail-light{stroke:#d3b27a;stroke-width:.9}.king-river-piece-layer{width:100%;height:100%;position:relative;z-index:3}@keyframes king-river-settle{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.king-river-segment{animation:none}}.dominion-status-layer{position:absolute;z-index:4;inset:0;display:grid;grid-template:repeat(8,1fr) / repeat(8,1fr);pointer-events:none}.dominion-battlefield-marker{--battlefield-edge: rgba(240, 196, 103, .72);--battlefield-field: rgba(38, 29, 18, .44);position:relative;display:flex;align-items:flex-start;justify-content:flex-start;padding:5%;background:radial-gradient(circle,transparent 38%,var(--battlefield-field));box-shadow:inset 0 0 0 3px var(--battlefield-edge),inset 0 0 22px var(--battlefield-field)}.dominion-battlefield-marker .dominion-status-token{width:31%;min-width:20px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--battlefield-edge);border-radius:50%;background:#15130f;color:#fff0be;font-size:clamp(11px,1.4vw,19px);font-weight:900;filter:drop-shadow(0 0 7px var(--battlefield-edge))}.dominion-battlefield-marker.barricade{--battlefield-edge: rgba(223, 172, 76, .72);--battlefield-field: rgba(105, 68, 24, .2);align-items:center;justify-content:center;padding:1.5%;background:radial-gradient(circle,rgba(237,180,66,.18),transparent 69%);box-shadow:inset 0 0 0 1px #dfac4c6b,inset 0 0 12px #6944182e}.dominion-battlefield-marker.barricade .barricade-art-token{width:100%;min-width:0;aspect-ratio:1;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 3px 3px rgba(0,0,0,.7)) drop-shadow(0 0 5px rgba(223,172,76,.42))}.dominion-battlefield-marker.barricade .barricade-art-token>span{display:block;width:100%;height:100%}.barricade-board-art{display:block;width:100%;height:100%;object-fit:contain}.dominion-battlefield-marker.cursed-ground{--battlefield-edge: rgba(168, 91, 221, .88);--battlefield-field: rgba(86, 27, 122, .42)}.dominion-battlefield-marker.sanctuary{--battlefield-edge: rgba(109, 211, 238, .9);--battlefield-field: rgba(32, 121, 145, .36)}.dominion-battlefield-marker.soul-chain{--battlefield-edge: rgba(226, 91, 143, .9);--battlefield-field: rgba(124, 30, 69, .38)}.dominion-shield-marker{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:4%;background:radial-gradient(circle,transparent 48%,rgba(244,205,102,.09) 72%,rgba(244,205,102,.21));box-shadow:inset 0 0 0 2px #eec9697a,inset 0 0 18px #f5ca5d33}.dominion-shield-crest{width:34%;min-width:22px;aspect-ratio:32 / 38;display:grid;place-items:center;filter:drop-shadow(0 3px 3px rgba(0,0,0,.72)) drop-shadow(0 0 7px rgba(244,198,82,.42));transform:translate(8%,8%);background:transparent}.dominion-shield-crest>span,.dominion-shield-crest svg{width:100%;height:100%;overflow:visible}.dominion-retaliation-marker{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;padding:5%;background:radial-gradient(circle,transparent 44%,rgba(167,82,190,.12) 70%,rgba(214,110,226,.25));box-shadow:inset 0 0 0 2px #d474e580,inset 0 0 18px #9c41b540}.dominion-retaliation-marker .dominion-status-token{width:31%;min-width:20px;aspect-ratio:1;display:grid;place-items:center;border:1px solid #f1c0f5;border-radius:50%;background:#4d1e58;color:#ffe2ff;font-size:clamp(11px,1.4vw,19px);filter:drop-shadow(0 0 7px rgba(221,119,239,.72))}.dominion-power-marker{--power-edge: rgba(210, 184, 111, .5);--power-glow: rgba(185, 154, 76, .24);--power-field: #3b3420;--power-ink: #fff0b5;position:relative;display:flex;align-items:flex-start;justify-content:flex-end;padding:5%;box-shadow:inset 0 0 0 2px var(--power-edge),inset 0 0 18px var(--power-glow)}.dominion-power-marker .dominion-status-token{width:31%;min-width:20px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--power-ink);border-radius:50%;background:var(--power-field);color:var(--power-ink);font-size:clamp(11px,1.4vw,19px);font-weight:800;line-height:1;filter:drop-shadow(0 0 7px var(--power-glow))}.dominion-status-help{appearance:none;margin:0;padding:0;position:relative;z-index:2;border:0;background:transparent;color:inherit;font:inherit;cursor:help;pointer-events:auto}.dominion-status-help:after{content:attr(data-tooltip);width:max-content;max-width:min(230px,58vw);padding:8px 10px;position:absolute;z-index:20;bottom:calc(100% + 8px);right:0;border:1px solid rgba(238,201,105,.42);border-radius:8px;background:#0c1010f7;box-shadow:0 8px 24px #0000007a;color:#f1eee5;font:600 var(--text-xs)/1.4 var(--font-family-sans);letter-spacing:0;text-align:left;white-space:normal;opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease;visibility:hidden;pointer-events:none}.dominion-status-help.tooltip-down-left:after,.dominion-status-help.tooltip-down-right:after{top:calc(100% + 8px);bottom:auto}.dominion-status-help.tooltip-down-right:after,.dominion-status-help.tooltip-up-right:after{left:0;right:auto}.dominion-status-help:hover:after,.dominion-status-help:focus:after,.dominion-status-help:focus-visible:after{opacity:1;transform:none;visibility:visible}.dominion-status-help:focus-visible{outline:2px solid #fff0b5;outline-offset:2px}.dominion-power-marker.shadow-retreat{--power-edge: rgba(92, 189, 151, .52);--power-glow: rgba(52, 143, 111, .28);--power-field: #153d33;--power-ink: #c7ffdf}.dominion-power-marker.skirmish-shot{--power-edge: rgba(102, 181, 216, .54);--power-glow: rgba(61, 137, 171, .3);--power-field: #173946;--power-ink: #d5f5ff}.dominion-power-marker.rebirth{--power-edge: rgba(235, 221, 168, .55);--power-glow: rgba(219, 201, 133, .28);--power-field: #4b442b;--power-ink: #fff4c7}.dominion-power-marker.pikewall{--power-edge: rgba(106, 183, 221, .62);--power-glow: rgba(57, 132, 173, .34);--power-field: #173b4b;--power-ink: #d8f5ff}.dominion-power-marker.momentum{--power-edge: rgba(224, 116, 67, .58);--power-glow: rgba(194, 74, 32, .32);--power-field: #542414;--power-ink: #ffd9b9}.dominion-power-marker.thunderclap{--power-edge: rgba(131, 159, 255, .75);--power-glow: rgba(87, 114, 255, .4);--power-field: #202e68;--power-ink: #e4ebff}.dominion-power-marker.frostbind{--power-edge: rgba(139, 219, 255, .72);--power-glow: rgba(75, 170, 222, .38);--power-field: #17475c;--power-ink: #effcff;background:radial-gradient(circle,transparent 42%,rgba(139,219,255,.12) 70%,rgba(139,219,255,.24))}.dominion-power-marker.haste{--power-edge: rgba(248, 177, 54, .7);--power-glow: rgba(225, 132, 28, .34);--power-field: #563512;--power-ink: #fff1bd}.dominion-shield-crest{animation:dominion-shield-arrive .42s cubic-bezier(.2,.78,.25,1.12) both}.dominion-retaliation-marker .dominion-status-token,.dominion-power-marker .dominion-status-token{animation:dominion-status-arrive .28s cubic-bezier(.2,.78,.25,1.12) both}.dominion-power-marker.continuation-required:before{content:"";position:absolute;z-index:1;inset:6%;border:2px solid var(--power-ink);border-radius:7px;background:radial-gradient(circle,transparent 50%,var(--power-glow));opacity:.58;box-shadow:inset 0 0 10px var(--power-glow),0 0 9px var(--power-glow);animation:dominion-continuation-scan 1.15s ease-in-out infinite}.dominion-power-marker.continuation-required .dominion-status-token{animation:dominion-continuation-token .82s ease-in-out infinite alternate}.dominion-power-marker.frostbind:after{content:"";position:absolute;inset:3%;background:linear-gradient(120deg,transparent 24%,rgba(239,252,255,.46) 47%,transparent 67%);opacity:0;transform:translate(-45%);animation:dominion-frost-sheen 2.1s ease-in-out infinite}@keyframes dominion-shield-arrive{0%{opacity:0;transform:translate(8%,8%) scale(.55) rotate(-10deg)}to{opacity:1;transform:translate(8%,8%) scale(1)}}@keyframes dominion-status-arrive{0%{opacity:0;transform:scale(.55) rotate(-10deg)}to{opacity:1;transform:none}}@keyframes dominion-continuation-scan{0%,to{opacity:.28;transform:scale(.92)}50%{opacity:.76;transform:scale(1)}}@keyframes dominion-continuation-token{0%{filter:drop-shadow(0 0 3px var(--power-glow));transform:scale(.94)}to{filter:drop-shadow(0 0 12px var(--power-glow));transform:scale(1.08)}}@keyframes dominion-frost-sheen{0%,58%{opacity:0;transform:translate(-45%)}72%{opacity:.9}to{opacity:0;transform:translate(45%)}}.shield-crest-body{fill:#d6a743;stroke:#fff0b5;stroke-width:2;stroke-linejoin:round}.shield-crest-ridge{fill:#243e34;stroke:#705019;stroke-width:1.4;stroke-linejoin:round}.shield-crest-mark{fill:none;stroke:#ffe59b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.dominion-event-notice{margin:10px 0 0;padding:10px 12px;background:#e7c46d17;color:#f0dfae;font-size:var(--text-xs);line-height:1.45}.dominion-event-notice.trial-complete{padding-left:43px;position:relative;border:1px solid rgba(126,199,143,.26);background:linear-gradient(100deg,#3e825133,#e7c46d12);color:#dff3df;animation:dominion-trial-complete .34s cubic-bezier(.2,.78,.25,1.08) both}.dominion-event-notice.trial-step{animation:dominion-trial-step .24s ease-out both}.dominion-event-notice.trial-complete:before{content:"✓";width:24px;height:24px;position:absolute;left:10px;top:50%;display:grid;place-items:center;border:1px solid rgba(142,213,157,.5);border-radius:50%;background:#3f85514d;color:#b9edc1;transform:translateY(-50%);animation:dominion-trial-seal .42s .08s cubic-bezier(.2,.78,.25,1.15) both}@keyframes dominion-trial-complete{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}@keyframes dominion-trial-seal{0%{opacity:0;transform:translateY(-50%) scale(.35) rotate(-16deg)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes dominion-trial-step{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.account-profile-meta{margin:4px 0 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.account-profile-meta>span{min-width:0;display:grid;gap:4px}.account-profile-meta small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.account-profile-meta strong{color:var(--account-accent-bright);font-size:var(--text-3xl);line-height:1;letter-spacing:-.025em}.profile-friend-activity{margin:14px 0 4px;padding:26px;display:grid;gap:26px;border:1px solid rgba(var(--account-accent-rgb),.22);border-radius:var(--radius-modal);background:linear-gradient(145deg,rgba(var(--account-accent-rgb),.07),#0f1212d1 52%)}.hero-progression-section+.profile-friend-activity{margin-top:-8px}.profile-social-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.profile-social-heading>div{max-width:620px;display:grid;gap:5px}.profile-social-heading span,.profile-section-title h3{color:var(--account-accent-bright);font-size:var(--text-xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase}.profile-social-heading h2{margin:0;font:700 var(--text-4xl) var(--font-family-display)}.profile-social-heading p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.profile-social-heading .quiet-button{min-height:36px;padding-inline:10px;color:var(--account-accent-bright);font-size:var(--text-xs)}.profile-friend-section{display:grid;gap:11px}.profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-section-title h3{margin:0}.profile-section-title small{color:var(--muted);font-size:var(--text-xs)}.profile-friend-roster,.friend-activity-feed{margin:0;padding:0;list-style:none}.profile-friend-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-friend-roster li{min-width:0;min-height:58px;padding:9px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#ffffff06}.profile-friend-roster img,.friend-activity-card header img{width:38px;height:38px;flex:0 0 auto;border-radius:9px;object-fit:cover;object-position:top center}.profile-friend-roster li>span,.friend-activity-card header>span{min-width:0;display:grid;gap:3px}.profile-friend-roster strong,.friend-activity-card header strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.profile-friend-roster small,.friend-activity-card header small{color:var(--muted);font-size:var(--text-xs)}.friend-activity-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.friend-activity-card{min-height:132px;padding:13px;display:grid;align-content:space-between;gap:13px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#070a0a7a}.friend-activity-card header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.friend-activity-card time{color:#727a78;font-size:var(--text-xs);white-space:nowrap}.friend-activity-card p{margin:0;color:#c7ccca;font-size:var(--text-xs);line-height:1.45}.activity-result{margin-right:4px;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.activity-result.win{color:#8fc69b}.activity-result.loss{color:#dc8981}.activity-result.draw{color:#c8b477}.friend-activity-card footer{display:flex;flex-wrap:wrap;gap:6px}.friend-activity-card footer span{padding:4px 6px;border-radius:6px;background:#ffffff0b;color:#858d8a;font-size:var(--text-xs)}.profile-social-empty,.profile-social-status{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.profile-friend-activity>.error-banner{margin:-8px 0 0}.field-error{margin:-5px 0 0;color:#e58d85;font-size:var(--text-xs)}.profile-save-status{min-height:18px;margin:-4px 0 -14px;color:var(--muted);font-size:var(--text-xs);text-align:center}.quiet-button{min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:#a7aeae;cursor:pointer}.quiet-button:hover{color:var(--ink)}.icon-button{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:10px;display:inline-grid;place-items:center}.icon-button:hover{background:#ffffff0f}.home-page{max-width:var(--page-home-max);margin:auto;padding:36px 28px 48px}.ruleset-switch{width:fit-content;margin-bottom:34px;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(154px,1fr));gap:4px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff06}.ruleset-switch button{min-height:52px;padding:8px 14px;display:grid;gap:2px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.ruleset-switch button span{font-size:var(--text-sm);font-weight:800}.ruleset-switch button small{font-size:var(--text-xs);letter-spacing:.04em}.ruleset-switch button.active{background:rgba(var(--gold-rgb),.14);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.3)}.ruleset-switch button.active small{color:var(--gold-bright)}.home-section-heading{margin-bottom:20px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.home-section-heading h1,.home-section-heading h2{margin:0;color:var(--cream);font:700 clamp(34px,3vw,46px)/1 var(--font-family-display);letter-spacing:-.025em}.home-section-heading.compact{margin-bottom:14px}.home-section-heading.compact h2{font-size:clamp(28px,2.5vw,38px)}.home-section-heading>button{padding:8px 0;border:0;background:transparent;color:var(--gold-bright);font:700 var(--text-xs)/1 var(--font-family-sans);cursor:pointer}.home-section-heading>button:hover,.home-section-heading>button:focus-visible{color:#f6d98f;text-decoration:underline;text-underline-offset:4px}.home-section-heading>button:disabled{opacity:.4;cursor:default;text-decoration:none}.home-active-strip{margin:-6px 0 18px;display:grid;gap:6px}.home-active-strip button{min-height:54px;padding:10px 14px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;border:0;border-radius:8px;background:rgba(var(--gold-rgb),.075);color:var(--cream);text-align:left;cursor:pointer}.home-active-strip span{display:grid;gap:2px}.home-active-strip small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase}.home-active-strip b{color:var(--gold-bright);font-size:var(--text-xs)}.home-recent-layout{min-width:0;display:grid;grid-template-columns:minmax(540px,1.45fr) minmax(300px,1fr);align-items:start;gap:clamp(22px,2.5vw,38px)}.home-featured-game,.home-supporting-game,.live-preview-content{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.home-featured-game{display:grid;grid-template-columns:minmax(300px,400px) minmax(160px,1fr);align-items:center;gap:clamp(20px,2vw,32px);position:relative}.home-featured-game-open{position:absolute;z-index:1;inset:0;border:0;background:transparent;cursor:pointer}.home-featured-game>.game-position-preview,.home-featured-game>.home-game-summary{position:relative;z-index:2;pointer-events:none}.home-featured-game .dominion-power-help-trigger{z-index:3;pointer-events:auto}.home-featured-game>.game-position-preview{--preview-size: clamp(300px,27vw,400px)}.home-game-summary{min-width:0;display:grid;align-content:center;gap:12px}.home-game-badges{display:flex;flex-wrap:wrap;gap:8px}.home-game-badges small{color:var(--gold-bright);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-game-badges small+small{padding:3px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--muted)}.home-game-summary>strong{font:700 var(--text-3xl)/1.15 var(--font-family-display)}.home-game-summary>span:not(.home-game-badges),.home-game-summary time{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.home-featured-game:hover .game-position-preview,.home-featured-game:has(.home-featured-game-open:focus-visible) .game-position-preview,.home-supporting-game:hover .game-position-preview,.home-supporting-game:focus-visible .game-position-preview{box-shadow:0 0 0 2px rgba(var(--gold-bright-rgb),.46),0 16px 34px #00000057}.home-supporting-games{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.home-supporting-game{display:grid;gap:10px}.home-supporting-game .game-position-preview{--preview-size: clamp(88px,8.7vw,132px);width:100%;height:auto;aspect-ratio:1}.home-supporting-game>span{min-width:0;display:grid;gap:5px}.home-supporting-game small{color:var(--gold-bright);font-size:var(--text-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-supporting-game strong{overflow:hidden;color:var(--cream);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.home-supporting-game span span,.home-supporting-game time{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.home-empty-state{min-height:360px;display:grid;place-items:center;color:var(--muted)}.home-power-feature{min-width:0;position:relative;overflow:hidden}.home-power-feature{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.home-power-feature>img{width:100%;height:292px;display:block;object-fit:cover}.home-power-feature>img{object-position:center}.home-power-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,5,.92),transparent 58%);pointer-events:none}.home-power-feature>span{position:absolute;z-index:1;right:18px;bottom:17px;left:18px;display:grid;gap:4px}.home-order-explorer{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.home-order-explorer .home-section-heading>div{display:grid;gap:6px}.home-order-explorer .home-section-heading h2{font-size:clamp(28px,2.5vw,38px)}.home-order-content{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(22px,3vw,42px);align-items:start}.home-order-feature{width:min(100%,410px);min-height:0;position:sticky;top:78px;background:transparent}.home-order-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-content:start}.home-order-roster button{min-width:0;padding:0;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.home-order-roster button:hover .battlefield-card,.home-order-roster button:focus-visible .battlefield-card{border-color:rgba(var(--gold-bright-rgb),.68);transform:translateY(-2px)}.home-order-roster button.active .battlefield-card{border-color:var(--gold-bright);box-shadow:0 0 0 2px rgba(var(--gold-bright-rgb),.2),0 14px 34px #0000006b}.dominion-framed-card{--dominion-card-frame-inset: 4.35%;--dominion-card-copy-inline: clamp(8px, 2.8cqw, 12px);--dominion-card-copy-block-start: clamp(10px, 5cqw, 22px);--dominion-card-copy-block-end: clamp(4px, 2.5cqw, 10px);background:transparent;container-type:inline-size}.dominion-card-artwork-window{min-width:0;min-height:0;margin:var(--dominion-card-frame-inset) var(--dominion-card-frame-inset) 0;overflow:hidden}.dominion-card-copy-window{margin-right:var(--dominion-card-frame-inset);margin-bottom:var(--dominion-card-frame-inset);margin-left:var(--dominion-card-frame-inset);padding:var(--dominion-card-copy-block-start) var(--dominion-card-copy-inline) var(--dominion-card-copy-block-end);overflow:hidden}.dominion-card-frame{width:100%;height:100%;position:absolute;z-index:6;inset:0;display:block;object-fit:fill;pointer-events:none}.battlefield-card{width:100%;min-width:0;aspect-ratio:3 / 5;display:grid;grid-template-rows:65% 22% 13%;position:relative;overflow:hidden;border:0;border-radius:clamp(4px,3.4cqw,14px);background:transparent;color:var(--cream);box-shadow:0 18px 42px #0000007a;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;container-type:inline-size}.battlefield-card-heading{min-width:0;padding:0;display:flex;align-items:start;justify-content:space-between;gap:clamp(2px,2.4cqw,10px);position:absolute;z-index:4;top:4.8%;right:6.5%;left:6.5%;background:transparent;text-shadow:0 2px 10px #000,0 1px 2px #000}.battlefield-card-heading>span{min-width:0;display:grid;gap:4px}.battlefield-card-heading strong{overflow:hidden;color:var(--cream);font:700 clamp(7px,7cqw,31px)/1 var(--font-family-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.battlefield-card-heading small{color:var(--gold-bright);font-size:clamp(4px,2.4cqw,var(--text-2xs));font-weight:800;letter-spacing:.1em;text-transform:uppercase}.battlefield-card-heading>img{width:clamp(8px,8.2cqw,34px);height:clamp(8px,8.2cqw,34px);flex:0 0 auto;object-fit:contain;filter:sepia(.8) saturate(.85) brightness(1.28);opacity:.82}.battlefield-card-artwork{display:block;grid-row:1;position:relative;background:#050606}.battlefield-card-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,4,4,.84),transparent 28%,transparent 76%,rgba(3,4,4,.34));pointer-events:none}.battlefield-card-artwork>img{width:100%;height:100%;display:block;object-fit:cover}.battlefield-card-rules{min-width:0;min-height:0;margin-right:var(--dominion-card-frame-inset);margin-left:var(--dominion-card-frame-inset);padding:var(--dominion-card-copy-block-start) var(--dominion-card-copy-inline) var(--dominion-card-copy-block-end);display:block;grid-row:2;overflow:hidden;overflow-wrap:anywhere;color:#f3efe5e6;font-size:clamp(5px,3.2cqw,var(--text-sm));line-height:1.4;background:linear-gradient(180deg,#0d100f,#090b0b)}.battlefield-card-metadata{margin-right:var(--dominion-card-frame-inset);margin-bottom:var(--dominion-card-frame-inset);margin-left:var(--dominion-card-frame-inset);display:grid;grid-template-columns:.8fr .92fr 1.28fr;overflow:hidden;border-top:1px solid rgba(var(--gold-rgb),.28);background:#080a0a}.battlefield-card-metadata{grid-row:3}.battlefield-card-metadata>span{min-width:0;padding:clamp(2px,1.4cqw,6px) clamp(2px,2cqw,8px) clamp(2px,1.7cqw,7px);display:grid;align-content:start;gap:1px;border-left:1px solid rgba(var(--gold-rgb),.2)}.battlefield-card-metadata>span:first-child{border-left:0}.battlefield-card-metadata small{color:#f3efe580;font-size:clamp(7px,2cqw,var(--text-2xs));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.battlefield-card-metadata strong{overflow:hidden;color:var(--gold-bright);font-size:clamp(8px,2.2cqw,var(--text-xs));line-height:1.05;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.battlefield-card-thumbnail{grid-template-rows:1fr}.battlefield-card-thumbnail .battlefield-card-artwork{grid-row:1;margin-bottom:var(--dominion-card-frame-inset)}.battlefield-card-thumbnail .battlefield-card-heading{top:6%}.battlefield-card-thumbnail .battlefield-card-heading strong{font-size:clamp(8px,7cqw,20px);text-shadow:0 2px 8px #000,0 1px 2px #000}.battlefield-card-detail-shell{width:100%;min-width:0;display:grid}.battlefield-card-footer{min-width:0;margin:10px 4.35% 0;padding:12px 14px 14px;display:grid;overflow:visible;border:1px solid rgba(var(--gold-rgb),.42);border-radius:9px;background:linear-gradient(180deg,#0b0e0d,#070909);box-shadow:0 16px 34px #00000061}@container (max-width: 72px){.battlefield-card-thumbnail .battlefield-card-heading{display:none}}.hero-copy{max-width:780px;margin-bottom:34px}h1,h2,p{margin-top:0}.hero-copy h1{margin:12px 0 18px;font:600 clamp(44px,5.4vw,72px)/1 var(--font-family-sans);letter-spacing:-.035em}.hero-copy h1 em{color:var(--gold-bright);font-weight:700}.hero-lede{max-width:660px;color:#abb0af;font-size:var(--text-lg);line-height:1.7}.mode-grid{display:grid;gap:12px}.mode-list{display:grid;grid-template-columns:1fr}.mode-list-item{min-width:0;min-height:72px;padding:0 4px;display:flex;align-items:center;gap:22px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.mode-list-item:hover,.mode-list-item:focus-visible{background:transparent;color:var(--gold-bright)}.mode-list-item strong{font:600 var(--text-4xl) var(--font-family-sans);letter-spacing:-.03em}.mode-list-description{width:fit-content;max-width:100%;overflow:hidden;color:#858b89;font:500 var(--text-4xl)/1.2 var(--font-family-sans);letter-spacing:-.03em;white-space:nowrap;opacity:0;clip-path:inset(0 100% 0 0)}.mode-list-item:hover .mode-list-description,.mode-list-item:focus-visible .mode-list-description{animation:mode-description-write .6s steps(22,end) forwards}@keyframes mode-description-write{0%{opacity:1;clip-path:inset(0 100% 0 0)}92%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.mode-list-item.locked{color:#aeb2b0}.mode-card{--mode-accent: var(--gold-bright-rgb);min-height:184px;padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;border:1px solid transparent;border-radius:var(--radius-panel);background:linear-gradient(145deg,rgba(var(--mode-accent),.045),#ffffff06);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.dominion-teaser{position:relative;min-height:320px;justify-content:flex-end;overflow:hidden;border-color:rgba(var(--gold-rgb),.2);background-color:#0d0f0f;background-image:linear-gradient(90deg,#070808d6,#07080880 35%,#0708081a 64%,#0708081f),linear-gradient(0deg,rgba(7,8,8,.32),transparent 66%),url(/art/dominion-mode-color.webp);background-position:center,center,center 54%;background-size:cover,cover,cover;background-repeat:no-repeat;cursor:default;color:inherit;font:inherit;text-align:left}.dominion-teaser:hover,.dominion-teaser:focus-visible{border-color:rgba(var(--gold-rgb),.55);cursor:pointer}.dominion-teaser-copy{position:relative;z-index:1;max-width:510px;display:grid;gap:9px}.dominion-teaser-copy strong{margin:0;color:var(--ink);font-size:var(--text-5xl)}.dominion-teaser-copy span{color:#b9b9b3;line-height:1.55}.coming-soon{position:absolute;z-index:1;top:18px;right:18px;padding:7px 11px;border:1px solid rgba(var(--gold-bright-rgb),.38);border-radius:99px;background:#080909b8;color:rgb(var(--mode-accent));font-size:var(--text-xs);font-weight:700}.dominion-hall{--dominion-blue: 59, 99, 141;min-height:calc(100dvh - 66px);overflow:hidden;background:radial-gradient(circle at 12% 34%,rgba(47,78,106,.12),transparent 34rem),linear-gradient(#080a0a,#0b0e0e 70%,#090b0b)}.dominion-hall-hero{min-height:min(690px,calc(100dvh - 66px));position:relative;display:grid;align-items:end;padding:clamp(56px,9vw,118px) max(28px,calc((100vw - 1184px)/2));overflow:hidden;background-image:linear-gradient(90deg,#050707fa,#050707e6 30%,#05070733 68%,#0507071f),linear-gradient(0deg,#080a0a 0%,transparent 38%,rgba(5,7,7,.08) 100%),url(/art/dominion-mode-color.webp);background-position:center,center,center 46%;background-size:cover}.dominion-hall-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(225,189,105,.1) 50%,transparent 50.2%);mix-blend-mode:screen}.dominion-hall-copy{position:relative;z-index:1;width:min(590px,54vw)}.dominion-kicker{color:#d9b96f;font-size:var(--text-xs);font-weight:800;letter-spacing:.24em;text-transform:uppercase}.dominion-hall-copy h1{margin:14px 0 22px;color:#f2efe7;font:600 clamp(58px,7.4vw,102px)/.84 var(--font-family-sans);letter-spacing:-.075em}.dominion-hall-copy h1 em{color:#d6b464;font-style:normal}.dominion-hall-copy>p{max-width:520px;margin-bottom:30px;color:#bac0bd;font-size:var(--text-lg);line-height:1.7}.dominion-enter-button{min-width:min(100%,330px);min-height:72px;padding:13px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;border:1px solid rgba(226,190,105,.48);border-radius:3px;background:linear-gradient(135deg,#c3973a3b,#26332fcc);color:#f4ead1;text-align:left;cursor:pointer;box-shadow:0 18px 55px #0000004d;transition:border-color .18s ease,transform .18s ease,background .18s ease}.dominion-enter-button:after{content:"→";grid-column:2;grid-row:1 / 3;color:#ddb969;font-size:var(--text-3xl)}.dominion-enter-button span{font-size:var(--text-md);font-weight:800;letter-spacing:.025em}.dominion-enter-button small{color:#a9b1ad;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.dominion-enter-button:hover,.dominion-enter-button:focus-visible{border-color:#e0bd6c;background:linear-gradient(135deg,#c3973a57,#26332ff0);transform:translateY(-2px)}.dominion-hall-seal{position:absolute;z-index:1;right:max(28px,calc((100vw - 1184px)/2));bottom:clamp(60px,8vw,104px);width:120px;display:grid;justify-items:center;gap:10px;color:#e7ca85c7;text-align:center}.dominion-hall-seal .brand-mark{width:70px;height:70px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.5))}.dominion-hall-seal span{font:700 var(--text-xs)/1.4 var(--font-family-sans);letter-spacing:.14em;text-transform:uppercase}.dominion-mode-section{width:min(1184px,calc(100% - 56px));margin:0 auto;padding:86px 0 94px}.dominion-mode-heading{margin-bottom:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:60px}.dominion-mode-heading h2,.dominion-lore-copy h2{margin:8px 0 0;font:600 clamp(34px,4vw,52px)/1 var(--font-family-sans);letter-spacing:-.055em}.dominion-mode-context{display:grid;justify-items:start;gap:15px}.dominion-mode-context>p{margin:0;color:#8e9793;font-size:var(--text-sm);line-height:1.65}.dominion-mode-context>button{min-height:40px}.dominion-mode-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.09)}.dominion-mode-option{min-height:224px;padding:28px;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-content:start;gap:20px;border:0;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:#ffffff03;color:inherit;text-align:left}button.dominion-mode-option{font:inherit;cursor:pointer}.dominion-mode-option.available{background:linear-gradient(145deg,#c1974326,rgba(var(--dominion-blue),.09))}.dominion-mode-option.available:hover,.dominion-mode-option.available:focus-visible{background:linear-gradient(145deg,#c197433b,rgba(var(--dominion-blue),.14));box-shadow:inset 0 0 0 1px #dcb8657a}.dominion-mode-option.forthcoming{color:#6f7774}.dominion-mode-sigil{color:#b99755;font-size:var(--text-4xl);line-height:1}.dominion-mode-option.forthcoming .dominion-mode-sigil{color:#58625e}.dominion-mode-copy{min-width:0;display:grid;align-content:start;gap:8px}.dominion-mode-copy small{color:#c49f58;font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dominion-mode-option.forthcoming small{color:#69716e}.dominion-mode-copy strong{color:#e9e5da;font:600 var(--text-2xl) var(--font-family-sans);letter-spacing:-.025em}.dominion-mode-option.forthcoming strong{color:#9aa19e}.dominion-mode-copy>span{color:#929a96;font-size:var(--text-xs);line-height:1.6}.dominion-mode-option.forthcoming .dominion-mode-copy>span{color:#69716e}.dominion-mode-arrow{align-self:end;color:#d5b264;font-size:var(--text-2xl)}.dominion-lore-strip{width:min(1184px,calc(100% - 56px));min-height:390px;margin:0 auto 100px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.15fr) minmax(220px,.8fr);align-items:stretch;overflow:hidden;border:1px solid rgba(217,180,99,.2);background:linear-gradient(110deg,#2f4e6a2b,#ae843714 52%,#5c30671f)}.dominion-lore-portrait{min-height:390px;background-repeat:no-repeat;background-size:cover;filter:saturate(.82) contrast(1.06)}.dominion-lore-portrait.kael{background-image:linear-gradient(90deg,transparent 55%,#0e1211 100%),url(/avatars/lord-kael/tier-1.webp);background-position:50% 18%}.dominion-lore-portrait.vesper{background-image:linear-gradient(270deg,transparent 55%,#111111 100%),url(/avatars/lady-vesper/tier-1.webp);background-position:50% 18%}.dominion-lore-copy{padding:52px 34px;display:grid;align-content:center;text-align:center}.dominion-lore-copy p{margin:20px auto 0;color:#959d99;font-size:var(--text-sm);line-height:1.75}.setup-page.dominion-setup-page{width:100%;max-width:none;margin:0;min-height:100dvh}.dominion-setup-card{width:100%;max-width:none;padding:30px;display:grid;gap:28px;border:1px solid rgba(213,178,100,.18);background:#0b0e0de0}.dominion-hero-picker{margin:0}.dominion-picker-note{margin:-3px 0 12px;color:#858e8b;font-size:var(--text-xs);line-height:1.55}.dominion-hero-card.opponent-card{--hero-primary: #315e99;--hero-bright: #6794cf;--hero-effect: #73a6e8;--hero-surface: #17243a;aspect-ratio:3 / 5;display:grid;grid-template-rows:65% 35%;border:0;border-radius:14px;background:transparent;box-shadow:0 18px 42px #0000007a;container-type:inline-size}.dominion-hero-picker .opponent-card-shell{min-width:0;position:relative}.dominion-hero-picker .opponent-card-shell>.opponent-card{width:100%;height:auto}.dominion-hero-card .dominion-hero-card-artwork{grid-row:1;position:relative;display:block;background:#050606}.dominion-hero-card .dominion-hero-card-artwork>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%}.dominion-hero-card .opponent-card-shade{inset:0;background:linear-gradient(180deg,rgba(3,4,4,.82),transparent 28%,transparent 72%,rgba(3,4,4,.4))}.dominion-hero-card .dominion-hero-card-heading{min-width:0;padding-right:52px;display:grid;position:absolute;z-index:4;top:5%;right:7%;left:7%;gap:4px;text-shadow:0 2px 10px #000,0 1px 2px #000}.dominion-hero-card .dominion-hero-card-heading strong{overflow:hidden;color:var(--cream);font:700 clamp(15px,6.4cqw,27px)/1.02 var(--font-family-display);letter-spacing:-.02em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dominion-hero-card .dominion-hero-card-heading small{color:var(--hero-bright);font-size:var(--text-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dominion-hero-card .dominion-picker-power-help{width:44px;height:44px;display:grid;place-items:center;position:absolute;z-index:8;top:65%;left:50%;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%)}.dominion-hero-card .dominion-picker-power-art{width:38px;height:38px;border:1px solid var(--hero-bright);border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px color-mix(in srgb,var(--hero-primary) 42%,transparent),0 5px 16px #0000007a}.dominion-hero-card.opponent-card:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--hero-bright) 64%,transparent),0 20px 46px #00000085}.dominion-hero-card.opponent-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--hero-bright) 82%,transparent),0 0 26px color-mix(in srgb,var(--hero-primary) 34%,transparent)}.dominion-hero-card.opponent-card.selected .opponent-card-copy>span{color:var(--hero-bright)}.dominion-hero-card.opponent-card:hover .dominion-picker-power-art{transform:none}.dominion-hero-card .opponent-card-copy{width:auto;min-height:0;grid-row:2;align-content:start;position:relative;inset:auto;gap:5px;overflow:hidden;background:linear-gradient(180deg,#0d100f,#090b0b)}.dominion-hero-card .opponent-card-copy.dominion-card-copy-window{padding-top:clamp(26px,9cqw,34px)}.dominion-hero-card .opponent-card-copy>span{overflow:hidden;color:var(--hero-bright);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dominion-hero-card .opponent-card-copy p{min-height:0;margin:0;overflow:hidden;color:#f3efe5db;font-size:clamp(11px,4.1cqw,var(--type-body-compact));line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7}.dominion-hero-card.opponent-card:hover .dominion-hero-card-frame{transform:none}.dominion-hero-card .hero-level-badge{top:5%;right:6%;z-index:7}.dominion-hero-card.opponent-card:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.52}.dominion-hero-card.opponent-card:disabled:hover img{transform:none}.rival-draw-backdrop{position:fixed;z-index:60;inset:0;padding:24px;display:grid;place-items:center;overflow-y:auto;background:radial-gradient(circle at 50% 35%,rgba(78,57,24,.35),transparent 48%),#020505e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rival-draw-machine{width:min(510px,100%);padding:34px 38px 30px;position:relative;overflow:hidden;border:1px solid rgba(226,188,103,.48);border-radius:120px 120px 18px 18px;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 18% 82%,rgba(255,255,255,.025)),linear-gradient(155deg,#202019,#090d0c 62%);box-shadow:0 34px 90px #000000b8,inset 0 0 0 5px #0b100e,inset 0 0 0 7px #b184354d;text-align:center}.rival-draw-machine:before{content:"";position:absolute;inset:12px;border:1px solid rgba(230,192,105,.14);border-radius:108px 108px 12px 12px;pointer-events:none}.rival-draw-crown{margin:0 auto 14px;display:flex;align-items:center;justify-content:center;gap:10px;color:#d8b55f}.rival-draw-crown i{width:38px;height:1px;background:linear-gradient(90deg,transparent,#a57a2e)}.rival-draw-crown i:nth-of-type(2){transform:scaleX(-1)}.rival-draw-crown b{font:400 var(--text-5xl) Georgia,serif}.rival-draw-machine h2{margin:4px 0 5px;color:#eee5d1;font:700 var(--text-6xl) var(--font-family-display)}.rival-draw-machine>p{margin:0 0 19px;color:#9ca49f;font-size:var(--text-sm)}.rival-reel-window{width:min(250px,72vw);aspect-ratio:4 / 4.7;margin:0 auto 16px;position:relative;overflow:hidden;border:3px solid #9d742e;border-radius:100px 100px 12px 12px;background:#050706;box-shadow:0 0 0 4px #17130c,0 0 30px #cf9f393d,inset 0 0 28px #000}.rival-reel-window img{width:100%;height:100%;object-fit:cover;object-position:center 16%;animation:rival-card-drop .105s ease-out}.rival-reel-window:before{content:"";position:absolute;z-index:5;inset:0;border:1px solid #f6db9230;border-top-color:#ffe6a7a0;border-radius:inherit;pointer-events:none}.rival-reel-window:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 24% 55%,rgba(0,0,0,.93));pointer-events:none}.rival-reel-copy{position:absolute;z-index:4;inset:auto 14px 13px;display:grid;gap:3px}.rival-reel-copy small,.rival-draw-power small{color:#d7b55e;font-size:var(--text-xs);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rival-reel-copy strong{color:#f2ead7;font:700 var(--text-3xl) var(--font-family-display)}.rival-reel-copy span{color:#b9bfba;font-size:var(--text-xs);font-weight:700}.rival-draw-machine.spinning .rival-reel-window{animation:rival-wheel-pulse 1.6s ease-in-out infinite alternate}.rival-draw-machine.revealed .rival-reel-window{box-shadow:0 0 0 4px #17130c,0 0 42px #e6bb5b70,inset 0 0 28px #000}.rival-draw-power{min-height:86px;padding:15px 18px;display:grid;gap:4px;border:1px solid rgba(211,173,88,.18);background:#080c0ba6}.rival-draw-power strong{color:#ead8a7;font-size:var(--text-lg)}.rival-draw-power p{margin:0;color:#99a09c;font-size:var(--text-xs);line-height:1.5}.rival-draw-actions{min-height:48px;margin-top:18px;display:flex;justify-content:center;gap:10px}.rival-draw-actions .primary-button{min-width:150px}@keyframes rival-card-drop{0%{opacity:.2;transform:translateY(-9%);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes rival-wheel-pulse{0%{box-shadow:0 0 0 4px #17130c,0 0 16px #cf9f391a}to{box-shadow:0 0 0 4px #17130c,0 0 28px #cf9f3940}}.mode-card strong{margin:0 0 8px;font:600 var(--text-4xl) var(--font-family-sans)}.mode-xp-destination{margin-top:8px;color:var(--gold-bright);font-size:var(--text-xs);line-height:1.35}.recent-games{margin-top:30px;padding-top:24px}.recent-games-heading{margin-bottom:12px;display:flex;align-items:end;justify-content:space-between;gap:20px}.recent-games-heading h2{margin:5px 0 0;font:600 var(--text-4xl) var(--font-family-sans);letter-spacing:-.035em}.recent-games-empty{margin:0;padding:18px 0 6px;color:var(--muted);font-size:var(--text-sm)}.recent-games-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.recent-game{min-width:0;padding:18px 2px;display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.07)}.recent-game-summary{min-width:0;display:grid;gap:4px}.game-scope{width:fit-content;color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.game-scope.mine{color:var(--gold-bright)}.game-scope.community{color:#8fb8b0}.recent-game strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-game>small{grid-column:2;color:var(--muted)}.recent-game>button,.recent-game-complete{grid-column:3;grid-row:1 / 3}.recent-game-complete{align-self:center;color:var(--muted);font-size:var(--text-xs)}.recent-game .game-position-preview{grid-column:1;grid-row:1 / 3;--preview-size: 180px}.active-games{margin-top:22px;padding:20px;border:1px solid rgba(var(--gold-rgb),.18);border-radius:var(--radius-panel);background:rgba(var(--gold-rgb),.035)}.active-game{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px}.active-game>span{display:grid;gap:3px}.active-game small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.live-match-preview{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.live-preview-heading{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.live-preview-heading h2{margin:5px 0 0;font:600 var(--text-4xl) var(--font-family-sans);letter-spacing:-.035em}.live-pill{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(116,190,133,.26);border-radius:99px;background:#488b571a;color:#8cca9a;font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.live-pill i{width:7px;height:7px;border-radius:50%;background:#7cc48d;box-shadow:0 0 10px #7cc48da6}.live-preview-empty{min-height:292px;padding:22px;display:flex;align-items:center;justify-content:flex-start;gap:18px;border-radius:10px;background:#ffffff06;color:var(--muted)}.live-preview-empty>span,.spectator-loading>span{color:rgba(var(--gold-rgb),.55);font-size:var(--text-7xl)}.live-preview-empty>div{display:grid;gap:6px}.live-preview-empty strong{color:var(--ink);font-size:var(--text-md)}.live-preview-empty small{font-size:var(--text-xs)}.live-preview-content{width:100%;display:grid;grid-template-columns:minmax(220px,292px) minmax(150px,1fr);align-items:center;gap:22px;font:inherit}.live-preview-board{overflow:hidden;border-radius:var(--radius-control);box-shadow:0 18px 45px #0000004d}.live-preview-summary{display:grid;gap:10px}.live-format{margin-bottom:3px;display:flex;align-items:center;gap:7px;color:#c586dc;font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-format i{width:7px;height:7px;border-radius:50%;background:#b75ad5;box-shadow:0 0 10px #b75ad5a8}.live-player{min-height:46px;padding:4px 0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:0;background:transparent}.live-player.active{color:var(--gold-bright)}.live-piece{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:var(--text-2xl)}.live-piece.white{background:#ded9cc;color:#27302f}.live-piece.black{border:1px solid #435057;background:#232c30;color:#d8c99f}.live-player b{color:var(--cream);font:700 var(--text-md) var(--font-family-mono)}.live-preview-summary p{margin:4px 0 0;color:#c4c9c7;font-size:var(--text-sm)}.live-preview-summary>small{color:var(--muted);font-size:var(--text-xs)}.spectator-status{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--text-xs)}.spectator-loading{min-height:60dvh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.spectator-layout .game-panel{display:flex;flex-direction:column}.spectator-panel .status-block small{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spectator-readonly-note{margin:auto 28px 22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:var(--text-xs)}.spectator-readonly-note span{margin-right:7px;color:#8cca9a}.spectator-player .turn-label{order:3}.setup-page{width:100%;min-height:calc(100dvh - 60px);padding:0 0 56px}.mode-page-topbar{width:100%;min-height:60px;position:sticky;z-index:60;top:0;border-bottom:1px solid rgba(255,255,255,.065);background:#090a0af5;box-shadow:0 12px 28px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mode-page-topbar-inner{min-height:60px;display:flex;align-items:center}.setup-page-content{padding-top:24px}.setup-heading{max-width:880px;margin-bottom:28px}.setup-heading h1{margin:0 0 10px;font:600 var(--text-6xl)/1.08 var(--font-family-sans);letter-spacing:-.045em}.setup-heading>p{margin:0;color:var(--muted);font-size:var(--text-md);line-height:1.65}.setup-layout{display:block}.setup-card{padding:0;border:0;background:transparent}.setup-xp-destination{margin:0;padding:10px 12px;border-left:2px solid rgba(var(--gold-rgb),.58);background:rgba(var(--gold-rgb),.055);color:var(--muted);font-size:var(--text-xs);line-height:1.45}.setup-xp-destination strong{color:var(--gold-bright)}.setup-card,.color-picker,.opponent-picker,.format-picker{min-width:0}.setup-command-bar{margin-bottom:24px;display:grid;grid-template-columns:minmax(430px,1.25fr) minmax(330px,.9fr) 146px;align-items:end;gap:22px}.setup-command-bar>.color-picker{margin:0}.setup-command-bar>.format-picker{margin:0}.setup-command-bar>.color-picker>legend,.setup-command-bar>.format-picker>legend{width:100%;text-align:center}.setup-command-bar .color-grid{width:100%}.setup-command-bar .format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.setup-command-bar .format-option{min-height:72px;padding:4px}.setup-command-bar .format-mark{width:34px;height:34px}.setup-command-bar .format-mark img{width:29px;height:29px}.setup-command-bar .format-option>span:last-of-type small,.setup-command-bar .color-option small{display:none}.setup-command-bar .format-option strong{font-size:var(--text-xs)}.setup-command-bar .color-option{min-height:72px;padding:4px}.setup-command-bar .color-mark{width:34px;height:34px}.setup-command-bar .color-mark img{width:29px;height:29px}.setup-command-bar .color-option.random .color-mark img{width:23px;height:23px}.setup-summary{padding:24px;border:0;border-left:1px solid var(--line);background:transparent}.setup-summary h2{margin:9px 0 13px;font:700 var(--text-3xl) var(--font-family-display)}.setup-summary>p{color:var(--muted);line-height:1.65}.setup-field{display:grid;gap:9px;color:#aeb4b4;font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.setup-field select,.setup-field input{width:100%;min-height:48px;padding:0 38px 0 13px;border:1px solid var(--line);border-radius:var(--radius-control);background:#101212;color:var(--ink);font-size:var(--text-md);text-transform:none}.color-picker{margin:0 0 22px;padding:0;border:0}.color-picker legend{margin-bottom:10px;color:#aeb4b4;font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.color-grid{width:min(520px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-option{min-height:90px;padding:4px;display:grid;justify-items:center;align-content:center;gap:5px;border:0;border-radius:10px;background:transparent;color:var(--muted);text-align:center;cursor:pointer}.color-option>span:last-child{min-width:0;display:grid;gap:3px}.color-option strong{color:var(--ink);font:700 var(--text-sm) var(--font-family-display)}.color-option small{overflow:hidden;color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.color-mark{width:50px;height:50px;position:relative;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.color-mark img{width:38px;height:38px;display:block;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.55))}.color-option.random .color-mark img{width:30px;height:30px;position:absolute}.color-option.random .color-mark img:first-child{transform:translate(-6px,3px)}.color-option.random .color-mark img:last-child{transform:translate(6px,-3px)}.color-option:hover{color:var(--ink)}.color-option:hover .color-mark{border-color:rgba(var(--gold-bright-rgb),.3);background:rgba(var(--gold-rgb),.045)}.color-option:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.color-option.selected{background:transparent;color:var(--gold-bright)}.color-option.selected .color-mark{border-color:rgba(var(--gold-bright-rgb),.72);background:radial-gradient(circle,rgba(var(--gold-rgb),.15),#0406062e 70%);box-shadow:0 0 18px rgba(var(--gold-rgb),.12)}.opponent-picker{margin:0 0 14px;padding:0;border:0}.opponent-picker legend{width:100%;margin-bottom:10px;color:#aeb4b4;font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.opponent-picker legend span{margin-left:10px;color:var(--gold-bright);font-size:var(--text-xs);letter-spacing:.02em;text-transform:none}.opponent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.opponent-card{min-width:0;aspect-ratio:4 / 5;padding:0;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-panel);background:#0b0c0c;color:var(--ink);text-align:left;cursor:pointer;isolation:isolate;transition:border-color .16s ease}.opponent-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%;transition:transform .22s ease}.opponent-card-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(5,9,12,.55) 64%,rgba(5,9,12,.97) 100%)}.opponent-card-copy{position:absolute;z-index:2;inset:auto 11px 10px;display:grid;gap:2px}.opponent-card-copy small{color:#d2b36e;font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.opponent-card-copy strong{overflow:hidden;font:700 var(--text-md) var(--font-family-display);text-overflow:ellipsis;white-space:nowrap}.opponent-card-copy>span{color:#aeb4b4;font-size:var(--text-xs);font-weight:700}.opponent-card:hover{border-color:rgba(var(--gold-bright-rgb),.5)}.opponent-card:hover img{transform:scale(1.025)}.opponent-card:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.opponent-card.selected{border-color:#e3bd67;box-shadow:inset 0 0 0 1px #e3bd6757}.format-picker{margin:0;padding:0;border:0}.format-picker legend{margin-bottom:10px;color:#aeb4b4;font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.format-option{min-height:90px;padding:4px;display:grid;justify-items:center;align-content:center;gap:5px;position:relative;border:0;border-radius:10px;background:transparent;color:var(--muted);text-align:center}.format-option>span:last-of-type{min-width:0;display:grid;gap:3px}.format-option strong{color:var(--ink);font:700 var(--text-sm) var(--font-family-display)}.format-option>span:last-of-type small{overflow:hidden;color:var(--muted);font-size:var(--type-caption);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.format-mark{width:50px;height:50px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.format-mark img{width:38px;height:38px;display:block;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.55))}.format-option>small{position:absolute;top:6px;right:7px;color:#889194;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.format-option.selected{background:transparent;color:var(--gold-bright)}.format-option.selected .format-mark{border-color:rgba(var(--gold-bright-rgb),.72);background:radial-gradient(circle,rgba(var(--gold-rgb),.15),#0406062e 70%);box-shadow:0 0 18px rgba(var(--gold-rgb),.12)}.format-option:not(:disabled){cursor:pointer}.format-option:not(:disabled):hover{color:var(--ink)}.format-option:not(:disabled):hover .format-mark{border-color:rgba(var(--gold-bright-rgb),.3);background:rgba(var(--gold-rgb),.045)}.format-option:disabled{opacity:.5}.setup-submit{width:132px;height:132px;padding:0;display:grid;place-content:center;justify-items:center;gap:5px;position:relative;border:1px solid rgba(var(--gold-bright-rgb),.66);border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(var(--gold-rgb),.14),transparent 44%),linear-gradient(145deg,#25241ff0,#090b0bfc 62%);color:#ead39b;cursor:pointer;isolation:isolate;box-shadow:inset 0 0 0 5px #070909eb,inset 0 0 0 6px rgba(var(--gold-rgb),.32),inset 0 0 0 11px #ffffff05,inset 0 0 0 12px rgba(var(--gold-rgb),.12),0 16px 40px #0000006b;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.setup-submit:before{content:"";position:absolute;inset:15px;z-index:0;border:1px solid rgba(var(--gold-rgb),.18);border-radius:inherit;box-shadow:inset 0 0 18px #0000007a;pointer-events:none}.setup-submit:after{content:"";width:8px;height:8px;position:absolute;top:4px;left:50%;border:1px solid rgba(var(--gold-bright-rgb),.65);background:#171713;transform:translate(-50%) rotate(45deg)}.setup-submit:hover{border-color:var(--gold-bright);color:#f6dfaa;box-shadow:inset 0 0 0 5px #070909eb,inset 0 0 0 6px rgba(var(--gold-rgb),.45),inset 0 0 0 11px #ffffff06,inset 0 0 0 12px rgba(var(--gold-rgb),.18),0 0 34px rgba(var(--gold-rgb),.17),0 18px 42px #00000075}.setup-submit:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}.setup-submit:active{transform:translateY(0) scale(.985)}.setup-submit-heraldry{width:48px;height:48px;position:relative;z-index:1;display:grid;place-items:center}.setup-submit-heraldry svg{width:48px;height:48px;overflow:visible;filter:drop-shadow(0 5px 8px rgba(0,0,0,.48))}.setup-submit-shield{fill:#080a0ac7;stroke:rgba(var(--gold-bright-rgb),.58);stroke-width:1.5}.setup-submit-castle{fill:#9f834a;stroke:#d4b86f;stroke-width:1}.setup-submit-heraldry>span{width:25px;height:25px;padding-left:2px;position:absolute;top:24px;display:grid;place-items:center;border:1px solid rgba(var(--gold-bright-rgb),.62);border-radius:50%;background:#111210f0;color:#e0c47f;font-size:var(--text-xs);box-shadow:0 0 0 3px #080909d1,0 0 0 4px rgba(var(--gold-rgb),.16)}.setup-submit-label{position:relative;z-index:1;color:inherit;font:700 var(--text-sm) var(--font-family-display);letter-spacing:-.01em}.setup-submit-label:after{content:"";width:32px;height:1px;margin:5px auto 0;display:block;background:linear-gradient(90deg,transparent,rgba(var(--gold-bright-rgb),.52),transparent)}.setup-submit.wide{width:100%;height:84px;padding:0 28px;grid-template-columns:54px auto;place-content:center;align-items:center;gap:14px;border-radius:12px}.setup-submit.wide:before{inset:8px}.setup-submit.wide:after{top:3px}.setup-submit.wide .setup-submit-label{font-size:var(--text-xl)}.setup-submit.wide .setup-submit-label:after{width:52px}.setup-submit.compact{width:176px;height:54px;padding:0 18px;grid-template-columns:34px auto;place-content:center;align-items:center;gap:8px;border-radius:10px}.setup-submit.compact:before,.setup-submit.compact:after{display:none}.setup-submit.compact .setup-submit-heraldry,.setup-submit.compact .setup-submit-heraldry svg{width:34px;height:34px}.setup-submit.compact .setup-submit-heraldry>span{width:18px;height:18px;top:16px;font-size:var(--text-2xs);box-shadow:0 0 0 2px #080909d1}.setup-submit.compact .setup-submit-label:after{display:none}.mobile-setup-submit{display:none}.dominion-setup-loadout{margin-bottom:24px;display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);gap:22px;align-items:end}.dominion-setup-loadout .color-picker{margin:0}.dominion-setup-loadout .color-grid{width:100%}.dominion-summon-action,.lobby-battle-action{margin-top:18px}@media(min-width:981px){.setup-command-bar>.setup-submit{position:relative;top:20px}}.planned-feature{margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#c5c9c8;font-size:var(--text-sm)}.planned-feature small{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase}.match-setting-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.match-setting-chips span{padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:#aeb4b4;font-size:var(--text-xs);font-weight:600}.clock-pause{min-height:34px;padding:6px 10px;white-space:nowrap;color:#c5c9c8}.lobby-page{width:100%;min-height:calc(100dvh - 60px);padding:0 0 56px}.lobby-page-content{padding-top:24px}.lobby-card{padding:0;border:0;background:transparent}.lobby-card h1{margin:0 0 12px;font:600 var(--text-6xl)/1.08 var(--font-family-sans);letter-spacing:-.045em}.lobby-card>p{color:var(--muted);line-height:1.6}.lobby-card .format-picker{margin:26px 0 8px}.lobby-card .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-frequency-setting{margin:18px 0 6px;padding:16px 18px;display:grid;gap:10px;border:1px solid rgba(var(--gold-rgb),.18);border-radius:var(--radius-panel);background:transparent}.order-frequency-setting>label{display:flex;justify-content:space-between;gap:14px;color:#c8cecc;font-size:var(--text-xs);font-weight:700}.order-frequency-setting>label strong{color:var(--gold-bright)}.order-frequency-setting>input{width:100%;accent-color:var(--gold-bright);cursor:pointer}.order-frequency-setting>div{display:flex;justify-content:space-between;color:#818a88;font:700 var(--text-xs) var(--font-family-mono)}.matchmaking-actions{display:grid;gap:10px}.matchmaking-actions .presence{margin:0;text-align:center}.field-help{display:block;color:var(--muted);text-align:center;line-height:1.45}.custom-clock-panel{margin:14px 0 24px;padding:16px;border:0;border-radius:var(--radius-panel);background:#ffffff09}.custom-clock-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.custom-clock-heading>span{color:var(--ink);font-size:var(--text-sm);font-weight:700}.custom-clock-heading small{color:var(--gold-bright);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.quick-clocks{margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}.quick-clocks button{min-width:48px;min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#151717;color:#bec4c2;cursor:pointer;font:600 var(--text-xs) var(--font-family-mono)}.quick-clocks button:hover,.quick-clocks button.selected{border-color:var(--gold);color:var(--gold-bright)}.custom-clock-fields{margin-top:15px;display:grid;grid-template-columns:minmax(120px,180px) auto minmax(120px,180px);gap:12px;align-items:end}.custom-clock-fields .setup-field input{min-height:42px;padding-inline:11px}.clock-plus{padding-bottom:10px;color:var(--muted);font-size:var(--text-lg)}.friends-panel{margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-panel);background:#0f1416c7}.friends-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.friends-heading>div{display:grid;gap:3px}.friends-heading span,.social-group h3{color:var(--gold-bright);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.friends-heading h2{margin:0;font:700 var(--text-2xl) var(--font-family-display)}.friends-heading>button,.social-actions>button:not(.primary-button){min-height:36px;padding:0 9px;border:0;background:transparent;color:var(--gold);cursor:pointer}.social-group{margin-top:18px;display:grid;gap:8px}.social-group h3{margin:0 0 2px}.social-row{min-width:0;padding:9px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff06}.social-row>img{width:38px;height:38px;flex:0 0 auto;border-radius:9px;object-fit:cover;object-position:top center}.social-row>span{min-width:0;flex:1;display:grid;gap:3px}.social-row>span strong{overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.social-row>span small,.social-empty{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.friend-presence-label{display:inline-flex;align-items:center;gap:6px}.friend-presence-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#69706e;box-shadow:0 0 0 2px #69706e1f}.friend-presence-online .friend-presence-dot{background:#70bd82;box-shadow:0 0 0 2px #70bd8224}.friend-presence-playing .friend-presence-dot{background:var(--gold-bright);box-shadow:0 0 0 2px rgba(var(--gold-bright-rgb),.15)}.social-row>.secondary-button,.social-actions .primary-button{min-height:36px;padding:0 12px;font-size:var(--text-xs)}.social-actions{display:flex;align-items:center;gap:5px}.friend-search{margin-top:18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.friend-search label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.friend-search input{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#101212;color:var(--ink)}.social-search-results{margin-top:10px;display:grid;gap:8px}.social-notice{margin:12px 0 0;color:#8bc69b;font-size:var(--text-xs)}.friends-panel>.error-banner{margin:12px 0 0}.friend-invite-drawer{margin:10px 18px 0;border:1px solid var(--line);background:#090e1285}.friend-invite-drawer>summary{min-height:42px;padding:0 12px;display:flex;align-items:center;color:var(--gold-bright);cursor:pointer;font-size:var(--text-xs);font-weight:700}.friend-invite-drawer>.friends-panel{margin:0;padding:12px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.friend-invite-drawer .friends-heading h2{font-size:var(--text-lg)}.friend-invite-drawer>.friends-panel.compact{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.friends-panel.compact .friends-heading>div>span{display:none}.friends-panel.compact .social-group,.friends-panel.compact .friend-search{margin-top:10px}.friends-panel.compact .social-row{padding:7px;gap:8px}.friends-panel.compact .social-row>img{width:30px;height:30px}.friends-panel.compact .friend-activity-feed{grid-template-columns:1fr}.friends-panel.compact .friend-activity-card{padding:10px}.friends-panel.compact .friend-activity-card header{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.friends-panel.compact .friend-activity-card header img{width:30px;height:30px}.social-activity-error{margin:0;color:#d7a686;font-size:var(--text-xs);line-height:1.4}.field,.select-field{display:grid;gap:8px;color:#aeb4b4;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.field{margin:24px 0 16px}.field input,.select-field select{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:#101212;color:var(--ink)}.field input{height:48px;padding:0 14px;text-transform:none}.select-field{grid-template-columns:auto auto;align-items:center}.solo-settings{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.select-field select{padding:8px 30px 8px 10px}.primary-button,.secondary-button{min-height:44px;padding:0 18px;border-radius:var(--radius-control);cursor:pointer;font-weight:700}.primary-button{border:1px solid var(--gold);background:var(--gold);color:var(--primary-button-text, #151719)}.primary-button:hover{background:var(--gold-bright);color:var(--primary-button-hover-text, #151719)}.secondary-button{border:1px solid var(--line);background:var(--interactive)}.full{width:100%}button:disabled{cursor:not-allowed;opacity:.45}.or{margin:26px 0 0;display:flex;align-items:center;gap:12px;color:#667174;font-size:var(--text-xs);text-transform:uppercase}.or:before,.or:after{content:"";height:1px;flex:1;background:var(--line)}.join-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.join-row .field{margin-bottom:0}.game-page{max-width:var(--page-game-max);margin:auto;padding:30px 36px 54px}.game-topbar{margin-bottom:20px;display:flex;justify-content:space-between;align-items:end}.game-topbar h1{margin:0;font:700 var(--text-5xl) var(--font-family-display)}.game-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}.game-settings{position:relative}.settings-trigger{border:0;background:transparent}.settings-trigger[aria-expanded=true]{color:var(--gold-bright)}.settings-menu{position:absolute;z-index:40;top:calc(100% + 9px);right:0;width:248px;padding:8px;border:1px solid rgba(var(--gold-rgb),.2);border-radius:var(--radius-panel);background:#0e1112fa;box-shadow:0 18px 48px #00000094}.settings-menu-heading{padding:8px 9px 11px;display:grid;gap:2px;border-bottom:1px solid rgba(255,255,255,.07)}.settings-menu-heading span{color:var(--ink);font-size:var(--text-xs);font-weight:700}.settings-menu>button{width:100%;min-height:48px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;background:transparent;color:#b7bdbc;cursor:pointer;font-size:var(--text-xs)}.settings-menu>button:hover{background:#ffffff0b;color:var(--ink)}.settings-menu>button span{display:flex;align-items:center;gap:9px}.settings-menu>button i{width:16px;color:#737c7b;font-style:normal;text-align:center}.settings-menu>button[aria-pressed=true] i{color:var(--gold-bright);text-shadow:0 0 10px rgba(var(--gold-bright-rgb),.42)}.settings-menu>button strong{color:#767f7e;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.settings-menu>button[aria-pressed=true] strong{color:var(--gold-bright)}.settings-range{padding:11px 12px 12px;display:grid;gap:9px;border-bottom:1px solid rgba(255,255,255,.055)}.settings-range>span{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:var(--text-xs);font-weight:600}.settings-range i{width:16px;color:var(--gold-bright);font-style:normal;text-align:center}.settings-range strong{margin-left:auto;color:#8f9997;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.settings-range input{width:100%;accent-color:var(--gold-bright);cursor:pointer}.settings-credit{padding:10px 12px;color:#8f9997;font-size:var(--text-xs);line-height:1.5}.settings-credit summary{color:#aeb7b5;cursor:pointer;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-credit p{margin:8px 0 5px;color:#939c9a}.settings-credit small{font-size:var(--text-xs)}.settings-credit a{color:var(--gold-bright)}.game-layout{display:grid;grid-template-columns:minmax(430px,760px) minmax(300px,370px);gap:32px;justify-content:center;align-items:start}.board-column{min-width:0}.board-frame{padding:10px;position:relative;border:1px solid rgba(var(--gold-rgb),.24);background:#090d11;box-shadow:0 24px 75px #0000005c}.board-frame:focus-visible{outline:3px solid rgba(103,183,220,.82);outline-offset:4px}.legal-move-indicators{position:absolute;z-index:5;inset:0;display:grid;grid-template:repeat(8,1fr) / repeat(8,1fr);overflow:hidden;border-radius:inherit;pointer-events:none}.legal-move-indicator{position:relative;display:grid;place-items:center}.legal-move-indicator:after{content:"";width:30%;aspect-ratio:1;border:2px solid rgba(24,18,10,.78);border-radius:50%;background:#ffe092eb;box-shadow:0 1px 4px #0009,0 0 10px #ffde8473}.legal-move-indicator.danger:after{border-color:#ffece2e6;background:#d6483af0;box-shadow:0 1px 4px #0009,0 0 10px #e254428c}.legal-move-indicator.capture.danger:after{background:transparent;border-color:#ec6858f2}.legal-move-indicator.capture:after{width:76%;background:transparent;border-width:clamp(3px,.45cqw,5px);box-shadow:0 0 0 2px #0d12149e,inset 0 0 0 2px #0d12149e,0 0 9px #ffde8457}.battle-effect-layer{position:absolute;z-index:4;inset:0;overflow:visible;pointer-events:none}.dominion-action-effect-layer{--dominion-effect-rgb: 232, 193, 91;--dominion-effect-ink: #ffe9a8;--dominion-effect-footprint: clamp(44px, 12.5%, 70px);--dominion-painted-exit-scale: 1.06;--dominion-painted-exit-stretch: 1.08;--dominion-painted-exit-blur: .35px;position:absolute;z-index:6;inset:0;overflow:visible;pointer-events:none}.dominion-action-effect-layer.retaliation{--dominion-effect-rgb: 220, 96, 107;--dominion-effect-ink: #ffd5d9}.dominion-action-effect-layer.shadow-retreat,.dominion-action-effect-layer.shadow-step{--dominion-effect-rgb: 89, 205, 160;--dominion-effect-ink: #d2ffe9}.dominion-action-effect-layer.skirmish-shot{--dominion-effect-rgb: 95, 193, 235;--dominion-effect-ink: #d9f6ff}.dominion-action-effect-layer.momentum{--dominion-effect-rgb: 235, 125, 69;--dominion-effect-ink: #ffe0c4}.dominion-action-effect-layer.rebirth{--dominion-effect-rgb: 235, 225, 175;--dominion-effect-ink: #fff9d7}.dominion-action-effect-layer.shield-granted{--dominion-effect-rgb: 112, 190, 226;--dominion-effect-ink: #ddf5ff}.dominion-action-effect-layer.fireball{--dominion-effect-rgb: 244, 92, 38;--dominion-effect-ink: #fff0c7}.dominion-action-effect-layer.thunderwave{--dominion-effect-rgb: 76, 174, 238;--dominion-effect-ink: #e4f8ff}.dominion-action-effect-layer.frostbind{--dominion-effect-rgb: 139, 219, 255;--dominion-effect-ink: #f3fdff}.dominion-action-effect-layer.dimension-door{--dominion-effect-rgb: 176, 93, 238;--dominion-effect-ink: #f3dcff}.dominion-action-effect-layer.misty-step{--dominion-effect-rgb: 127, 219, 201;--dominion-effect-ink: #e5fff9}.dominion-action-effect-layer.raise-dead{--dominion-effect-rgb: 116, 201, 95;--dominion-effect-ink: #e8ffd9}.dominion-action-effect-layer.haste{--dominion-effect-rgb: 248, 177, 54;--dominion-effect-ink: #fff3c4}.dominion-action-effect-layer.arcane-gate{--dominion-effect-rgb: 174, 107, 255;--dominion-effect-ink: #f1e2ff}.dominion-action-effect-layer.fireball:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--dominion-effect-x) var(--dominion-effect-y),rgba(255,245,194,.34),rgba(242,92,28,.12) 16%,transparent 38%);opacity:0;mix-blend-mode:screen;animation:dominion-fireball-board-flash .62s var(--dominion-fireball-impact-delay) ease-out both}.dominion-fireball-projectile{position:absolute;z-index:5;left:var(--dominion-projectile-start-x);top:var(--dominion-projectile-start-y);width:clamp(80px,21%,156px);aspect-ratio:1;opacity:0;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.42);transform-origin:75% 52%;filter:drop-shadow(0 0 8px rgba(255,245,188,.98)) drop-shadow(0 0 24px rgba(241,72,20,.9));will-change:left,top,transform,filter,opacity;animation:dominion-fireball-flight var(--dominion-fireball-flight-duration) cubic-bezier(.28,.04,.58,1) both}.dominion-fireball-projectile img{width:100%;height:100%;display:block;object-fit:contain}.dominion-fireball-projectile-core{transform-origin:72% 52%;will-change:transform,filter;animation:dominion-fireball-texture .18s ease-in-out infinite alternate}.dominion-fireball-explosion{position:absolute;z-index:4;left:var(--dominion-effect-x);top:var(--dominion-effect-y);width:clamp(84px,22%,160px);aspect-ratio:1;opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(-8deg);filter:drop-shadow(0 0 10px rgba(255,231,143,.96)) drop-shadow(0 0 30px rgba(238,63,15,.92));will-change:transform,filter,opacity;animation:dominion-fireball-explosion .62s var(--dominion-fireball-impact-delay) cubic-bezier(.12,.72,.28,1) both}.dominion-fireball-explosion img{width:100%;height:100%;display:block;object-fit:contain}.dominion-fireball-explosion.edge-left,.dominion-fireball-afterglow.edge-left{left:calc(var(--dominion-effect-x) + 5%)}.dominion-fireball-explosion.edge-right,.dominion-fireball-afterglow.edge-right{left:calc(var(--dominion-effect-x) - 5%)}.dominion-fireball-explosion.edge-top,.dominion-fireball-afterglow.edge-top{top:calc(var(--dominion-effect-y) + 5%)}.dominion-fireball-explosion.edge-bottom,.dominion-fireball-afterglow.edge-bottom{top:calc(var(--dominion-effect-y) - 5%)}.dominion-fireball-impact-core{transform-origin:center;animation:dominion-fireball-impact-texture .46s var(--dominion-fireball-impact-delay) ease-out both}.dominion-fireball-explosion:after{content:"";position:absolute;inset:24%;border:4px solid rgba(255,232,148,.78);border-radius:50%;box-shadow:0 0 22px #ff4e18cc,inset 0 0 18px #ff9d30a6;animation:dominion-fireball-shockwave .46s calc(var(--dominion-fireball-impact-delay) + 40ms) ease-out both}.dominion-fireball-afterglow{position:absolute;z-index:1;left:var(--dominion-effect-x);top:var(--dominion-effect-y);width:16%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,235,165,.58) 0 8%,rgba(164,44,18,.52) 30%,rgba(18,10,8,.76) 58%,transparent 74%);box-shadow:0 0 34px #e7421385,inset 0 0 16px #ff9b3085;opacity:0;transform:translate(-50%,-50%) scale(.45);animation:dominion-fireball-afterglow .72s var(--dominion-fireball-impact-delay) ease-out both}.dominion-action-burst{position:absolute;left:var(--dominion-effect-x);top:var(--dominion-effect-y);width:var(--dominion-effect-footprint);aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%)}.dominion-action-art{position:absolute;z-index:1;left:50%;top:50%;width:235%;height:235%;object-fit:contain;opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-10deg);filter:drop-shadow(0 0 5px rgba(var(--dominion-effect-rgb),.78));animation:dominion-painted-impact .46s cubic-bezier(.16,.76,.24,1) both}.dominion-action-art.art-portal{width:215%;height:255%;animation-name:dominion-painted-portal}.misty-step .dominion-action-art.art-portal{filter:hue-rotate(-24deg) saturate(.76) drop-shadow(0 0 6px rgba(var(--dominion-effect-rgb),.76));animation-name:dominion-painted-mist}.shadow-step .dominion-action-art.art-portal,.shadow-retreat .dominion-action-art.art-portal{filter:hue-rotate(58deg) saturate(.72) brightness(.76) drop-shadow(0 0 7px rgba(var(--dominion-effect-rgb),.8));animation-name:dominion-painted-shadow}.dominion-action-art.art-frost{width:240%;height:240%;animation-name:dominion-painted-frost}.dominion-action-art.art-aegis{width:205%;height:235%;animation-name:dominion-painted-aegis}.shield-break .dominion-action-art.art-aegis{filter:hue-rotate(118deg) saturate(1.18) drop-shadow(0 0 6px rgba(var(--dominion-effect-rgb),.82));animation-name:dominion-painted-aegis-break}.dominion-action-art.art-resurrection{width:225%;height:255%;transform-origin:center bottom;animation-name:dominion-painted-resurrection}.dominion-action-art.art-martial{width:285%;height:190%;object-fit:fill;animation-name:dominion-painted-slash}.momentum .dominion-action-art.art-martial,.haste .dominion-action-art.art-martial{filter:hue-rotate(-34deg) saturate(1.2) drop-shadow(0 0 6px rgba(var(--dominion-effect-rgb),.78))}.retaliation .dominion-action-art.art-martial{filter:hue-rotate(102deg) saturate(1.5) drop-shadow(0 0 6px rgba(var(--dominion-effect-rgb),.84))}.fireball .dominion-action-burst{width:var(--dominion-effect-footprint)}.fireball .dominion-action-burst>strong{animation-delay:var(--dominion-fireball-impact-delay);animation-duration:.5s}.dominion-action-burst>strong{animation-delay:var(--dominion-fireball-impact-delay);animation-duration:.72s}@keyframes dominion-fireball-flight{0%{left:var(--dominion-projectile-start-x);top:var(--dominion-projectile-start-y);opacity:0;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.32,.42);filter:blur(4px) brightness(1.18)}6%{left:var(--dominion-projectile-start-x);top:var(--dominion-projectile-start-y);opacity:.7;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.43,.52);filter:blur(1px) brightness(1.12)}14%{left:var(--dominion-projectile-curve-1-x);top:var(--dominion-projectile-curve-1-y);opacity:1;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.54,.58);filter:blur(0) brightness(1.05)}28%{left:var(--dominion-projectile-curve-2-x);top:var(--dominion-projectile-curve-2-y);transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.64,.66)}44%{left:var(--dominion-projectile-curve-3-x);top:var(--dominion-projectile-curve-3-y);transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.75,.72)}60%{left:var(--dominion-projectile-curve-4-x);top:var(--dominion-projectile-curve-4-y);transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.86,.82);filter:brightness(1.08)}72%{left:var(--dominion-effect-x);top:var(--dominion-effect-y);opacity:1;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.96,.9);filter:brightness(1.16)}78%{left:var(--dominion-effect-x);top:var(--dominion-effect-y);opacity:1;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(1.03,.94);filter:brightness(1.25) drop-shadow(0 0 18px rgba(255,116,34,.92))}84%{left:var(--dominion-effect-x);top:var(--dominion-effect-y);opacity:.34;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(1.1,1.02);filter:blur(1px) brightness(1.35) drop-shadow(0 0 26px rgba(255,116,34,.96))}90%,to{left:var(--dominion-effect-x);top:var(--dominion-effect-y);opacity:0;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(1.16,1.08);filter:blur(3px) brightness(1.3) drop-shadow(0 0 30px rgba(255,116,34,.98))}}@keyframes dominion-fireball-texture{0%{transform:translate(-1.2%,.8%) scale(.985,1.015);filter:saturate(1.04) brightness(.98)}50%{transform:translate(.6%,-.4%) scale(1.01,.99);filter:saturate(1.12) brightness(1.06)}to{transform:translate(1.2%,-.9%) scale(1.018,.982);filter:saturate(1.08) brightness(1.02)}}@keyframes dominion-fireball-explosion{0%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(-8deg)}7%{opacity:.58;transform:translate(-50%,-50%) scale(.5) rotate(-4deg)}14%{opacity:1;transform:translate(-50%,-50%) scale(.8) rotate(0)}24%{opacity:1;transform:translate(-50%,-50%) scale(.98) rotate(3deg)}38%{opacity:.98;transform:translate(-50%,-50%) scale(1.06) rotate(1deg)}54%{opacity:.92;transform:translate(-50%,-50%) scale(1.1) rotate(-2deg)}72%{opacity:.62;transform:translate(-50%,-50%) scale(1.1) rotate(2deg);filter:blur(.25px)}86%{opacity:.2;transform:translate(-50%,-50%) scale(1.08) rotate(3deg);filter:blur(.25px)}to{opacity:0;transform:translate(-50%,-50%) scale(1.06) rotate(4deg);filter:blur(var(--dominion-painted-exit-blur))}}@keyframes dominion-fireball-impact-texture{0%{transform:scale(.78) rotate(-3deg);filter:saturate(1.08) brightness(1.28)}18%{transform:scale(1.02) rotate(1deg);filter:saturate(1.18) brightness(1.08)}38%{transform:scale(.985) rotate(-1deg);filter:saturate(1.12) brightness(1.02)}62%{transform:scale(1.015) rotate(1.5deg);filter:saturate(1.08) brightness(.98)}to{transform:scale(1) rotate(2deg);filter:saturate(.96) brightness(.92)}}@keyframes dominion-fireball-shockwave{0%{opacity:0;transform:scale(.25)}20%{opacity:1}to{opacity:0;transform:scale(1.65)}}@keyframes dominion-fireball-board-flash{0%,5%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes dominion-fireball-afterglow{0%{opacity:0;transform:translate(-50%,-50%) scale(.48)}16%,62%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.16);filter:blur(2px)}}@keyframes dominion-painted-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(-11deg)}22%{opacity:.96;transform:translate(-50%,-50%) scale(.76) rotate(0)}58%{opacity:.9;transform:translate(-50%,-50%) scale(1.02) rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%) scale(var(--dominion-painted-exit-scale)) rotate(7deg);filter:blur(var(--dominion-painted-exit-blur)) drop-shadow(0 0 14px rgba(var(--dominion-effect-rgb),.68))}}@keyframes dominion-painted-portal{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-42deg)}32%{opacity:.96;transform:translate(-50%,-50%) scale(.92) rotate(-5deg)}68%{opacity:.88;transform:translate(-50%,-50%) scale(1.02) rotate(8deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(52deg);filter:blur(var(--dominion-painted-exit-blur)) drop-shadow(0 0 14px rgba(var(--dominion-effect-rgb),.68))}}@keyframes dominion-painted-mist{0%{opacity:0;transform:translate(-62%,-38%) scale(.35) rotate(-20deg);filter:blur(4px)}38%,65%{opacity:.78;filter:blur(.7px)}to{opacity:0;transform:translate(-42%,-60%) scale(var(--dominion-painted-exit-scale)) rotate(12deg);filter:blur(var(--dominion-painted-exit-blur))}}@keyframes dominion-painted-shadow{0%{opacity:0;transform:translate(-50%,-42%) scale(.35) rotate(34deg);filter:blur(3px) brightness(.55)}34%,68%{opacity:.84;transform:translate(-50%,-50%) scale(.96) rotate(0);filter:blur(0) brightness(.75)}to{opacity:0;transform:translate(-50%,-54%) scale(var(--dominion-painted-exit-scale)) rotate(-18deg);filter:blur(var(--dominion-painted-exit-blur)) brightness(.5)}}@keyframes dominion-painted-frost{0%{opacity:0;transform:translate(-50%,-42%) scale(.16)}34%,72%{opacity:.94;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-53%) scale(var(--dominion-painted-exit-scale));filter:blur(var(--dominion-painted-exit-blur)) drop-shadow(0 0 14px rgba(var(--dominion-effect-rgb),.68))}}@keyframes dominion-painted-aegis{0%{opacity:0;transform:translate(-50%,-26%) scale(.38)}32%,70%{opacity:.94;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(.96);filter:blur(1px) drop-shadow(0 0 15px rgba(var(--dominion-effect-rgb),.68))}}@keyframes dominion-painted-aegis-break{0%{opacity:0;transform:translate(-50%,-50%) scale(.58)}24%,48%{opacity:.96;transform:translate(-50%,-50%) scale(1.04)}64%{opacity:.8;transform:translate(-50%,-50%) scale(.94) skew(-5deg)}to{opacity:0;transform:translate(-47%,-48%) scale(var(--dominion-painted-exit-scale)) rotate(10deg);filter:blur(var(--dominion-painted-exit-blur))}}@keyframes dominion-painted-resurrection{0%{opacity:0;transform:translate(-50%,-24%) scale(.38,.22)}38%,70%{opacity:.9;transform:translate(-50%,-52%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(var(--dominion-painted-exit-scale),var(--dominion-painted-exit-stretch));filter:blur(var(--dominion-painted-exit-blur)) drop-shadow(0 0 13px rgba(var(--dominion-effect-rgb),.62))}}@keyframes dominion-painted-slash{0%{opacity:0;transform:translate(-64%,-54%) scale(.24) rotate(-16deg)}26%,54%{opacity:.92;transform:translate(-50%,-50%) scale(1) rotate(-4deg)}to{opacity:0;transform:translate(-43%,-48%) scale(var(--dominion-painted-exit-scale)) rotate(5deg);filter:blur(var(--dominion-painted-exit-blur)) drop-shadow(0 0 14px rgba(var(--dominion-effect-rgb),.68))}}@keyframes dominion-impact-label{0%,16%{opacity:0;transform:translateY(7px) scale(.85)}27%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-7px)}}.training-reaction-layer{position:absolute;z-index:7;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);pointer-events:none}.training-move-reaction{min-width:30px;height:30px;margin:-8px -8px 0 0;padding:0 8px 0 0;display:inline-flex;align-items:center;align-self:start;justify-self:end;border:2px solid #101212;border-radius:99px;background:#b8c4bd;color:#0b0d0d;box-shadow:0 5px 18px #0000007a;animation:training-reaction-land .34s cubic-bezier(.18,.78,.24,1.2) both}.training-move-reaction strong{width:28px;flex:0 0 28px;text-align:center;font-size:var(--text-xs);font-weight:900;letter-spacing:-.09em}.training-move-reaction small{max-width:0;overflow:hidden;opacity:0;font-size:var(--text-xs);font-weight:800;letter-spacing:.03em;text-transform:uppercase;animation:training-reaction-label 2.4s ease both}.training-move-reaction.best{background:#96dcb0}.training-move-reaction.excellent{background:#87d7e1}.training-move-reaction.good{background:#b3d391}.training-move-reaction.inaccuracy{background:#efc968}.training-move-reaction.mistake{background:#ef9763}.training-move-reaction.blunder{background:#ef7468}@keyframes training-reaction-land{0%{opacity:0;transform:translateY(8px) scale(.55)}to{opacity:1;transform:none}}@keyframes training-reaction-label{0%{max-width:0;opacity:0}12%,68%{max-width:72px;opacity:1}to{max-width:0;opacity:0}}.capture-effect,.promotion-effect,.check-effect{position:absolute;left:var(--effect-x);top:var(--effect-y);width:12.5%;aspect-ratio:1;transform:translate(-50%,-50%)}.capture-effect:before,.capture-effect:after{content:"";position:absolute;inset:8%;border:3px solid rgba(255,231,164,.96);border-radius:50%;box-shadow:0 0 28px #f2c45cad,inset 0 0 20px #ffde8b6b;animation:capture-impact-ring .36s cubic-bezier(.16,.72,.22,1) var(--capture-delay, 0ms) both}.capture-effect:after{inset:25%;border:0;background:radial-gradient(circle,rgba(255,239,188,.88),rgba(193,137,45,.42) 38%,transparent 74%);animation-name:capture-impact-dust}.capture-effect .capture-fragments i{animation-delay:var(--capture-delay, 0ms)}.capture-rook,.capture-queen{transform:translate(-50%,-50%) scale(1.12)}.capture-fragments{position:absolute;inset:50%}.capture-fragments i{--fragment-angle: 0deg;--fragment-distance: 34px;position:absolute;width:4px;height:11px;border-radius:2px;background:#ffe5a0;box-shadow:0 0 10px #ffe08fd1;transform-origin:0 0;animation:capture-fragment .32s ease-out both}.capture-fragments i:nth-child(2){--fragment-angle: 45deg;--fragment-distance: 28px}.capture-fragments i:nth-child(3){--fragment-angle: 90deg;--fragment-distance: 38px}.capture-fragments i:nth-child(4){--fragment-angle: 135deg;--fragment-distance: 31px}.capture-fragments i:nth-child(5){--fragment-angle: 180deg;--fragment-distance: 36px}.capture-fragments i:nth-child(6){--fragment-angle: 225deg;--fragment-distance: 27px}.capture-fragments i:nth-child(7){--fragment-angle: 270deg;--fragment-distance: 39px}.capture-fragments i:nth-child(8){--fragment-angle: 315deg;--fragment-distance: 30px}@keyframes capture-impact-ring{0%{opacity:0;transform:scale(.15)}30%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes capture-impact-dust{0%{opacity:0;transform:scale(.2)}32%{opacity:.9}to{opacity:0;transform:scale(1.8)}}@keyframes capture-fragment{0%{opacity:0;transform:rotate(var(--fragment-angle)) translateY(0) scaleY(.3)}22%{opacity:1}to{opacity:0;transform:rotate(var(--fragment-angle)) translateY(calc(0px - var(--fragment-distance))) scaleY(1)}}.promotion-effect:before{content:"";position:absolute;left:50%;bottom:10%;width:165%;height:310%;background:linear-gradient(to top,rgba(231,198,111,.4),rgba(231,198,111,.08) 48%,transparent 85%);clip-path:polygon(42% 100%,58% 100%,70% 0,30% 0);transform:translate(-50%);animation:promotion-ascension-beam .82s ease-out both}.promotion-effect i{position:absolute;inset:8%;border:2px solid rgba(241,211,133,.85);border-radius:50%;box-shadow:0 0 20px #e1b95761;animation:promotion-ascension-ring .82s cubic-bezier(.2,.7,.2,1) both}.promotion-effect span{position:absolute;inset:0;display:grid;place-items:center;color:#f3d994;font-size:clamp(24px,5vw,52px);filter:drop-shadow(0 5px 12px rgba(0,0,0,.55));animation:promotion-ascension-mark .82s ease-out both}@keyframes promotion-ascension-beam{0%{opacity:0;transform:translate(-50%) scaleY(.1);transform-origin:bottom}30%{opacity:1}to{opacity:0;transform:translate(-50%) scaleY(1);transform-origin:bottom}}@keyframes promotion-ascension-ring{0%{opacity:0;transform:scale(.35) rotate(-35deg)}38%{opacity:1}to{opacity:0;transform:scale(1.35) rotate(25deg)}}@keyframes promotion-ascension-mark{0%{opacity:0;transform:translateY(22px) scale(.65)}42%{opacity:1}to{opacity:0;transform:translateY(-8px) scale(1.08)}}.check-effect:before,.check-effect:after{content:"";position:absolute;inset:3%;border:4px solid rgba(255,103,84,.98);background:#7e141829;box-shadow:inset 0 0 22px #dc372fbd,0 0 26px #e54035ad;animation:crown-under-siege .7s ease-out both}.check-effect:after{inset:15%;border-width:1px;transform:rotate(45deg)}.check-effect i{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(170,49,43,.22),transparent 68%);animation:crown-warning-pulse .7s ease-out both}@keyframes crown-under-siege{0%{opacity:0;transform:scale(1.35)}28%{opacity:1;transform:scale(.92)}62%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes crown-warning-pulse{0%{opacity:0;transform:scale(.2)}35%{opacity:1}to{opacity:0;transform:scale(1.2)}}.player-rail{height:62px;display:flex;align-items:center;gap:12px;color:#92999a}.player-identity{min-width:0;display:grid;gap:2px}.player-identity>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-rail strong{color:#d8d9d5;font-size:var(--text-sm)}.player-rail span:not(.player-avatar):not(.turn-label){font-size:var(--text-xs)}.player-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:var(--text-2xl)}.player-avatar.white{background:#ded9cc;color:#27302f}.player-avatar.black{background:#232c30;color:#d8c99f;border:1px solid #435057}.player-rail.active .player-avatar{box-shadow:0 0 0 2px var(--gold)}.captured-material{min-width:0;min-height:28px;margin-left:8px;display:flex;align-items:center;gap:6px;overflow:hidden}.captured-pieces{min-width:0;display:flex;align-items:center;gap:8px;color:#b8b4aa}.captured-piece-group{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}.captured-piece-glyph{font-size:var(--text-3xl)!important;line-height:.8;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.captured-piece-count{color:#dce2e5b8;font-size:var(--text-xs)!important;font-weight:700;font-variant-numeric:tabular-nums}.material-lead{margin-left:4px;color:var(--gold-bright)!important;font-size:var(--text-xs)!important}.player-clock{min-width:72px;margin-left:auto;color:var(--cream)!important;font:700 var(--text-2xl) var(--font-family-mono)!important;font-variant-numeric:tabular-nums;text-align:right}.player-clock.low{color:#ed8274!important;text-shadow:0 0 14px rgba(237,130,116,.28)}.player-clock+.turn-label{margin-left:0}.turn-label{margin-left:auto;color:var(--gold);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.clock-countdown{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:7px;background:#060a0db8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--cream);pointer-events:none}.clock-countdown span{color:#c5cac7;font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.clock-countdown strong{color:var(--gold-bright);font:700 var(--text-9xl) var(--font-family-display)}.game-panel{min-height:560px;margin-top:62px;border:1px solid var(--line);background:#121920e0}.status-block{min-height:82px;padding:18px 20px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.status-block>div{display:grid;gap:5px}.status-block strong{font:700 var(--text-lg) var(--font-family-display)}.opening-card{padding:15px 20px;display:grid;gap:7px;border-bottom:1px solid var(--line);background:#070b0f3d}.opening-card>strong{color:var(--cream);font:700 var(--text-lg) var(--font-family-display)}.opening-card-empty>strong{color:var(--muted);font-size:var(--text-md);font-style:italic}.opening-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.opening-heading small{color:var(--gold-bright);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.opening-card p{margin:0;display:grid;grid-template-columns:92px 1fr;gap:8px;color:#d3d7d4;font-size:var(--text-xs);line-height:1.35}.opening-card p span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.turn-dot{width:13px;height:13px;flex:0 0 auto;border-radius:50%}.turn-dot.white{background:#e8e3d7;box-shadow:0 0 0 3px #e8e3d721}.turn-dot.black{background:#263237;border:2px solid #99a4a3;box-shadow:0 0 0 3px #99a4a31a}.room-code{margin:14px 18px 0;padding:12px;display:flex;justify-content:space-between;align-items:center;background:#0d1419;border:1px dashed #405057}.room-code span{display:grid;gap:2px}.room-code small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.room-code strong{color:var(--gold-bright);letter-spacing:.08em}.room-code button,.inline-actions button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--gold);cursor:pointer}.presence{margin:10px 20px;color:#849091;font-size:var(--text-xs)}.presence span{width:7px;height:7px;margin-right:7px;display:inline-block;border-radius:50%;background:#6ca77c}.draw-offer,.error-banner{margin:14px 18px;padding:12px;border-radius:var(--radius-control);font-size:var(--text-sm)}.draw-offer{display:grid;gap:8px;background:rgba(var(--gold-rgb),.12);color:#d9cba9}.inline-actions{display:flex;gap:12px}.error-banner{background:#b2463a29;color:#e4a79f;border:1px solid rgba(178,70,58,.25)}.error-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.error-with-action button{min-width:44px;min-height:44px;padding:7px 10px;flex:0 0 auto;border:1px solid rgba(228,167,159,.4);background:#090e1280;color:#f0c0ba;cursor:pointer}.analytics-panel{padding:18px 20px;border-bottom:1px solid var(--line);background:#090e1285}.analytics-title{display:flex;align-items:center;justify-content:space-between}.analytics-title h2{margin:0;font-size:var(--text-sm);font-weight:600}.analytics-title small{color:#687476;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.evaluation-row{margin-top:15px;display:flex;align-items:baseline;justify-content:space-between}.evaluation-row strong{color:var(--gold-bright);font:700 var(--text-2xl) var(--font-family-display)}.evaluation-row span{color:var(--muted);font-size:var(--text-xs)}.evaluation-bar{height:7px;margin-top:9px;overflow:hidden;border-radius:20px;background:#253036}.evaluation-bar span{height:100%;display:block;background:#ded9cc;transition:width .3s ease}.wdl-row{margin-top:8px;display:flex;justify-content:space-between;color:#7f898a;font-size:var(--text-xs)}.best-line,.principal-line{margin:13px 0 0;color:#aab0af;font-size:var(--text-xs)}.best-line{display:flex;justify-content:space-between}.best-line span,.principal-line span{margin-right:8px;color:#687476;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs)}.best-line strong{color:var(--gold-bright);letter-spacing:.05em}.principal-line{line-height:1.55;word-spacing:5px}.terminal-analysis{margin-top:16px;display:block;color:var(--gold-bright);font:700 var(--text-xl) var(--font-family-display)}.coach-voice{margin:14px 18px 0;padding:12px 13px;display:grid;gap:8px;border:1px solid rgba(var(--gold-bright-rgb),.22);border-radius:9px;background:linear-gradient(145deg,rgba(var(--gold-bright-rgb),.075),#ffffff05)}.coach-voice-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px}.coach-voice-heading .panel-label{grid-column:1}.coach-voice-heading strong{grid-column:1;color:#eeeae0;font-size:var(--text-xs)}.coach-voice-heading button{grid-column:2;grid-row:1 / 3;min-height:34px;padding:6px 10px;border:1px solid rgba(var(--gold-bright-rgb),.38);border-radius:7px;background:rgba(var(--gold-bright-rgb),.1);color:var(--gold-bright);font:700 var(--text-xs) var(--font-family-sans);cursor:pointer}.coach-voice-heading button:hover{border-color:var(--gold-bright);background:rgba(var(--gold-bright-rgb),.16)}.coach-voice-heading button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.coach-voice p{margin:0;color:#b5bcba;font:italic var(--text-sm)/1.5 var(--font-family-display)}.coach-voice .coach-voice-placeholder{color:#737e7e}.coach-voice>small{color:#d49a83;font-size:var(--text-xs);line-height:1.35}.coach-voice-speaking{border-color:rgba(var(--gold-bright-rgb),.48)}.history-header{padding:18px 20px 10px;display:flex;justify-content:space-between;align-items:center}.history-header h2{margin:0;font:700 var(--text-lg) var(--font-family-display)}.history-header span{color:#697476;font-size:var(--text-xs);text-transform:uppercase}.move-history{height:290px;padding:2px 14px 12px;overflow-y:auto}.empty-history{padding:30px 10px;color:#6f7879;text-align:center;font:italic var(--text-md) var(--font-family-display)}.move-row{min-height:35px;padding:6px 8px;display:grid;grid-template-columns:35px 1fr 1fr;align-items:center;border-radius:2px}.move-row:nth-child(odd){background:#ffffff06}.move-row span{color:#697476;font-size:var(--text-xs)}.move-row strong{font-size:var(--text-sm);font-weight:500}.training-hint{margin-top:auto;padding:13px 18px;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(var(--gold-bright-rgb),.05),transparent 70%)}.training-hint button{min-height:48px;padding:8px 10px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;border:1px solid rgba(var(--gold-bright-rgb),.35);border-radius:9px;background:rgba(var(--gold-bright-rgb),.08);color:var(--ink);text-align:left;cursor:pointer}.training-hint button>span{grid-row:1 / 3;color:var(--gold-bright);font-size:var(--text-xl)}.training-hint button strong{font-size:var(--text-xs);line-height:1.1}.training-hint button small{color:#8d9696;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.training-hint button:hover:not(:disabled){border-color:var(--gold-bright);background:rgba(var(--gold-bright-rgb),.13)}.training-hint button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.training-hint button:disabled{border-color:#ffffff14;color:#777f80;cursor:default}.training-hint p{margin:0;color:#aeb5b5;font-size:var(--text-xs);line-height:1.45}.training-corrections{margin-top:0;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);background:#ffffff03}.training-corrections button{min-width:0;min-height:58px;padding:9px 10px;display:flex;align-items:center;gap:10px;border:1px solid rgba(var(--gold-bright-rgb),.24);border-radius:8px;background:linear-gradient(145deg,rgba(var(--gold-bright-rgb),.09),#ffffff06);color:#f0eee7;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.training-corrections button:hover:not(:disabled){border-color:rgba(var(--gold-bright-rgb),.58);background:linear-gradient(145deg,rgba(var(--gold-bright-rgb),.15),#ffffff09);transform:translateY(-1px)}.training-corrections button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.training-corrections button:disabled{border-color:#fff1;background:#ffffff05;color:#62696a;cursor:not-allowed}.correction-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid rgba(var(--gold-bright-rgb),.26);border-radius:50%;color:var(--gold-bright);font-size:var(--text-lg);line-height:1}button:disabled .correction-icon{border-color:#ffffff12;color:#555d5e}.correction-copy{min-width:0;display:grid;gap:3px}.correction-copy strong{color:inherit;font:650 var(--text-xs)/1.1 var(--font-family-sans)}.training-corrections small{color:#7f8889;font-size:var(--text-2xs);font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.training-corrections button:disabled small{color:#505758}.match-actions{min-height:67px;padding:12px 18px;display:flex;gap:10px;align-items:center;border-top:1px solid var(--line)}.match-actions>button:not(.primary-button){min-height:44px;padding:8px 12px;border:0;background:transparent;color:#9ca4a4;cursor:pointer}.match-actions .reset-battle{color:var(--ink)}.match-actions .danger{margin-left:auto;color:#c8877f!important}.match-actions .leave-battle{border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--radius-control);color:var(--ink)!important}.match-actions:has(.completed-game-secondary){gap:8px}.match-actions:has(.completed-game-secondary)>button{min-width:0;min-height:44px;padding:0 16px;flex:0 1 auto;font-size:var(--text-sm);line-height:1;white-space:nowrap}.match-actions .completed-game-secondary{border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--radius-control);background:#ffffff06!important;color:var(--ink)!important}.match-actions:has(.completed-game-secondary) .leave-battle{margin-left:auto;padding-inline:10px;border-color:transparent!important;color:#9ca4a4!important}.game-page.trial-miss .board-frame{animation:dominion-trial-miss .26s ease-out both}.trial-miss-banner{border-color:#e18e5b6b;animation:dominion-trial-miss-banner .28s ease-out both}.trial-complete-action{position:relative;overflow:hidden;animation:dominion-next-trial-land .34s cubic-bezier(.2,.78,.25,1.12) both}.trial-complete-action:after{content:"";position:absolute;inset:-80% -35%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.42) 50%,transparent 58%);transform:translate(-45%);pointer-events:none;animation:dominion-next-trial-glint .58s .12s ease-out both}@keyframes dominion-trial-miss{0%,to{transform:none}24%{transform:translate(-4px)}52%{transform:translate(3px)}76%{transform:translate(-2px)}}@keyframes dominion-trial-miss-banner{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}@keyframes dominion-next-trial-land{0%{opacity:.45;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}@keyframes dominion-next-trial-glint{0%{transform:translate(-45%)}to{transform:translate(45%)}}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#040709cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.promotion-modal{width:min(430px,100%);max-height:calc(100dvh - 40px);padding:30px;overflow-y:auto;border:1px solid rgba(var(--gold-rgb),.22);border-radius:var(--radius-modal);background:#151717;box-shadow:0 28px 80px #000}.promotion-modal h2{margin:0 0 23px;font:700 var(--text-4xl) var(--font-family-display)}.promotion-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.promotion-grid button{min-height:58px;padding:13px 5px 10px;display:grid;gap:3px;justify-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:#101212;cursor:pointer;text-transform:capitalize}.promotion-grid button:hover{border-color:var(--gold)}.promotion-grid span{color:var(--gold-bright);font-size:var(--text-5xl)}.promotion-piece-grid{margin:2px 0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.promotion-piece-grid button{min-width:0;min-height:112px;padding:8px;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.promotion-piece-art{width:min(88px,100%);aspect-ratio:1;display:block;opacity:1;filter:none;transform:scale(1);transform-origin:center bottom;transition:opacity .16s ease,filter .16s ease,transform .16s ease}.promotion-piece-grid button:hover .promotion-piece-art,.promotion-piece-grid button:focus-visible .promotion-piece-art,.promotion-piece-grid button:active .promotion-piece-art{opacity:1;filter:saturate(1.08) brightness(1.08) drop-shadow(0 8px 9px rgba(0,0,0,.48)) drop-shadow(0 4px 12px rgba(var(--gold-rgb),.42));transform:scale(1)}.promotion-piece-grid button:focus-visible{outline:2px solid transparent}.sr-only,.board-semantic-grid{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library-page,.review-page{max-width:var(--page-max);margin:auto;padding:24px 28px 56px}.library-heading{margin:18px 0 28px}.library-heading h1,.review-heading h1{margin:0 0 9px;font:600 var(--text-6xl)/1.08 var(--font-family-sans);letter-spacing:-.045em}.library-heading>p{color:var(--muted)}.game-library-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.game-library-filter{width:fit-content;margin-top:22px;padding:3px;display:flex;gap:3px;border:1px solid var(--line);border-radius:9px;background:#ffffff06}.game-library-filter button{min-height:38px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.game-library-filter button.active{background:rgba(var(--gold-rgb),.14);color:var(--gold-bright)}.empty-library{padding:62px 25px;border:0;border-radius:var(--radius-panel);background:#ffffff06;text-align:center;color:var(--muted)}.empty-library>span{color:var(--gold);font-size:var(--text-6xl)}.empty-library h2{margin:16px 0 8px;color:var(--ink);font:700 var(--text-3xl) var(--font-family-display)}.game-library-list{display:grid;gap:10px}.game-library-load-sentinel{width:100%;height:1px}.saved-game{padding:20px 4px;display:grid;grid-template-columns:244px minmax(240px,1fr) 272px;grid-template-areas:"preview summary meta";align-items:center;gap:24px;border:0;border-bottom:1px solid var(--line);background:transparent}.saved-game>.game-position-preview{grid-area:preview;--preview-size: 240px}.saved-game-summary{grid-area:summary;min-width:0;display:grid;justify-items:start;gap:10px}.saved-game-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.game-variant{width:fit-content;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-variant.dominion{border-color:rgba(var(--gold-rgb),.28);background:rgba(var(--gold-rgb),.08);color:var(--gold-bright)}.saved-game h2{margin:5px 0;font:600 var(--text-xl) var(--font-family-sans)}.saved-game p,.saved-game time{margin:0;color:var(--muted);font-size:var(--text-xs)}.saved-game-opponent{min-width:0;display:flex;align-items:center;gap:10px}.saved-game-opponent>img{width:52px;height:52px;flex:0 0 auto;display:block;border:1px solid rgba(var(--gold-rgb),.28);border-radius:7px;object-fit:cover}.saved-game-opponent>span{min-width:0;display:grid;gap:1px}.saved-game-opponent-label{color:#777f7d;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.saved-game-opponent strong{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.saved-game-opponent-detail{color:var(--muted);font-size:var(--text-xs)}.saved-game-opponent.compact{margin-top:4px;gap:10px}.saved-game-opponent.compact>img{width:44px;height:44px;border-radius:7px}.saved-game-opponent.compact .saved-game-opponent-label{display:none}.saved-game-opponent.compact strong{font-size:var(--text-sm);line-height:1.15}.saved-game-opponent.compact .saved-game-opponent-detail{font-size:var(--text-xs);line-height:1.25}.saved-game-meta{grid-area:meta;min-width:0;display:grid;justify-items:end;align-content:center;gap:12px}.saved-game time{text-align:right}.saved-game-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.saved-game-action{min-width:82px;height:42px;min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff06;color:#b8bfbd;cursor:pointer;font-weight:600;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.saved-game-action:hover{border-color:rgba(var(--gold-bright-rgb),.38);background:#ffffff0e;color:var(--ink)}.saved-game-action.primary{border-color:rgba(var(--gold-rgb),.5);background:rgba(var(--gold-rgb),.12);color:var(--gold-bright)}.saved-game-action.primary:hover{border-color:var(--gold-bright);background:rgba(var(--gold-rgb),.18)}.saved-game-action.icon-only{width:42px;min-width:42px;padding:0}.danger-text{color:#c8877f}.game-position-preview{width:var(--preview-size, 72px);height:var(--preview-size, 72px);margin:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);overflow:hidden;border:0;border-radius:9px;background:#cfc6b3;box-shadow:inset 0 0 0 1px #ffffff1f,0 5px 18px #00000038}.game-position-preview.dominion{border:1px solid rgba(230,202,128,.58);background:#0a1210;box-shadow:0 0 0 2px #0a100e,0 0 0 3px #97703080,0 7px 22px #0005046b}.game-position-preview>span,.game-position-preview>.king-river-square{width:100%;height:100%;display:grid;place-items:center;min-width:0;min-height:0;font-size:calc(var(--preview-size, 72px) / 9.5);line-height:1}.game-position-preview .light{background:#d8cfbd}.game-position-preview .dark{background:#586b62}.game-position-preview i{font-style:normal;transform:translateY(-1%)}.game-position-preview .white-piece{color:#f8f5eb;text-shadow:0 0 1px #111,0 1px 1px #111}.game-position-preview .black-piece{color:#101312;text-shadow:0 1px 1px rgba(255,255,255,.2)}.game-position-preview .dominion-preview-piece{width:100%;height:100%;display:block;position:relative;z-index:1;object-fit:contain;transform:scale(.92);filter:drop-shadow(0 1px 1px rgba(0,0,0,.72))}.game-position-preview.dominion .king-river-segment{animation:none}@media(max-width:760px){.home-section-heading{margin-bottom:16px}.home-section-heading h1{font-size:var(--text-6xl)}.home-section-heading.compact h2{font-size:var(--text-4xl)}.home-active-strip button{grid-template-columns:1fr auto}.home-active-strip button span:nth-child(2){display:none}.home-recent-layout{grid-template-columns:1fr;gap:24px}.home-featured-game{grid-template-columns:1fr;justify-items:start;gap:18px}.home-featured-game>.game-position-preview{--preview-size: min(86vw, 360px)}.home-game-summary{width:100%}.home-supporting-games{width:calc(100vw - 36px);margin-inline:0;padding-bottom:8px;grid-template-columns:repeat(3,150px);overflow-x:auto}.home-supporting-game .game-position-preview{--preview-size: 150px}.live-preview-content{grid-template-columns:1fr;align-items:start}.live-preview-board{width:min(100%,300px)}.home-power-feature>img{height:248px}.home-order-content{grid-template-columns:1fr}.home-order-feature{width:min(100%,390px);position:static}.home-order-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-game{grid-template-columns:132px minmax(0,1fr);grid-template-areas:"preview summary" "meta meta";gap:14px}.saved-game>.game-position-preview{--preview-size: 128px}.saved-game-meta{justify-items:start;gap:8px}.saved-game time{text-align:left}.saved-game-actions{display:flex;justify-content:flex-start}.game-library-filter-row{align-items:flex-start;flex-direction:column}.game-library-filter{max-width:100%;margin-top:10px;overflow-x:auto}}@media(min-width:761px)and (max-width:1020px){.home-recent-layout{grid-template-columns:1fr}.home-featured-game{grid-template-columns:minmax(280px,380px) minmax(160px,1fr)}.home-featured-game>.game-position-preview{--preview-size: min(38vw,380px)}.home-supporting-games{grid-template-columns:repeat(3,minmax(0,1fr))}.home-supporting-game .game-position-preview{--preview-size: min(14vw,132px)}.home-order-content{grid-template-columns:1fr}.home-order-feature{position:static}.home-order-roster{grid-template-columns:repeat(4,minmax(0,1fr))}}.review-heading{margin-bottom:24px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.review-heading>div{margin-top:10px}.review-heading h1{font-size:var(--text-6xl)}.review-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.review-layout{display:grid;grid-template-columns:minmax(430px,760px) minmax(300px,370px);gap:30px;align-items:start}.review-main-column{min-width:0}.review-board-stage{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"rail board" ". controls";column-gap:8px;align-items:stretch}.review-board-frame{grid-area:board;min-width:0;position:relative;overflow:visible;border-radius:var(--radius-panel);background:#090a0a}.review-board-frame>:first-child{overflow:hidden;border-radius:inherit}.review-evaluation-rail{grid-area:rail;min-height:0;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#ded9cc;box-shadow:0 10px 28px #00000047}.review-evaluation-black{width:100%;display:block;background:#202526;transition:height .3s ease}.review-evaluation-rail strong{position:absolute;left:50%;z-index:1;transform:translate(-50%);font:800 var(--text-2xs)/1 var(--font-family-sans);letter-spacing:-.04em;writing-mode:vertical-rl}.review-evaluation-rail strong.on-white{bottom:8px;color:#151818}.review-evaluation-rail strong.on-black{top:8px;color:#f2eee4}.review-board-annotations{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);position:absolute;z-index:6;inset:0 0 auto;pointer-events:none}.review-square-annotation{min-width:29px;height:29px;margin:-7px -7px 0 0;display:grid;place-items:center;align-self:start;justify-self:end;border:2px solid #101212;border-radius:50%;background:#b8c4bd;color:#0b0d0d;font-size:var(--text-xs);font-weight:900;letter-spacing:-.08em;box-shadow:0 5px 16px #0000006b}.review-square-annotation.best{background:#96dcb0}.review-square-annotation.excellent{background:#87d7e1}.review-square-annotation.good{background:#b3d391}.review-square-annotation.inaccuracy{background:#efc968}.review-square-annotation.mistake{background:#ef9763}.review-square-annotation.blunder{background:#ef7468}.review-controls{grid-area:controls;min-height:58px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.review-controls button{min-width:44px;min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#151717;cursor:pointer}.review-controls button:disabled{opacity:.35;cursor:default}.review-controls strong{min-width:62px;color:var(--muted);text-align:center;font-size:var(--text-xs)}.review-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:#ffffff06}.review-panel:not(.dominion-review-panel){height:calc(min(100vw,1180px) - 430px);max-height:750px;min-height:0;display:flex;flex-direction:column}.review-panel:not(.dominion-review-panel)>.review-sidebar-analysis,.review-panel:not(.dominion-review-panel)>.opening-card,.review-panel:not(.dominion-review-panel)>.history-header{flex:0 0 auto}.review-sidebar-analysis{padding:20px;border-bottom:1px solid var(--line)}.review-sidebar-analysis .analytics-panel{padding:0}.review-sidebar-analysis .evaluation-row{margin-top:12px}.review-sidebar-analysis .evaluation-bar{display:none}.review-sidebar-analysis .evaluation-timeline{margin-top:18px;padding:14px 0 0;border-top:1px solid var(--line);border-radius:0;background:transparent}.review-sidebar-analysis .evaluation-timeline svg{height:100%}.current-move-assessment{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.current-move-assessment-heading,.current-move-assessment-summary,.current-move-assessment-details{display:flex;align-items:center;justify-content:space-between;gap:12px}.current-move-assessment-heading small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.current-move-assessment-summary{margin-top:10px;align-items:baseline}.current-move-assessment-summary>strong{font-size:var(--text-md)}.current-move-assessment-summary>span{color:#a8c3ad;font-size:var(--text-xs);font-weight:800;text-transform:capitalize}.current-move-assessment-summary>span.inaccuracy,.current-move-assessment-summary>span.mistake{color:#d0a956}.current-move-assessment-summary>span.blunder{color:#d66d65}.current-move-assessment-details{margin-top:12px;align-items:stretch}.current-move-assessment-details>span{min-width:0;display:grid;gap:3px}.current-move-assessment-details>span:last-child{text-align:right}.current-move-assessment-details small{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.current-move-assessment-details strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.current-move-assessment>p{margin:12px 0 0;color:#d0a956;font-size:var(--text-xs);font-weight:700}.move-explanation-button{width:100%;min-height:38px;margin-top:16px;border:1px solid rgba(var(--gold-rgb),.32);border-radius:8px;background:rgba(var(--gold-rgb),.09);color:var(--gold-bright);font-size:var(--text-xs);font-weight:750;cursor:pointer}.move-explanation-button:hover:not(:disabled){border-color:rgba(var(--gold-rgb),.58);background:rgba(var(--gold-rgb),.14)}.move-explanation-button:disabled{opacity:.48;cursor:default}.move-explanation{margin-top:10px;padding:12px;border-radius:0 7px 7px 0;background:#ffffff09;color:#c8cfce;font-size:var(--text-xs);line-height:1.55}.move-explanation.loading{color:var(--muted)}.move-explanation.error{color:var(--danger)}.review-commentary{margin:16px;padding:14px;display:grid;gap:9px;border:1px solid rgba(var(--gold-bright-rgb),.24);border-radius:9px;background:linear-gradient(145deg,rgba(var(--gold-bright-rgb),.075),#ffffff05)}.review-commentary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-commentary-heading>div{display:grid;gap:3px}.review-commentary-heading strong{color:#eeeae0;font-size:var(--text-xs)}.review-commentary-heading button{min-height:34px;padding:6px 10px;border:1px solid rgba(var(--gold-bright-rgb),.38);border-radius:7px;background:rgba(var(--gold-bright-rgb),.1);color:var(--gold-bright);font-size:var(--text-xs);font-weight:700;cursor:pointer}.review-commentary-heading button:disabled{opacity:.58;cursor:default}.review-commentary p{margin:0;color:#c1c8c6;font:italic var(--text-sm)/1.5 var(--font-family-display)}.review-commentary .review-commentary-placeholder{color:#737e7e}.review-commentary>small{color:#d49a83;font-size:var(--text-xs);line-height:1.35}.review-commentary-speaking{border-color:rgba(var(--gold-bright-rgb),.5)}.review-commentary-text-only{border-color:#c49d5352}.review-commentary-unavailable{border-color:#d0605252}.review-history{height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.review-panel:not(.dominion-review-panel)>.review-history{height:auto;min-height:0;flex:1 1 auto}.review-history button{padding:5px;border:0;border-radius:2px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.review-history button.current{background:rgba(var(--gold-rgb),.2);color:var(--gold-bright)}.dominion-review-page .review-heading>div:first-child{display:grid;justify-items:start;gap:9px}.dominion-review-page .review-heading h1{margin:0}.dominion-review-board-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "controls"}.dominion-review-panel{overflow:visible}.dominion-review-summary,.dominion-review-material,.dominion-review-current,.dominion-review-orders,.dominion-review-history{padding:20px}.dominion-review-summary,.dominion-review-material,.dominion-review-current,.dominion-review-orders{border-bottom:1px solid var(--line)}.dominion-review-summary h2{margin:7px 0 0;font-size:var(--text-lg)}.dominion-review-summary>p,.dominion-review-current>p{margin:10px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.dominion-review-commanders{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dominion-review-commanders>span{min-width:0;padding:11px;display:grid;gap:3px;border:1px solid rgba(var(--gold-rgb),.16);border-radius:7px;background:rgba(var(--gold-rgb),.045)}.dominion-review-commanders small,.dominion-review-current small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.dominion-review-commanders strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.dominion-review-commanders em{overflow:hidden;color:var(--gold-bright);font-size:var(--text-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dominion-review-metrics{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dominion-review-metrics span{min-width:0;padding:8px 4px;display:grid;gap:2px;border:1px solid rgba(var(--gold-rgb),.12);border-radius:6px;color:var(--muted);font-size:var(--text-2xs);letter-spacing:.06em;text-align:center;text-transform:uppercase}.dominion-review-metrics strong{color:var(--ink);font-size:var(--text-sm);letter-spacing:0}.dominion-review-material{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dominion-review-material>div{min-width:0;padding:9px;display:grid;gap:4px;border-radius:7px;background:#ffffff06}.dominion-review-material>div>span:first-child{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.dominion-review-material>div>strong{font-size:var(--text-xs)}.dominion-review-captured{min-height:22px;display:flex;align-items:center;flex-wrap:wrap;gap:3px;color:var(--muted)}.dominion-review-captured i{display:inline-flex;align-items:end;color:var(--ink);font-size:var(--text-xl);font-style:normal;line-height:1}.dominion-review-captured i small{margin-left:-2px;color:var(--gold-bright);font-size:var(--text-2xs);font-weight:700}.dominion-review-captured>small{font-size:var(--text-xs)}.commander-identity{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink)}.commander-identity .commander-portrait{width:34px;height:34px;border-radius:7px;object-fit:cover;object-position:center 18%}.commander-copy{min-width:0;display:grid;gap:1px}.commander-copy small{color:var(--muted);font-size:var(--text-2xs);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.commander-copy strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.commander-copy>span{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.commander-power{min-width:0;display:flex;align-items:center;gap:6px}.commander-power{padding:0;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.commander-power>img{width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(var(--gold-bright-rgb),.48);border-radius:50%;object-fit:cover}.commander-power>span{min-width:0;display:grid;gap:2px}.commander-power strong{overflow:hidden;color:var(--gold-bright);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.commander-identity.detail{grid-template-columns:46px minmax(88px,1fr);padding:10px;border:1px solid rgba(var(--gold-rgb),.16);border-radius:8px;background:rgba(var(--gold-rgb),.045)}.commander-identity.detail .commander-portrait{width:46px;height:46px}.commander-identity.detail .commander-power{grid-column:1 / -1;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.commander-identity.detail .commander-power>img{width:36px;height:36px;flex-basis:36px}.commander-identity.detail .commander-power strong{font-size:var(--text-xs)}.commander-identity.detail .commander-power small{color:var(--muted);font-size:var(--text-xs);line-height:1.35;letter-spacing:0;text-transform:none}.saved-dominion-commanders{max-width:440px;display:grid;gap:5px}.saved-dominion-commanders .commander-identity{grid-template-columns:44px minmax(0,1fr) auto}.commander-identity.compact .hero-power-links{flex-wrap:nowrap;gap:6px}.commander-identity.compact .hero-power-links>button{min-height:0;padding:2px;border-radius:50%}.commander-identity.compact .hero-power-links>button>span{display:none}.commander-identity.compact .hero-power-links img{width:30px;height:30px}.saved-dominion-commanders .commander-portrait{width:44px;height:44px}.saved-dominion-commanders .commander-power>img{width:24px;height:24px;flex-basis:24px}.recent-game .saved-dominion-commanders{margin-top:4px}.recent-game .saved-dominion-commanders .commander-power>span{display:none}.dominion-review-current{display:grid;gap:7px}.dominion-review-current>strong{font-size:var(--text-md)}.dominion-review-current>ul{margin:3px 0 0;padding-left:18px;display:grid;gap:5px;color:#c9cfcc;font-size:var(--text-xs);line-height:1.45}.dominion-review-orders>p{margin:10px 0 0;color:var(--muted);font-size:var(--text-xs)}.dominion-review-order-list{max-height:220px;margin-top:12px;padding-right:3px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow-y:auto}.dominion-review-order-list button{min-width:0;padding:6px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:7px;background:#ffffff09;color:var(--ink);text-align:left;cursor:pointer}.dominion-review-order-list button:hover,.dominion-review-order-list button:focus-visible{background:rgba(var(--gold-rgb),.1)}.dominion-review-order-list button.current{box-shadow:inset 0 0 0 2px rgba(var(--gold-bright-rgb),.62)}.dominion-review-order-list .battlefield-card{width:42px;grid-row:1}.dominion-review-order-list button>span{min-width:0;display:grid;gap:3px}.dominion-review-order-list small{overflow:hidden;color:var(--muted);font-size:var(--text-2xs);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dominion-review-order-list strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.dominion-review-held-orders{margin-top:13px;display:grid;gap:7px}.dominion-review-held-orders>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dominion-review-held-orders>div>span{min-width:0;padding:5px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;border-radius:6px;background:#ffffff06}.dominion-review-held-orders .battlefield-card{width:34px;grid-row:1 / 3}.dominion-review-held-orders small{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase}.dominion-review-held-orders strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.dominion-review-history .review-history{height:250px;margin-top:10px}.dominion-review-history .review-history button{width:100%}.dominion-review-history .review-history button small{color:var(--muted)}.review-report-below{grid-column:1 / -1;margin-top:4px;border-top:1px solid var(--line)}.post-game-report{padding:24px 0 0}.post-game-report>p{margin:12px 0 0;color:var(--muted);font-size:var(--text-sm)}.post-game-report-body{margin-top:16px;display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.post-game-report-body .player-report-grid{margin-top:0}.post-game-report-moments{min-width:0}.post-game-report-moments .critical-moments{margin-top:0}.evaluation-timeline{margin-top:14px;padding:10px;border-radius:var(--radius-control);background:#ffffff09}.evaluation-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.evaluation-timeline-heading strong{color:var(--ink);font-size:var(--text-xs)}.evaluation-timeline-heading span{font-size:var(--text-xs);font-weight:700}.evaluation-timeline-heading span.white{color:#e7e2d6}.evaluation-timeline-heading span.black{color:#aeb8b6}.evaluation-timeline-heading span.equal{color:var(--muted)}.evaluation-timeline-chart{height:94px;margin-top:8px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:6px}.evaluation-timeline svg{width:100%;height:100%;display:block;overflow:hidden}.evaluation-zone-white{fill:#e8e3d712}.evaluation-zone-black{fill:#0000002b}.evaluation-zone-label{position:absolute;left:8px;z-index:1;color:#e1e4e19e;font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;pointer-events:none}.evaluation-zone-label.white{top:7px}.evaluation-zone-label.black{bottom:7px}.evaluation-zone-label.equal{left:auto;right:8px;top:50%;transform:translateY(-50%);color:#e1e4e16b}.evaluation-timeline polyline{fill:none;stroke:var(--gold-bright);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.evaluation-timeline circle{fill:var(--gold-bright)}.evaluation-timeline .evaluation-point{opacity:.56;stroke:#101212;stroke-width:.8}.evaluation-timeline .evaluation-current{stroke-width:2}.evaluation-timeline .evaluation-current.white{fill:#f1ede3;stroke:#1b2020}.evaluation-timeline .evaluation-current.black{fill:#222a2a;stroke:#e3ded3}.evaluation-timeline .evaluation-current.equal{fill:var(--gold-bright);stroke:#101212}.evaluation-zero{stroke:#ffffff4d;stroke-width:1;stroke-dasharray:4 4}.player-report-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.player-report{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff06}.player-report header{display:flex;justify-content:space-between;align-items:baseline}.player-report header span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em}.player-report header strong{font-size:var(--text-4xl)}.player-report-metrics{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.player-report-metrics span{display:grid;gap:2px}.player-report-metrics small{color:var(--muted);font-size:var(--text-xs)}.player-report-metrics strong{font-size:var(--text-sm)}.classification-counts{margin-top:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.classification-counts span{min-width:0;min-height:54px;padding:8px 5px;display:grid;place-content:center;justify-items:center;gap:3px;border:1px solid rgba(255,255,255,.045);border-radius:6px;background:#ffffff09;text-transform:capitalize}.classification-counts strong{font-size:var(--text-md)}.classification-counts small{max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis}.classification-counts .inaccuracy,.classification-counts .mistake{color:#d0a956}.classification-counts .blunder{color:#d66d65}.critical-moments{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.critical-moments>.panel-label{grid-column:1 / -1;margin-bottom:2px}.critical-moments button{min-height:64px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 8px;border:1px solid var(--line);border-radius:6px;background:#ffffff05;text-align:left;cursor:pointer}.critical-moments button:hover{background:#ffffff0e}.critical-moments button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.critical-moments button strong{grid-column:1 / -1;color:#d0a956;font-size:var(--text-xs);text-transform:capitalize}.critical-moments button small{grid-column:2;grid-row:1;color:var(--muted);font-size:var(--text-xs)}.rating-result{margin:0 20px 12px;padding:10px 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff09}.rating-result>span{display:grid;gap:2px}.rating-result>span:last-child{text-align:right}.rating-result small{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.rating-result strong{font-size:var(--text-md)}.rating-result b{font-size:var(--text-lg)}.rating-result.gain b{color:#7eb68c}.rating-result.loss b{color:#d66d65}.game-page{--match-board-size: clamp(320px, calc(100dvh - var(--match-board-overhead, 272px)), 1000px);max-width:var(--page-game-max);height:100dvh;min-height:0;padding:10px 28px 12px;display:flex;flex-direction:column}.game-topbar{min-height:52px;margin-bottom:8px;flex:0 0 52px;align-items:center}.game-navigation{min-width:0;flex:1;display:flex;align-items:center;gap:12px}.game-brand{min-height:42px;padding:0;font-size:var(--text-sm)}.game-brand .brand-mark{width:34px;height:34px}.game-header-divider{width:1px;height:25px;margin:0 4px;background:#ffffff1a}.game-topbar h1{font:600 var(--text-lg)/1.2 var(--font-family-sans);letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-navigation>:not(h1){flex-shrink:0}.game-topbar{gap:16px}.game-tools{min-width:0;flex:0 1 auto}.game-layout{min-height:0;flex:0 0 auto;grid-template-columns:minmax(0,var(--match-board-size)) minmax(280px,330px);gap:18px;justify-content:center;align-items:stretch}.board-column{align-self:start;width:min(100%,var(--match-board-size));max-width:100%;justify-self:stretch;container-type:inline-size}.board-frame{padding:0;border:0;overflow:visible;border-radius:var(--radius-panel);background:#090a0a;box-shadow:0 30px 90px #00000052}.board-frame>:first-child{overflow:hidden;border-radius:inherit}.touch-board{touch-action:manipulation}.touch-move-help{min-height:28px;display:flex;align-items:center;justify-content:center;color:#aeb4b4;font-size:var(--text-xs);font-weight:600;text-align:center}.player-rail{--hero-primary: #6f5832;--hero-bright: #d5b264;--hero-surface: #111313;--hero-ink: #f2f1ed;height:64px;padding:0 14px;gap:12px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-control);background:linear-gradient(90deg,color-mix(in srgb,var(--hero-surface) 94%,var(--hero-primary)),var(--hero-surface))}.player-rail:first-child{margin-bottom:8px}.player-rail:last-child{margin-top:8px}.player-rail:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.36;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--hero-primary) 72%,transparent),transparent 45%)}.player-rail.vesper:before{background:linear-gradient(90deg,rgba(110,55,123,.7),transparent 45%)}.player-rail.kael:before{background:linear-gradient(90deg,rgba(111,88,50,.6),transparent 45%)}.player-rail.active{border-color:color-mix(in srgb,var(--hero-bright) 48%,rgba(255,255,255,.07))}.player-rail.active:after{content:none}.hero-portrait{width:78px;height:62px;margin-left:-14px;align-self:stretch;position:relative;z-index:1;object-fit:cover;object-position:50% 25%;filter:saturate(.76) contrast(1.03);-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 72%,transparent 100%)}.hero-portrait.hero-sigil{display:grid;place-items:center;flex:0 0 78px;color:var(--gold-bright);background:#0506069e;font:700 var(--text-3xl) var(--font-family-display);-webkit-mask-image:none;mask-image:none}.player-identity{width:170px;gap:4px;align-content:center}.player-rail .player-identity strong{display:inline-flex;align-items:baseline;gap:6px;color:var(--hero-ink);font-size:var(--text-md);font-weight:600;letter-spacing:-.025em}.player-rating{color:#dce2e58f;font-size:var(--text-xs)!important;font-weight:500;letter-spacing:0}.player-kicker{color:#eeefef9e;font-size:var(--text-xs)!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-power{min-width:178px;padding:0 16px;display:flex;align-items:center;gap:9px;position:relative;z-index:1;border-left:1px solid rgba(255,255,255,.08);border-top:0;border-right:0;border-bottom:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hero-power>span:last-child{display:grid;gap:2px}.hero-class{min-width:116px;padding:0 16px;display:grid;align-content:center;gap:2px;border-left:1px solid rgba(255,255,255,.08)}.hero-class small{color:#dce2e585;font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-class strong{color:#dfe3e5;font-size:var(--text-xs);font-weight:600}.hero-power small,.captured-label{color:#dce2e585;font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-power strong{color:color-mix(in srgb,var(--hero-bright) 76%,var(--hero-ink));font-size:var(--text-xs);font-weight:600}.hero-power p{margin:0;overflow:hidden;color:#dce2e5ad;font-size:var(--text-xs);line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.player-rail.with-power-description .hero-power{min-width:0;flex:1}.player-rail.with-power-description .captured-material{min-width:156px}.power-icon{color:rgba(var(--gold-bright-rgb),.76);font-size:var(--text-xl)!important}.power-artwork{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(var(--gold-bright-rgb),.5);border-radius:50%;object-fit:cover;box-shadow:0 0 12px rgba(var(--gold-bright-rgb),.12)}.player-rail-orders{flex:0 0 auto;display:flex;align-items:center;position:relative;z-index:2}.player-rail-orders>span{display:flex;gap:6px}.player-rail-orders button{width:32px;height:32px;min-width:0;padding:2px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:transparent;color:#dfe3e5}.player-rail-orders button:not(:disabled):hover,.player-rail-orders button:not(:disabled):focus-visible,.player-rail-orders button.active{border-color:rgba(var(--gold-bright-rgb),.72);background:rgba(var(--gold-bright-rgb),.08)}.player-rail-orders button:disabled{opacity:.5}.player-rail-orders button.ready{border-color:rgba(var(--gold-bright-rgb),.85);box-shadow:0 0 10px rgba(var(--gold-bright-rgb),.35)}.player-rail-orders img{width:100%;height:100%;border-radius:50%;object-fit:cover}.player-rail-orders i{width:4px;height:4px;border-radius:50%;background:#596062}.player-rail-orders strong{display:none}.player-rail.with-orders .player-identity{width:100px;min-width:0;flex:0 1 100px}.player-rail.with-orders .hero-power{min-width:0;flex:1}.player-rail.with-orders .hero-power strong{max-width:100%;overflow:hidden;display:-webkit-box;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.player-rail.with-orders .hero-power p{display:none}.player-rail.with-orders .turn-label{max-width:14px;margin-left:4px;overflow:hidden}.player-rail.with-orders .turn-label i{flex:0 0 auto}.shadow-step-choice{min-height:38px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(89,205,160,.28);border-radius:8px;background:#0e2720c7;color:#def4ebc7;font-size:var(--text-xs);animation:shadow-step-choice-enter .24s ease-out both}.shadow-step-choice strong{margin-right:5px;color:#d2ffe9}.shadow-step-choice button{flex:0 0 auto;padding:5px 8px;border:0;background:transparent;color:#8fe0be;font-size:var(--text-xs);font-weight:700}.shadow-step-choice button:active{transform:scale(.95)}@keyframes shadow-step-choice-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.captured-material{min-width:190px;margin-left:auto;padding-left:18px;display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-content:center}.captured-label{grid-column:1 / -1}.captured-pieces{color:#d0d4d4}.material-lead{align-self:center}.player-clock{min-width:104px;color:#f3f1eb!important;font:500 var(--text-4xl)/1 var(--font-family-mono)!important;letter-spacing:-.05em}.turn-label{margin-left:12px;display:inline-flex;align-items:center;gap:7px;color:var(--gold-bright)}.turn-label i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.game-panel{height:auto;min-height:0;margin-top:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius-panel);background:#121414f0;box-shadow:0 26px 80px #0000002e;content-visibility:auto;contain-intrinsic-block-size:auto 600px}.game-panel-tabs{height:64px;padding:0 18px;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid rgba(255,255,255,.07)}.game-panel-tabs button{position:relative;border:0;background:transparent;color:#8d98a4;cursor:pointer;font-size:var(--text-sm);font-weight:600}.game-panel-tabs button[aria-selected=true]{color:#f0efe9}.game-panel-tabs button[aria-selected=true]:after{content:"";position:absolute;inset:auto 10px 0;height:2px;background:var(--gold-bright)}.tab-live-dot{width:6px;height:6px;margin-left:7px;display:inline-block;border-radius:50%;background:#5bd6de;box-shadow:0 0 10px #5bd6dea6}.tab-lock{margin-left:6px;color:#b99a58;font-size:var(--text-xs)}.panel-view{min-height:0;flex:1}.panel-view:not(.panel-feature){display:flex;flex-direction:column}.panel-label{display:block;color:#7f8b98;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.status-block{min-height:105px;padding:28px 28px 22px;border-bottom:0}.status-block>div{width:100%;gap:12px}.status-block strong{display:flex;align-items:center;gap:11px;color:#f1f1ed;font:600 var(--text-2xl)/1.2 var(--font-family-sans);letter-spacing:-.025em}.opening-card{margin:0 28px;padding:20px 0 25px;gap:9px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:transparent}.opening-card .panel-title{color:#858d8c;font-size:var(--text-xs);font-weight:600}.opening-card>strong{font:600 var(--text-lg) var(--font-family-sans);letter-spacing:-.015em}.opening-card-empty>strong{font:500 var(--text-md) var(--font-family-sans)}.opening-heading small{color:#98a2ad;font:600 var(--text-xs) var(--font-family-mono)}.opening-card p{grid-template-columns:104px 1fr;color:#d6dae0}.history-header{padding:24px 28px 11px}.history-header h2{font:600 var(--text-md) var(--font-family-sans)}.move-history{height:auto;min-height:120px;padding:0 14px 14px;flex:1 1 160px}.move-row{min-height:39px;padding:7px 0;grid-template-columns:28px repeat(2,minmax(0,1fr));column-gap:8px;border-radius:0}.move-row:nth-child(odd){background:transparent}.move-row:last-child{background:#ffffff0e}.move-row strong{font:500 var(--text-sm) var(--font-family-mono)}.interactive-history .move-row button{min-width:0;padding:5px 0;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;font:500 var(--text-sm) var(--font-family-mono);text-align:left;transition:color .14s ease}.interactive-history .move-row:last-child{background:transparent}.interactive-history .move-row button:only-of-type{grid-column:2 / -1}.interactive-history .move-row button:hover{color:var(--gold-bright)}.interactive-history .move-row button:focus-visible{outline:1px solid rgba(var(--gold-bright-rgb),.62);outline-offset:1px}.interactive-history .move-row button.current{background:transparent;color:var(--gold-bright);font-weight:650}.dominion-history-move{min-width:0;display:flex;align-items:center;gap:6px}.dominion-history-move>button:first-child{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.interactive-history .move-row .dominion-history-marker{width:24px;height:24px;min-width:24px;padding:0;display:inline-grid;place-items:center;border:1px solid rgba(103,159,255,.42);border-radius:50%;background:#4f8cff1c;color:#8bb3ff;text-align:center}.interactive-history .move-row .dominion-history-marker:hover{border-color:#8bb3ff;background:#4f8cff33;color:#c5d8ff}.live-review-controls{min-height:46px;padding:5px 8px;display:grid;grid-template-columns:auto auto minmax(110px,1fr) auto auto;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.07);border-top:0;border-radius:0 0 var(--radius-control) var(--radius-control);background:#111313}.live-review-controls button{min-height:34px;padding:5px 9px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff09;color:#cbd0cf;cursor:pointer;font-size:var(--text-xs)}.live-review-controls button:hover:not(:disabled){border-color:rgba(var(--gold-rgb),.32);color:var(--gold-bright)}.live-review-controls button:disabled{opacity:.34;cursor:default}.live-review-controls strong{color:#aeb6b5;font-size:var(--text-xs);text-align:center}.dominion-review-order-pause{min-height:58px;margin-top:6px;padding:9px 10px 9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(240,197,106,.72);border-radius:var(--radius-control);background:#16110af5;box-shadow:0 12px 28px #00000057,inset 0 0 24px #694da11a}.dominion-review-order-pause>span{min-width:0;display:grid;gap:2px}.dominion-review-order-pause strong{color:#ffe29a;font-size:var(--text-sm)}.dominion-review-order-pause small{color:#d6d3ca;font-size:var(--text-xs);line-height:1.35}.dominion-review-order-pause button{min-width:112px;min-height:36px;padding:6px 11px;flex:0 0 auto;border:1px solid rgba(240,197,106,.52);border-radius:7px;background:#f0c56a24;color:#ffe29a;font:800 var(--text-xs)/1 var(--font-family-sans);cursor:pointer}.dominion-review-order-pause button:hover,.dominion-review-order-pause button:focus-visible{background:#f0c56a38}.empty-history{font:400 var(--text-sm)/1.6 var(--font-family-sans)}.panel-feature{padding:34px 28px}.panel-feature h2{margin:16px 0 12px;font:600 var(--text-4xl)/1.08 var(--font-family-sans);letter-spacing:-.04em}.panel-feature>p{color:#9da7b1;line-height:1.65}.feature-metric{margin-top:32px;padding:18px 0;display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.feature-metric span{color:#858d8c;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.feature-metric strong{font-size:var(--text-md)}.voice-status{min-height:46px;margin-top:20px;padding:0 15px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-control);background:#ffffff09;cursor:pointer}.voice-status span{color:var(--gold-bright)}.review-voice{padding:20px;border-bottom:1px solid var(--line)}.review-voice p{margin:10px 0 0;color:#aab2bc;line-height:1.55}.review-voice .voice-status{margin-top:14px}.analytics-panel{padding:0;border:0;background:transparent}.evaluation-row strong{color:#67d6df;font:600 var(--text-4xl) var(--font-family-sans)}.terminal-analysis{font:600 var(--text-2xl) var(--font-family-sans)}.match-actions{min-height:72px;margin-top:auto;padding:12px 24px;border-top-color:#ffffff12}.match-actions>button:not(.primary-button){font-weight:600}.match-actions .danger{color:#ef7468!important}.match-actions .danger.resign-armed{color:#fff4f1!important;background:#b2463ae6;border-color:#ef7468e6}.outcome-flare{position:fixed;z-index:20;inset:0;overflow:hidden;pointer-events:none;animation:outcome-flare-fade 1.45s ease-out forwards}.outcome-flare span{position:absolute;left:50%;top:48%;width:min(105vw,1100px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.15);animation:outcome-flare-strike 1.2s cubic-bezier(.18,.72,.2,1) forwards}.outcome-flare.victory span{background:radial-gradient(circle,rgba(var(--gold-bright-rgb),.34),rgba(var(--gold-rgb),.09) 35%,transparent 68%)}.outcome-flare.defeat span{background:radial-gradient(circle,rgba(179,57,49,.28),rgba(107,25,31,.1) 38%,transparent 68%)}.outcome-flare.draw span{background:radial-gradient(circle,rgba(138,154,161,.2),rgba(73,87,92,.08) 38%,transparent 68%)}@keyframes outcome-flare-strike{0%{transform:translate(-50%,-50%) scale(.15)}42%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.2)}}@keyframes outcome-flare-fade{0%,38%{opacity:1}to{opacity:0}}.board-frame.board-outcome-victory{border-color:rgba(var(--gold-bright-rgb),.62);box-shadow:0 0 0 1px rgba(var(--gold-bright-rgb),.12),0 28px 90px #7d5b1e47}.board-frame.board-outcome-defeat{border-color:#be4b437a;box-shadow:0 0 0 1px #be4b4314,0 28px 90px #5b161c40}.board-frame.board-outcome-draw{border-color:#95a4a961;box-shadow:0 28px 90px #1f2a2e47}.outcome-board-seal{position:absolute;z-index:5;inset:0;display:grid;grid-template:repeat(8,1fr) / repeat(8,1fr);overflow:hidden;pointer-events:none;animation:outcome-board-settle 1.9s ease-out forwards}.outcome-board-seal:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 28%,rgba(5,7,7,.34) 100%)}.outcome-focus{position:relative;z-index:1;display:grid;place-items:center;overflow:visible}.outcome-focus>span{position:relative;z-index:2;font-size:clamp(48px,7vw,86px);line-height:1;text-shadow:0 12px 40px rgba(0,0,0,.48);animation:outcome-sigil-land .9s cubic-bezier(.18,.8,.24,1) both}.outcome-board-seal.victory .outcome-focus>span{color:var(--gold-bright)}.outcome-board-seal.defeat .outcome-focus>span{color:#d05d55;filter:grayscale(.12)}.outcome-board-seal.draw .outcome-focus>span{color:#98a7ac}@keyframes outcome-board-settle{0%{opacity:0}18%,58%{opacity:1}to{opacity:.18}}@keyframes outcome-sigil-land{0%{opacity:0;transform:translateY(-35px) scale(1.7) rotate(-7deg)}60%{opacity:1;transform:translateY(4px) scale(.94) rotate(1deg)}to{transform:none}}.outcome-particles{position:absolute;inset:50%;overflow:visible}.puzzle-conquest-particles{position:absolute;inset:0}.outcome-particles i,.puzzle-conquest-particles i{position:absolute;left:50%;top:50%;width:6px;height:18px;background:var(--gold-bright);box-shadow:0 0 14px rgba(var(--gold-bright-rgb),.55);transform-origin:0 0;animation:dominion-particle 1.25s ease-out both}.defeat .outcome-particles i{background:#b94e47;box-shadow:0 0 14px #b94e4780}.draw .outcome-particles i{background:#98a7ac;box-shadow:none}.outcome-particles i:nth-child(1),.puzzle-conquest-particles i:nth-child(1){--particle-angle: 0deg;--particle-distance: 150px}.outcome-particles i:nth-child(2),.puzzle-conquest-particles i:nth-child(2){--particle-angle: 30deg;--particle-distance: 190px}.outcome-particles i:nth-child(3),.puzzle-conquest-particles i:nth-child(3){--particle-angle: 60deg;--particle-distance: 135px}.outcome-particles i:nth-child(4),.puzzle-conquest-particles i:nth-child(4){--particle-angle: 90deg;--particle-distance: 205px}.outcome-particles i:nth-child(5),.puzzle-conquest-particles i:nth-child(5){--particle-angle: 120deg;--particle-distance: 165px}.outcome-particles i:nth-child(6),.puzzle-conquest-particles i:nth-child(6){--particle-angle: 150deg;--particle-distance: 215px}.outcome-particles i:nth-child(7),.puzzle-conquest-particles i:nth-child(7){--particle-angle: 180deg;--particle-distance: 145px}.outcome-particles i:nth-child(8),.puzzle-conquest-particles i:nth-child(8){--particle-angle: 210deg;--particle-distance: 190px}.outcome-particles i:nth-child(9),.puzzle-conquest-particles i:nth-child(9){--particle-angle: 240deg;--particle-distance: 155px}.outcome-particles i:nth-child(10),.puzzle-conquest-particles i:nth-child(10){--particle-angle: 270deg;--particle-distance: 210px}.outcome-particles i:nth-child(11){--particle-angle: 300deg;--particle-distance: 165px}.outcome-particles i:nth-child(12){--particle-angle: 330deg;--particle-distance: 205px}@keyframes dominion-particle{0%{opacity:0;transform:rotate(var(--particle-angle)) translateY(0) scaleY(.25)}18%{opacity:1}to{opacity:0;transform:rotate(var(--particle-angle)) translateY(calc(0px - var(--particle-distance))) scaleY(1)}}.outcome-status{min-height:142px;position:relative;overflow:hidden}.outcome-status:before{content:"";position:absolute;inset:0;opacity:.8;pointer-events:none}.outcome-status.victory:before{background:linear-gradient(110deg,rgba(var(--gold-rgb),.13),transparent 70%)}.outcome-status.defeat:before{background:linear-gradient(110deg,rgba(153,48,44,.15),transparent 70%)}.outcome-status.draw:before{background:linear-gradient(110deg,rgba(122,139,145,.12),transparent 70%)}.outcome-copy{position:relative;animation:outcome-copy-rise .65s .12s ease-out both}.outcome-copy .panel-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em}.outcome-status.victory .panel-label{color:var(--gold-bright)}.outcome-status.defeat .panel-label{color:#e1766e}.outcome-copy h2{margin:2px 0 0;color:var(--ink);font:600 var(--text-5xl)/1.05 var(--font-family-sans);letter-spacing:-.045em;outline:none}.outcome-reason{width:fit-content;margin-top:8px;padding:4px 8px;display:block;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#d8ddd9;background:#ffffff09;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.outcome-copy p{max-width:330px;margin:9px 0 0;color:#b4bbb8;font-size:var(--text-xs);line-height:1.55}.outcome-announcer{margin-top:10px;display:block;color:#858e8b;font-size:var(--text-xs)}@keyframes outcome-copy-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home-page{max-width:var(--page-home-max)}.hero-copy h1{font-family:var(--font-family-sans);font-weight:600;letter-spacing:-.06em}.hero-copy h1 em{font-family:inherit;font-style:normal}.mode-card{border-radius:var(--radius-panel)}.mode-card:not(.dominion-teaser){background:linear-gradient(145deg,rgba(var(--mode-accent),.045),#ffffff06)}.mode-card strong{font-family:var(--font-family-sans);font-weight:600;letter-spacing:-.03em}.puzzle-page{min-height:100dvh;background:radial-gradient(circle at 76% 12%,rgba(89,111,98,.17),transparent 29rem),radial-gradient(circle at 8% 95%,rgba(var(--gold-rgb),.07),transparent 32rem),#080909}.puzzle-topbar{width:100%;min-height:64px;border-bottom:1px solid rgba(255,255,255,.07);background:#090a0af5}.puzzle-topbar-inner{min-height:64px;display:flex;align-items:center;gap:16px}.puzzle-brand-sigil{color:var(--gold-bright);font-size:var(--text-4xl)}.puzzle-run-score{margin-left:auto;display:grid;justify-items:end;gap:1px}.puzzle-run-score small{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.puzzle-run-score strong{color:var(--gold-bright);font-size:var(--text-xl)}.puzzle-profile-progress{min-width:116px;padding-left:16px;display:grid;gap:2px;border-left:1px solid rgba(255,255,255,.09)}.puzzle-profile-progress small{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.puzzle-profile-progress strong{color:#d9ddda;font-size:var(--text-xs)}.puzzle-progress{position:relative;height:3px;background:#ffffff14}.puzzle-progress-complete{position:absolute;inset:0 auto 0 0;background:var(--gold-bright);transition:width .35s ease}.puzzle-progress-current{position:absolute;top:50%;width:7px;height:7px;border:2px solid #080909;border-radius:50%;background:var(--gold-bright);transform:translate(-50%,-50%);transition:left .35s ease}.puzzle-layout{width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(24px,4vh,52px) 28px 52px;display:grid;grid-template-columns:minmax(0,720px) minmax(300px,360px);gap:clamp(28px,5vw,64px);align-items:center}.puzzle-board-column{min-width:0;display:grid;gap:13px}.puzzle-objective{min-height:47px;display:flex;align-items:end;justify-content:space-between;gap:20px}.puzzle-objective span{color:var(--gold-bright);font-size:var(--text-xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.puzzle-objective strong{color:#b4bab8;font-size:var(--text-sm);font-weight:500;text-align:right}.puzzle-board{width:100%;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 30px 90px #00000057}.puzzle-shake{animation:puzzle-shake .26s ease-in-out}@keyframes puzzle-shake{0%,to{transform:translate(0)}35%{transform:translate(-5px)}70%{transform:translate(5px)}}.puzzle-panel{min-height:520px;padding:30px;display:flex;flex-direction:column;font-family:var(--font-family-sans);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-panel);background:#111413db;box-shadow:0 25px 80px #0003}.puzzle-panel.conquered{border-color:rgba(var(--gold-bright-rgb),.34);box-shadow:0 0 0 1px rgba(var(--gold-bright-rgb),.06),0 25px 80px #77561b29}.puzzle-conquest-seal{position:absolute;z-index:5;inset:0;display:grid;place-items:center;align-content:center;gap:2px;overflow:hidden;background:radial-gradient(circle,rgba(var(--gold-rgb),.25),rgba(6,8,7,.25) 52%,transparent 76%);pointer-events:none;animation:puzzle-conquest-fade 1.55s ease-out forwards}.puzzle-conquest-seal>span{color:var(--gold-bright);font-size:clamp(72px,10vw,118px);line-height:.9;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45));animation:outcome-sigil-land .7s ease-out both}.puzzle-conquest-seal>strong{color:#fff4ce;font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase}@keyframes puzzle-conquest-fade{0%{opacity:0}15%,68%{opacity:1}to{opacity:0}}.puzzle-panel-heading{padding-bottom:14px}.puzzle-run-complete>small{color:#b9a46d;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.puzzle-panel-heading h1{margin:0;font-size:var(--text-4xl);font-weight:600;line-height:1.08;letter-spacing:-.035em}.puzzle-feedback{min-height:102px;padding:0;display:grid;align-content:start;gap:6px}.puzzle-feedback strong{font-size:var(--text-sm);font-weight:600;line-height:1.45}.puzzle-feedback span{color:#9fa6a4;font-size:var(--text-sm);line-height:1.5}.puzzle-feedback.incorrect strong{color:#ee8278}.puzzle-feedback.correct strong,.puzzle-feedback.solved strong{color:var(--gold-bright)}.puzzle-hint{margin-top:18px;padding:15px;display:grid;gap:5px;background:rgba(var(--gold-rgb),.06)}.puzzle-hint small{color:#a98e55;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.puzzle-hint strong{font-size:var(--text-sm);line-height:1.5}.puzzle-themes{margin-top:14px;display:flex;flex-wrap:wrap;gap:0;color:#a99a76;font-size:var(--text-xs)}.puzzle-themes span{color:inherit;font-size:inherit}.puzzle-themes span+span:before{content:"·";margin:0 8px;color:#646b68}.puzzle-stats{margin-top:auto;padding:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.puzzle-stats span{display:grid;gap:3px}.puzzle-stats small{color:#7f8785;font-size:var(--text-xs);font-weight:500;letter-spacing:0}.puzzle-stats strong{font-size:var(--text-sm);font-weight:600}.puzzle-actions{display:flex;flex-wrap:wrap;gap:8px}.puzzle-actions button{font-size:var(--text-sm)}.puzzle-actions .secondary-button{flex:1}.puzzle-actions .quiet-button{width:100%;color:#7f8785;font-size:var(--text-xs)}.puzzle-actions button:disabled{opacity:.35;cursor:default}.puzzle-run-complete{min-height:456px;display:grid;place-items:center;align-content:center;text-align:center}.puzzle-victory-mark{margin-bottom:18px;color:var(--gold-bright);font-size:var(--text-8xl);filter:drop-shadow(0 10px 22px rgba(var(--gold-rgb),.2))}.puzzle-run-complete h1{margin:9px 0 14px;font:600 var(--text-6xl) var(--font-family-sans);letter-spacing:-.045em}.puzzle-run-complete p{max-width:280px;margin-bottom:26px;color:var(--muted);line-height:1.6}.puzzle-run-complete .quiet-button{margin-top:7px}.feedback-widget{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;justify-items:end;gap:12px}.friends-widget{position:fixed;left:22px;bottom:22px;z-index:40;display:grid;justify-items:start;gap:12px}.friend-presence-toast{width:min(320px,calc(100vw - 32px));min-height:46px;padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(var(--gold-bright-rgb),.24);border-radius:11px;background:#101212f7;box-shadow:0 18px 48px #0000007a;color:var(--ink);font-size:var(--text-xs);line-height:1.4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.friend-presence-toast>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#70bd82;box-shadow:0 0 0 3px #70bd8221}.friends-launcher{width:48px;height:48px;padding:0;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:#151817eb;box-shadow:0 8px 24px #00000047;color:#8f9694;cursor:pointer;font-size:var(--text-xl)}.friends-launcher:hover{border-color:rgba(var(--gold-bright-rgb),.28);background:#1b1e1e;color:var(--gold-bright);transform:translateY(-1px)}.friends-launcher strong{min-width:18px;height:18px;padding:0 4px;position:absolute;top:-5px;right:-5px;display:grid;place-items:center;border:2px solid #111514;border-radius:99px;background:#b94f45;color:#fff;font:800 var(--text-xs)/1 var(--font-family-sans)}.friends-widget-panel{width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 96px));overflow:hidden;border:1px solid rgba(var(--gold-bright-rgb),.2);border-radius:var(--radius-modal);background:#101212fa;box-shadow:0 28px 80px #0000009e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative}.friends-widget-panel>.friends-panel.compact{max-height:inherit;margin:0;padding:18px;border:0;background:transparent;overflow-y:auto}.friends-widget-panel>.friends-panel.widget-layout{padding:24px;scrollbar-width:thin;scrollbar-color:rgba(var(--gold-bright-rgb),.28) transparent}.friends-panel.widget-layout .friends-heading{min-height:38px}.friends-panel.widget-layout .friends-heading h2{color:var(--cream);font-size:var(--text-3xl);letter-spacing:-.025em}.friends-panel.widget-layout .friends-close{min-height:36px;padding:0 4px;color:#9aa19f;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.friends-panel.widget-layout .friends-close:hover{color:var(--cream)}.friends-panel.widget-layout .friend-search{margin-top:22px;grid-template-columns:minmax(0,1fr) auto;gap:0}.friends-panel.widget-layout .friend-search label{gap:0}.friends-panel.widget-layout .friend-search label>span{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.friends-panel.widget-layout .friend-search input{height:46px;padding-inline:14px;border-color:#6c9de247;border-radius:10px 0 0 10px;background:#070b0e9e;font-size:var(--text-sm)}.friends-panel.widget-layout .friend-search input:focus{border-color:#6c9de2b8}.friends-panel.widget-layout .friend-search>button{min-width:76px;min-height:46px;border-left:0;border-radius:0 10px 10px 0;background:#507dc429;color:#78aaf1}.friends-panel.widget-layout .friends-view-tabs{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#05080a57}.friends-panel.widget-layout .friends-view-tabs button{min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;background:transparent;color:#969d9b;cursor:pointer;font:700 var(--text-sm) var(--font-family-sans)}.friends-panel.widget-layout .friends-view-tabs button+button{border-left:1px solid rgba(255,255,255,.07)}.friends-panel.widget-layout .friends-view-tabs button[aria-selected=true]{background:#4a74b521;box-shadow:inset 0 0 0 1px #689eefb8;color:#91bbf7}.friends-panel.widget-layout .friends-view-tabs strong{color:inherit;font-size:var(--text-xs)}.friends-panel.widget-layout .social-group{margin-top:20px;gap:0}.friends-panel.widget-layout .social-group h3{margin:0 0 9px;color:#959d9a;letter-spacing:.04em;text-transform:none}.friends-panel.widget-layout .social-row{min-height:58px;padding:10px 0;border:0;border-radius:0;background:transparent}.friends-panel.widget-layout .social-row+.social-row{border-top:1px solid rgba(255,255,255,.07)}.friends-panel.widget-layout .social-row>img{width:42px;height:42px;border-radius:50%}.friends-panel.widget-layout .social-row>.secondary-button,.friends-panel.widget-layout .social-actions .primary-button{min-height:34px;border-color:#689eef8f;background:transparent;color:#84b1f1}.friends-panel.widget-layout .social-empty{margin:0;padding:30px 18px;border-top:1px solid rgba(255,255,255,.065);color:#8f9794;line-height:1.55;text-align:center}.friends-panel.widget-layout .social-search-results{margin-top:10px}.friends-panel.widget-layout .friend-activity-group .social-empty{border-top:0}.friends-panel.widget-layout .friend-activity-card{min-height:0;padding:12px 0;gap:8px;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent}.friends-panel.widget-layout .friend-activity-card header{grid-template-columns:42px minmax(0,1fr) auto}.friends-panel.widget-layout .friend-activity-card header img{width:42px;height:42px;border-radius:50%}.friends-panel.widget-layout .friend-activity-actions button{min-height:32px;border-color:#ffffff1a;background:#ffffff06}.friend-join-confirm{position:absolute;z-index:3;inset:0;padding:28px;display:grid;place-content:center;gap:10px;background:#080b0bf5;text-align:left}.friend-join-confirm>span{color:var(--gold-bright);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.friend-join-confirm h3{margin:0;color:var(--cream);font:700 var(--text-3xl) var(--font-family-display)}.friend-join-confirm p{margin:0 0 8px;color:var(--muted);line-height:1.55}.friend-join-confirm>div{display:flex;flex-wrap:wrap;gap:9px}.friend-join-confirm button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#151919;color:var(--ink);cursor:pointer}.feedback-launcher{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:#151817eb;box-shadow:0 8px 24px #00000047;color:#8f9694;cursor:pointer;font-size:var(--text-sm);font-weight:800;letter-spacing:.02em}.feedback-launcher:hover{border-color:rgba(var(--gold-bright-rgb),.28);background:#1b1e1e;color:var(--gold-bright);transform:translateY(-1px)}.feedback-launcher-icon{display:grid;place-items:center;font-size:var(--text-lg)}.feedback-panel{width:min(410px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 96px));overflow:hidden;border:1px solid rgba(var(--gold-bright-rgb),.2);border-radius:var(--radius-modal);background:#101212fa;box-shadow:0 28px 80px #0000009e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feedback-panel.public{width:min(720px,calc(100vw - 32px))}.feedback-header{padding:0 12px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.feedback-close{width:36px;height:36px;flex:0 0 auto;border:0;border-radius:50%;background:#ffffff0b;color:var(--muted);cursor:pointer;font-size:var(--text-xl);line-height:1}.feedback-close:hover{background:#ffffff14;color:var(--ink)}.feedback-tabs{min-width:0;padding:0;display:flex;gap:26px;border:0}.feedback-tabs button{min-height:54px;padding:0 1px;position:relative;border:0;background:transparent;color:#7f8785;cursor:pointer;font-size:var(--text-sm);font-weight:700}.feedback-tabs button[aria-selected=true]{color:var(--cream)}.feedback-tabs button[aria-selected=true]:after{height:2px;position:absolute;right:0;bottom:-1px;left:0;border-radius:99px;background:var(--gold-bright);content:""}.feedback-form{padding:18px 20px 20px;display:grid;gap:8px}.feedback-form label{margin-top:3px;color:#c8cdcb;font-size:var(--text-xs);font-weight:700}.feedback-form textarea,.feedback-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:#0b0d0d;color:var(--ink)}.feedback-form textarea{min-height:132px;padding:12px;resize:vertical;line-height:1.5}.feedback-form input{min-height:44px;padding:0 12px}.feedback-form input[readonly]{color:#aab0ae;cursor:default}.feedback-form textarea::placeholder,.feedback-form input::placeholder{color:#616866}.feedback-count{margin-top:-4px;color:#6f7775;font-size:var(--text-xs);text-align:right}.feedback-error{margin:4px 0;color:#efaaa3;font-size:var(--text-xs);line-height:1.45}.feedback-form .primary-button{min-height:44px;margin-top:7px}.feedback-success{min-height:330px;padding:34px 24px;display:grid;place-items:center;align-content:center;text-align:center}.feedback-success>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(var(--gold-bright-rgb),.28);border-radius:50%;background:rgba(var(--gold-bright-rgb),.08);color:var(--gold-bright);font-size:var(--text-2xl)}.feedback-success h3{margin:16px 0 4px;font-size:var(--text-xl)}.feedback-success p{max-width:280px;margin:0 0 22px;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.feedback-sign-in{min-height:250px;padding:36px 24px;display:grid;place-items:center;align-content:center;text-align:center}.feedback-sign-in h3{margin:0 0 20px;font-size:var(--text-xl)}.feedback-sign-in .primary-button{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;text-decoration:none}.feedback-public{min-height:280px;max-height:min(500px,calc(100dvh - 230px));overflow:auto}.feedback-public-state{min-height:280px;padding:28px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted);font-size:var(--text-sm);text-align:center}.feedback-public-state p{margin:0}.feedback-table-wrap{overflow:auto}.feedback-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--text-xs)}.feedback-table th,.feedback-table td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top}.feedback-table th{position:sticky;top:0;z-index:1;background:#101212;color:#7f8785;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.feedback-table th:first-child{width:64%;padding-left:20px}.feedback-table td:first-child{padding-left:20px;color:#d3d7d5;line-height:1.45;overflow-wrap:anywhere}.feedback-table th:nth-child(2){width:20%}.feedback-table th:last-child{width:16%}.feedback-table time{color:#7f8785;white-space:nowrap}.feedback-status{display:inline-flex;align-items:center;gap:6px;color:#aeb5b2;font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.feedback-status:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#aeb5b2;content:""}.feedback-status.new:before{background:#4f8cff;box-shadow:0 0 0 3px #4f8cff29}.feedback-status.done:before{background:#70bd82;box-shadow:0 0 0 3px #70bd821a}.feedback-status.cancelled{color:#777e7c}.feedback-status.cancelled:before{background:#626866}@media(max-width:620px){.friends-widget{left:12px;bottom:12px}.friends-widget-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 78px)}.friends-launcher{width:46px;height:46px}.feedback-widget{right:12px;bottom:12px}.feedback-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 78px)}.feedback-panel.public{width:calc(100vw - 24px)}.feedback-launcher{width:46px;height:46px}.feedback-public{max-height:calc(100dvh - 210px)}.feedback-table thead{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.feedback-table tbody,.feedback-table tr{display:block}.feedback-table tr{padding:14px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.feedback-table td{padding:0;border:0}.feedback-table td:first-child{padding:0;grid-column:1 / -1}.feedback-table td:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){.outcome-flare,.outcome-board-seal,.outcome-board-seal>span,.outcome-copy,.outcome-particles i,.puzzle-conquest-seal,.puzzle-conquest-seal>span,.puzzle-conquest-particles i{animation-duration:.01ms!important;animation-delay:0ms!important}.outcome-board-seal,.puzzle-conquest-seal,.battle-effect-layer,.dominion-action-effect-layer{display:none}.training-move-reaction,.training-move-reaction small{animation:none}}@container (max-width: 640px){.player-rail{gap:8px}.player-identity{width:auto;min-width:0;flex:1}.player-rail .player-identity strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-power{display:none}.player-rail.with-power-description .player-identity{flex:0 1 132px}.player-rail.with-power-description .hero-power{min-width:0;padding:0 8px;display:flex}.player-rail.with-power-description .power-icon{display:none}.captured-material{min-width:130px;padding-left:8px}.player-clock{min-width:86px;font-size:var(--text-3xl)!important}.turn-label{margin-left:4px}}@media(max-width:980px){.account-auth-layout{max-width:680px;min-height:0;margin:28px auto 0;grid-template-columns:1fr;gap:34px}.account-auth-intro{max-width:none}.account-auth-intro h1{max-width:600px}.account-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-benefits li{grid-template-columns:1fr}.appearance-editor{grid-template-columns:minmax(280px,360px) minmax(280px,1fr);gap:28px}.profile-friend-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-activity-feed{grid-template-columns:1fr}.game-page{--match-board-size: 760px;height:auto;min-height:100dvh}.game-layout{grid-template-columns:minmax(0,700px);flex:none}.game-panel{height:auto;min-height:560px;margin-top:0}.move-history{height:180px;flex:none}.review-layout{grid-template-columns:minmax(0,700px);justify-content:center}.review-panel:not(.dominion-review-panel){height:auto;display:block}.review-history,.review-panel:not(.dominion-review-panel)>.review-history{height:220px}.setup-layout{display:block}.setup-command-bar{grid-template-columns:minmax(0,1fr) 132px;align-items:center}.setup-command-bar>.color-picker,.setup-command-bar>.format-picker{grid-column:1}.setup-command-bar>.setup-submit{grid-column:2;grid-row:1 / 3}.dominion-setup-loadout{grid-template-columns:1fr}.opponent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.board-column{width:min(100%,760px);max-width:760px;justify-self:center}.player-rail{height:64px}.hero-portrait{width:78px;height:62px}.player-identity{width:160px}.hero-power{min-width:185px;padding-inline:16px}.player-clock{min-width:96px;font-size:var(--text-4xl)!important}.game-panel{max-width:760px;width:100%;justify-self:center}.puzzle-layout{max-width:760px;grid-template-columns:1fr;align-items:start}.puzzle-panel{min-height:0}.puzzle-stats{margin-top:20px}}@media(max-width:620px){:root{--page-gutter: 16px}.site-header{height:56px}.site-header-inner{gap:10px}.header-streak{padding-right:10px}.header-streak small>span{display:none}.brand{min-height:44px}.brand-mark{width:34px;height:34px}.account-chip{padding-right:7px}.account-page{padding:20px 16px 44px}.account-auth-layout{margin-top:20px;gap:26px}.account-auth-mark{width:42px;height:42px;margin-bottom:18px;font-size:var(--text-xl)}.account-auth-intro h1{margin-bottom:12px;font-size:var(--text-6xl)}.account-auth-intro>p{font-size:var(--text-md)}.account-benefits{margin:26px 0 20px;grid-template-columns:1fr;gap:13px}.account-benefits li{grid-template-columns:32px 1fr}.account-benefits li>span{width:32px;height:32px}.account-access-card{padding:22px 18px}.account-access-heading h2{font-size:var(--text-3xl)}.account-page-heading{margin-bottom:24px}.account-page-heading h1{font-size:var(--text-5xl)}.account-page-heading p{font-size:var(--text-md)}.account-page-heading.hero-context{width:auto;margin-inline:-16px;min-height:220px;padding:22px 16px;background-position:center,right center;background-size:cover,auto 100%}.account-heading-copy{max-width:72%}.account-hero-context{margin-top:13px}.account-hero-context span{font-size:var(--text-xs)}.account-page-content{padding-top:22px}.profile-identity-editor{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.profile-identity-actions{grid-column:1 / -1;grid-template-columns:1fr}.profile-identity-actions .quiet-button{white-space:normal}.appearance-editor{grid-template-columns:1fr;align-items:start}.appearance-preview{width:min(100%,420px);justify-self:start}.theme-options button{min-height:58px}.account-profile-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-profile-meta small{font-size:var(--text-xs)}.account-profile-meta strong{font-size:var(--text-xl)}.profile-friend-activity{padding:20px 16px;gap:22px}.profile-social-heading{gap:12px}.profile-social-heading h2{font-size:var(--text-2xl)}.profile-social-heading p{font-size:var(--text-xs)}.profile-friend-roster{grid-template-columns:1fr}.friend-activity-card header{grid-template-columns:38px minmax(0,1fr)}.friend-activity-card time{grid-column:2}.site-header-inner>.quiet-button{font-size:var(--text-xs)}.review-report-below{margin-top:16px}.post-game-report{padding:18px 0 0}.post-game-report-body{grid-template-columns:1fr;gap:14px}.player-report-grid{grid-template-columns:1fr;gap:10px}.classification-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.critical-moments{grid-template-columns:1fr}.puzzle-topbar{min-height:58px}.puzzle-topbar-inner{min-height:58px;gap:8px}.puzzle-topbar .brand>span:last-child,.puzzle-topbar .game-header-divider{display:none}.puzzle-profile-progress{min-width:0;padding-left:8px}.puzzle-profile-progress small{display:none}.puzzle-profile-progress strong{max-width:60px;font-size:var(--text-xs);line-height:1.2;text-align:right}.puzzle-layout{padding:18px 14px 34px;gap:18px}.puzzle-objective{min-height:42px;align-items:start;flex-direction:column;gap:3px}.puzzle-objective strong{text-align:left}.puzzle-panel{padding:22px 18px}.puzzle-panel-heading h1{font-size:var(--text-4xl)}.puzzle-feedback{min-height:100px}.home-page{padding:24px 16px 40px}.hero-copy{margin-bottom:28px}.hero-copy h1{font-size:var(--text-6xl)}.hero-lede{font-size:var(--text-md)}.mode-list{grid-template-columns:1fr}.mode-list-item{min-height:64px;padding:0 4px}.mode-list-item strong{font-size:var(--text-3xl)}.mode-list-description{display:none}.dominion-teaser{min-height:260px;padding:20px;display:flex;justify-content:flex-end}.dominion-teaser-copy{max-width:78%}.dominion-teaser-copy strong{margin:0}.live-match-preview{margin-top:24px;padding:22px 0 0}.live-preview-heading h2{font-size:var(--text-2xl)}.live-preview-content{grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}.live-preview-summary{gap:6px}.live-format,.live-preview-summary p,.live-preview-summary>small{font-size:var(--text-xs)}.live-player{min-height:37px;padding:4px 6px;grid-template-columns:26px minmax(0,1fr);gap:7px}.live-player b{display:none}.live-piece{width:26px;height:26px;font-size:var(--text-lg)}.live-preview-summary .primary-button{min-width:0;min-height:38px;margin-top:3px;padding:0 11px;font-size:var(--text-xs)}.live-preview-empty{min-height:120px;justify-content:flex-start}.recent-games-list{grid-template-columns:1fr}.recent-game{grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto auto;gap:5px 12px}.recent-game .game-position-preview{grid-column:1;grid-row:1 / 4;--preview-size: 104px}.recent-game>small{grid-column:2}.recent-game>button{grid-column:2;grid-row:3;width:fit-content;margin-top:3px}.active-game{grid-template-columns:1fr auto}.active-game>span:nth-child(2){display:none}.setup-page{padding-bottom:44px}.setup-page-content{padding-top:20px}.mode-page-topbar,.mode-page-topbar-inner{min-height:56px}.mode-page-topbar .game-brand>span:last-child{display:none}.setup-heading{margin-bottom:22px}.setup-heading h1{font-size:var(--text-5xl)}.setup-heading>p{font-size:var(--text-md)}.setup-card{padding:0;display:flex;flex-direction:column}.dominion-setup-loadout{margin-bottom:18px;display:grid;grid-template-columns:1fr;gap:16px}.dominion-setup-loadout .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-command-bar{display:contents}.setup-command-bar>.format-picker{order:1;margin:0 0 16px}.setup-command-bar>.color-picker{order:2;margin-bottom:18px}.custom-clock-panel{order:3;margin-top:0}.opponent-picker{order:4;margin-bottom:20px}.setup-command-bar>.setup-submit{display:none}.mobile-setup-submit{order:5;width:100%;height:auto;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-control);box-shadow:0 12px 30px #00000047}.mobile-setup-submit:before,.mobile-setup-submit:after{display:none}.mobile-setup-submit .setup-submit-heraldry,.mobile-setup-submit .setup-submit-heraldry svg{width:34px;height:34px}.mobile-setup-submit .setup-submit-heraldry>span{width:19px;height:19px;top:16px;font-size:var(--text-2xs);box-shadow:0 0 0 2px #080909d1}.mobile-setup-submit .setup-submit-label{font-size:var(--text-sm)}.mobile-setup-submit .setup-submit-label:after{display:none}.setup-command-bar .format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opponent-grid{width:calc(100vw - 32px);max-width:100%;min-width:0;display:flex;padding:2px 2px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.opponent-card,.dominion-hero-picker .opponent-card-shell{flex:0 0 min(150px,62vw);scroll-snap-align:start}.dominion-hero-card.opponent-card{width:100%;height:100%;flex:none}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.color-option{min-height:86px;padding:8px 5px;grid-template-columns:1fr;justify-items:center;text-align:center}.color-option small{display:none}.setup-submit.wide{min-height:66px;height:66px;padding-inline:18px;grid-template-columns:40px auto;gap:10px}.setup-submit.wide:before,.setup-submit.wide:after{display:none}.setup-submit.wide .setup-submit-heraldry,.setup-submit.wide .setup-submit-heraldry svg{width:38px;height:38px}.setup-submit.wide .setup-submit-heraldry>span{width:20px;height:20px;top:18px;font-size:var(--text-2xs);box-shadow:0 0 0 2px #080909d1}.setup-submit.wide .setup-submit-label{font-size:var(--text-md)}.setup-submit.wide .setup-submit-label:after{display:none}.opponent-card-copy{inset:auto 9px 8px}.format-option{min-height:86px}.format-option>span:last-of-type small{overflow:visible;text-overflow:clip;white-space:normal}.lobby-page{padding-bottom:44px}.lobby-page-content{padding-top:20px}.lobby-card{padding:0}.lobby-card h1{font-size:var(--text-5xl)}.join-row{grid-template-columns:1fr}.join-row .secondary-button{width:100%}.friends-panel{padding:15px}.friend-search{grid-template-columns:1fr}.social-row{align-items:flex-start;flex-wrap:wrap}.social-row>span{padding-top:5px}.social-actions{width:100%;padding-left:48px}.game-page{padding:2px 20px 24px}.spectator-status>span:last-child{display:none}.spectator-page .game-topbar h1{display:none}.game-topbar{min-height:44px;padding:0;flex:0 0 44px;align-items:center;flex-direction:row;gap:8px}.game-navigation{min-width:0;flex:1;gap:6px}.game-brand>span{display:none}.game-header-divider,.game-topbar h1{display:none}.game-tools{width:auto;max-width:none;flex:none;flex-wrap:nowrap;justify-content:flex-end}.match-setting-chips{display:none}.select-field{flex:1 1 130px;grid-template-columns:1fr}.game-layout{gap:14px}.board-frame{padding:0}.battle-effect-layer,.dominion-action-effect-layer,.training-reaction-layer{inset:0}.player-rail{height:48px;padding-right:8px;gap:0}.player-rail:first-child{margin-bottom:4px}.player-rail:last-child{margin-top:4px}.hero-portrait{width:56px;height:46px}.player-identity{width:auto;max-width:none;flex:1;padding:0 8px 0 3px}.player-rail .player-identity strong{font-size:var(--text-sm)}.player-kicker{font-size:var(--text-2xs)!important}.hero-power{display:none}.player-rail.with-power-description{height:72px}.player-rail.with-power-description .hero-portrait{height:70px}.player-rail.with-power-description .player-identity{flex-basis:78px;padding-right:5px}.player-rail.with-power-description .hero-power{padding-inline:6px}.player-rail.with-power-description .hero-power small{display:none}.player-rail.with-power-description .hero-power strong{font-size:var(--text-xs)}.player-rail.with-power-description .hero-power p{font-size:var(--text-2xs);-webkit-line-clamp:4}.captured-material,.captured-label{display:none}.captured-pieces{gap:4px}.captured-piece-group{gap:1px}.captured-piece-glyph{font-size:var(--text-xl)!important}.captured-piece-count{font-size:var(--text-2xs)!important}.player-clock{min-width:64px;font-size:var(--text-lg)!important}.turn-label{max-width:14px;margin-left:5px;overflow:hidden;color:var(--gold-bright)}.turn-label i{flex:0 0 auto}.game-panel{min-height:440px;border-left:0;border-right:0}.panel-view{min-height:260px}.move-history{height:120px}.error-with-action{align-items:stretch;flex-direction:column}.promotion-grid,.promotion-piece-grid{grid-template-columns:repeat(2,1fr)}.promotion-piece-grid button{min-height:104px}.library-page,.review-page{padding:20px 16px 44px}.library-heading{margin:4px 0 22px}.library-heading h1,.review-heading h1{font-size:var(--text-5xl)}.saved-game{gap:12px 14px}.saved-game-actions{justify-content:flex-start}.review-heading{grid-template-columns:1fr}.review-heading>div{margin-top:10px}.review-heading>.quiet-button{justify-self:start}.review-controls{padding:7px 0;gap:4px}.review-controls button{padding:5px 7px;font-size:var(--text-xs)}.live-review-controls{grid-template-columns:auto auto minmax(86px,1fr) auto auto;gap:4px}.live-review-controls button{padding-inline:7px}.live-review-controls button span{display:none}.game-page.outcome-victory .game-panel,.game-page.outcome-defeat .game-panel,.game-page.outcome-draw .game-panel,.game-page.outcome-victory .panel-view,.game-page.outcome-defeat .panel-view,.game-page.outcome-draw .panel-view{min-height:0}.game-page.outcome-victory .history-header,.game-page.outcome-victory .move-history,.game-page.outcome-victory .opening-card,.game-page.outcome-defeat .history-header,.game-page.outcome-defeat .move-history,.game-page.outcome-defeat .opening-card,.game-page.outcome-draw .history-header,.game-page.outcome-draw .move-history,.game-page.outcome-draw .opening-card{display:none}.game-page.outcome-victory .match-actions,.game-page.outcome-defeat .match-actions,.game-page.outcome-draw .match-actions{position:sticky;z-index:6;bottom:0;background:#121414fa;box-shadow:0 -16px 34px #00000047}.outcome-status{min-height:132px;padding-block:18px 14px}.outcome-copy h2{font-size:var(--text-4xl)}}@media(max-width:360px){.site-header{gap:8px}.brand{font-size:var(--text-sm)}.brand>span:last-child{white-space:nowrap}.brand-mark{width:32px;height:32px}.account-chip strong{display:none}.hero-copy h1{font-size:var(--text-6xl)}.game-page{padding-inline:6px}.hero-portrait{width:68px}.player-identity{max-width:105px}.captured-material{min-width:96px}.captured-pieces{gap:3px}.review-controls strong{order:-1;flex-basis:100%}}@media(max-width:980px){.dominion-hall-copy{width:min(650px,72vw)}.dominion-hall-seal{display:none}.dominion-mode-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dominion-mode-heading{grid-template-columns:1fr;gap:18px}.dominion-lore-strip{grid-template-columns:minmax(180px,.75fr) minmax(300px,1.25fr)}.dominion-lore-portrait.vesper{display:none}}@media(max-width:620px){.dominion-hall{min-height:calc(100dvh - 58px)}.dominion-hall-hero{min-height:610px;padding:48px 18px 42px;background-image:linear-gradient(0deg,#050707fa,#050707d1 44%,#0507071f 76%),url(/art/dominion-mode-color.webp);background-position:center,65% center}.dominion-hall-copy{width:100%}.dominion-hall-copy h1{font-size:clamp(54px,18vw,76px)}.dominion-hall-copy>p{font-size:var(--text-md);line-height:1.58}.dominion-enter-button{width:100%}.dominion-mode-section{width:calc(100% - 32px);padding:58px 0 68px}.dominion-mode-heading h2,.dominion-lore-copy h2{font-size:var(--text-5xl)}.dominion-mode-gallery{grid-template-columns:1fr}.dominion-mode-option{min-height:188px;padding:24px 20px}.dominion-lore-strip{width:calc(100% - 32px);margin-bottom:68px;grid-template-columns:1fr}.dominion-lore-portrait.kael{min-height:290px;background-image:linear-gradient(0deg,#0e1211 0%,transparent 55%),url(/avatars/lord-kael/tier-1.webp);background-position:center 18%}.dominion-lore-copy{padding:12px 24px 38px;text-align:left}.dominion-lore-copy p{margin-left:0}.dominion-setup-card{padding:20px 16px;gap:22px}.dominion-setup-card .opponent-picker{order:initial;margin-bottom:0}.dominion-hero-picker .opponent-card-shell{flex-basis:min(205px,72vw)}.rival-draw-backdrop{padding:12px}.rival-draw-machine{padding:28px 18px 22px;border-radius:80px 80px 16px 16px}.rival-draw-machine h2{font-size:var(--text-5xl)}.rival-reel-window{width:min(220px,68vw)}.rival-draw-actions{flex-wrap:wrap}}@media(orientation:landscape)and (max-width:980px)and (max-height:620px)and (min-width:621px){.game-page{--landscape-board-size: clamp(178px, calc(100dvh - 178px) , 300px);height:100dvh;min-height:0;padding:4px 12px 6px;overflow:hidden}.game-topbar{min-height:40px;margin-bottom:4px;flex-basis:40px}.game-brand{min-height:38px}.game-brand .brand-mark{width:30px;height:30px}.game-topbar h1{display:none}.match-setting-chips span{padding:5px 8px;font-size:var(--text-xs)}.game-layout{min-height:0;flex:1;grid-template-columns:var(--landscape-board-size) minmax(280px,360px);gap:12px;justify-content:center;align-items:stretch}.board-column{width:var(--landscape-board-size);max-width:none;align-self:center;justify-self:auto}.player-rail{height:42px;padding-right:9px;gap:0}.player-rail:first-child{margin-bottom:4px}.player-rail:last-child{margin-top:4px}.hero-portrait{width:52px;height:40px;margin-left:-14px}.hero-portrait.hero-sigil{flex-basis:52px}.player-identity{width:auto;min-width:86px;flex:1;padding-left:3px}.player-rail .player-identity strong{font-size:var(--text-xs)}.player-kicker{font-size:var(--text-2xs)!important}.hero-power,.captured-material{display:none}.player-rail.with-power-description{height:42px}.player-rail.with-power-description .hero-portrait{height:40px}.player-rail.with-power-description .hero-power{display:none}.player-clock{min-width:66px;font-size:var(--text-lg)!important}.turn-label{max-width:14px;margin-left:4px;overflow:hidden}.board-frame{width:var(--landscape-board-size)}.live-review-controls{min-height:34px;padding:3px 4px;gap:3px}.live-review-controls button{min-height:28px;padding:3px 6px;font-size:var(--text-xs)}.live-review-controls button span{display:none}.live-review-controls strong{font-size:var(--text-xs)}.game-panel{width:100%;height:100%;min-height:0;margin:0}.game-panel-tabs{height:44px;padding-inline:12px}.game-panel-tabs button{font-size:var(--text-xs)}.status-block{min-height:70px;padding:14px 18px 10px}.status-block strong{font-size:var(--text-lg)}.opening-card{margin-inline:18px;padding:10px 0 12px}.opening-card>strong{font-size:var(--text-sm)}.history-header{padding:12px 18px 7px}.move-history{height:auto;min-height:64px;padding:0 12px 8px;flex:1}.panel-feature{padding:18px;overflow-y:auto}.panel-feature h2{margin:10px 0 8px;font-size:var(--text-2xl)}.match-actions{min-height:48px;padding:4px 12px}.match-actions:has(.completed-game-secondary){gap:6px;padding-inline:8px}.match-actions:has(.completed-game-secondary)>button{min-height:40px;padding-inline:10px;font-size:var(--text-xs)}.match-actions:has(.completed-game-secondary) .leave-battle{padding-inline:6px}.feedback-widget{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.battlefield-order-hands{display:none;gap:8px;padding:12px;border:1px solid rgba(240,197,106,.15);background:#080b0cb8}.battlefield-order-detail-backdrop{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#030506bd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.battlefield-order-detail{width:min(390px,94vw,calc((100dvh - 300px)*.6));padding:0;display:grid;position:relative;overflow:visible;border:0;background:transparent;box-shadow:none}.battlefield-order-detail-card{width:100%;min-width:0;justify-self:center}.battlefield-order-detail .battlefield-card-heading{padding-right:76px}.battlefield-order-detail-actions{min-width:0;display:grid;align-content:center;gap:clamp(5px,2.2cqw,9px)}.battlefield-order-detail-actions small{color:#b38d47;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.battlefield-order-use-button{min-height:clamp(38px,11cqw,46px);padding:8px 14px;border:1px solid rgba(var(--gold-bright-rgb),.62);border-radius:7px;background:rgba(var(--gold-rgb),.1);color:var(--gold-bright);font:800 var(--text-sm)/1 var(--font-family-sans);letter-spacing:.055em;text-transform:uppercase;cursor:pointer}.battlefield-order-use-button:hover,.battlefield-order-use-button:focus-visible{border-color:var(--gold-bright);background:rgba(var(--gold-rgb),.2);color:#fff3cb}.battlefield-order-use-button:disabled{border-color:#ffffff1a;background:#ffffff06;color:#777d7b;cursor:not-allowed}.battlefield-order-cancel-button{padding:3px;border:0;background:transparent;color:#aeb4b1;font:700 var(--text-xs)/1.2 var(--font-family-sans);cursor:pointer}.battlefield-order-cancel-button:hover,.battlefield-order-cancel-button:focus-visible{color:var(--cream)}.battlefield-order-detail-close{min-height:34px;padding:7px 10px;position:absolute;z-index:8;top:5%;right:7%;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#070909db;color:#cdd2d1;font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.battlefield-order-detail-close:hover,.battlefield-order-detail-close:focus-visible{border-color:rgba(var(--gold-bright-rgb),.45);color:var(--cream)}.dominion-power-help-trigger{margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.dominion-power-help-trigger:hover,.dominion-power-help-trigger:focus-visible{filter:brightness(1.12)}.dominion-power-help-trigger:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.dominion-power-card-backdrop{padding:22px;display:grid;place-items:center;position:fixed;z-index:240;inset:0;overflow-y:auto;background:#020404d6}.dominion-power-dialog{width:min(420px,100%,calc(60dvh - 27px))}.dominion-power-dialog.with-actions{width:min(390px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;border-radius:14px;background:#090b0b}.dominion-power-dialog.with-actions .dominion-power-card{width:100%;max-height:60dvh}.dominion-power-card{width:100%;aspect-ratio:3 / 5;display:grid;grid-template-rows:65% 35%;position:relative;overflow:hidden;border:0;border-radius:14px;background:transparent;box-shadow:0 30px 90px #000000c7}.dominion-power-card-heading{min-width:0;padding:0 76px 0 0;display:grid;position:absolute;z-index:4;top:5%;right:7%;left:7%;gap:5px;background:transparent;text-shadow:0 2px 10px #000,0 1px 2px #000}.dominion-power-card-heading h2{margin:0;overflow:hidden;color:var(--cream);font:700 clamp(18px,6cqw,25px)/1.15 var(--font-family-display);letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere}.dominion-power-card-heading small{color:var(--gold-bright);font-size:var(--text-xs);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dominion-power-card-artwork{display:block;position:relative;background:#050606}.dominion-power-card-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,4,4,.84),transparent 29%,transparent 76%,rgba(3,4,4,.34));pointer-events:none}.dominion-power-card-artwork img{width:100%;height:100%;display:block;object-fit:cover}.dominion-power-card-copy{min-width:0;min-height:0;padding:25px 28px 28px;display:grid;align-content:start;gap:11px;overflow-y:auto;background:linear-gradient(180deg,#0d100f,#090b0b)}.dominion-power-card-copy.dominion-card-copy-window{padding:var(--dominion-card-copy-block-start) var(--dominion-card-copy-inline) var(--dominion-card-copy-block-end)}.dominion-power-card-copy>strong{color:#ddd4bd;font-size:var(--text-sm);line-height:1.45}.dominion-power-card-copy p{margin:0;color:#aeb6b2;font-size:var(--text-sm);line-height:1.6}.dominion-power-card.without-artwork .dominion-power-card-copy{min-height:210px;align-content:center}.dominion-power-card-close{min-height:36px;padding:8px 11px;position:absolute;z-index:8;top:5%;right:7%;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#070909e0;color:#cdd2d1;font:700 var(--text-xs)/1 var(--font-family-sans);cursor:pointer}.dominion-power-card-close:hover,.dominion-power-card-close:focus-visible{border-color:rgba(var(--gold-bright-rgb),.45);color:var(--cream)}.battlefield-order-hand{display:flex;align-items:center;justify-content:space-between;gap:10px}.battlefield-order-hand>span{color:#929b9d;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.battlefield-order-hand>div{display:flex;gap:7px}.battlefield-order-hand button{width:76px;min-height:0;padding:0;color:#dfe3e5;border:0;border-radius:6px;background:transparent;text-align:left}.battlefield-order-hand button.active .battlefield-card{border-color:var(--gold-bright);box-shadow:0 0 0 2px #f0c56a2e}.battlefield-order-hand button:disabled{opacity:.46}.battlefield-card-empty{min-height:44px;padding:0 10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#858d8e;font-size:var(--text-xs)}.battlefield-orders-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:#030506d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.battlefield-orders-draft{width:min(1180px,96vw);max-height:94vh;overflow:auto;padding:24px;border:1px solid rgba(240,197,106,.28);border-radius:16px;background:linear-gradient(145deg,#121817,#080b0c 72%);box-shadow:0 30px 100px #000000b8}.battlefield-orders-draft>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.battlefield-orders-draft h2{margin:3px 0 0;color:#f0c56a;font-family:Georgia,serif;font-size:clamp(26px,4vw,44px)}.battlefield-orders-draft-actions{display:flex;align-items:center;gap:12px}.battlefield-orders-draft-actions button{min-height:38px;padding:0 12px;border:1px solid rgba(240,197,106,.24);background:#f0c56a0f;color:#d9c68f}.battlefield-orders-draft-actions strong{color:#f0c56a;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.battlefield-orders-resume{position:fixed;z-index:110;right:24px;bottom:88px;min-width:190px;padding:12px 16px;display:grid;gap:3px;border:1px solid rgba(240,197,106,.46);border-radius:10px;background:#0a0e0ef5;box-shadow:0 16px 42px #00000080;color:#f0c56a;text-align:left}.battlefield-orders-resume span{color:#aeb6b7;font-size:var(--text-xs)}.battlefield-orders-draft>p{max-width:680px;color:#aeb6b7}.battlefield-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.battlefield-order-grid>button{position:relative;min-width:0;overflow:hidden;padding:0;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left}.battlefield-order-grid .battlefield-card{--dominion-card-copy-inline: clamp(8px, 2.8cqw, 10px);--dominion-card-copy-block-start: clamp(12px, 5cqw, 18px);--dominion-card-copy-block-end: clamp(4px, 2cqw, 7px);grid-template-rows:65% 22% 13%}.battlefield-order-grid .battlefield-card-heading strong{font-size:clamp(18px,8cqw,24px)}.battlefield-order-grid .battlefield-card-heading small{font-size:var(--text-2xs)}.battlefield-order-grid .battlefield-card-rules{font-size:var(--text-sm);line-height:1.3}.battlefield-order-grid .battlefield-card-metadata{grid-template-columns:1fr 1fr 1.2fr}.battlefield-order-grid .battlefield-card-metadata small,.battlefield-order-grid .battlefield-card-metadata strong{font-size:var(--text-2xs);line-height:1.1}.battlefield-order-grid>button:hover,.battlefield-order-grid>button:focus-visible{transform:translateY(-3px)}.battlefield-order-grid>button:hover .battlefield-card,.battlefield-order-grid>button:focus-visible .battlefield-card{border-color:#f0c56a;box-shadow:0 0 0 2px rgba(var(--gold-bright-rgb),.2),0 24px 54px #00000080}.battlefield-order-grid>button.selected{transform:translateY(-3px)}.battlefield-order-grid>button.selected .battlefield-card{border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(var(--gold-bright-rgb),.46),0 0 32px rgba(var(--gold-rgb),.3),0 24px 54px #0000008f}.battlefield-order-selection-actions{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.battlefield-order-selection-actions>p{margin:0;color:#aeb6b7}.battlefield-order-selection-actions .primary-button{min-width:150px}.battlefield-orders-waiting{min-height:260px;display:grid;place-content:center;justify-items:center;color:#aeb6b7;text-align:center}.battlefield-orders-waiting>span{color:#f0c56a;font-size:var(--text-5xl);animation:order-wait 1.8s ease-in-out infinite}.battlefield-orders-waiting strong{color:#f0c56a;font-family:Georgia,serif;font-size:var(--text-4xl)}.battlefield-orders-draft.waiting{min-height:min(560px,80dvh);position:relative;background-image:linear-gradient(#05060659,#05060673),url(/ui/battlefield-orders-locked-table.webp);background-position:center;background-size:cover}.battlefield-orders-draft.waiting>header{position:relative;z-index:1}.battlefield-orders-draft.waiting .panel-label{color:#a7afb3;font-size:clamp(13px,1vw,18px);letter-spacing:.15em}.battlefield-orders-draft.waiting h2{margin-top:10px;font-family:var(--font-family-display);font-size:clamp(44px,3.6vw,76px);letter-spacing:-.025em;line-height:.98;text-shadow:0 3px 20px rgba(0,0,0,.72)}.battlefield-orders-draft.waiting .battlefield-orders-draft-actions{gap:clamp(14px,1.5vw,28px)}.battlefield-orders-draft.waiting .battlefield-orders-draft-actions button{min-height:clamp(48px,4vw,68px);padding:0 clamp(20px,2vw,34px);border-color:rgba(var(--gold-bright-rgb),.4);background:#050606c7;color:#ead397;font-size:clamp(16px,1.25vw,24px);cursor:pointer}.battlefield-orders-draft.waiting .battlefield-orders-draft-actions button:hover,.battlefield-orders-draft.waiting .battlefield-orders-draft-actions button:focus-visible{border-color:rgba(var(--gold-bright-rgb),.72);background:#0c0d0ce6;color:var(--gold-bright)}.battlefield-orders-draft.waiting .battlefield-orders-draft-actions strong{font-size:clamp(26px,2.1vw,42px);text-shadow:0 3px 18px rgba(0,0,0,.8)}.battlefield-orders-draft.waiting .battlefield-orders-waiting{min-height:0;padding-bottom:0;position:absolute;right:0;bottom:clamp(12px,2vh,22px);left:0;place-content:end center;z-index:1;text-shadow:0 3px 18px rgba(0,0,0,.9)}.battlefield-orders-draft.waiting .battlefield-orders-waiting>span{font-size:clamp(26px,2vw,40px)}.battlefield-orders-draft.waiting .battlefield-orders-waiting strong{font-family:var(--font-family-display);font-size:clamp(28px,2.25vw,46px);letter-spacing:-.015em}.battlefield-orders-draft.waiting .battlefield-orders-waiting p{margin:6px 0 0;color:#c7cbcc;font-size:clamp(15px,1.2vw,24px)}.battlefield-order-next-draft{grid-column:1 / -1;margin:2px 0 0;color:#aeb6b4;font-size:var(--text-xs);text-align:center}.battlefield-order-next-draft strong{color:var(--gold-bright)}@keyframes order-wait{50%{opacity:.35;transform:rotate(45deg)}}@media(max-width:980px){.player-rail-orders{display:none}.battlefield-order-hands{display:grid}}@media(max-width:760px){.saved-dominion-commanders .commander-identity{grid-template-columns:36px minmax(82px,1fr) minmax(84px,auto)}.saved-dominion-commanders .commander-portrait{width:36px;height:36px}.battlefield-orders-backdrop{padding:10px}.battlefield-orders-draft{padding:16px}.battlefield-order-grid{width:100%;margin-right:0;margin-left:0;padding:3px 2px 10px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.battlefield-order-grid>button{flex:0 0 min(280px,80vw);scroll-snap-align:center}.battlefield-order-selection-actions{margin:8px -16px -16px;padding:12px 16px 16px;align-items:stretch;flex-direction:column;position:sticky;z-index:10;bottom:-16px;border-top:1px solid rgba(var(--gold-rgb),.24);background:#080b0cf7;box-shadow:0 -12px 28px #00000075}.battlefield-order-selection-actions .primary-button{width:100%}.battlefield-order-detail{width:min(360px,96vw,calc((100dvh - 270px)*.6))}.battlefield-orders-draft>header{align-items:center}.battlefield-orders-draft-actions{display:grid;justify-items:end}.battlefield-orders-resume{right:12px;bottom:76px}.battlefield-orders-draft.waiting{padding:22px 18px;background-position:center}.battlefield-orders-draft.waiting>header{align-items:start}.battlefield-orders-draft.waiting h2{margin-top:7px;font-size:clamp(32px,9vw,46px)}.battlefield-orders-draft.waiting .battlefield-orders-draft-actions{gap:9px}.battlefield-orders-draft.waiting .battlefield-orders-draft-actions button{min-height:42px;padding:0 13px;font-size:var(--text-sm)}.battlefield-orders-draft.waiting .battlefield-orders-draft-actions strong{font-size:var(--text-2xl)}.battlefield-orders-draft.waiting .battlefield-orders-waiting{bottom:14px}}@media(max-width:620px){.player-rail.with-power-description .hero-power{display:none}.player-rail.with-power-description .player-identity{flex:1}.captured-material,.player-rail.with-power-description .captured-material{min-width:76px;padding-left:4px;display:grid;grid-template-columns:1fr auto}.captured-label{display:block;font-size:var(--text-2xs);letter-spacing:.04em}.captured-pieces{display:none}}.home-featured-game .game-position-preview,.home-supporting-game .game-position-preview{transition:transform .18s ease,box-shadow .18s ease}.home-featured-game:hover .game-position-preview,.home-featured-game:has(.home-featured-game-open:focus-visible) .game-position-preview,.home-supporting-game:hover .game-position-preview,.home-supporting-game:focus-visible .game-position-preview{transform:translateY(-3px) scale(1.006)}.opponent-card.selected:before{content:"";position:absolute;z-index:3;inset:-25% -70%;background:linear-gradient(105deg,transparent 43%,rgba(255,229,157,.34) 49%,transparent 55%);pointer-events:none;animation:hero-selection-sweep .42s ease-out both}.opponent-card.selected .dominion-hero-card-artwork>img{animation:hero-portrait-settle .28s cubic-bezier(.2,.78,.25,1) both}.rival-draw-machine.revealed .rival-draw-crown b{animation:rival-seal-lock .34s cubic-bezier(.2,.78,.24,1.2) both}.rival-draw-machine.revealed .rival-draw-power{animation:rival-power-reveal .32s .08s ease-out both}.settings-trigger[aria-expanded=true] svg{animation:settings-gear-settle .24s ease-out both}.settings-menu{transform-origin:top right;animation:settings-menu-enter .18s ease-out both}.settings-menu>button[aria-pressed=true] i{animation:settings-enabled .3s ease-out both}.settings-range:focus-within i{animation:settings-sound-wave .32s ease-out both}.dominion-order-targeting{position:absolute;z-index:5;inset:0;display:grid;grid-template:repeat(8,1fr) / repeat(8,1fr);overflow:hidden;pointer-events:none}.dominion-order-targeting.gravity-well .dominion-order-target:before{content:"PULL";position:absolute;z-index:1;top:7%;left:50%;padding:2px 5px;transform:translate(-50%);border:1px solid rgba(255,239,183,.9);border-radius:999px;background:#110e19e6;color:#ffe8a3;font-size:clamp(var(--text-2xs),1.05cqw,var(--text-xs));font-weight:900;line-height:1;letter-spacing:.08em;text-shadow:0 1px 2px #000}.dominion-order-target{position:relative;background:radial-gradient(circle,rgba(255,222,116,.2) 0 26%,rgba(225,72,25,.12) 48%,transparent 70%);box-shadow:inset 0 0 0 3px #ffc34fd1,inset 0 0 22px #e64b1b4d;animation:dominion-order-target-ready .9s ease-in-out infinite alternate}.dominion-order-targeting.cursed-ground .dominion-order-target{background:#8159aa14;box-shadow:inset 0 0 0 1px #d5b8f029;animation:none}.dominion-order-targeting.cursed-ground .dominion-order-target:after{display:none}.dominion-order-targeting.choosing-piece .dominion-order-target{background:none;box-shadow:inset 0 0 0 3px #ffcd60eb,inset 0 0 14px #ffaa3c61}.dominion-order-targeting.choosing-piece .dominion-order-target:after{inset:auto 5% 5% auto;width:22%;height:22%;border-width:1.5px;background:radial-gradient(circle,#fff1c2 0 30%,rgba(255,190,80,.9) 55%,transparent 72%)}.dominion-order-next-step{min-height:58px;padding:9px 12px 9px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:12;flex:0 0 auto;border-bottom:1px solid rgba(240,197,106,.16);background:linear-gradient(90deg,rgba(240,197,106,.08),transparent 78%)}.dominion-order-next-step-copy{min-width:0;display:grid;gap:3px}.dominion-order-next-step-copy small{color:#b9a573;font-size:var(--text-2xs);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.dominion-order-next-step-copy strong{overflow:hidden;display:-webkit-box;color:#eee9dc;font-size:var(--text-sm);font-weight:650;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dominion-order-next-step-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.dominion-order-next-step-help{position:relative}.dominion-order-next-step-help>button{width:28px;height:28px;padding:0;border:1px solid rgba(240,197,106,.22);border-radius:50%;background:transparent;color:#c7b579;font:800 var(--text-xs)/1 var(--font-family-sans);cursor:help}.dominion-order-next-step-help>span{width:min(260px,calc(100vw - 48px));padding:9px 11px;position:absolute;z-index:30;top:calc(100% + 8px);right:0;border:1px solid rgba(240,197,106,.34);border-radius:8px;background:#090c0dfa;box-shadow:0 12px 30px #00000080;color:#d7d2c7;font:600 var(--text-xs)/1.45 var(--font-family-sans);opacity:0;transform:translateY(-3px);visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.dominion-order-next-step-help:hover>span,.dominion-order-next-step-help:focus-within>span{opacity:1;transform:none;visibility:visible}.dominion-order-next-step-help>button:hover,.dominion-order-next-step-help>button:focus-visible{border-color:#f0c56a94;background:#f0c56a17;color:#ffe29a}.dominion-order-next-step-cancel{min-height:28px;padding:4px 6px;flex:0 0 auto;border:0;background:transparent;color:#92999a;font:700 var(--text-2xs)/1 var(--font-family-sans)}.dominion-order-next-step-cancel:hover,.dominion-order-next-step-cancel:focus-visible{color:#ede9de;background:#ffffff0d}.dominion-next-action{position:relative;z-index:8;min-height:66px;margin-top:6px;padding:10px 12px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(111,211,165,.62);border-radius:10px;background:linear-gradient(110deg,#0c251ef5,#0a0e11f5);box-shadow:0 12px 34px #0000006b,inset 0 0 24px #40aa7914}.dominion-next-action.waiting{border-color:#ffffff26;background:#0a0c0ff0}.dominion-next-action>span{min-width:0;display:grid;gap:2px}.dominion-next-action small{color:#8fd9b8;font-size:var(--text-2xs);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.dominion-next-action.waiting small{color:#9ca5a7}.dominion-next-action strong{color:#d8ffed;font-size:clamp(var(--text-xs),1.7cqw,var(--text-md));line-height:1.2}.dominion-next-action.waiting strong{color:#e1e3e3}.dominion-next-action>span>span{color:#c9ded5;font-size:clamp(var(--text-2xs),1.35cqw,var(--text-sm));line-height:1.35}.dominion-next-action.waiting>span>span{color:#aeb5b6}.dominion-next-action button{min-width:92px;min-height:38px;padding:7px 11px;flex:0 0 auto;border:1px solid rgba(111,211,165,.42);border-radius:7px;background:#6fd3a51a;color:#cffff0;font:800 var(--text-xs)/1 var(--font-family-sans)}.dominion-next-action button:hover,.dominion-next-action button:focus-visible{border-color:#8fe0be;background:#6fd3a52e}.battlefield-order-detail-status{margin:2px 0 4px;display:block;color:#d8d3c7;font-size:var(--text-xs);line-height:1.35}.dominion-order-target:after{content:"";position:absolute;inset:16%;border:2px solid rgba(255,232,157,.86);border-radius:50%;box-shadow:0 0 12px #f25b1dd1,inset 0 0 9px #ffc65361}@keyframes dominion-order-target-ready{0%{filter:saturate(.9);opacity:.74}to{filter:saturate(1.18);opacity:1}}.captured-piece-group{animation:captured-piece-land .26s cubic-bezier(.2,.78,.25,1.2) both}.turn-label:not(.idle){animation:turn-label-arrive .24s ease-out both}.turn-label:not(.idle) i{animation:turn-dot-pulse .42s ease-out both}.turn-label.idle{visibility:hidden}.move-row:last-child{animation:move-row-arrive .22s ease-out both}.player-rail.active:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--gold-bright-rgb),.11),transparent 58%);opacity:.34;pointer-events:none;animation:player-rail-handoff .38s ease-out both}.modal-backdrop,.battlefield-order-detail-backdrop,.battlefield-orders-backdrop{animation:modal-backdrop-enter .16s ease-out both}.promotion-modal,.battlefield-order-detail{animation:modal-card-enter .2s ease-out both}.battlefield-orders-draft{animation:battlefield-draft-enter .24s ease-out both}.battlefield-order-grid>button{animation:battlefield-card-deal .28s ease-out backwards}.battlefield-order-grid>button:nth-child(2){animation-delay:35ms}.battlefield-order-grid>button:nth-child(3){animation-delay:.07s}.battlefield-order-grid>button:nth-child(4){animation-delay:.105s}.player-rail-orders button{position:relative;overflow:hidden}.player-rail-orders button.filled{animation:order-slot-land .32s cubic-bezier(.18,.78,.24,1.15) both}.player-rail-orders button.active:after{content:"";position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 43%,rgba(255,235,180,.5) 50%,transparent 57%);pointer-events:none;animation:order-slot-glint .52s ease-out both}@keyframes hero-selection-sweep{0%{opacity:0;transform:translate(-34%)}30%{opacity:1}to{opacity:0;transform:translate(34%)}}@keyframes hero-portrait-settle{0%{transform:scale(1.035);filter:brightness(1.16)}to{transform:none;filter:none}}@keyframes rival-seal-lock{0%{opacity:0;transform:translateY(-8px) scale(1.45) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes rival-power-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes settings-menu-enter{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}@keyframes settings-gear-settle{0%{transform:rotate(-28deg) scale(.8)}to{transform:none}}@keyframes settings-enabled{0%{transform:scale(.65)}55%{transform:scale(1.32)}to{transform:none}}@keyframes settings-sound-wave{0%,to{transform:none}45%{transform:scale(1.35);text-shadow:0 0 12px rgba(var(--gold-bright-rgb),.7)}}@keyframes captured-piece-land{0%{opacity:0;transform:translateY(-5px) scale(1.35)}to{opacity:1;transform:none}}@keyframes turn-label-arrive{0%{opacity:0}to{opacity:1}}@keyframes turn-dot-pulse{0%{box-shadow:0 0 rgba(var(--gold-bright-rgb),0)}55%{box-shadow:0 0 18px rgba(var(--gold-bright-rgb),.8)}to{box-shadow:0 0 12px currentColor}}@keyframes move-row-arrive{0%{opacity:0;transform:translateY(-4px);background:rgba(var(--gold-bright-rgb),.16)}to{opacity:1;transform:none}}@keyframes player-rail-handoff{0%{opacity:0}45%{opacity:.6}to{opacity:.34}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-card-enter{0%{opacity:0;transform:translateY(6px) scale(.975)}to{opacity:1;transform:none}}@keyframes battlefield-draft-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes battlefield-card-deal{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes order-slot-land{0%{opacity:0;transform:translateY(-9px) scale(.72) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes order-slot-glint{0%{transform:translate(-42%)}to{transform:translate(42%)}}.board-move-feedback{position:absolute;z-index:2;inset:0;display:grid;grid-template:repeat(8,1fr) / repeat(8,1fr);overflow:hidden;border-radius:inherit;pointer-events:none}.board-move-origin,.board-move-destination{position:relative}.board-move-origin:after,.board-move-destination:after{content:"";position:absolute;inset:8%;border-radius:5px;pointer-events:none}.board-move-origin:after{border:2px solid rgba(240,197,106,.28);animation:move-origin-release .34s ease-out both}.board-move-destination:after{border:3px solid rgba(240,197,106,.72);box-shadow:inset 0 0 18px #f0c56a2e,0 0 16px #f0c56a33;animation:move-destination-land .32s cubic-bezier(.18,.78,.24,1.08) both}.home-order-feature{animation:home-feature-swap .28s ease-out both}.home-order-roster button.active img{animation:explorer-thumb-select .24s ease-out both}.color-option.selected .color-mark,.format-option.selected .format-mark{animation:setup-option-select .24s cubic-bezier(.2,.78,.25,1.15) both}.color-option:active .color-mark,.format-option:active .format-mark,.primary-button:active,.secondary-button:active{transform:scale(.97)}.status-transition{animation:status-copy-enter .2s ease-out both}.status-transition .turn-dot{animation:status-dot-enter .32s ease-out both}.opening-card:not(.opening-card-empty){animation:opening-card-update .24s ease-out both}.draw-offer{animation:draw-offer-enter .22s ease-out both}.error-banner{animation:error-banner-enter .22s ease-out both}.game-panel-tabs button[aria-selected=true]:after{animation:panel-tab-line .2s ease-out both;transform-origin:center}.player-rail.thinking .player-kicker:after{content:" ···";display:inline-block;width:1.7em;overflow:hidden;vertical-align:bottom;animation:thinking-dots 1.1s steps(3,end) infinite}.player-clock.low{animation:clock-danger-enter .38s ease-out both}.clock-countdown strong{animation:countdown-tick .28s cubic-bezier(.2,.78,.25,1.16) both}.review-position-status{animation:review-position-change .18s ease-out both}.room-code button.copied{animation:invite-copied .32s cubic-bezier(.2,.78,.25,1.12) both}.live-preview-empty.loading>span,.spectator-loading.loading>span{animation:loading-rook 1.25s ease-in-out infinite}.match-actions button:active:not(:disabled),.room-code button:active:not(:disabled),.inline-actions button:active:not(:disabled),.live-review-controls button:active:not(:disabled),.error-with-action button:active:not(:disabled){transform:scale(.96)}@keyframes move-origin-release{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.08)}}@keyframes move-destination-land{0%{opacity:0;transform:scale(1.28)}48%{opacity:1;transform:scale(.96)}to{opacity:0;transform:none}}@keyframes home-feature-swap{0%{opacity:.35;filter:brightness(.78)}to{opacity:1;filter:none}}@keyframes explorer-thumb-select{0%{opacity:.72;filter:brightness(1.3)}to{opacity:1;filter:none}}@keyframes setup-option-select{0%{opacity:.55;transform:translateY(3px) scale(.82)}to{opacity:1;transform:none}}@keyframes status-copy-enter{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}@keyframes status-dot-enter{0%{opacity:0;transform:scale(.25)}58%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:none}}@keyframes opening-card-update{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes draw-offer-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}@keyframes panel-tab-line{0%{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}@keyframes error-banner-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes thinking-dots{0%{width:0;opacity:.35}to{width:1.7em;opacity:1}}@keyframes clock-danger-enter{0%{transform:scale(.9)}48%{transform:scale(1.08);text-shadow:0 0 22px rgba(237,130,116,.5)}to{transform:none}}@keyframes countdown-tick{0%{opacity:.25;transform:translateY(-6px) scale(1.22)}to{opacity:1;transform:none}}@keyframes review-position-change{0%{opacity:.25;transform:translate(4px)}to{opacity:1;transform:none}}@keyframes invite-copied{0%{transform:scale(.9);color:#8cca9a}55%{transform:scale(1.08)}to{transform:none;color:#8cca9a}}@keyframes loading-rook{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.9;transform:translateY(-5px)}}.home-page,.setup-page,.library-page,.review-page,.account-page{animation:ui-page-enter .28s cubic-bezier(.2,.72,.26,1) backwards}.mode-card,.saved-game,.social-row,.account-benefits li{animation:ui-list-item-enter .26s ease-out both}.mode-card:nth-child(2),.saved-game:nth-child(2),.social-row:nth-child(2),.account-benefits li:nth-child(2){animation-delay:35ms}.mode-card:nth-child(3),.saved-game:nth-child(3),.social-row:nth-child(3),.account-benefits li:nth-child(3){animation-delay:.07s}.mode-card:nth-child(4),.saved-game:nth-child(4),.social-row:nth-child(4){animation-delay:.105s}.mode-card{transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.mode-card:not(:disabled):hover,.mode-card:not(:disabled):focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px #0003}.mode-card:not(:disabled):active{transform:translateY(-1px) scale(.99)}.game-library-filter button,.saved-game-action,.review-controls button,.review-history button,.friends-heading>button,.social-actions>button,.social-row>button,.feedback-launcher,.feedback-close,.account-tabs button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.game-library-filter button.active,.account-tabs button[aria-selected=true],.review-history button.current{animation:ui-choice-confirm .2s ease-out both}.game-library-filter button:active:not(:disabled),.saved-game-action:active:not(:disabled),.review-controls button:active:not(:disabled),.review-history button:active:not(:disabled),.friends-heading>button:active:not(:disabled),.social-actions>button:active:not(:disabled),.social-row>button:active:not(:disabled),.feedback-launcher:active,.feedback-close:active,.account-tabs button:active{transform:scale(.96)}.saved-game{transition:background-color .18s ease,border-color .18s ease}.saved-game:hover{border-color:rgba(var(--gold-rgb),.26);background:rgba(var(--gold-rgb),.025)}.review-panel,.friends-panel,.account-access-card{animation:ui-panel-enter .24s 35ms ease-out both}.review-square-annotation{animation:review-annotation-land .24s cubic-bezier(.2,.78,.25,1.18) both}.social-notice{animation:ui-success-enter .28s cubic-bezier(.2,.78,.25,1.12) both}.friend-invite-drawer[open]>.friends-panel{animation:ui-drawer-enter .2s ease-out both;transform-origin:top}.feedback-panel{transform-origin:bottom right;animation:feedback-panel-enter .2s cubic-bezier(.2,.72,.26,1) both}.feedback-widget.open .feedback-launcher-icon{animation:feedback-launcher-settle .24s ease-out both}.feedback-success>span{animation:ui-success-seal .34s cubic-bezier(.2,.78,.25,1.2) both}.feedback-error{animation:error-banner-enter .22s ease-out both}.account-page.connected .hero-progression-card>button[aria-pressed=true],.account-page.connected .theme-options button[aria-pressed=true]{animation:ui-choice-confirm .22s ease-out both}.evaluation-score{display:inline-block;animation:evaluation-score-update .22s ease-out both}.wdl-row{animation:analysis-detail-enter .24s .04s ease-out both}.best-line,.principal-line{animation:analysis-detail-enter .22s ease-out both}.review-evaluation-black{will-change:height}.evaluation-timeline-heading>span{animation:evaluation-label-update .2s ease-out both}.evaluation-timeline polyline{stroke-dasharray:1;stroke-dashoffset:1;animation:evaluation-line-draw .42s ease-out forwards}.evaluation-timeline .evaluation-current{animation:evaluation-point-select .24s cubic-bezier(.2,.78,.25,1.2) both}.current-move-assessment,.dominion-review-current{animation:analysis-card-update .24s ease-out both}.move-explanation{animation:analysis-detail-enter .24s ease-out both}.move-explanation-button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.move-explanation-button:active:not(:disabled){transform:scale(.97)}.post-game-report-body{animation:ui-panel-enter .28s ease-out both}.player-report{animation:report-card-enter .3s ease-out both}.player-report:nth-child(2){animation-delay:55ms}.player-report header strong{animation:report-score-enter .32s cubic-bezier(.2,.78,.25,1.12) both}.classification-counts span{animation:report-metric-enter .24s ease-out both}.classification-counts span:nth-child(2){animation-delay:25ms}.classification-counts span:nth-child(3){animation-delay:.05s}.classification-counts span:nth-child(4){animation-delay:75ms}.classification-counts span:nth-child(5){animation-delay:.1s}.classification-counts span:nth-child(6){animation-delay:.125s}.critical-moments button{animation:ui-list-item-enter .24s ease-out both;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.critical-moments button:nth-of-type(2){animation-delay:.04s}.critical-moments button:nth-of-type(3){animation-delay:.08s}.critical-moments button:hover,.critical-moments button:focus-visible{border-color:rgba(var(--gold-rgb),.28);transform:translateY(-2px)}.critical-moments button:active{transform:scale(.98)}.rating-result{animation:rating-result-enter .32s cubic-bezier(.2,.78,.25,1.1) both}.rating-result b{animation:report-score-enter .34s .06s cubic-bezier(.2,.78,.25,1.12) both}.presence span{animation:presence-arrive .28s cubic-bezier(.2,.78,.25,1.2) both}@keyframes ui-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ui-list-item-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ui-panel-enter{0%{opacity:0;transform:translateY(6px) scale(.992)}to{opacity:1;transform:none}}@keyframes ui-choice-confirm{0%{transform:scale(.96)}60%{transform:scale(1.018);box-shadow:0 0 0 1px rgba(var(--gold-bright-rgb),.2)}to{transform:none}}@keyframes review-annotation-land{0%{opacity:0;transform:translateY(-7px) scale(.62)}to{opacity:1;transform:none}}@keyframes ui-success-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ui-drawer-enter{0%{opacity:0;transform:scaleY(.96) translateY(-4px)}to{opacity:1;transform:none}}@keyframes feedback-panel-enter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes feedback-launcher-settle{0%{transform:rotate(-28deg) scale(.72)}to{transform:none}}@keyframes ui-success-seal{0%{opacity:0;transform:scale(.5) rotate(-12deg)}62%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes evaluation-score-update{0%{opacity:.3;transform:translateY(-3px);filter:brightness(1.45)}to{opacity:1;transform:none;filter:none}}@keyframes analysis-detail-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes evaluation-label-update{0%{opacity:.25;transform:translate(4px)}to{opacity:1;transform:none}}@keyframes evaluation-line-draw{to{stroke-dashoffset:0}}@keyframes evaluation-point-select{0%{opacity:.25;transform:scale(.4);transform-box:fill-box;transform-origin:center}to{opacity:1;transform:none}}@keyframes analysis-card-update{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes report-card-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes report-score-enter{0%{opacity:0;transform:translateY(4px) scale(.84)}to{opacity:1;transform:none}}@keyframes report-metric-enter{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:none}}@keyframes rating-result-enter{0%{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}@keyframes presence-arrive{0%{opacity:0;transform:scale(.3);box-shadow:0 0 0 6px #6ca77c2e}to{opacity:1;transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}}.dominion-effect-path{--dominion-path-art-axis-correction: 11deg;position:absolute;z-index:2;left:var(--dominion-trail-x);top:var(--dominion-trail-y);width:var(--dominion-trail-length);height:6px;transform:translateY(-50%) rotate(var(--dominion-trail-angle)) scaleX(0);transform-origin:left center;animation:dominion-path-travel .38s var(--motion-ease-out) both}.dominion-path-art{position:absolute;z-index:-1;left:-3%;top:50%;width:106%;height:clamp(44px,9vw,86px);object-fit:fill;opacity:.82;transform:translateY(-50%) rotate(var(--dominion-path-art-axis-correction)) scale(1.08);filter:drop-shadow(0 0 9px rgba(var(--dominion-effect-rgb),.8))}.family-teleport .dominion-path-art{opacity:.58;filter:hue-rotate(38deg) saturate(1.28) drop-shadow(0 0 11px rgba(var(--dominion-effect-rgb),.88))}.family-impact .dominion-path-art{opacity:.7}.dominion-effect-path.push .dominion-path-art{height:clamp(68px,13vw,118px);opacity:.74}.dominion-effect-path.teleport,.dominion-effect-path.swap,.dominion-effect-path.gate{animation-name:dominion-path-teleport}.dominion-effect-path.swap:nth-of-type(2n){filter:hue-rotate(34deg)}.dominion-action-burst.secondary{width:12.5%;opacity:.82}.dominion-action-burst.primary>strong{z-index:8;left:50%;top:92%;transform:translate(-50%);animation:dominion-label-safe 1s ease both}.fireball .dominion-action-burst.primary>strong{animation-delay:var(--dominion-fireball-impact-delay);animation-duration:.86s;top:116%;padding:4px 8px;font-size:clamp(10px,1.15vw,12px)}.fireball .dominion-action-burst.edge-left>strong{left:85%;animation-name:dominion-label-safe-left}.fireball .dominion-action-burst.edge-right>strong{right:85%;left:auto;animation-name:dominion-label-safe-right}.fireball .dominion-action-burst.edge-bottom>strong{top:auto;bottom:132%}.dominion-action-burst.edge-bottom>strong{top:auto;bottom:92%}.dominion-action-burst.label-start>strong{left:0;transform:none;animation-name:dominion-label-safe-left}.dominion-action-burst.label-end>strong{right:0;left:auto;transform:none;animation-name:dominion-label-safe-right}.dominion-action-effect-layer.sequenced:not(.fireball) .dominion-effect-path,.dominion-action-effect-layer.sequenced:not(.fireball) .dominion-action-art,.dominion-action-effect-layer.sequenced:not(.fireball) .dominion-action-burst>strong{animation-delay:var(--motion-sequence-gap)!important}.dominion-static-effect{--dominion-effect-rgb: 232, 193, 91;--dominion-effect-ink: #ffe9a8;--dominion-effect-footprint: clamp(44px, 12.5%, 70px);position:absolute;z-index:7;left:var(--dominion-effect-x);top:var(--dominion-effect-y);width:var(--dominion-effect-footprint);aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%);border:4px solid currentColor;border-radius:50%;background:#080d0cf0;color:var(--dominion-effect-ink);box-shadow:0 0 0 4px rgba(var(--dominion-effect-rgb),.24),0 0 20px rgba(var(--dominion-effect-rgb),.46);pointer-events:none}.dominion-static-effect>span{font-size:clamp(22px,5vw,40px);font-weight:900}.dominion-static-effect>span{position:relative;z-index:2}.dominion-static-art{position:absolute;z-index:1;left:50%;top:50%;width:205%;height:225%;object-fit:contain;opacity:.92;transform:translate(-50%,-50%);filter:drop-shadow(0 0 4px rgba(var(--dominion-effect-rgb),.66))}.dominion-static-art.art-martial{width:250%;height:175%;object-fit:fill}.dominion-static-art.art-resurrection{top:35%}.dominion-static-effect>strong{position:absolute;top:105%;left:50%;min-width:max-content;padding:5px 8px;transform:translate(-50%);border-radius:99px;background:#080d0c;color:inherit;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.dominion-static-effect.edge-bottom>strong{top:auto;bottom:105%}.dominion-static-effect.edge-left>strong{left:100%}.dominion-static-effect.edge-right>strong{left:0}.dominion-static-effect.retaliation{--dominion-effect-rgb: 220, 96, 107;--dominion-effect-ink: #ffd5d9}.dominion-static-effect.shadow-retreat,.dominion-static-effect.shadow-step{--dominion-effect-rgb: 89, 205, 160;--dominion-effect-ink: #d2ffe9}.dominion-static-effect.skirmish-shot{--dominion-effect-rgb: 95, 193, 235;--dominion-effect-ink: #d9f6ff}.dominion-static-effect.momentum{--dominion-effect-rgb: 235, 125, 69;--dominion-effect-ink: #ffe0c4}.dominion-static-effect.rebirth{--dominion-effect-rgb: 235, 225, 175;--dominion-effect-ink: #fff9d7}.dominion-static-effect.shield-granted{--dominion-effect-rgb: 112, 190, 226;--dominion-effect-ink: #ddf5ff}.dominion-static-effect.fireball{--dominion-effect-rgb: 244, 92, 38;--dominion-effect-ink: #fff0c7}.dominion-static-effect.thunderwave{--dominion-effect-rgb: 76, 174, 238;--dominion-effect-ink: #e4f8ff}.dominion-static-effect.frostbind{--dominion-effect-rgb: 139, 219, 255;--dominion-effect-ink: #f3fdff}.dominion-static-effect.dimension-door{--dominion-effect-rgb: 176, 93, 238;--dominion-effect-ink: #f3dcff}.dominion-static-effect.misty-step{--dominion-effect-rgb: 127, 219, 201;--dominion-effect-ink: #e5fff9}.dominion-static-effect.raise-dead{--dominion-effect-rgb: 116, 201, 95;--dominion-effect-ink: #e8ffd9}.dominion-static-effect.haste{--dominion-effect-rgb: 248, 177, 54;--dominion-effect-ink: #fff3c4}.dominion-static-effect.arcane-gate{--dominion-effect-rgb: 174, 107, 255;--dominion-effect-ink: #f1e2ff}.battle-static-effect-layer{position:absolute;z-index:6;inset:0;overflow:visible;pointer-events:none}.battle-static-effect-layer>span{position:absolute;left:var(--effect-x);top:var(--effect-y);width:12.5%;aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%);border:4px solid #ffe5a0;border-radius:50%;background:#2b1d0cdb;color:#fff1c8;box-shadow:0 0 0 3px #ffe5a033,inset 0 0 16px #ffe08f47;font-size:clamp(22px,4vw,38px);font-weight:900}.battle-static-effect-layer>span.check{border-color:#ff6754;background:#5b1114e6;color:#ffe3dc;box-shadow:0 0 0 3px #ff67543d,inset 0 0 18px #dc372f8c}.board-move-travel{position:absolute;z-index:1;left:var(--move-travel-x);top:var(--move-travel-y);width:var(--move-travel-length);height:6px;border-radius:99px;background:linear-gradient(90deg,transparent 4%,rgba(240,203,119,.82) 48%,#fff1be);box-shadow:0 0 13px #f0cb779e,0 0 3px #ffffffbd;transform:translateY(-50%) rotate(var(--move-travel-angle)) scaleX(0);transform-origin:left center;animation:board-move-travel var(--motion-gameplay) var(--motion-ease-out) both}.dominion-effect-path,.board-move-travel,.capture-effect:before,.capture-effect:after,.capture-fragments i,.check-effect:before,.check-effect:after{will-change:transform,opacity}.board-move-travel:after{content:"";position:absolute;right:-4px;top:50%;width:11px;height:11px;border-radius:50%;background:var(--gold-bright);transform:translateY(-50%);box-shadow:0 0 12px #f0cb77c7}@keyframes dominion-path-travel{0%{opacity:0;transform:translateY(-50%) rotate(var(--dominion-trail-angle)) scaleX(0)}24%{opacity:1}72%{opacity:.95;transform:translateY(-50%) rotate(var(--dominion-trail-angle)) scaleX(1)}to{opacity:0;transform:translateY(-50%) rotate(var(--dominion-trail-angle)) scaleX(1)}}@keyframes dominion-path-teleport{0%{opacity:0;transform:translateY(-50%) rotate(var(--dominion-trail-angle)) scaleX(.08);filter:blur(3px)}36%,68%{opacity:1;filter:blur(0)}to{opacity:0;transform:translateY(-50%) rotate(var(--dominion-trail-angle)) scaleX(1);filter:blur(2px)}}@keyframes dominion-label-safe{0%,16%{opacity:0;transform:translate(-50%,7px) scale(.85)}27%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-7px)}}@keyframes dominion-label-safe-left{0%,16%{opacity:0;transform:translateY(7px) scale(.85)}27%,82%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(-7px)}}@keyframes dominion-label-safe-right{0%,16%{opacity:0;transform:translateY(7px) scale(.85)}27%,82%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(-7px)}}@keyframes board-move-travel{0%{opacity:0;transform:translateY(-50%) rotate(var(--move-travel-angle)) scaleX(0)}30%{opacity:.9}70%{opacity:.72;transform:translateY(-50%) rotate(var(--move-travel-angle)) scaleX(1)}to{opacity:0;transform:translateY(-50%) rotate(var(--move-travel-angle)) scaleX(1)}}.effect-lab-page{width:min(var(--page-wide-max),calc(100% - 40px));margin:0 auto;padding:34px 0 60px}.effect-lab-page>header{margin-bottom:28px;display:flex;align-items:flex-start;gap:18px}.effect-lab-page>header span,.effect-lab-grid small{color:var(--gold-bright);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.effect-lab-page h1{margin:2px 0 6px;font:700 clamp(32px,5vw,58px)/1 var(--font-family-display)}.effect-lab-page header p{max-width:760px;margin:0;color:var(--muted)}.effect-lab-layout{display:grid;grid-template-columns:minmax(360px,690px) minmax(360px,1fr);gap:28px;align-items:start}.effect-lab-preview{position:sticky;top:18px;display:grid;gap:12px}.effect-lab-stage{width:100%;max-width:690px;aspect-ratio:1;overflow:visible}.effect-lab-board{position:absolute;inset:10px;display:grid;grid-template-columns:repeat(8,1fr);overflow:hidden}.effect-lab-board>span{display:grid;place-items:center;color:#f1d98d;font-size:clamp(24px,5vw,54px);text-shadow:0 4px 9px #000,0 0 10px rgba(240,203,119,.24)}.effect-lab-board>span.light{background:#bdad83}.effect-lab-board>span.dark{background:#344640}.effect-lab-readout{min-height:56px;padding:12px 15px;display:grid;gap:2px;border:1px solid var(--line);background:var(--panel)}.effect-lab-readout strong{color:var(--ink)}.effect-lab-readout span{color:var(--muted);font-size:var(--text-xs)}.effect-lab-controls{display:grid;gap:16px}.effect-lab-toolbar{padding:14px;display:flex;flex-wrap:wrap;align-items:end;gap:9px;border:1px solid var(--line);background:var(--panel)}.effect-lab-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.effect-lab-toolbar select,.effect-lab-toolbar button{min-height:42px;padding:0 12px;border:1px solid rgba(var(--gold-rgb),.2);border-radius:var(--radius-control);background:var(--interactive);color:var(--ink);cursor:pointer}.effect-lab-toolbar button[aria-pressed=true]{border-color:var(--gold-bright);color:var(--gold-bright)}.effect-lab-toolbar .primary-button{background:var(--gold-bright);color:#18130a}.effect-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.effect-lab-grid button{min-height:74px;padding:10px 12px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--motion-micro-fast) ease,transform var(--motion-micro-fast) ease}.effect-lab-grid button>span{grid-row:1 / 3;color:var(--gold-bright);font-size:var(--text-4xl);text-align:center}.effect-lab-grid button strong{align-self:end}.effect-lab-grid button small{align-self:start}.effect-lab-grid button:hover,.effect-lab-grid button:focus-visible{border-color:rgba(var(--gold-bright-rgb),.62);transform:translateY(-2px)}.effect-lab-grid button[aria-pressed=true]{border-color:var(--gold-bright);background:rgba(var(--gold-rgb),.08)}@media(max-width:920px){.effect-lab-layout{grid-template-columns:1fr}.effect-lab-preview{position:static}.effect-lab-stage{margin:auto}}@media(max-width:520px){.effect-lab-page{width:calc(100% - 24px);padding-top:18px}.effect-lab-page>header{display:grid}.effect-lab-grid{grid-template-columns:1fr}.capture-fragments i:nth-child(n+7){display:none}.dominion-action-burst.secondary{opacity:.68}}.active-rivalries{margin-bottom:30px;padding:20px;border:1px solid rgba(var(--gold-rgb),.2);border-radius:12px;background:linear-gradient(135deg,#0f1211f5,#16120de6);box-shadow:0 18px 45px #0003}.daily-war-table{margin-bottom:30px;padding:0 0 28px}.active-rivalries h2{margin:2px 0 0;font:700 var(--text-4xl)/1.1 var(--font-family-display)}.daily-objective-card>span small{color:var(--gold-bright);font-size:var(--text-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.daily-objectives{margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-objective-card{width:100%;min-width:0;min-height:142px;padding:18px 16px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.daily-objective-card:not(:disabled):hover{background:#ffffff09}.daily-objective-card:not(:disabled):focus-visible{position:relative;z-index:1;outline:2px solid rgba(255,255,255,.68);outline-offset:-2px;background:#ffffff0b}.daily-objective-card:disabled{opacity:1;cursor:default}.daily-objective-card.complete{background:transparent}.daily-objective-card>img{width:44px;height:44px;border-radius:50%;object-fit:cover}.daily-objective-mark{padding:6px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.45))}.daily-objective-card>span:nth-child(2){min-width:0;display:grid;align-content:start;gap:3px}.daily-objectives strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-objective-description{margin-top:1px;color:var(--muted);font-size:var(--type-body-compact);line-height:var(--leading-body)}.daily-objective-status{margin-top:8px;color:#8bd2a6;font-size:var(--text-xs)}.active-rivalries{display:grid;gap:8px}.active-rivalries .home-section-heading{margin-bottom:4px}.active-rivalries article{padding:10px 12px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;border-top:1px solid rgba(255,255,255,.07)}.active-rivalries article span{display:grid;gap:2px}.active-rivalries small{color:var(--muted)}.active-rivalries b{color:var(--gold-bright);font:700 var(--text-3xl) var(--font-family-display)}.active-rivalries button,.friend-activity-actions button{min-height:34px;padding:0 11px;border:1px solid rgba(var(--gold-rgb),.25);border-radius:6px;background:rgba(var(--gold-rgb),.07);color:var(--gold-bright);cursor:pointer}.hero-level-badge{position:absolute;z-index:4;top:9px;right:9px;padding:5px 7px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#050707d6;color:#f4e4b1;font-size:var(--text-xs);font-weight:900;box-shadow:0 4px 12px #0008}.hero-level-badge.stage-3,.hero-level-badge.stage-4,.hero-level-badge.stage-5{border-color:#be7aefb3;box-shadow:0 0 16px #9e53d873}.hero-progression-section{display:grid;gap:14px}.player-xp-summary{padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgba(var(--gold-rgb),.24);border-radius:9px;background:rgba(var(--gold-rgb),.055)}.player-xp-summary>span{min-width:72px;display:grid;text-align:center}.player-xp-summary small,.player-xp-summary p{margin:0;color:var(--muted);font-size:var(--text-xs)}.player-xp-summary>span strong{color:var(--gold-bright);font:700 var(--text-4xl) var(--font-family-display)}.player-xp-summary>div{display:grid;gap:3px}.hero-progression-section>header{display:flex;align-items:start;justify-content:space-between;gap:24px}.hero-progression-heading{max-width:720px;display:grid;gap:3px}.hero-progression-section h2{margin:0;font:700 var(--text-4xl) var(--font-family-display)}.hero-progression-heading p{max-width:680px;margin:3px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.hero-progression-error{margin:0;padding:9px 11px;border:1px solid rgba(219,115,96,.35);border-radius:7px;background:#7c302726;color:#f2b2a6;font-size:var(--text-xs)}.hero-progression-error button{margin-left:8px;border:0;background:transparent;color:var(--gold-bright);text-decoration:underline;cursor:pointer}.hero-progression-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hero-progression-card{min-width:0;padding:10px;position:relative;display:grid;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff06}.hero-progression-card.profile-selected{border-color:var(--account-accent, var(--gold));background:rgba(var(--account-accent-rgb, var(--gold-rgb)),.07);box-shadow:inset 0 0 0 1px rgba(var(--account-accent-rgb, var(--gold-rgb)),.12)}.hero-progression-art{height:110px;position:relative;overflow:hidden;border-radius:6px;background:#111}.hero-progression-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.hero-progression-card h3{margin:2px 0;overflow:hidden;font:700 var(--text-md) var(--font-family-display);text-overflow:ellipsis;white-space:nowrap}.hero-progression-card p,.hero-progression-card small{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.35}.hero-xp-track,.settlement-xp-track{height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.hero-xp-track span,.settlement-xp-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.hero-progression-card>button{min-height:34px;border:1px solid rgba(var(--gold-rgb),.22);border-radius:6px;background:transparent;color:var(--gold-bright);font-size:var(--text-xs);cursor:pointer;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease}.hero-progression-card>button[aria-pressed=true]{border-color:var(--account-accent, var(--gold));background:rgba(var(--account-accent-rgb, var(--gold-rgb)),.1);color:var(--account-accent-bright, var(--gold-bright))}.hero-progression-card button:disabled{cursor:default}.progression-settlement{margin:12px 0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px}.progression-settlement>img{width:58px;height:72px;border-radius:6px;object-fit:cover}.progression-settlement>div{display:grid;align-content:center;gap:5px}.progression-settlement small{color:var(--gold-bright);font-size:var(--text-xs);text-transform:uppercase}.progression-settlement small button{margin-left:8px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-transform:inherit;cursor:pointer}.progression-settlement p{margin:0;color:var(--muted);font-size:var(--text-xs)}.progression-settlement .settlement-ascension-line{color:var(--text);font-family:var(--font-serif);font-style:italic}.battle-rhythm{margin:10px 28px;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.battle-rhythm small{color:var(--muted);text-transform:uppercase}.battle-rhythm strong{color:var(--gold-bright);font:700 var(--text-sm) var(--font-family-display)}.friend-activity-actions{margin-top:10px;display:flex;gap:7px}.commander-card-backdrop{position:fixed;z-index:400;inset:0;display:grid;place-items:center;padding:20px;background:#000000b8}.public-commander-card{width:min(360px,100%);padding:22px;display:grid;position:relative;border:1px solid rgba(var(--gold-rgb),.35);border-radius:12px;background:#111614;box-shadow:0 28px 80px #000;text-align:center}.public-commander-card>img{width:150px;height:180px;margin:0 auto 14px;border-radius:9px;object-fit:cover}.public-commander-card h2{margin:4px 0;font:700 var(--text-5xl) var(--font-family-display)}.public-commander-card>div{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-commander-card>div span{display:grid;gap:2px}.public-commander-card>div strong{color:var(--gold-bright);font-size:var(--text-xl)}.public-commander-card>div small{color:var(--muted)}.commander-card-close{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;background:transparent;color:var(--cream);font-size:var(--text-3xl);cursor:pointer}@media(max-width:760px){.dominion-power-dialog{width:min(390px,100%,calc(60dvh - 27px))}.dominion-power-card-copy{padding:24px 25px 26px}.dominion-power-card-heading h2{font-size:clamp(18px,6cqw,25px)}.daily-objectives{grid-template-columns:1fr}.daily-war-table{padding:0 0 22px}.daily-objectives{margin:0 0 18px;gap:4px}.daily-objective-card,.daily-objective-card:first-child,.daily-objective-card:last-child{min-height:0;padding:14px 10px;border:0}.active-rivalries article{grid-template-columns:1fr auto}.active-rivalries article button{grid-column:1 / -1}.hero-progression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-progression-section>header{align-items:start}}@media(max-width:440px){.profile-identity-editor{padding:14px}.profile-identity-actions,.hero-progression-grid{grid-template-columns:1fr}.hero-progression-section>header{display:grid;grid-template-columns:minmax(0,1fr)}.hero-progression-section h2{font-size:var(--text-5xl)}}@media(prefers-reduced-motion:reduce){.hero-level-badge,.progression-settlement,.hero-xp-track span{transition:none;animation:none}}.daily-guest-note{color:#adb5b2;font-size:var(--text-xs)}.daily-guest-note{margin:0 0 12px}.home-empty-state{min-height:72px;justify-content:start;margin:0}.campaign-options{border:1px solid var(--line);border-radius:var(--radius-control);background:#0a0d0cd1}.campaign-options>summary{padding:16px 20px;cursor:pointer;font-weight:700}.campaign-options>summary span{margin-left:16px;color:#b5beb9;font-size:var(--text-sm);font-weight:400}.campaign-options-content{padding:12px 20px 20px}.campaign-options .dominion-setup-loadout{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.dominion-setup-card .dominion-summon-action{position:sticky;bottom:12px;z-index:6;background-color:#121611;box-shadow:0 8px 28px #00000080}.board-turn-status{display:none}.board-column>.dominion-order-next-step{margin:8px 0;border:1px solid rgba(var(--gold-rgb),.25);border-radius:var(--radius-control)}.guest-progression-note{margin:0;padding:16px 28px;color:#b8c1bc;font-size:var(--text-sm);border-bottom:1px solid var(--line)}.trial-complete .game-panel{min-height:0}.trial-complete .battlefield-order-hands{display:none}.battlefield-order-hands:empty{display:none}.battlefield-order-hand>div{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.battlefield-order-detail-backdrop{place-items:safe center}.battlefield-order-detail{width:min(780px,100%);max-height:calc(100dvh - 48px);padding:28px;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:28px;align-items:center;overflow-y:auto;border:1px solid rgba(var(--gold-rgb),.3);border-radius:var(--radius-modal);background:#101513;box-shadow:0 24px 90px #0009}.battlefield-order-detail .battlefield-card-heading{padding-right:0}.battlefield-order-detail-copy{min-width:0;padding-top:20px}.battlefield-order-detail-copy h2{margin:8px 0 18px;font:700 var(--text-5xl)/1.2 var(--font-family-display)}.order-readable-rules{margin:0 0 24px;color:var(--cream);font-size:var(--text-md);line-height:1.6}.order-readable-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.order-readable-metadata dt{color:#aab5ae;font-size:var(--text-2xs)}.order-readable-metadata dd{margin:5px 0 0;font-size:var(--text-sm);line-height:1.4}.battlefield-order-detail-close{top:12px;right:12px;min-height:44px}.battlefield-order-detail-actions{gap:12px}.battlefield-order-use-button{min-height:46px}.rival-draw-backdrop{place-items:safe center}.rival-draw-machine{max-height:calc(100dvh - 48px);overflow-y:auto;padding:22px 28px;border-radius:32px 32px 18px 18px}.rival-draw-machine:before{border-radius:24px 24px 12px 12px}.rival-draw-machine .rival-draw-crown{display:none}.rival-reel-window{width:min(190px,56vw)}.rival-draw-actions{position:sticky;bottom:-22px;padding:14px 0;background:#0c100e}@media(max-width:980px){.board-turn-status{min-height:40px;display:flex;align-items:center;gap:10px;margin:8px 0;color:var(--cream);font-size:var(--text-sm)}.board-turn-status strong{flex:1}.board-turn-status button{min-height:44px;padding:8px 14px}.side-panel-turn-status{display:none}.status-block:not(:has(>:not(.side-panel-turn-status))){display:none}.player-rail.with-power-description .hero-power{display:flex;flex:0 1 140px;min-width:0;min-height:44px;padding:6px 8px;border:1px solid rgba(var(--gold-rgb),.25);border-radius:8px}.player-rail.with-power-description .hero-power .power-artwork{display:none}.player-rail.with-power-description .hero-power strong{display:block;white-space:normal;overflow:visible;font-size:var(--text-2xs);line-height:1.3}.player-rail.with-power-description .hero-power p{display:none}.player-rail.with-power-description .player-identity{flex:1;min-width:0}.battlefield-order-hands{padding:12px;gap:10px}.battlefield-order-next-draft{margin:0}}@media(max-width:620px){.campaign-options>summary span{display:block;margin:6px 0 0}.campaign-options .dominion-setup-loadout{grid-template-columns:1fr}.campaign-options-content{padding:8px 12px 16px}.player-rail.with-power-description .captured-label{display:none}.player-rail.with-power-description .captured-material{min-width:0;flex:0 0 auto;padding:0 6px}.player-rail.with-power-description .hero-power{flex-basis:114px}.battlefield-order-detail-backdrop{padding:12px}.battlefield-order-detail{max-height:calc(100dvh - 24px);padding:24px 20px;grid-template-columns:1fr;gap:16px}.battlefield-order-detail-card{width:96px;justify-self:start}.battlefield-order-detail-copy{padding-top:0}.battlefield-order-detail-copy h2{font-size:var(--text-4xl);margin-bottom:14px}.order-readable-metadata{margin-bottom:20px}.guest-progression-note{padding-inline:18px}}.dominion-setup-card .opponent-grid{max-width:940px;margin-inline:auto}.dominion-setup-page .setup-heading{margin-bottom:20px}.dominion-setup-card{gap:18px}.board-column{scroll-margin-top:64px}.board-turn-status{flex-wrap:wrap}.board-trial-objective{flex-basis:100%;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.game-page.trial-complete .game-panel{visibility:hidden}.game-page.trial-complete .board-frame{border-color:#dab45b;box-shadow:0 0 32px #d6a74830}.trial-victory{position:fixed;inset:0;z-index:140;display:grid;place-items:safe center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 38%,#242318a8,#08100edb 58%,#040807f2);animation:trial-victory-veil .4s ease-out both}.trial-victory-content{width:min(440px,100%);text-align:center;position:relative;padding:12px 0;animation:trial-victory-arrive .65s cubic-bezier(.16,1,.3,1) both}.trial-victory-crest{width:160px;height:160px;margin:0 auto 26px;position:relative;display:grid;place-items:center}.trial-victory-halo{position:absolute;inset:-32px;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 15deg,#e8ba5330 17deg,transparent 19deg 30deg);-webkit-mask-image:radial-gradient(circle,transparent 28%,#000 45%,transparent 70%);mask-image:radial-gradient(circle,transparent 28%,#000 45%,transparent 70%);animation:trial-victory-rays 1.4s ease-out both}.trial-victory-seal{display:grid;place-items:center;width:132px;height:132px;border:1px solid #eed385;border-radius:50%;background:radial-gradient(circle at 50% 25%,#695426,#17211c 75%);box-shadow:0 0 0 7px #d8b76816,0 0 0 8px #d8b76855,0 0 65px #e4b54745,inset 0 0 28px #d8b76830}.trial-victory-seal img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 8px 8px #0009)}.trial-victory-flare{position:absolute;top:-4px;color:#ffe5a0;font-size:var(--text-3xl);text-shadow:0 0 16px #ffe5a0}.trial-victory-eyebrow{margin:0 0 12px;color:#d4bf89;font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.trial-victory h2{margin:0;color:#f6df9d;font:700 clamp(36px,7vw,54px)/1.05 var(--font-family-display);text-shadow:0 3px 24px #e7bd5830}.trial-victory-rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px auto;color:#d5b669;font-size:var(--text-2xs)}.trial-victory-rule:before,.trial-victory-rule:after{content:"";width:72px;height:1px;background:linear-gradient(90deg,transparent,#c7a75a)}.trial-victory-rule:after{transform:rotate(180deg)}.trial-victory-lesson{margin:0 auto 28px;max-width:350px;color:#d9dfd4;font-size:var(--text-md);line-height:1.65}.trial-victory-next{width:min(310px,100%);min-height:56px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid #ffe7a4;border-radius:8px;color:#231c0d;background:linear-gradient(180deg,#f1d387,#cfa54d);box-shadow:0 5px #735721,0 12px 30px #0007;font-size:var(--text-lg);font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s}.trial-victory-next:hover{transform:translateY(-2px);box-shadow:0 7px #735721,0 16px 34px #0007}.trial-victory-next:active{transform:translateY(3px);box-shadow:0 2px #735721}.trial-victory-next:focus-visible,.trial-victory-inspect:focus-visible{outline:3px solid #fff4c4;outline-offset:5px}.trial-victory-inspect{display:block;margin:20px auto 0;padding:10px 16px;min-height:44px;border:0;background:transparent;color:#c5cfc6;font-size:var(--text-sm);cursor:pointer}.trial-victory-rewards{margin:0 0 24px}.trial-victory-rewards .progression-settlement{margin:0;padding:12px;text-align:left;border:0;background:#10181399}.trial-victory-rewards .progression-settlement>img{width:56px}.trial-victory-return{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:16px 0;border-block:1px solid #d5b66950}.trial-victory-return>span{display:grid;gap:5px}.trial-victory-return small{color:#d5b669;font-size:var(--text-xs)}.trial-victory-return strong{color:var(--cream);font-size:var(--text-sm)}.trial-victory-return button{min-height:48px;flex-shrink:0}@keyframes trial-victory-veil{0%{opacity:0}to{opacity:1}}@keyframes trial-victory-arrive{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trial-victory-rays{0%{opacity:0;transform:rotate(-24deg) scale(.7)}to{opacity:1;transform:rotate(0) scale(1)}}.trial-victory-static,.trial-victory-static *{animation:none!important;transition:none!important}@media(max-height:680px){.trial-victory{place-items:safe center;padding-block:16px}.trial-victory-crest{width:100px;height:100px;margin-bottom:16px}.trial-victory-seal{width:88px;height:88px}.trial-victory-seal img{width:70px;height:70px}.trial-victory-rule{margin-block:14px}.trial-victory-lesson{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.trial-victory,.trial-victory *{animation:none!important;transition:none!important}}.order-draft-meter{margin:0;padding:14px 28px 16px;border-bottom:1px solid var(--line)}.order-draft-meter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:22px;margin-bottom:7px}.order-draft-meter-copy{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--text-xs);color:#aeb8ae}.order-ready-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}.order-ready-chip{min-height:24px;padding:2px 10px 2px 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--gold-bright-rgb),.7);border-radius:999px;background:rgba(var(--gold-bright-rgb),.1);color:var(--gold-bright);font-size:var(--text-xs);font-weight:700;white-space:nowrap;animation:order-ready-pulse 1.8s ease-in-out infinite}.order-ready-chip:hover,.order-ready-chip:focus-visible,.order-ready-chip.active{background:rgba(var(--gold-bright-rgb),.22);animation:none}@keyframes order-ready-pulse{50%{box-shadow:0 0 0 3px rgba(var(--gold-bright-rgb),.12)}}@media(prefers-reduced-motion:reduce){.order-ready-chip{animation:none}}.order-draft-meter-copy strong{color:#d4c394;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.order-draft-meter-track{height:3px;overflow:hidden;border-radius:2px;background:#e8c6761a}.order-draft-meter-track>span{display:block;height:100%;background:#b69650;transition:width .25s ease-out}.order-draft-soon .order-draft-meter-copy strong{color:#f1d58c}.order-draft-soon .order-draft-meter-track>span{background:#e5c26e}@media(prefers-reduced-motion:reduce){.order-draft-meter-track>span{transition:none}}.rival-draw-machine{--rival-card-width: min(330px, calc((100dvh - 220px)*.6) );--rival-card-height: calc(var(--rival-card-width) / .6);--rival-portrait-height: calc(var(--rival-card-height) * .84);--rival-portrait-width: calc(var(--rival-portrait-height) * .74);width:min(460px,100%);padding:24px;border-radius:var(--radius-modal);border:1px solid var(--line);background:#0c100e;box-shadow:0 24px 80px #0008;transition:width .7s cubic-bezier(.22,.8,.22,1)}.rival-draw-machine.revealed{width:min(460px,100%)}.rival-draw-machine:before{display:none}.rival-arch-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.rival-wheel-label{height:36px;color:var(--gold-bright);font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.rival-reveal-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);height:var(--rival-card-height);transition:grid-template-columns .7s cubic-bezier(.22,.8,.22,1)}.rival-draw-machine.revealed .rival-reveal-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rival-portrait-stage{position:relative;display:grid;place-items:center;min-width:0}.rival-arch-window{height:var(--rival-portrait-height);width:var(--rival-portrait-width);max-width:100%;position:relative;overflow:visible;border-radius:50% 50% 3% 3%/28% 28% 3% 3%;border:0;background:transparent;transition:border-radius .65s ease,border-color .65s ease}.rival-slot-viewport{position:absolute;inset:4% 3% 3%;overflow:hidden;border-radius:inherit}.rival-arch-window:after{content:"";position:absolute;inset:4% 3% 3%;border-radius:inherit;background:linear-gradient(180deg,#070b0980,transparent 24% 55%,#070b09ed);box-shadow:inset 0 0 30px #05090580;pointer-events:none}.rival-slot-track{position:absolute;inset:0 0 auto;height:100%;animation:rival-vertical-spin var(--rival-spin-duration) forwards;will-change:transform}.rival-slot-ticket{height:100%;width:100%}.rival-slot-ticket img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 16%}.rival-arch-window.searching .rival-slot-track{animation:rival-vertical-search 8s linear infinite}.rival-arch-window.opening .rival-slot-track{animation-play-state:paused}.rival-draw-machine.revealed .rival-slot-track{animation:none;transform:translateY(calc(-1 * var(--rival-landing-index) * 100%))}.rival-real-power-card{width:var(--rival-card-width);max-width:100%;box-shadow:none;transform:translate(35px) rotateY(-28deg) scale(.9);transition:transform .7s .12s cubic-bezier(.2,.8,.2,1)}.rival-draw-machine.revealed .rival-real-power-card{transform:none}.rival-real-power-card .dominion-power-card-heading{padding:0}.rival-real-power-card .dominion-power-card-heading h2{font-size:clamp(20px,2.6vw,30px);white-space:normal}.rival-real-power-card .dominion-power-card-copy{text-align:left}.dominion-card-full-rules summary{color:var(--gold-bright);cursor:pointer;font-size:var(--text-sm);padding:4px 0}.dominion-card-full-rules[open] summary{margin-bottom:8px}.rival-draw-machine .rival-draw-actions{position:static;margin:0;padding:12px 0 0;background:transparent;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rival-draw-actions button{min-height:48px}.rival-draw-machine>.rival-reveal-status{margin:0;height:22px;font-size:var(--text-xs)}.rival-draw-machine>.rival-reveal-status.settled{opacity:0}.rival-draw-machine.spinning .rival-arch-window{animation:rival-arch-breathe 1.1s ease-in-out infinite alternate}.rival-draw-machine.revealed .rival-arch-window{animation:rival-arch-land .8s ease-out both;border-color:transparent}@keyframes rival-vertical-spin{0%{transform:translateY(-1600%);filter:blur(0);animation-timing-function:ease-in-out}9%{transform:translateY(calc(-1600% + 14px));filter:blur(0);animation-timing-function:cubic-bezier(.5,.02,.5,1)}58%{transform:translateY(calc(-1 * (var(--rival-landing-index) - 1.5) * 100%));filter:blur(2px);animation-timing-function:cubic-bezier(.12,.65,.22,1)}88%{transform:translateY(calc(-1 * var(--rival-landing-index) * 100%));filter:blur(0);animation-timing-function:ease-out}to{transform:translateY(calc(-1 * var(--rival-landing-index) * 100%));filter:blur(0)}}@keyframes rival-vertical-search{to{transform:translateY(-1600%)}}@keyframes rival-arch-breathe{0%{box-shadow:0 0 18px #d2ac4710}to{box-shadow:0 0 36px #d2ac4730}}@keyframes rival-arch-land{0%,to{filter:brightness(1)}25%{filter:brightness(1.2)}}@media(max-width:620px){.rival-draw-machine{--rival-card-width: clamp(280px, calc((100dvh - 320px)*.6) , 300px);--rival-portrait-height: calc(var(--rival-card-height) * .82);padding:20px 14px;max-height:calc(100dvh - 24px)}.rival-reveal-stage{position:relative;display:block;height:calc(var(--rival-card-height) + 130px)}.rival-portrait-stage{height:100%;transition:height .65s ease}.rival-draw-machine.revealed .rival-portrait-stage{height:120px}.rival-arch-window{transition:width .65s ease,height .65s ease,border-radius .65s ease}.rival-draw-machine.revealed .rival-arch-window{width:80px;height:108px;justify-self:start;margin-left:8px;box-shadow:none}.rival-real-power-card{min-width:210px;max-width:100%}.rival-draw-actions .primary-button{min-width:0}.rival-draw-machine .rival-draw-actions{gap:8px}}@media(prefers-reduced-motion:reduce){.rival-draw-machine,.rival-draw-machine *,.rival-draw-machine *:after{animation:none!important;transition:none!important}}.game-piece-visual,.game-piece-art{display:block;width:100%;height:100%;pointer-events:none;transform-origin:50% 82%}.game-piece-art{line-height:0}.game-piece-art svg{display:block}.game-piece-visual{transform:translateY(var(--piece-lift, 0%)) scale(var(--piece-emphasis, 1));transition:transform .11s cubic-bezier(.2,.7,.3,1)}.board-frame.is-piece-dragging .game-piece-visual,.piece-motion-off .game-piece-visual{transform:none;transition:none}@media(prefers-reduced-motion:reduce){.game-piece-visual{transform:none;transition:none}}.capture-effect:before{inset:18%;border-width:2px;box-shadow:0 0 12px #f2c45c65;animation-duration:.26s}.capture-effect:after{inset:27%;background:radial-gradient(circle,#fff0c49e,#c1892d38 38%,transparent 72%);animation-duration:.22s}.capture-fragments i{width:3px;height:6px;border-radius:1px;background:#d7bd80;box-shadow:0 0 3px #ffe08f55;animation-duration:.28s}.capture-fragments i:nth-child(1){--fragment-distance: 18px}.capture-fragments i:nth-child(2){--fragment-distance: 14px}.capture-fragments i:nth-child(3){--fragment-distance: 22px}.capture-fragments i:nth-child(4){--fragment-distance: 16px}.capture-fragments i:nth-child(5){--fragment-distance: 20px}.capture-fragments i:nth-child(6){--fragment-distance: 15px}.capture-fragments i:nth-child(n+7){display:none}.status-block>.dominion-next-action,.status-block>.dominion-order-next-step,.status-block>.dominion-review-order-pause{margin:0;padding:12px 0 0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.status-block>.dominion-next-action>span,.game-panel .dominion-order-next-step-copy{flex:1 1 180px}.status-block>.dominion-next-action strong,.game-panel .dominion-order-next-step-copy strong{font-size:var(--text-sm);line-height:1.4}.status-block>.dominion-next-action>span>span{font-size:var(--text-xs);color:var(--muted)}.status-block{flex-direction:column;align-items:stretch;gap:0}.status-block>.dominion-next-action strong,.status-block .dominion-order-next-step-copy strong{display:block;letter-spacing:normal}.dominion-setup-card .opponent-grid{max-width:1200px}.dominion-hero-card .opponent-card-copy p{display:block;-webkit-line-clamp:unset}.dominion-hero-picker{min-width:0;container-type:inline-size}.dominion-hero-picker .opponent-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px;overflow:visible;scroll-snap-type:none}.dominion-hero-picker .opponent-card-shell{min-width:0;width:100%}@container (min-width: 1080px){.dominion-hero-picker .opponent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 559px){.dominion-hero-picker .opponent-grid{grid-template-columns:minmax(0,1fr);max-width:360px;margin-inline:auto}}.dominion-review-page{max-width:1800px;padding:12px 28px 24px}.dominion-review-page .review-heading{margin-bottom:16px}.dominion-review-page .review-heading h1{font-size:var(--text-2xl)}.dominion-review-page .review-heading>div:first-child{gap:4px}.dominion-review-page .review-layout{grid-template-columns:minmax(0,min(1100px,calc(100dvh - 230px))) minmax(290px,350px);justify-content:center;gap:24px}.dominion-review-page .review-board-frame{padding:0;border:0}.dominion-review-panel{max-height:calc(100dvh - 175px);overflow-y:auto}.dominion-review-commanders{grid-template-columns:1fr}.dominion-review-commanders .commander-identity{border:0;background:none;padding:0}.dominion-review-commanders .commander-power{border:0;background:none}.dominion-review-history{order:1}@media(max-width:980px){.dominion-review-page .review-layout{grid-template-columns:minmax(0,760px)}.dominion-review-panel{max-height:none}}.gravegate-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border:1px solid #78a898;border-radius:8px;background:#192a25;color:#e4f2e9;font-size:var(--text-sm)}.gravegate-controls>div{flex:1 1 200px;min-width:0}.gravegate-controls p{margin:3px 0 0;font-size:var(--text-xs)}.gravegate-controls button{min-height:44px;padding:8px 14px;border:1px solid #9cd0bb;border-radius:6px;background:#31584b;color:#fff}.dominion-battlefield-marker.gravegate .dominion-status-token{border-radius:45% 45% 15% 15%}.hero-power-links{display:flex;flex-wrap:wrap;gap:8px}.hero-power-links>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px;color:var(--cream);background:transparent;border:1px solid var(--line);border-radius:8px;text-align:left;font-size:var(--type-control)}.hero-power-links img{width:32px;height:32px;border-radius:50%;object-fit:cover}.rival-draw-machine.revealed{width:min(460px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.rival-draw-machine.revealed .rival-reveal-stage{grid-template-columns:minmax(180px,.85fr) minmax(0,2fr);height:auto;gap:20px}.rival-draw-machine .rival-draw-actions{position:sticky;bottom:-24px;background:#0c100e;z-index:8;padding-bottom:12px}@media(max-width:700px){.rival-draw-machine.revealed .rival-reveal-stage{display:block;height:auto}.rival-draw-machine.revealed .rival-portrait-stage{height:120px}.rival-draw-machine .rival-draw-actions{bottom:-20px}}.thinking-dots{display:inline-flex;gap:2px;margin-left:3px;vertical-align:middle}.thinking-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:thinking-dot 1.1s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking-dot{0%,70%,to{opacity:.25}35%{opacity:1}}@media(prefers-reduced-motion:reduce){.thinking-dots i{animation:none;opacity:.7}}.turn-recap{margin:0;padding:12px 28px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.turn-recap>span{min-width:0;flex:1;display:grid;gap:3px}.turn-recap small{color:#8f9994;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.turn-recap strong{color:var(--cream);font:500 var(--text-sm) var(--font-family-mono);overflow-wrap:anywhere}.turn-recap button{min-height:32px;padding:4px 12px;border:1px solid rgba(var(--gold-bright-rgb),.5);border-radius:999px;background:transparent;color:var(--gold-bright);font-size:var(--text-xs);font-weight:700}.turn-recap button:hover,.turn-recap button:focus-visible{background:rgba(var(--gold-bright-rgb),.1)}.echo-choice-markers{position:absolute;z-index:6;inset:0;display:grid;grid-template:repeat(8,1fr) / repeat(8,1fr);pointer-events:none}.echo-choice-markers>span{position:relative;display:grid;align-items:end;justify-items:center;box-shadow:inset 0 0 0 3px #8bb3ffe6,inset 0 0 18px #4f8cff59;animation:dominion-order-target-ready .9s ease-in-out infinite alternate}.echo-choice-markers>span.stay{box-shadow:inset 0 0 0 3px rgba(var(--gold-bright-rgb),.92),inset 0 0 18px #f0c56a4d}.echo-choice-markers b{margin-bottom:6%;padding:2px 6px;border-radius:999px;background:#080b0ce0;color:#eef3ff;font:800 clamp(8px,1.3cqw,11px)/1.2 var(--font-family-sans);letter-spacing:.04em;white-space:nowrap}.echo-choice-markers>span.stay b{color:var(--gold-bright)}@media(prefers-reduced-motion:reduce){.echo-choice-markers>span{animation:none}}.capture-ghost{position:absolute;inset:0;display:block;opacity:.9;animation:capture-ghost-shatter .3s cubic-bezier(.3,.6,.4,1) var(--capture-delay, 0ms) both;pointer-events:none}.capture-ghost>*{width:100%;height:100%}@keyframes capture-ghost-shatter{0%{opacity:.9;transform:none}35%{opacity:.85;transform:translateY(-4%) rotate(-6deg) scale(1.08)}to{opacity:0;transform:translateY(6%) rotate(14deg) scale(.7)}}.capture-rook .capture-ghost,.capture-queen .capture-ghost{inset:5.4%}.legal-move-indicator:after{animation:legal-move-pop .16s cubic-bezier(.2,.8,.3,1.3) both}@keyframes legal-move-pop{0%{opacity:0;transform:scale(.35)}}.battlefield-order-grid>button{transition:transform .18s ease,opacity .18s ease,filter .18s ease}.battlefield-order-grid:has(>button.selected)>button:not(.selected):not(:hover){opacity:.6;filter:saturate(.7)}.battlefield-order-grid>button.selected{transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.legal-move-indicator:after,.capture-ghost{animation:none}.battlefield-order-grid>button{transition:none}}.board-move-destination:after{animation-delay:calc(var(--move-travel-ms, 0ms) - 40ms)}.board-move-dust{position:absolute;inset:-12%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,transparent 38%,rgba(214,186,132,.42) 46%,rgba(160,130,86,.18) 58%,transparent 70%);opacity:0;animation:move-dust-ring .46s cubic-bezier(.2,.7,.3,1) var(--move-travel-ms, 0ms) both}.board-move-destination.heavy .board-move-dust{inset:-26%;animation-duration:.58s}.board-move-destination.impact .board-move-dust{inset:-30%;background:radial-gradient(circle,transparent 30%,rgba(255,214,140,.55) 42%,rgba(210,120,60,.22) 56%,transparent 70%)}@keyframes move-dust-ring{0%{opacity:0;transform:scale(.45)}18%{opacity:1}to{opacity:0;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.board-move-dust{display:none}}.piece-motion-off .board-move-dust{display:none}.check-vignette{position:absolute;inset:0;border-radius:12px;pointer-events:none;box-shadow:inset 0 0 0 2px #ff6050b3,inset 0 0 70px #c828228c;opacity:0;animation:check-vignette-pulse .9s ease-out var(--check-delay, 0ms) both}@keyframes check-vignette-pulse{0%{opacity:0}22%{opacity:1}45%{opacity:.55}62%{opacity:.85}to{opacity:0}}.check-effect:before,.check-effect:after,.check-effect i{animation-delay:var(--check-delay, 0ms)}@keyframes king-topple{0%{transform:none;transform-origin:50% 95%}20%{transform:rotate(-5deg);transform-origin:50% 95%}70%{transform:translate(-30%,-30%) rotate(94deg);transform-origin:50% 95%}82%{transform:translate(-30%,-27%) rotate(84deg);transform-origin:50% 95%}to{transform:translate(-30%,-30%) rotate(88deg);transform-origin:50% 95%;filter:brightness(.82) drop-shadow(-5px 3px 4px rgba(0,0,0,.55))}}@keyframes king-topple-left{0%{transform:none;transform-origin:50% 95%}20%{transform:rotate(5deg);transform-origin:50% 95%}70%{transform:translate(30%,-30%) rotate(-94deg);transform-origin:50% 95%}82%{transform:translate(30%,-27%) rotate(-84deg);transform-origin:50% 95%}to{transform:translate(30%,-30%) rotate(-88deg);transform-origin:50% 95%;filter:brightness(.82) drop-shadow(5px 3px 4px rgba(0,0,0,.55))}}@media(prefers-reduced-motion:reduce){.game-piece-visual{animation-duration:1ms!important;animation-delay:0s!important}}.cast-card-layer{position:absolute;z-index:7;inset:0;pointer-events:none;perspective:900px}.cast-card-glow{position:absolute;left:50%;top:46%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(var(--gold-bright-rgb),.32),rgba(var(--gold-rgb),.08) 45%,transparent 70%);transform:translate(-50%,-50%);animation:cast-card-glow var(--cast-duration, 1.2s) ease-out both}.cast-card-layer.rival .cast-card-glow{background:radial-gradient(circle,rgba(200,80,70,.3),rgba(120,30,40,.08) 45%,transparent 70%)}.cast-card{position:absolute;left:50%;top:46%;width:min(36%,220px);aspect-ratio:3 / 4;overflow:hidden;border:2px solid rgba(var(--gold-bright-rgb),.85);border-radius:12px;background:#0b0d0c;box-shadow:0 24px 60px #000000b3,0 0 0 1px #0009,0 0 34px rgba(var(--gold-bright-rgb),.35);transform-style:preserve-3d;animation:cast-card-play var(--cast-duration, 1.2s) cubic-bezier(.2,.7,.3,1) both}.cast-card-layer.rival .cast-card{border-color:#ec7868d9;box-shadow:0 24px 60px #000000b3,0 0 34px #dc504059}.cast-card img{width:100%;height:100%;object-fit:cover}.cast-card-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,245,210,.55) 48%,transparent 62%) no-repeat;background-size:260% 100%;mix-blend-mode:screen;animation:cast-card-shine var(--cast-duration, 1.2s) ease-in-out both}.cast-card-copy{position:absolute;inset:auto 0 0;padding:26px 10px 10px;display:grid;gap:2px;background:linear-gradient(to top,rgba(6,7,7,.96),rgba(6,7,7,.7) 65%,transparent);text-align:center}.cast-card-copy small{color:#c9b98f;font:700 clamp(8px,1.1cqw,11px)/1.2 var(--font-family-sans);letter-spacing:.08em;text-transform:uppercase}.cast-card-copy strong{color:var(--cream);font:600 clamp(13px,2cqw,19px)/1.1 var(--font-family-display, serif)}@keyframes cast-card-play{0%{opacity:0;left:50%;top:54%;transform:translate(-50%,-50%) scale(.5) rotateY(-80deg) rotate(-6deg)}16%{opacity:1;left:50%;top:46%;transform:translate(-50%,-50%) scale(1.07) rotateY(8deg) rotate(1deg)}24%{left:50%;top:46%;transform:translate(-50%,-50%) scale(1) rotateY(0) rotate(0)}66%{opacity:1;left:50%;top:46%;transform:translate(-50%,-50%) scale(1)}to{opacity:0;left:var(--cast-x);top:var(--cast-y);transform:translate(-50%,-50%) scale(.14) rotate(10deg)}}@keyframes cast-card-shine{0%,22%{background-position:130% 0}58%,to{background-position:-30% 0}}@keyframes cast-card-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}66%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}.battlefield-orders-waiting strong{animation:order-seal-stamp .5s cubic-bezier(.2,.9,.3,1.4) both}.battlefield-orders-waiting>span{animation:order-seal-ring .6s ease-out both,order-wait 1.8s ease-in-out .6s infinite}@keyframes order-seal-stamp{0%{opacity:0;transform:scale(2.2) rotate(-8deg);filter:blur(3px)}55%{opacity:1;transform:scale(.92) rotate(2deg);filter:none}to{transform:scale(1) rotate(0)}}@keyframes order-seal-ring{0%{opacity:0;transform:scale(.3);text-shadow:0 0 0 rgba(240,197,106,0)}50%{opacity:1;transform:scale(1.3);text-shadow:0 0 24px rgba(240,197,106,.9)}to{transform:scale(1);text-shadow:none}}@media(prefers-reduced-motion:reduce){.battlefield-orders-waiting strong,.battlefield-orders-waiting>span{animation:none}}.opponent-card-select{position:absolute;z-index:9;inset:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.opponent-card-select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.dominion-hero-card .opponent-card-copy.dominion-card-copy-window{padding-bottom:clamp(38px,15cqw,50px)}.dominion-hero-card .opponent-card-copy p{-webkit-line-clamp:3}.hero-power-links.compact{position:absolute;z-index:10;right:6%;bottom:5%;left:6%;flex-wrap:nowrap;gap:5px}.hero-power-links.compact>button{min-width:0;min-height:30px;flex:1 1 0;gap:5px;padding:3px 7px 3px 3px;border-color:color-mix(in srgb,var(--hero-bright, var(--gold)) 38%,transparent);border-radius:999px;background:#070909db;font-size:clamp(10px,3.6cqw,12px)}.hero-power-links.compact>button:hover,.hero-power-links.compact>button:focus-visible{border-color:var(--hero-bright, var(--gold-bright));background:#0e1111f2}.hero-power-links.compact img{width:clamp(18px,8cqw,24px);height:clamp(18px,8cqw,24px);flex:0 0 auto}.hero-power-links.compact span{min-width:0;overflow:hidden;line-height:1.1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-fx-canvas{position:absolute;z-index:8;inset:0;width:100%;height:100%;pointer-events:none}.piece-motion-off .board-fx-canvas{display:none}.checkmate-title{position:absolute;z-index:9;inset:0;display:grid;place-items:center;pointer-events:none}.checkmate-title span{color:#fff3cf;font:700 clamp(34px,11cqw,88px)/1 var(--font-family-display, Georgia, serif);letter-spacing:.04em;text-shadow:0 0 18px rgba(255,196,90,.9),0 0 48px rgba(255,150,40,.6),0 4px 0 rgba(0,0,0,.5);animation:checkmate-slam 2.6s cubic-bezier(.2,.9,.3,1) .35s both}.checkmate-title.defeat span{color:#ffe0da;text-shadow:0 0 18px rgba(255,90,70,.9),0 0 48px rgba(200,40,30,.6),0 4px 0 rgba(0,0,0,.5)}@keyframes checkmate-slam{0%{opacity:0;transform:scale(3.2);filter:blur(10px)}14%{opacity:1;transform:scale(.92);filter:none}22%{transform:scale(1.04)}30%{transform:scale(1)}78%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.checkmate-title{display:none}}.board-frame{--piece-slide-ease: cubic-bezier(.32, .06, .18, 1)}body{font-synthesis-weight:none}.pregame,.setup-page,.lobby-page,.war-table-match{--walnut: #1c130d;--walnut-lit: #2a1c13;--walnut-edge: #110b07;--oxblood: #6a1d23;--oxblood-lit: #8a2a30;--parchment: #eadfc4;--parchment-dim: #c8b995;--parchment-ink: #2b1d11;--brass: #c49a4c;--brass-bright: #e9c47c;--brass-dark: #6f5024;--verdigris: #6f9a86;--gold: var(--brass);--gold-bright: var(--brass-bright);--gold-rgb: 196, 154, 76;--gold-bright-rgb: 233, 196, 124;--cream: var(--parchment);--ink: var(--parchment);--muted: var(--parchment-dim);--line: rgba(233, 196, 124, .14);background:var(--walnut);color:var(--parchment)}.pregame:before,.setup-page:before,.lobby-page:before,.war-table-match:before{content:"";position:fixed;z-index:0;inset:0;background:radial-gradient(ellipse at 50% 38%,transparent 45%,rgba(6,3,1,.62) 100%),radial-gradient(ellipse 70rem 42rem at 50% 8rem,rgba(255,186,104,.13),transparent 70%),repeating-linear-gradient(91deg,transparent 0 9px,rgba(0,0,0,.09) 9px 10px,transparent 10px 23px,rgba(255,214,160,.018) 23px 25px),repeating-linear-gradient(89.3deg,transparent 0 61px,rgba(0,0,0,.1) 61px 63px,transparent 63px 140px),linear-gradient(180deg,var(--walnut-lit),var(--walnut) 55%,var(--walnut-edge));pointer-events:none;will-change:transform}.pregame>main,.pregame>.site-header,.setup-page>*,.lobby-page>*{position:relative;z-index:1}.pregame .setup-page,.pregame .lobby-page,.war-table-match .setup-page,.war-table-match .lobby-page{background:transparent}.pregame .setup-page:before,.pregame .lobby-page:before,.war-table-match .setup-page:before,.war-table-match .lobby-page:before{display:none}.pregame .site-header{position:sticky;z-index:60;border-bottom:1px solid rgba(233,196,124,.22);background:linear-gradient(180deg,#110b07f5,#110b07e0);box-shadow:0 1px #00000080,0 14px 30px #0000004d}.setup-page .mode-page-topbar,.lobby-page .mode-page-topbar{border-bottom:1px solid rgba(233,196,124,.22);background:linear-gradient(180deg,#110b07f5,#110b07e0)}.setup-page .brand span,.lobby-page .brand span,.pregame .brand span{color:var(--parchment);font:var(--text-xl)/1 var(--font-family-display);letter-spacing:.01em}.pregame .brand span strong,.setup-page .brand span strong,.lobby-page .brand span strong{color:var(--brass-bright);font-weight:400}.pregame .brand-rook,.setup-page .brand-rook,.lobby-page .brand-rook{fill:var(--brass-bright)}.war-table.home-page{max-width:1180px;padding:clamp(24px,4vh,48px) 28px 64px}.war-table-stage{min-height:min(720px,calc(100dvh - 180px));display:grid;grid-template-columns:minmax(260px,340px) minmax(320px,460px);justify-content:center;align-items:center;gap:clamp(32px,6vw,96px)}.hero-canvas{margin:0;display:grid;justify-items:center;gap:18px}.hero-canvas-card .dominion-hero-card{box-shadow:0 30px 60px #0009}.hero-canvas-stepper{display:flex;align-items:center;gap:14px;color:var(--parchment-dim);font:700 var(--text-sm)/1 var(--font-family-label);letter-spacing:.03em}.hero-canvas-step{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(60,40,14,.5);border-radius:50%;background:radial-gradient(circle at 35% 30%,#f2d38f,#a57a37 70%);box-shadow:0 2px 4px #00000073,inset 0 1px #fff4d2b3;color:var(--parchment-ink);font:var(--text-2xl)/1 var(--font-family-display);cursor:pointer}.hero-canvas-step:hover{filter:brightness(1.1)}.hero-canvas-step:active{transform:translateY(1px);box-shadow:0 1px 2px #00000073}.pregame .hero-power-links>button{border-color:#e9c47c47;background:#160e09b3;color:var(--parchment)}.pregame .hero-power-links>button:hover{border-color:var(--brass-bright);background:#2a1c13e6}.war-table-command{display:grid;align-content:center;gap:18px}.war-table-rules{width:fit-content;padding:3px;display:flex;gap:3px;border:1px solid rgba(233,196,124,.3);border-radius:6px;background:#0a06048c;box-shadow:inset 0 1px 3px #0009}.war-table-rules button{min-height:36px;padding:4px 16px;border:0;border-radius:4px;background:transparent;color:var(--parchment-dim);font:700 var(--text-sm)/1 var(--font-family-label);letter-spacing:.03em;cursor:pointer}.war-table-rules button.active{color:var(--parchment)}.war-table-rules-note{margin:-6px 0 6px;color:var(--parchment-dim);font-style:italic}.war-table-seal{width:fit-content;padding:0;display:flex;align-items:center;gap:20px;border:0;background:transparent;color:var(--parchment);text-align:left;cursor:pointer}.war-table-seal .wax-seal{width:clamp(104px,11vw,132px);height:auto;flex:0 0 auto;filter:drop-shadow(0 10px 12px rgba(0,0,0,.6));transform:rotate(-4deg);transition:transform .22s cubic-bezier(.3,1.4,.5,1),filter .22s ease}.war-table-seal:hover .wax-seal{transform:rotate(-10deg) scale(1.05);filter:drop-shadow(0 16px 18px rgba(0,0,0,.65)) brightness(1.08)}.war-table-seal:active .wax-seal{transform:rotate(-6deg) scale(.93);filter:drop-shadow(0 4px 5px rgba(0,0,0,.7));transition-duration:.08s}.war-table-seal:focus-visible{outline:2px solid var(--brass-bright);outline-offset:8px;border-radius:8px}.war-table-seal strong{display:block;font:clamp(40px,4.6vw,58px)/1 var(--font-family-display)}.war-table-seal small{display:block;margin-top:6px;color:var(--brass-bright);font:700 var(--text-md)/1.3 var(--font-family-label);letter-spacing:.03em}.war-table-guest-note{margin:0;color:var(--parchment-dim);font-size:var(--text-sm)}.war-table-guest-note button{padding:0;border:0;background:none;color:var(--brass-bright);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.war-table-modes{margin-top:8px;display:grid;border-top:1px solid rgba(233,196,124,.18)}.war-table-modes button{padding:12px 4px 12px 22px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;border:0;border-bottom:1px solid rgba(233,196,124,.18);background:transparent;color:var(--parchment);text-align:left;cursor:pointer;transition:padding-left .18s ease,background-color .18s ease}.war-table-modes button:before{content:"";width:7px;height:7px;position:absolute;top:22px;left:4px;border-radius:1px;background:var(--brass-dark);transform:rotate(45deg);transition:background-color .18s ease,box-shadow .18s ease}.war-table-modes button:hover,.war-table-modes button:focus-visible{padding-left:28px;background:linear-gradient(90deg,rgba(233,196,124,.07),transparent 70%)}.war-table-modes button:hover:before,.war-table-modes button:focus-visible:before{background:var(--brass-bright);box-shadow:0 0 10px #e9c47cb3}.war-table-modes strong{font:var(--text-2xl)/1.15 var(--font-family-display)}.war-table-modes span{grid-column:1;color:var(--parchment-dim);font-size:var(--text-sm)}.war-table-modes small{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--brass);font:700 var(--text-xs)/1 var(--font-family-label);letter-spacing:.04em}.war-table-notes{margin-top:clamp(24px,5vh,56px);display:grid;gap:18px}.war-table-notes .daily-war-table{margin:0;padding:0}.war-table-notes .daily-guest-note{margin:0 0 10px;color:var(--parchment-dim);font:700 var(--text-sm)/1.3 var(--font-family-label);letter-spacing:.03em}.war-table-notes .daily-objectives{margin:0;gap:18px}.war-table-notes .daily-objective-card{min-height:0;padding:18px 16px 16px;position:relative;border-radius:2px;background:radial-gradient(ellipse at 30% 20%,rgba(255,250,235,.6),transparent 60%),linear-gradient(180deg,#eee3c9,#e2d3b0);box-shadow:0 1px #fff6 inset,0 10px 18px #00000073,0 2px 3px #00000059;color:var(--parchment-ink);transform:rotate(-.8deg);transition:transform .2s ease,box-shadow .2s ease}.war-table-notes .daily-objective-card:nth-child(2){transform:rotate(.6deg)}.war-table-notes .daily-objective-card:nth-child(3){transform:rotate(-.3deg)}.war-table-notes .daily-objective-card:before{content:"";width:12px;height:12px;position:absolute;top:-5px;left:50%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c2474b,var(--oxblood) 70%);box-shadow:0 2px 3px #00000080;transform:translate(-50%)}.war-table-notes .daily-objective-card:not(:disabled):hover{transform:rotate(0) translateY(-3px);box-shadow:0 1px #fff6 inset,0 16px 26px #00000080,0 2px 3px #00000059;background:linear-gradient(180deg,#f3e9d1,#e6d8b6)}.war-table-notes .daily-objective-card:not(:disabled):focus-visible{outline:2px solid var(--oxblood);outline-offset:3px;background:linear-gradient(180deg,#f3e9d1,#e6d8b6)}.war-table-notes .daily-objective-card>span small{color:var(--oxblood);font:700 var(--text-xs)/1.3 var(--font-family-label);letter-spacing:.03em;text-transform:none}.war-table-notes .daily-objective-card strong{color:var(--parchment-ink);font:var(--text-xl)/1.15 var(--font-family-display)}.war-table-notes .daily-objective-description{color:#2b1d11c7}.war-table-notes .daily-objective-status{color:#2f6b4a;font-weight:700}.war-table-notes .daily-objective-card.complete{opacity:.72}.war-table-notes .daily-objective-mark{filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.war-table .home-recent,.war-table .live-match-preview,.war-table .home-order-explorer{margin-top:64px}.war-table .home-section-heading{align-items:end;border-bottom:1px solid rgba(233,196,124,.18);padding-bottom:12px}.war-table .home-section-heading h2{color:var(--parchment);font:clamp(32px,3vw,42px)/1 var(--font-family-display);letter-spacing:0}.war-table .home-section-heading p{max-width:42ch;margin:0;color:var(--parchment-dim);text-align:right}.war-table .home-section-heading button{border:0;background:none;color:var(--brass-bright);font:700 var(--text-sm)/1 var(--font-family-label);cursor:pointer}@media(max-width:860px){.war-table-stage{min-height:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px}.hero-canvas{width:min(64vw,240px)}.war-table-command{width:min(100%,460px)}.war-table-notes .daily-objectives{grid-template-columns:minmax(0,1fr)}.war-table .home-section-heading{flex-direction:column;align-items:start}.war-table .home-section-heading p{text-align:left}}@media(max-width:480px){.war-table.home-page{padding-inline:16px}.war-table-seal{gap:14px}}@media(prefers-reduced-motion:reduce){.hero-canvas-card{animation:none}.war-table-seal .wax-seal,.war-table-modes button,.war-table-notes .daily-objective-card{transition:none}}.wax-seal-ring{stroke:#280609bf}.wax-seal-ring-inner{stroke:#ffa09638}.wax-seal-emblem{fill:#7a1d23;stroke:#ffaaa059;stroke-width:1.2}.wax-seal-emblem-shadow{fill:#1e0406cc}.wax-seal-sheen{fill:#ffdcd229}.setup-submit{border-color:#e9c47c8c;background:radial-gradient(ellipse at 50% 0%,rgba(255,190,170,.16),transparent 60%),linear-gradient(180deg,#7c2329,#5a171c 60%,#461115);color:#f4e6c6;box-shadow:inset 0 0 0 1px #14040699,inset 0 0 0 4px #e9c47c1f,0 16px 34px #00000080}.setup-submit:before{border-style:dashed;border-color:#e9c47c59;box-shadow:none}.setup-submit:after{display:none}.setup-submit:hover{border-color:var(--gold-bright);color:#fff3d8;box-shadow:inset 0 0 0 1px #14040699,inset 0 0 0 4px #e9c47c33,0 0 28px #c83c3c40,0 18px 38px #0000008c}.setup-submit-heraldry .wax-seal{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 5px rgba(0,0,0,.55));transform:rotate(-6deg);transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.setup-submit:hover .wax-seal{transform:rotate(-12deg) scale(1.06)}.setup-submit:active .wax-seal{transform:rotate(-8deg) scale(.92)}.setup-submit-label{font-family:var(--font-family-display);font-weight:400;letter-spacing:0}.setup-submit.wide .setup-submit-label{font-size:var(--text-3xl)}.setup-submit-label:after{background:linear-gradient(90deg,transparent,rgba(233,196,124,.6),transparent)}@media(prefers-reduced-motion:reduce){.setup-submit-heraldry .wax-seal{transition:none}}.setup-heading h1{font:var(--text-7xl)/1.02 var(--font-family-display);letter-spacing:0;color:var(--parchment)}.pregame :is(h1,h2,h3),.setup-page :is(h1,h2,h3),.lobby-page :is(h1,h2,h3){letter-spacing:0}.dominion-setup-card{border-color:#e9c47c33;background:linear-gradient(180deg,#22160ec7,#140d08d1);box-shadow:inset 0 1px #ffdcaa0f,0 24px 50px #0006}.setup-page legend,.lobby-page legend,.setup-page .panel-label,.lobby-page .panel-label{font-family:var(--font-family-label);letter-spacing:.04em;text-transform:none;font-size:var(--text-sm)}@media(max-width:760px){.setup-heading h1{font-size:var(--text-6xl)}}.setup-page>.mode-page-topbar,.lobby-page>.mode-page-topbar{position:sticky;z-index:60}.dominion-hero-card .opponent-card-copy{background:linear-gradient(180deg,#17100b,#0f0a07)}.rival-draw-machine{border-color:#e9c47c3d;background:radial-gradient(ellipse at 50% 0%,rgba(255,186,104,.1),transparent 60%),linear-gradient(180deg,#24180f,#150e09);box-shadow:inset 0 1px #ffdcaa14,0 30px 90px #000000b3}.rival-draw-actions{background:#150e09}.rival-draw-machine :is(h1,h2,h3){letter-spacing:0}.war-table-stage{position:relative}.war-table-stage>:not(.war-table-ambience){position:relative;z-index:1}.hero-canvas{animation:canvas-hang .8s cubic-bezier(.2,.9,.25,1.08) backwards}@keyframes canvas-hang{0%{opacity:0;transform:translateY(-26px) rotate(-1.4deg)}60%{opacity:1;transform:translateY(3px) rotate(.4deg)}to{transform:none}}.war-table-command>*{animation:war-table-rise .55s cubic-bezier(.2,.8,.3,1) backwards}.war-table-command>:nth-child(1){animation-delay:.18s}.war-table-command>:nth-child(2){animation-delay:.24s}.war-table-command>:nth-child(3){animation-delay:.32s}.war-table-command>:nth-child(4){animation-delay:.5s}.war-table-command>:nth-child(5){animation-delay:.56s}@keyframes war-table-rise{0%{opacity:0;transform:translateY(12px)}}.war-table-seal .wax-seal{animation:seal-press-in .7s cubic-bezier(.25,1.5,.45,1) .38s backwards}@keyframes seal-press-in{0%{opacity:0;transform:rotate(-24deg) scale(1.6);filter:drop-shadow(0 30px 24px rgba(0,0,0,.3))}55%{opacity:1;transform:rotate(-2deg) scale(.9);filter:drop-shadow(0 4px 4px rgba(0,0,0,.7))}to{transform:rotate(-4deg) scale(1)}}.wax-seal-sheen{animation:seal-sheen 5.5s ease-in-out 1.4s infinite}@keyframes seal-sheen{0%,70%,to{opacity:.5}82%{opacity:1.6}}.war-table-modes button{animation:war-table-deal .42s cubic-bezier(.2,.8,.3,1) backwards}.war-table-modes button:nth-child(1){animation-delay:.6s}.war-table-modes button:nth-child(2){animation-delay:.66s}.war-table-modes button:nth-child(3){animation-delay:.72s}.war-table-modes button:nth-child(4){animation-delay:.78s}.war-table-modes button:nth-child(5){animation-delay:.84s}@keyframes war-table-deal{0%{opacity:0;transform:translate(-14px)}}.war-table-rules-note{animation:war-table-rise .35s ease-out backwards}.war-table-modes strong{background:linear-gradient(var(--brass-bright),var(--brass-bright)) no-repeat 0 100% / 0 1px;transition:background-size .28s ease}.war-table-modes button:hover strong,.war-table-modes button:focus-visible strong{background-size:100% 1px}.war-table-notes .daily-objective-card{animation:note-pin .6s cubic-bezier(.2,.9,.3,1.15) backwards}.war-table-notes .daily-objective-card:nth-child(1){animation-delay:.9s}.war-table-notes .daily-objective-card:nth-child(2){animation-delay:1s}.war-table-notes .daily-objective-card:nth-child(3){animation-delay:1.1s}@keyframes note-pin{0%{opacity:0;translate:0 -18px}70%{opacity:1;translate:0 2px}to{translate:0 0}}.war-table-notes .daily-objective-card:before{animation:pin-land .3s cubic-bezier(.3,1.6,.5,1) both}.war-table-notes .daily-objective-card:nth-child(1):before{animation-delay:1.3s}.war-table-notes .daily-objective-card:nth-child(2):before{animation-delay:1.4s}.war-table-notes .daily-objective-card:nth-child(3):before{animation-delay:1.5s}@keyframes pin-land{0%{opacity:0;transform:translate(-50%) scale(2.2)}}.war-table-ambience{position:absolute;z-index:0;inset:-12% -8%;overflow:hidden;pointer-events:none}.war-table-candle{position:absolute;top:0;left:12%;width:60%;height:90%;background:radial-gradient(ellipse at 40% 35%,rgba(255,190,110,.16),rgba(255,150,70,.05) 45%,transparent 70%);animation:candle-rise 1.6s ease-out both,candle-flicker 6.5s steps(1) 1.6s infinite;will-change:opacity}@keyframes candle-rise{0%{opacity:0}}@keyframes candle-flicker{0%{opacity:1}7%{opacity:.86}9%{opacity:1}31%{opacity:.93}33%{opacity:.8}36%{opacity:.97}58%{opacity:.9}61%{opacity:1}79%{opacity:.84}81%{opacity:.95}}.war-table-ambience i{--drift: 18px;position:absolute;bottom:8%;left:20%;width:3px;height:3px;border-radius:50%;background:#ffd696bf;box-shadow:0 0 6px #ffbe6ecc;opacity:0;animation:dust-drift 14s linear infinite}.war-table-ambience i:nth-child(2){left:26%;animation-delay:-2s;animation-duration:17s;--drift: -22px}.war-table-ambience i:nth-child(3){left:34%;animation-delay:-6s;animation-duration:13s;width:2px;height:2px}.war-table-ambience i:nth-child(4){left:41%;animation-delay:-9s;animation-duration:19s;--drift: -14px}.war-table-ambience i:nth-child(5){left:17%;animation-delay:-4s;animation-duration:16s;width:2px;height:2px;--drift: 26px}.war-table-ambience i:nth-child(6){left:48%;animation-delay:-11s;animation-duration:15s}.war-table-ambience i:nth-child(7){left:30%;animation-delay:-13s;animation-duration:21s;--drift: -30px}.war-table-ambience i:nth-child(8){left:38%;animation-delay:-1s;animation-duration:18s;width:2px;height:2px}.war-table-ambience i:nth-child(9){left:23%;animation-delay:-7.5s;animation-duration:20s;--drift: 12px}.war-table-ambience i:nth-child(10){display:none}@keyframes dust-drift{0%{opacity:0;transform:translate(0)}12%{opacity:.9}50%{transform:translate(var(--drift),-45vh)}85%{opacity:.5}to{opacity:0;transform:translate(calc(var(--drift) * -.4),-80vh)}}.hero-canvas-card{width:100%;animation:.45s cubic-bezier(.2,.8,.3,1) backwards}.hero-canvas-card.from-next{animation-name:canvas-from-next}.hero-canvas-card.from-previous{animation-name:canvas-from-previous}@keyframes canvas-from-next{0%{opacity:0;transform:translate(34px) rotate(1.2deg) scale(.98)}}@keyframes canvas-from-previous{0%{opacity:0;transform:translate(-34px) rotate(-1.2deg) scale(.98)}}.war-table-rules{position:relative;display:grid;grid-template-columns:1fr 1fr}.war-table-rules button{position:relative;z-index:1;transition:color .2s ease}.war-table-rules-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 4.5px);border-radius:4px;background:linear-gradient(180deg,var(--oxblood-lit),var(--oxblood));box-shadow:inset 0 1px #ffbeb440,0 1px 2px #0009;transform:translate(calc(var(--rules-index, 0) * (100% + 3px)));transition:transform .32s cubic-bezier(.3,1.3,.5,1)}.war-table-seal{position:relative}.war-table-seal.stamping .wax-seal{animation:seal-stamp .38s cubic-bezier(.3,0,.3,1) both}@keyframes seal-stamp{0%{transform:rotate(-10deg) scale(1.05)}35%{transform:rotate(-4deg) scale(1.18);filter:drop-shadow(0 22px 18px rgba(0,0,0,.55))}62%{transform:rotate(-6deg) scale(.86);filter:drop-shadow(0 2px 2px rgba(0,0,0,.8)) brightness(.92)}to{transform:rotate(-6deg) scale(.95);filter:drop-shadow(0 4px 4px rgba(0,0,0,.7))}}.war-table-seal:after{content:"";width:clamp(104px,11vw,132px);aspect-ratio:1;position:absolute;top:50%;left:0;border:2px solid rgba(160,40,44,.6);border-radius:50%;opacity:0;transform:translateY(-50%) scale(.6);pointer-events:none}.war-table-seal.stamping:after{animation:seal-ripple .5s ease-out .2s both}@keyframes seal-ripple{0%{opacity:.9;transform:translateY(-50%) scale(.7)}to{opacity:0;transform:translateY(-50%) scale(1.6)}}[data-tilt]{transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d}.opponent-card[data-tilt]:after,.home-order-roster [data-tilt]:after,.home-order-feature[data-tilt]:after{content:"";position:absolute;z-index:8;inset:3%;border-radius:14px;background:radial-gradient(circle at var(--shine-x, 50%) var(--shine-y, 0%),rgba(255,240,210,.22),transparent 48%);-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent);mix-blend-mode:screen;opacity:0;transition:opacity .3s ease;pointer-events:none}.is-tilting.opponent-card:after,.home-order-roster .is-tilting:after,.home-order-feature.is-tilting:after{opacity:1}.home-order-roster [data-tilt],.home-order-feature[data-tilt]{position:relative}[data-tilt]{transition:transform .45s cubic-bezier(.2,.8,.3,1),filter .3s ease}[data-tilt].is-tilting{transition:transform .08s linear,filter .3s ease;filter:drop-shadow(0 0 16px rgba(233,196,124,.28)) drop-shadow(0 22px 30px rgba(0,0,0,.5))}.setup-page>:not(.mode-page-topbar),.lobby-page>:not(.mode-page-topbar){animation:screen-arrive .45s cubic-bezier(.2,.8,.3,1) backwards}@keyframes screen-arrive{0%{opacity:0;transform:translateY(10px)}}.dominion-hero-picker .opponent-card-shell{animation:war-table-deal .45s cubic-bezier(.2,.8,.3,1) backwards}.dominion-hero-picker .opponent-card-shell:nth-child(2){animation-delay:.06s}.dominion-hero-picker .opponent-card-shell:nth-child(3){animation-delay:.12s}.dominion-hero-picker .opponent-card-shell:nth-child(4){animation-delay:.18s}@media(prefers-reduced-motion:reduce){.hero-canvas,.war-table-command>*,.war-table-seal .wax-seal,.wax-seal-sheen,.war-table-modes button,.war-table-rules-note,.war-table-notes .daily-objective-card,.war-table-notes .daily-objective-card:before,.hero-canvas-card,.setup-page>*,.lobby-page>*,.dominion-hero-picker .opponent-card-shell{animation:none}.war-table-ambience{display:none}.war-table-rules-thumb,.war-table-modes strong{transition:none}[data-tilt]{transform:none;transition:none}}.rival-draw-machine .rival-reveal-stage.is-revealed{height:auto;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;perspective:1100px}.rival-card-reveal{width:min(300px,70vw);animation:rival-card-flip .7s cubic-bezier(.2,.9,.3,1.1) backwards}.rival-card-reveal .dominion-hero-card{box-shadow:0 0 0 1px #e9c47c40,0 0 44px color-mix(in srgb,var(--hero-bright) 35%,transparent),0 26px 56px #0009}@keyframes rival-card-flip{0%{opacity:0;transform:rotateY(-90deg) scale(.9)}55%{opacity:1;transform:rotateY(12deg) scale(1.03)}to{transform:none}}@media(max-width:760px){.rival-reveal-stage.is-revealed{height:auto}.rival-card-reveal{width:min(260px,72vw)}}@media(prefers-reduced-motion:reduce){.rival-card-reveal{animation:none}}.battle-highlight{margin:0;padding:18px 28px 22px;display:grid;gap:12px;border-bottom:1px solid var(--line);animation:battle-highlight-arrive .5s cubic-bezier(.2,.8,.3,1) .9s backwards}.battle-highlight header{display:grid;gap:4px}.battle-highlight small{color:var(--gold-bright);font:700 var(--text-xs)/1.3 var(--font-family-label);letter-spacing:.04em}.battle-highlight strong{color:var(--cream);font:var(--text-xl)/1.2 var(--font-family-display);overflow-wrap:anywhere}.battle-highlight header span{color:var(--muted);font-size:var(--text-sm)}.battle-highlight-board{width:min(100%,260px);position:relative;justify-self:center;padding:6px;border-radius:6px;background:linear-gradient(135deg,#5b421f,#d7ae63 45%,#6b4c21);box-shadow:0 16px 34px #00000080}.battle-highlight.final-blow .battle-highlight-board{box-shadow:0 0 0 1px #ffd28c66,0 0 30px #e9b45a59,0 16px 34px #00000080}.battle-highlight-progress{position:absolute;left:50%;bottom:-14px;display:flex;gap:5px;transform:translate(-50%)}.battle-highlight-progress i{width:6px;height:6px;border-radius:50%;background:#e9c47c4d;transition:background-color .2s ease,transform .2s ease}.battle-highlight-progress i.active{background:var(--gold-bright);transform:scale(1.3)}.battle-highlight-actions{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.battle-highlight-actions button{min-height:34px;padding:4px 14px;border:1px solid rgba(var(--gold-rgb),.4);border-radius:999px;background:transparent;color:var(--gold-bright);font:700 var(--text-xs)/1 var(--font-family-label);letter-spacing:.03em;cursor:pointer}.battle-highlight-actions button:hover,.battle-highlight-actions button:focus-visible{background:rgba(var(--gold-rgb),.12)}@keyframes battle-highlight-arrive{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.battle-highlight{animation:none}}.progression-settlement .settlement-xp-track{height:8px}.progression-settlement .settlement-xp-track span{transition:width .9s cubic-bezier(.3,.7,.2,1);box-shadow:0 0 10px rgba(var(--gold-bright-rgb),.5)}.progression-settlement .settlement-xp-track span.instant{transition:none}.progression-settlement.leveling .settlement-xp-track{animation:xp-track-flash .45s ease-out}@keyframes xp-track-flash{0%{box-shadow:0 0 rgba(var(--gold-bright-rgb),0)}40%{box-shadow:0 0 0 3px rgba(var(--gold-bright-rgb),.5),0 0 24px rgba(var(--gold-bright-rgb),.7)}to{box-shadow:none}}.settlement-xp-gain{color:var(--gold-bright);font-variant-numeric:tabular-nums}.settlement-level-up{width:fit-content;padding:4px 12px;border:1px solid rgba(var(--gold-bright-rgb),.6);border-radius:999px;background:radial-gradient(ellipse at 50% 0%,rgba(var(--gold-bright-rgb),.3),rgba(var(--gold-rgb),.08));color:var(--cream)!important;font-size:var(--text-sm)!important;animation:level-up-ring .6s cubic-bezier(.2,1.4,.4,1) both}.settlement-level-up span{color:var(--gold-bright);font-family:var(--font-family-display);font-size:var(--text-xl)}@keyframes level-up-ring{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:none}}.progression-settlement>img{transition:box-shadow .4s ease}.progression-settlement.portrait-unveiled>img{animation:portrait-unveil .8s cubic-bezier(.2,.9,.3,1.1) both;box-shadow:0 0 0 2px var(--gold-bright),0 0 26px rgba(var(--gold-bright-rgb),.6)}@keyframes portrait-unveil{0%{transform:perspective(500px) rotateY(90deg);filter:brightness(2)}60%{transform:perspective(500px) rotateY(-10deg);filter:brightness(1.3)}to{transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.progression-settlement .settlement-xp-track span{transition:none}.settlement-level-up,.progression-settlement.portrait-unveiled>img,.progression-settlement.leveling .settlement-xp-track{animation:none}}.ledger-banner{margin:28px 0 44px;padding:28px;display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);border:1px solid rgba(233,196,124,.2);border-radius:12px;background:radial-gradient(ellipse at 20% 0%,rgba(255,190,110,.12),transparent 60%),linear-gradient(180deg,#281a11d1,#160e09e6);box-shadow:inset 0 1px #ffdcaa14,0 30px 60px #00000073;animation:screen-arrive .5s cubic-bezier(.2,.8,.3,1) backwards}.ledger-banner-card .dominion-hero-card{box-shadow:0 24px 50px #0009}.ledger-portrait{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:6px solid #b88c42;border-radius:4px;box-shadow:0 24px 50px #0009}.ledger-banner-copy{min-width:0;display:grid;gap:14px}.ledger-kicker{color:var(--brass-bright);font:700 var(--text-sm)/1 var(--font-family-label);letter-spacing:.05em}.ledger-name input{width:100%;padding:2px 0 6px;border:0;border-bottom:1px dashed transparent;background:transparent;color:var(--parchment);font:clamp(40px,5vw,64px)/1.02 var(--font-family-display);transition:border-color .2s ease}.ledger-name input:hover{border-bottom-color:#e9c47c59}.ledger-name input:focus{outline:none;border-bottom-color:var(--brass-bright)}.ledger-hero-line{max-width:60ch;margin:-4px 0 0;color:var(--parchment-dim);font-style:italic}.ledger-level{display:flex;align-items:center;gap:16px}.ledger-level>span:last-child{display:grid;gap:3px}.ledger-level strong{color:var(--parchment);font:var(--text-2xl)/1.1 var(--font-family-display)}.ledger-level small{color:var(--parchment-dim);font-size:var(--text-sm)}.ledger-level-seal{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--brass-bright) var(--level-progress, 0%),rgba(233,196,124,.16) 0);box-shadow:0 8px 18px #00000080;animation:level-ring-fill 1.2s cubic-bezier(.3,.7,.2,1) .3s backwards}.ledger-level-seal:before{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d28c,#a57a37 70%,#6f5024);box-shadow:inset 0 1px #fff4d2b3,inset 0 -2px 3px #3c280e99}.ledger-level-seal b{position:relative;color:var(--parchment-ink);font:var(--text-4xl)/1 var(--font-family-display);font-weight:400}@property --level-progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@keyframes level-ring-fill{0%{--level-progress: 0%}}.ledger-stats{margin:4px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ledger-stats>div{padding:10px 12px;border:1px solid rgba(233,196,124,.18);border-radius:6px;background:#0a060473;box-shadow:inset 0 1px 3px #00000080}.ledger-stats dt{color:var(--parchment-dim);font:700 var(--text-xs)/1.2 var(--font-family-label);letter-spacing:.03em}.ledger-stats dd{margin:4px 0 0;color:var(--parchment);font:var(--text-2xl)/1.1 var(--font-family-display);font-variant-numeric:tabular-nums}.ledger-upload{width:fit-content;position:relative;color:var(--brass-bright);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ledger-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.ledger-upload[aria-disabled=true]{opacity:.6;cursor:progress}.account-page.connected :is(.hero-progression-section,.profile-friend-activity,.appearance-editor){margin-bottom:36px;padding:24px 28px;border:1px solid rgba(233,196,124,.16);border-radius:12px;background:linear-gradient(180deg,#22160eb3,#140d08c7)}.account-page.connected :is(.hero-progression-heading h2,.profile-social-heading h2,.appearance-heading h2){color:var(--parchment);font:clamp(28px,2.6vw,38px)/1.05 var(--font-family-display);letter-spacing:0}.account-page.connected .hero-progression-card{border-color:#e9c47c24;background:#0a060459}.account-page.connected .hero-progression-card.profile-selected{border-color:var(--brass-bright);box-shadow:0 0 0 1px #e9c47c4d,0 0 24px #e9c47c26}@media(max-width:860px){.ledger-banner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:20px}.ledger-banner-card{width:min(62vw,240px)}.ledger-level{justify-content:center;text-align:left}.ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ledger-upload{justify-self:center}}@media(prefers-reduced-motion:reduce){.ledger-banner,.ledger-level-seal{animation:none}}@container (max-width: 240px){.dominion-hero-card .opponent-card-copy p{-webkit-line-clamp:2}}.war-table-match>main{position:relative;z-index:1}.war-table-match .game-header-divider{background:#e9c47c2e}.war-table-match .game-topbar h1{font:400 var(--text-xl)/1.15 var(--font-family-display);letter-spacing:0;color:var(--parchment)}.war-table-match .game-tools>button,.war-table-match .game-tools>span,.war-table-match .game-navigation>button:not(.game-brand){border-color:#e9c47c33;background:#140d098c;color:var(--parchment-dim);font-family:var(--font-family-label);letter-spacing:.04em}.war-table-match .game-tools>button:hover,.war-table-match .game-navigation>button:not(.game-brand):hover{border-color:#e9c47c80;color:var(--parchment)}.war-table-match .board-frame{border-radius:6px;background:var(--walnut-edge);box-shadow:0 0 0 1px #e9c47c8c,0 0 0 5px #24170e,0 0 0 6px #e9c47c47,0 0 0 11px #1a110b,0 0 0 12px #0009,0 34px 80px #0009,0 0 120px #ffba6812}.war-table-match .board-frame>:first-child{border-radius:5px}.war-table-match .board-column{padding-inline:12px}.war-table-match .touch-move-help,.war-table-match .board-turn-status{color:var(--parchment-dim)}.war-table-match .player-rail{border:1px solid rgba(233,196,124,.16);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--hero-primary) 26%,transparent),transparent 55%),linear-gradient(180deg,#24170f,#170f0a);box-shadow:inset 0 1px #ffe2aa0f,0 8px 22px #00000059;transition:border-color .3s ease,box-shadow .3s ease}.war-table-match .player-rail:before{opacity:.22}.war-table-match .player-rail.active{border-color:#e9c47c8c;box-shadow:inset 0 1px #ffe2aa1f,0 0 0 1px #e9c47c1f,0 0 26px #e9c47c24,0 8px 22px #00000059}.war-table-match .player-rail:first-child{margin-bottom:18px}.war-table-match .player-rail:last-child{margin-top:18px}.war-table-match .player-kicker,.war-table-match .captured-label,.war-table-match .turn-label{font-family:var(--font-family-label);letter-spacing:.08em}.war-table-match .player-rail .player-identity>strong{color:var(--parchment);font:400 var(--text-md)/1.1 var(--font-family-display);letter-spacing:0}.war-table-match .turn-label{color:var(--brass-bright)}.war-table-match .player-clock{color:var(--parchment)!important}.war-table-match .game-panel{border:1px solid rgba(233,196,124,.18);border-radius:6px;background:radial-gradient(ellipse 120% 60% at 50% 0%,rgba(255,196,120,.06),transparent 70%),linear-gradient(180deg,#22170ff5,#160f0af7);box-shadow:inset 0 1px #ffe2aa12,0 26px 70px #00000073}.war-table-match .game-panel-tabs{border-bottom-color:#e9c47c24}.war-table-match .game-panel-tabs button{color:var(--parchment-dim);font-family:var(--font-family-label);letter-spacing:.06em}.war-table-match .game-panel-tabs button[aria-selected=true]{color:var(--parchment)}.war-table-match .game-panel-tabs button[aria-selected=true]:after{background:var(--brass-bright)}.war-table-match .panel-label{color:var(--brass);font-family:var(--font-family-label);letter-spacing:.14em}.war-table-match .status-block strong{color:var(--parchment);font:400 var(--text-2xl)/1.15 var(--font-family-display);letter-spacing:0}.war-table-match .outcome-reason{border-color:#e9c47c66;color:var(--brass-bright);font-family:var(--font-family-label);background:#e9c47c0f}.war-table-match .history-header h2{color:var(--parchment);font:400 var(--text-lg) var(--font-family-display)}.war-table-match .history-header span{color:var(--brass);font-family:var(--font-family-label)}.war-table-match .opening-card{border-color:#e9c47c1f}.war-table-match .opening-card>strong{font:400 var(--text-lg) var(--font-family-display)}.war-table-match .move-row span{color:var(--brass)}.war-table-match .move-row strong{color:var(--parchment)}.war-table-match .move-row:last-child{background:#e9c47c14;box-shadow:inset 2px 0 0 var(--brass)}.war-table-match .match-actions{border-top-color:#e9c47c24}.war-table-match .primary-button{border:1px solid #f2d596;background:linear-gradient(180deg,#e9c47c,#b98d3f);color:#22160c;font-family:var(--font-family-label);letter-spacing:.05em;box-shadow:inset 0 1px #fff6dc99,inset 0 -2px #5a3a1473,0 6px 16px #0006;transition:transform .15s ease,filter .15s ease}.war-table-match .primary-button:hover{background:linear-gradient(180deg,#f2d596,#c89a4a);filter:brightness(1.04);transform:translateY(-1px)}.war-table-match .primary-button:active{transform:translateY(1px)}.war-table-match .match-actions>button:not(.primary-button){color:var(--parchment-dim);font-family:var(--font-family-label);letter-spacing:.04em}.war-table-match .match-actions .leave-battle,.war-table-match .match-actions .completed-game-secondary{border-color:#e9c47c47!important;background:#e9c47c0a!important;color:var(--parchment)!important}.war-table-match .match-actions .danger{color:#d98a80!important}@media(prefers-reduced-motion:reduce){.war-table-match .primary-button,.war-table-match .player-rail{transition:none}}.war-table-match .live-review-controls button,.war-table-match .review-controls button{border-color:#e9c47c33;background:#140d0999;color:var(--parchment-dim);font-family:var(--font-family-label);letter-spacing:.04em}.war-table-match .live-review-controls button:hover:not(:disabled),.war-table-match .review-controls button:hover:not(:disabled){border-color:#e9c47c80;color:var(--brass-bright)}.war-table-match .live-review-controls strong,.war-table-match .review-controls strong{color:var(--parchment-dim);font-family:var(--font-family-label);letter-spacing:.06em}.war-table-match .outcome-copy h2{color:var(--parchment);font:400 var(--text-5xl)/1.02 var(--font-family-display);letter-spacing:0;text-shadow:0 2px 18px rgba(255,196,120,.18)}.war-table-match .outcome-copy p{color:var(--parchment-dim)}@media(max-width:720px){.war-table-match .outcome-copy h2{font-size:var(--text-4xl)}.war-table-match .player-rail .player-identity>strong{font-size:var(--text-sm)}.war-table-match .board-column{padding-inline:8px}}.power-preview-layer{position:absolute;z-index:6;inset:0;display:grid;grid-template:repeat(8,1fr) / repeat(8,1fr);pointer-events:none;animation:power-preview-in .12s ease-out both}.power-preview-mark{position:relative}.power-preview-mark.destroyed{background:radial-gradient(circle,rgba(214,52,40,.5),rgba(214,52,40,.12) 58%,transparent 72%);box-shadow:inset 0 0 0 2px #ff6e5ab3}.power-preview-mark.destroyed:before,.power-preview-mark.destroyed:after{content:"";position:absolute;left:22%;right:22%;top:50%;height:3px;border-radius:2px;background:#ffb3a4;box-shadow:0 0 10px #ff5a46e6;transform:rotate(45deg)}.power-preview-mark.destroyed:after{transform:rotate(-45deg)}.power-preview-mark.arrives{box-shadow:inset 0 0 0 2px #e9c47cbf;background:#e9c47c1f}.power-preview-ghost{position:absolute;inset:0;opacity:.55;filter:drop-shadow(0 0 8px rgba(233,196,124,.8)) saturate(.7)}.power-preview-ghost>*{width:100%;height:100%}.power-preview-mark.shielded{box-shadow:inset 0 0 0 2px #8cc8ffd9,inset 0 0 18px #8cc8ff73}.power-preview-mark.unshielded{box-shadow:inset 0 0 0 2px #ffaa6ecc;background:repeating-linear-gradient(135deg,rgba(255,170,110,.18) 0 6px,transparent 6px 12px)}.power-preview-mark.frozen{box-shadow:inset 0 0 0 2px #beebffd9,inset 0 0 22px #beebff80}.power-preview-layer.decisive .power-preview-mark.destroyed{box-shadow:inset 0 0 0 3px #ff6a5a,0 0 24px #ff503c99}@keyframes power-preview-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.power-preview-layer{animation:none}}.board-frame .dominion-action-art,.board-frame .dominion-path-art,.board-frame .dominion-fireball-projectile,.board-frame .dominion-fireball-explosion,.board-frame .dominion-fireball-afterglow{display:none}.board-frame.piece-motion-off .dominion-action-art,.board-frame.piece-motion-off .dominion-fireball-explosion{display:block}.war-table-match .player-rail .player-identity{min-width:72px;flex:1 1 110px}.war-table-match .player-rail .captured-material{min-width:0;flex:0 1 auto}.war-table-match .player-rail .captured-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 560px){.war-table-match .player-rail .captured-label{display:none}}.pregame .account-auth-seal{width:64px;height:64px;margin-bottom:22px;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.pregame .account-auth-intro h1{font:400 clamp(42px,4.6vw,62px)/1.02 var(--font-family-display);letter-spacing:0;color:var(--parchment)}.pregame .account-auth-intro>p{color:var(--parchment-dim)}.pregame .account-benefits li>span{border:1px solid rgba(233,196,124,.35);border-radius:50%;background:radial-gradient(circle at 40% 35%,#e9c47c29,#140d0999);color:var(--brass-bright)}.pregame .account-benefits strong{color:var(--parchment);font:400 var(--text-md) var(--font-family-display)}.pregame .account-benefits small,.pregame .account-local-note{color:var(--parchment-dim)}.pregame .account-access-card{border:1px solid rgba(233,196,124,.22);border-radius:8px;background:radial-gradient(ellipse 120% 60% at 50% 0%,rgba(255,196,120,.07),transparent 70%),linear-gradient(180deg,#241810f5,#160f0af7);box-shadow:inset 0 1px #ffe2aa14,0 30px 80px #00000080}.pregame .account-access-heading h2{font:400 var(--text-4xl)/1.05 var(--font-family-display);letter-spacing:0;color:var(--parchment)}.pregame .account-access-heading p{color:var(--parchment-dim)}.pregame .account-tabs{border-bottom-color:#e9c47c29}.pregame .account-tabs button{color:var(--parchment-dim);font-family:var(--font-family-label);letter-spacing:.06em;transition:color .2s ease,border-color .2s ease}.pregame .account-tabs button[aria-selected=true]{background:transparent;border-bottom-color:var(--brass-bright);color:var(--parchment)}.pregame .account-form label{color:var(--parchment-dim);font-family:var(--font-family-label);letter-spacing:.06em}.pregame .account-form input{border-color:#e9c47c33;background:#0c0805b3;color:var(--parchment);font-family:var(--font-family-sans);letter-spacing:0}.pregame .account-form input::placeholder{color:#c8b99573}.pregame .account-form input:hover{border-color:#e9c47c66}.pregame .account-form input:focus-visible{outline:none;border-color:var(--brass-bright);box-shadow:0 0 0 3px #e9c47c2e}.pregame .primary-button{border:1px solid #f2d596;background:linear-gradient(180deg,#e9c47c,#b98d3f);color:#22160c;font-family:var(--font-family-label);letter-spacing:.05em;box-shadow:inset 0 1px #fff6dc99,inset 0 -2px #5a3a1473,0 6px 16px #0006;transition:transform .15s ease,filter .15s ease}.pregame .primary-button:hover:not(:disabled){background:linear-gradient(180deg,#f2d596,#c89a4a);transform:translateY(-1px)}.pregame .primary-button:active:not(:disabled){transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.pregame .primary-button{transition:none}}:is(.pregame,.war-table-match) .account-chip strong{color:var(--parchment);font-family:var(--font-family-label);letter-spacing:.05em;font-weight:500}:is(.pregame,.war-table-match) .account-avatar,:is(.pregame,.war-table-match) .account-avatar-fallback{border-color:#e9c47c73;background:radial-gradient(circle at 40% 35%,#3a2718,#1a110b);box-shadow:inset 0 1px #ffe2aa1f,0 3px 8px #0006}:is(.pregame,.war-table-match) .account-chip:hover .account-avatar,:is(.pregame,.war-table-match) .account-chip:hover .account-avatar-fallback{border-color:var(--brass-bright);box-shadow:0 0 14px #e9c47c4d}:is(.pregame,.war-table-match) .friends-launcher,:is(.pregame,.war-table-match) .feedback-launcher{border:1px solid rgba(233,196,124,.38);background:radial-gradient(circle at 40% 30%,#3a2718,#170f0a 75%);box-shadow:inset 0 1px #ffe2aa24,0 10px 24px #00000080;color:var(--brass-bright);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}:is(.pregame,.war-table-match) .friends-launcher:hover,:is(.pregame,.war-table-match) .feedback-launcher:hover{border-color:var(--brass-bright);background:radial-gradient(circle at 40% 30%,#4a321f,#1c130c 75%);box-shadow:0 0 20px #e9c47c40,0 10px 24px #00000080;color:#fff1cf}:is(.pregame,.war-table-match) .friends-launcher strong{border-color:#170f0a;background:var(--oxblood-lit);font-family:var(--font-family-label)}:is(.pregame,.war-table-match) .friends-widget-panel,:is(.pregame,.war-table-match) .feedback-panel{border:1px solid rgba(233,196,124,.24);border-radius:8px;background:radial-gradient(ellipse 120% 50% at 50% 0%,rgba(255,196,120,.07),transparent 70%),linear-gradient(180deg,#241810fa,#140d09fc);box-shadow:inset 0 1px #ffe2aa14,0 28px 80px #000000a6;color:var(--parchment)}:is(.pregame,.war-table-match) .feedback-header{border-bottom-color:#e9c47c29}:is(.pregame,.war-table-match) .feedback-close{background:#e9c47c14;color:var(--parchment-dim)}:is(.pregame,.war-table-match) .feedback-form :is(textarea,input,select){border-color:#e9c47c33;background:#0c0805b3;color:var(--parchment)}:is(.pregame,.war-table-match) .friends-panel :is(h2,h3),:is(.pregame,.war-table-match) .feedback-panel :is(h2,h3){font-family:var(--font-family-display);font-weight:400;letter-spacing:0}@media(prefers-reduced-motion:reduce){:is(.pregame,.war-table-match) :is(.friends-launcher,.feedback-launcher){transition:none}}.war-table-shell{overflow-x:clip}.game-page.turn-arrived .player-rail.active{animation:turn-arrived-glow 1.4s ease-out}@keyframes turn-arrived-glow{0%{box-shadow:0 0 0 1px #e9c47ce6,0 0 38px #e9c47c8c}to{box-shadow:inset 0 1px #ffe2aa1f,0 0 0 1px #e9c47c1f,0 0 26px #e9c47c24,0 8px 22px #00000059}}@media(prefers-reduced-motion:reduce){.game-page.turn-arrived .player-rail.active{animation:none}}.board-frame:not(.piece-motion-off) :is(.board-move-travel,.board-move-origin,.board-move-destination,.capture-fragments),.board-frame:not(.piece-motion-off) .capture-effect:before,.board-frame:not(.piece-motion-off) .capture-effect:after{display:none}.pregame .review-heading h1{font:400 var(--text-5xl)/1.05 var(--font-family-display);letter-spacing:0;color:var(--parchment)}.pregame .review-panel{border:1px solid rgba(233,196,124,.18);border-radius:6px;background:radial-gradient(ellipse 120% 50% at 50% 0%,rgba(255,196,120,.06),transparent 70%),linear-gradient(180deg,#22170ff5,#160f0af7);box-shadow:inset 0 1px #ffe2aa12,0 26px 70px #00000073}.pregame .review-panel .panel-label{color:var(--brass);font-family:var(--font-family-label);letter-spacing:.14em}.pregame .review-panel :is(h2,h3){color:var(--parchment);font-family:var(--font-family-display);font-weight:400;letter-spacing:0}.pregame :is(.dominion-review-summary,.dominion-review-material,.dominion-review-current,.dominion-review-orders){border-bottom-color:#e9c47c1f}.pregame .dominion-review-metrics>span,.pregame .dominion-review-material>*{border-color:#e9c47c29;background:#e9c47c0a}.pregame .dominion-review-metrics strong{color:var(--brass-bright);font-family:var(--font-family-display);font-weight:400}.pregame .dominion-review-crowns{border:1px solid rgba(233,196,124,.16);border-radius:6px;background:linear-gradient(180deg,#24170f,#170f0a);box-shadow:inset 0 1px #ffe2aa0f}.pregame .review-board-frame{border-radius:6px;background:var(--walnut-edge);box-shadow:0 0 0 1px #e9c47c8c,0 0 0 5px #24170e,0 0 0 6px #e9c47c47,0 0 0 11px #1a110b,0 30px 70px #0000008c}.pregame .review-controls button{border-color:#e9c47c33;background:#140d0999;color:var(--parchment-dim);font-family:var(--font-family-label);letter-spacing:.04em}.pregame .review-controls button:hover:not(:disabled){border-color:#e9c47c80;color:var(--brass-bright)}.pregame .review-controls strong{color:var(--parchment-dim);font-family:var(--font-family-label)}@property --light-x{syntax: "<number>"; inherits: true; initial-value: 3.5;}@property --light-y{syntax: "<number>"; inherits: true; initial-value: 3.2;}@property --shadow-reach{syntax: "<number>"; inherits: true; initial-value: .7;}@property --shadow-alpha{syntax: "<number>"; inherits: true; initial-value: .38;}.board-frame{--light-x: 3.5;--light-y: 3.2;--shadow-reach: .7;--shadow-alpha: .38;transition:--light-x .55s cubic-bezier(.3,.7,.2,1),--light-y .55s cubic-bezier(.3,.7,.2,1),--shadow-reach .55s ease,--shadow-alpha .55s ease}.board-frame .game-piece-visual{filter:drop-shadow(calc((var(--sq-x, 3.5) - var(--light-x)) * var(--shadow-reach) * 1cqw) calc((var(--sq-y, 3.5) - var(--light-y)) * var(--shadow-reach) * 1cqw + .4cqw) calc(.45cqw + var(--shadow-reach) * .55cqw) rgba(12,6,2,var(--shadow-alpha)))}.board-frame.light-pulse{transition-duration:.35s,.35s,.35s,.35s}.board-frame.is-piece-dragging .game-piece-visual{filter:none}@media(prefers-reduced-motion:reduce){.board-frame{transition:none}}
