@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";:root{color:#ede9df;background:#080909;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;--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;--violet: #a968d4;--blue: #5c9fe5;--motion-micro-fast: .12s;--motion-micro: .2s;--motion-gameplay: .42s;--motion-gameplay-slow: .72s;--motion-cinematic: 1.25s;--motion-cinematic-fireball: 1.9s;--motion-sequence-gap: .18s;--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}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh}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)}.site-header{height:60px;max-width:1680px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.065)}.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:16px;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 14px/1 DM Sans,system-ui,sans-serif;white-space:nowrap}.back-button-arrow{font-size:16px;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>.quiet-button{margin-left:auto}.header-account{margin-left:auto;display:flex;align-items:center;gap:10px}.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:12px;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:20px}.account-page{--account-accent: var(--gold);--account-accent-bright: var(--gold-bright);--account-accent-rgb: 229, 185, 92;max-width:1180px;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 42px/1.08 DM Sans,system-ui,sans-serif;letter-spacing:-.045em}.account-page-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.account-page-heading.hero-context{width:100vw;max-width:none;min-height:210px;margin-left:calc(50% - 50vw);padding:30px max(28px,calc((100vw - 1124px)/2));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-mark{width:48px;height:48px;margin-bottom:25px;display:grid;place-items:center;border:1px solid rgba(var(--gold-bright-rgb),.22);border-radius:50%;background:rgba(var(--gold-rgb),.055);color:var(--gold-bright);font-size:23px}.account-auth-intro h1{max-width:520px;margin:0 0 17px;font:600 clamp(40px,4.4vw,58px)/1.02 "DM Sans",system-ui,sans-serif;letter-spacing:-.06em}.account-auth-intro>p{max-width:510px;margin:0;color:#a4aaa8;font-size:17px;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:16px}.account-benefits li>div{display:grid;gap:3px}.account-benefits strong{font-size:14px}.account-benefits small{color:var(--muted);font-size:12px;line-height:1.45}.account-local-note{color:#707876;font-size:11px}.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:26px;letter-spacing:-.04em}.account-access-heading p{margin:0;color:var(--muted);font-size:13px;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:12px}.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:10px}.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-name-field{width:min(100%,420px);display:grid;gap:7px;color:#aeb4b8;font-size:12px}.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)}.avatar-library{min-width:0;margin:0;padding:0;border:0}.avatar-library legend{margin-bottom:9px;color:#aeb4b8;font-size:12px}.avatar-library>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.avatar-library button{min-width:0;padding:5px 5px 8px;display:grid;gap:5px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.avatar-library button:hover{background:#ffffff09;color:var(--ink)}.account-page.connected .avatar-library button[aria-pressed=true]{border-color:var(--account-accent);background:rgba(var(--account-accent-rgb),.1);color:var(--account-accent-bright)}.avatar-library img{width:100%;aspect-ratio:1;display:block;border-radius:7px;object-fit:cover}.avatar-library span{overflow:hidden;font-size:13px;font-weight:650;line-height:1.25;text-overflow:ellipsis}.avatar-library small{color:#737b79;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.account-page.connected .avatar-library button[aria-pressed=true] small{color:var(--account-accent-bright)}.custom-avatar-row{display:flex;align-items:center;gap:14px}.custom-avatar-row .secondary-button{position:relative;min-height:40px;display:inline-flex;align-items:center;overflow:hidden;white-space:nowrap}.custom-avatar-row 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:22px;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:12px}.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:12px}.theme-options button small{overflow:hidden;font-size:10px;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}.piece-theme-options button{min-height:54px}.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}.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.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.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}.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-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{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;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 11px/1.4 Inter,system-ui,sans-serif;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.momentum{--power-edge: rgba(224, 116, 67, .58);--power-glow: rgba(194, 74, 32, .32);--power-field: #542414;--power-ink: #ffd9b9}.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:12px;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:11px;letter-spacing:.08em;text-transform:uppercase}.account-profile-meta strong{color:var(--account-accent-bright);font-size:24px;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%)}.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:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.profile-social-heading h2{margin:0;font:700 26px Playfair Display,Georgia,serif}.profile-social-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.profile-social-heading .quiet-button{min-height:36px;padding-inline:10px;color:var(--account-accent-bright);font-size:11px}.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:10px}.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:13px;text-overflow:ellipsis;white-space:nowrap}.profile-friend-roster small,.friend-activity-card header small{color:var(--muted);font-size:10px}.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:9px;white-space:nowrap}.friend-activity-card p{margin:0;color:#c7ccca;font-size:12px;line-height:1.45}.activity-result{margin-right:4px;font-size:10px;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:9px}.profile-social-empty,.profile-social-status{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.profile-friend-activity>.error-banner{margin:-8px 0 0}.field-error{margin:-5px 0 0;color:#e58d85;font-size:12px}.profile-save-status{min-height:18px;margin:-4px 0 -14px;color:var(--muted);font-size:12px;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:1240px;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:13px;font-weight:800}.ruleset-switch button small{font-size:9px;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-page.unified-home{max-width:none;padding:0}.chronicle-home{min-height:calc(100dvh - 60px);display:grid;grid-template-columns:minmax(230px,18vw) minmax(0,1fr);grid-template-rows:minmax(calc(100dvh - 60px),auto);position:relative;overflow:hidden;background:#090909 url(/art/chronicle-battlefield.webp) center / cover no-repeat;isolation:isolate}.chronicle-home:before{content:"";position:absolute;z-index:-1;inset:0;background:#03040438;pointer-events:none}.chronicle-modes{padding:clamp(18px,2.8vh,30px) 0 20px;display:flex;flex-direction:column;grid-row:1;position:relative;background:#040505c7;border-right:1px solid rgba(255,255,255,.08)}.chronicle-modes button{flex:0 0 auto;min-height:120px;padding:12px 20px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;border:0;border-top:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent;color:#ede9df94;text-align:left;cursor:pointer;transition:color .18s ease,background-color .18s ease}.chronicle-modes button:first-child{border-top:0}.chronicle-modes button:hover,.chronicle-modes button:focus-visible{color:var(--cream);background:#ffffff06}.chronicle-modes button.active{background:rgba(var(--gold-rgb),.085);color:var(--gold-bright)}.chronicle-modes button img{width:31px;height:31px;object-fit:contain;opacity:.62;filter:sepia(.28) saturate(.7)}.chronicle-modes button.active img{opacity:1}.chronicle-modes button>span:last-child{min-width:0;display:grid;gap:4px}.chronicle-modes strong{font:700 clamp(21px,1.65vw,26px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:.015em;text-transform:none}.chronicle-selection{width:min(680px,58vw);margin:clamp(108px,15vh,168px) auto 38px;display:flex;flex-direction:column;align-items:center;align-self:start;color:var(--cream);text-align:center;text-shadow:0 3px 22px rgba(0,0,0,.92)}.mode-focused .chronicle-selection{grid-row:1}.chronicle-selection h1{margin:22px 0 8px;font:700 clamp(60px,6.4vw,96px)/.88 "Playfair Display",Georgia,serif;letter-spacing:-.04em}.chronicle-selection>p{margin:10px 0 18px;color:#f3efe5c7;font:17px/1.5 Playfair Display,Georgia,serif}.chronicle-divider{width:220px;height:1px;margin:0 0 14px;background:rgba(var(--gold-rgb),.48)}.chronicle-selection>em{color:var(--gold-bright);font:italic 16px/1.4 Playfair Display,Georgia,serif}.chronicle-rule-choice{width:min(620px,100%);margin-top:112px;display:grid;grid-template-columns:1fr 42px 1fr;align-items:center}.chronicle-rule{min-width:0;display:grid;justify-items:center;gap:7px}.chronicle-rule>img{width:58px;height:58px;object-fit:contain;border-radius:50%}.chronicle-rule.normal>img{padding:5px;filter:sepia(.35) saturate(.65)}.chronicle-rule.dominion>img{border:1px solid rgba(183,111,220,.7);box-shadow:0 0 28px #8a3fb36b}.chronicle-rule>strong{font:700 23px/1.2 Playfair Display,Georgia,serif;text-transform:uppercase}.chronicle-rule>small{min-height:34px;color:#f3efe5ad;font-size:11px;line-height:1.45}.chronicle-rule>button{min-width:220px;min-height:46px;margin-top:9px;padding:0 18px;border:1px solid rgba(var(--gold-bright-rgb),.72);border-radius:8px;background:var(--gold-bright);color:#17120a;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.chronicle-rule.dominion>button{background:#0e0911bd;color:var(--gold-bright)}.chronicle-rule>button:hover{background:#f6d98f;color:#17120a}.chronicle-or{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(var(--gold-rgb),.45);border-radius:50%;color:var(--gold-bright);font:italic 12px Playfair Display,Georgia,serif;text-transform:uppercase}.chronicle-support{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.08);background:#040505c7}.chronicle-support button{min-width:0;padding:26px clamp(24px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;border:0;border-right:1px solid rgba(255,255,255,.08);color:var(--cream);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 999px #0405059e}.chronicle-support button:first-child{border-radius:10px 0 0 10px}.chronicle-support button:last-child{border-radius:0 10px 10px 0}.chronicle-support button.games{background:url(/art/dominion-mode.webp) center 60% / cover}.chronicle-support button.live{background:url(/art/dominion-mode-violet.webp) center 58% / cover}.chronicle-support button:hover{box-shadow:inset 0 0 0 999px #0405056b}.chronicle-support span{display:grid;gap:7px}.chronicle-support strong{font:700 24px/1 Playfair Display,Georgia,serif;letter-spacing:.03em;text-transform:uppercase}.chronicle-support small{color:#f3efe5b3;font-size:12px}.chronicle-support b{color:var(--gold-bright);font:34px/1 Playfair Display,Georgia,serif}.unified-home>.recent-games,.unified-home>.active-games,.unified-home>.live-match-preview{max-width:1240px;margin:64px auto 0;padding-inline:28px}.home-dashboard{min-width:0;padding:34px clamp(28px,4vw,60px) 24px;grid-column:2;grid-row:1;background:linear-gradient(90deg,#070909f7,#070909e3 56%,#070909c7),url(/art/chronicle-battlefield.webp) center / cover no-repeat}.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 "Playfair Display",Georgia,serif;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 12px/1 DM Sans,system-ui,sans-serif;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:9px;letter-spacing:.09em;text-transform:uppercase}.home-active-strip b{color:var(--gold-bright);font-size:12px}.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)}.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:9px;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 24px/1.15 Playfair Display,Georgia,serif}.home-game-summary>span:not(.home-game-badges),.home-game-summary time{color:var(--muted);font-size:11px;line-height:1.5}.home-featured-game:hover .game-position-preview,.home-featured-game: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:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-supporting-game strong{overflow:hidden;color:var(--cream);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-supporting-game span span,.home-supporting-game time{color:var(--muted);font-size:9px;line-height:1.35}.home-empty-state{min-height:360px;display:grid;place-items:center;color:var(--muted)}.home-discovery-grid{margin-top:28px;padding-top:20px;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(440px,1.35fr);gap:clamp(30px,4vw,64px);border-top:1px solid rgba(255,255,255,.08)}.home-hero-explorer{min-width:0}.home-hero-feature{min-height:292px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:10px;background:#050607c7}.home-hero-portrait,.home-power-feature{min-width:0;position:relative;overflow:hidden}.home-hero-portrait>img,.home-power-feature>img{width:100%;height:292px;display:block;object-fit:cover}.home-hero-portrait>img{object-position:center 18%}.home-power-feature>img{object-position:center}.home-hero-portrait:after,.home-power-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,5,.92),transparent 58%);pointer-events:none}.home-hero-feature span{position:absolute;z-index:1;right:18px;bottom:17px;left:18px;display:grid;gap:4px}.home-hero-feature strong{color:var(--cream);font:700 25px/1 Playfair Display,Georgia,serif}.home-hero-feature small{max-width:38ch;color:#f3efe5b8;font-size:11px;line-height:1.45}.home-hero-roster{margin-top:10px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.home-hero-roster button{min-width:0;padding:0;overflow:hidden;border:0;border-radius:7px;background:#101212;color:var(--muted);cursor:pointer}.home-hero-roster button.active{box-shadow:inset 0 0 0 2px rgba(var(--gold-bright-rgb),.65);color:var(--gold-bright)}.home-hero-roster img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.home-hero-roster span{padding:5px;display:block;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.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(280px,.7fr) minmax(0,1.3fr);gap:clamp(22px,3vw,42px);align-items:stretch}.home-order-feature{min-height:218px;position:relative;overflow:hidden;border-radius:10px;background:#090a0a}.home-order-feature>img{width:100%;height:218px;display:block;object-fit:cover}.home-order-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030404f5,#03040414 74%);pointer-events:none}.home-order-feature>span{position:absolute;z-index:1;right:18px;bottom:16px;left:18px;display:grid;gap:4px}.home-order-feature small,.home-order-roster small{color:var(--gold-bright);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-order-feature strong{color:var(--cream);font:700 25px/1 Playfair Display,Georgia,serif}.home-order-feature p{max-width:48ch;margin:1px 0 0;color:#f3efe5b8;font-size:10px;line-height:1.4}.home-order-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-content:start}.home-order-roster button{min-width:0;padding:0;overflow:hidden;border:0;border-radius:8px;background:#0c0e0ed6;color:var(--cream);text-align:left;cursor:pointer}.home-order-roster button:hover,.home-order-roster button:focus-visible{background:rgba(var(--gold-rgb),.09)}.home-order-roster button.active{box-shadow:inset 0 0 0 2px rgba(var(--gold-bright-rgb),.62)}.home-order-roster img{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover}.home-order-roster button>span{padding:9px;display:grid;gap:4px}.home-order-roster strong{overflow:hidden;font:700 13px/1.1 Playfair Display,Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.home-order-roster small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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 "DM Sans",system-ui,sans-serif;letter-spacing:-.035em}.hero-copy h1 em{color:var(--gold-bright);font-weight:700}.hero-lede{max-width:660px;color:#abb0af;font-size:18px;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 28px DM Sans,system-ui,sans-serif;letter-spacing:-.03em}.mode-list-description{width:fit-content;max-width:100%;overflow:hidden;color:#858b89;font:500 28px/1.2 DM Sans,system-ui,sans-serif;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:30px}.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:11px;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:11px;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 "DM Sans",system-ui,sans-serif;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:17px;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:24px}.dominion-enter-button span{font-size:15px;font-weight:800;letter-spacing:.025em}.dominion-enter-button small{color:#a9b1ad;font-size:10px;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 9px/1.4 DM Sans,system-ui,sans-serif;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 "DM Sans",system-ui,sans-serif;letter-spacing:-.055em}.dominion-mode-context{display:grid;justify-items:start;gap:15px}.dominion-mode-context>p{margin:0;color:#8e9793;font-size:14px;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:29px;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:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dominion-mode-option.forthcoming small{color:#69716e}.dominion-mode-copy strong{color:#e9e5da;font:600 21px DM Sans,system-ui,sans-serif;letter-spacing:-.025em}.dominion-mode-option.forthcoming strong{color:#9aa19e}.dominion-mode-copy>span{color:#929a96;font-size:12px;line-height:1.6}.dominion-mode-option.forthcoming .dominion-mode-copy>span{color:#69716e}.dominion-mode-arrow{align-self:end;color:#d5b264;font-size:23px}.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(/heroes/lord-kael-dominion.webp);background-position:50% 18%}.dominion-lore-portrait.vesper{background-image:linear-gradient(270deg,transparent 55%,#111111 100%),url(/heroes/lady-vesper-dominion.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:14px;line-height:1.75}.dominion-setup-page{min-height:100dvh;background:radial-gradient(circle at 82% 20%,rgba(56,91,125,.18),transparent 28rem),linear-gradient(#080a0aed,#080a0afa),url(/art/dominion-mode-color.webp) center / cover fixed}.dominion-setup-card{max-width:880px;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:12px;line-height:1.55}.dominion-hero-picker .opponent-card{aspect-ratio:4 / 5.4}.dominion-hero-picker .dominion-picker-power-art{width:38px;height:38px;position:absolute;z-index:3;top:10px;left:10px;border:1px solid rgba(var(--gold-bright-rgb),.65);border-radius:50%;object-fit:cover;box-shadow:0 5px 16px #0000007a}.dominion-hero-picker .opponent-card:hover .dominion-picker-power-art{transform:none}.dominion-hero-picker .opponent-card-copy{gap:4px}.dominion-hero-picker .opponent-card-copy p{min-height:44px;margin:3px 0 0;overflow:hidden;color:#c2c7c4;font-size:10px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dominion-hero-picker .opponent-card:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.52}.dominion-hero-picker .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 31px Georgia,serif}.rival-draw-machine h2{margin:4px 0 5px;color:#eee5d1;font:700 37px Playfair Display,Georgia,serif}.rival-draw-machine>p{margin:0 0 19px;color:#9ca49f;font-size:13px}.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: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-runes{position:absolute;z-index:3;top:10px;left:0;width:200%;color:#ffdc85b8;font-size:11px;letter-spacing:17px;white-space:nowrap;animation:rival-runes 1.1s linear infinite}.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:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rival-reel-copy strong{color:#f2ead7;font:700 24px Playfair Display,Georgia,serif}.rival-reel-copy span{color:#b9bfba;font-size:11px;font-weight:700}.rival-draw-machine.spinning .rival-reel-window{animation:rival-wheel-pulse .52s 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:18px}.rival-draw-power p{margin:0;color:#99a09c;font-size:11px;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-runes{to{transform:translate(-50%)}}@keyframes rival-wheel-pulse{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.mode-card strong{margin:0 0 8px;font:600 28px DM Sans,system-ui,sans-serif}.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 26px DM Sans,system-ui,sans-serif;letter-spacing:-.035em}.recent-games-empty{margin:0;padding:18px 0 6px;color:var(--muted);font-size:14px}.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:9px;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:12px}.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:10px;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 28px DM Sans,system-ui,sans-serif;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:10px;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:48px}.live-preview-empty>div{display:grid;gap:6px}.live-preview-empty strong{color:var(--ink);font-size:16px}.live-preview-empty small{font-size:12px}.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:10px;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:21px}.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 16px ui-monospace,SFMono-Regular,Menlo,monospace}.live-preview-summary p{margin:4px 0 0;color:#c4c9c7;font-size:13px}.live-preview-summary>small{color:var(--muted);font-size:11px}.spectator-status{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.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:10px;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:11px}.spectator-readonly-note span{margin-right:7px;color:#8cca9a}.spectator-player .turn-label{order:3}.setup-page{max-width:1180px;margin:auto;padding:24px 28px 56px}.mode-page-topbar{min-height:52px;margin-bottom:20px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.065)}.setup-heading{max-width:880px;margin-bottom:28px}.setup-heading h1{margin:0 0 10px;font:600 42px/1.08 DM Sans,system-ui,sans-serif;letter-spacing:-.045em}.setup-heading>p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.setup-layout{display:block}.setup-card{padding:0;border:0;background:transparent}.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:12px}.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 24px Playfair Display,Georgia,serif}.setup-summary>p{color:var(--muted);line-height:1.65}.setup-field{display:grid;gap:9px;color:#aeb4b4;font-size:12px;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:15px;text-transform:none}.color-picker{margin:0 0 22px;padding:0;border:0}.color-picker legend{margin-bottom:10px;color:#aeb4b4;font-size:12px;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 14px Playfair Display,Georgia,serif}.color-option small{overflow:hidden;color:var(--muted);font-size:8px;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:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.opponent-picker legend span{margin-left:10px;color:var(--gold-bright);font-size:10px;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:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.opponent-card-copy strong{overflow:hidden;font:700 15px Playfair Display,Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.opponent-card-copy>span{color:#aeb4b4;font-size:10px;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:12px;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 13px Playfair Display,Georgia,serif}.format-option>span:last-of-type small{overflow:hidden;color:var(--muted);font-size:8px;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:7px;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:9px;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 14px Playfair Display,Georgia,serif;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:20px}.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:6px;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:13px}.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:11px;font-weight:600}.clock-pause{min-height:34px;padding:6px 10px;white-space:nowrap;color:#c5c9c8}.lobby-page{max-width:760px;margin:auto;padding:24px 28px 56px}.lobby-card{padding:0;border:0;background:transparent}.lobby-card h1{margin:0 0 12px;font:600 42px/1.08 DM Sans,system-ui,sans-serif;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:rgba(var(--gold-rgb),.045)}.order-frequency-setting>label{display:flex;justify-content:space-between;gap:14px;color:#c8cecc;font-size:12px;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 10px ui-monospace,SFMono-Regular,Menlo,monospace}.order-frequency-setting>small{color:var(--muted);line-height:1.45}.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:13px;font-weight:700}.custom-clock-heading small{color:var(--gold-bright);font-size:9px;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 12px ui-monospace,SFMono-Regular,Menlo,monospace}.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:18px}.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:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.friends-heading h2{margin:0;font:700 23px Playfair Display,Georgia,serif}.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:13px;text-overflow:ellipsis;white-space:nowrap}.social-row>span small,.social-empty{color:var(--muted);font-size:11px;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:11px}.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:10px;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:12px}.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:12px;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:18px}.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:11px;line-height:1.4}.field,.select-field{display:grid;gap:8px;color:#aeb4b4;font-size:12px;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:11px;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:1380px;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 30px Playfair Display,Georgia,serif}.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:12px;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:12px}.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:10px;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:12px;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:10px;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:10px;line-height:1.5}.settings-credit summary{color:#aeb7b5;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-credit p{margin:8px 0 5px;color:#939c9a}.settings-credit small{font-size:10px}.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}.battle-effect-layer{position:absolute;z-index:4;inset:10px;overflow:visible;pointer-events:none}.dominion-action-effect-layer{--dominion-effect-rgb: 232, 193, 91;--dominion-effect-ink: #ffe9a8;position:absolute;z-index:6;inset:10px;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,.48),rgba(242,92,28,.16) 18%,transparent 46%);opacity:0;mix-blend-mode:screen;animation:dominion-fireball-board-flash .94s 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(112px,27%,196px);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));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-explosion{position:absolute;z-index:4;left:var(--dominion-effect-x);top:var(--dominion-effect-y);width:clamp(126px,31%,224px);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));animation:dominion-fireball-explosion .92s 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: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 .7s .05s 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 1.15s var(--dominion-fireball-impact-delay) ease-out both}.dominion-action-burst{position:absolute;left:var(--dominion-effect-x);top:var(--dominion-effect-y);width:15.5%;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 10px rgba(var(--dominion-effect-rgb),.88));animation:dominion-painted-impact 1.08s 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 12px rgba(var(--dominion-effect-rgb),.82));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(.72) drop-shadow(0 0 14px rgba(var(--dominion-effect-rgb),.9));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 12px rgba(var(--dominion-effect-rgb),.92));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 11px rgba(var(--dominion-effect-rgb),.86))}.retaliation .dominion-action-art.art-martial{filter:hue-rotate(102deg) saturate(1.5) drop-shadow(0 0 12px rgba(var(--dominion-effect-rgb),.96))}.dominion-action-ring{position:absolute;inset:-4%;border:3px solid rgba(var(--dominion-effect-rgb),.95);border-radius:50%;background:radial-gradient(circle,rgba(var(--dominion-effect-rgb),.44),rgba(var(--dominion-effect-rgb),.12) 48%,transparent 70%);box-shadow:0 0 30px rgba(var(--dominion-effect-rgb),.68),inset 0 0 18px rgba(var(--dominion-effect-rgb),.38);animation:dominion-impact-ring 1s cubic-bezier(.16,.76,.24,1) both}.fireball .dominion-action-burst{width:12.5%}.fireball .dominion-action-ring{animation-delay:var(--dominion-fireball-impact-delay);animation-duration:.92s;border-width:4px}.fireball .dominion-action-glyph{display:none}.fireball .dominion-action-sparks i{animation-delay:calc(var(--dominion-fireball-impact-delay) + 40ms);background:#ffdc77}.fireball .dominion-action-burst>strong{animation-delay:var(--dominion-fireball-impact-delay);animation-duration:1.05s}.thunderwave .dominion-action-ring{border-width:5px 2px;animation-name:dominion-thunderwave-ring}.frostbind .dominion-action-ring{border-style:double;border-width:5px;animation-name:dominion-frostbind-ring}.dimension-door .dominion-action-ring,.arcane-gate .dominion-action-ring{border-style:dashed;animation-name:dominion-portal-ring}.raise-dead .dominion-action-glyph{animation-name:dominion-raise-glyph}.dominion-action-motif{position:absolute;inset:-62%;pointer-events:none}.dominion-action-motif i{display:none;position:absolute}.thunderwave .dominion-action-motif i{left:8%;right:8%;top:24%;height:22%;display:block;border-bottom:4px solid rgba(var(--dominion-effect-rgb),.9);border-radius:50%;filter:drop-shadow(0 0 6px rgba(var(--dominion-effect-rgb),.8));animation:dominion-wave-roll .72s ease-out both}.thunderwave .dominion-action-motif i:nth-child(2){top:38%;animation-delay:.06s}.thunderwave .dominion-action-motif i:nth-child(3){top:52%;animation-delay:.12s}.thunderwave .dominion-action-motif i:nth-child(4){top:66%;animation-delay:.18s}.frostbind .dominion-action-motif i{left:50%;top:50%;width:48%;height:3px;display:block;border-radius:99px;background:linear-gradient(90deg,#f4fdff,rgba(var(--dominion-effect-rgb),.08));box-shadow:0 0 9px rgba(var(--dominion-effect-rgb),.9);transform-origin:left center;animation:dominion-frost-spoke .82s ease-out both}.frostbind .dominion-action-motif i:nth-child(2){--frost-angle: 45deg}.frostbind .dominion-action-motif i:nth-child(3){--frost-angle: 90deg}.frostbind .dominion-action-motif i:nth-child(4){--frost-angle: 135deg}.dimension-door .dominion-action-motif i,.arcane-gate .dominion-action-motif i{inset:10%;display:block;border:2px solid rgba(var(--dominion-effect-rgb),.72);border-radius:50%;box-shadow:0 0 12px rgba(var(--dominion-effect-rgb),.45);animation:dominion-portal-echo .92s ease-out both}.dimension-door .dominion-action-motif i:nth-child(2),.arcane-gate .dominion-action-motif i:nth-child(2){animation-delay:.08s}.dimension-door .dominion-action-motif i:nth-child(3),.arcane-gate .dominion-action-motif i:nth-child(3){animation-delay:.16s}.dimension-door .dominion-action-motif i:nth-child(4),.arcane-gate .dominion-action-motif i:nth-child(4){animation-delay:.24s}.misty-step .dominion-action-motif i,.shadow-step .dominion-action-motif i,.shadow-retreat .dominion-action-motif i{left:24%;top:52%;width:24%;aspect-ratio:1;display:block;border-radius:50%;background:radial-gradient(circle,rgba(var(--dominion-effect-rgb),.62),transparent 70%);filter:blur(2px);animation:dominion-mist-drift .9s ease-out both}.misty-step .dominion-action-motif i:nth-child(2),.shadow-step .dominion-action-motif i:nth-child(2),.shadow-retreat .dominion-action-motif i:nth-child(2){left:40%;top:34%;animation-delay:.06s}.misty-step .dominion-action-motif i:nth-child(3),.shadow-step .dominion-action-motif i:nth-child(3),.shadow-retreat .dominion-action-motif i:nth-child(3){left:56%;top:57%;animation-delay:.12s}.misty-step .dominion-action-motif i:nth-child(4),.shadow-step .dominion-action-motif i:nth-child(4),.shadow-retreat .dominion-action-motif i:nth-child(4){left:66%;top:39%;animation-delay:.18s}.raise-dead .dominion-action-motif i,.rebirth .dominion-action-motif i{left:calc(35% + var(--spirit-offset, 0%));bottom:8%;width:12%;height:62%;display:block;border-radius:50%;background:linear-gradient(to top,rgba(var(--dominion-effect-rgb),.7),transparent);filter:blur(2px);animation:dominion-spirit-rise .92s ease-out both}.raise-dead .dominion-action-motif i:nth-child(2),.rebirth .dominion-action-motif i:nth-child(2){--spirit-offset: 12%;animation-delay:.08s}.raise-dead .dominion-action-motif i:nth-child(3),.rebirth .dominion-action-motif i:nth-child(3){--spirit-offset: 24%;animation-delay:.16s}.raise-dead .dominion-action-motif i:nth-child(4),.rebirth .dominion-action-motif i:nth-child(4){--spirit-offset: 36%;animation-delay:.24s}.haste .dominion-action-motif i,.momentum .dominion-action-motif i,.skirmish-shot .dominion-action-motif i{right:16%;top:30%;width:72%;height:4px;display:block;border-radius:99px;background:linear-gradient(90deg,transparent,var(--dominion-effect-ink));box-shadow:0 0 8px rgba(var(--dominion-effect-rgb),.8);animation:dominion-speed-streak .62s ease-out both}.haste .dominion-action-motif i:nth-child(2),.momentum .dominion-action-motif i:nth-child(2),.skirmish-shot .dominion-action-motif i:nth-child(2){top:43%;animation-delay:.04s}.haste .dominion-action-motif i:nth-child(3),.momentum .dominion-action-motif i:nth-child(3),.skirmish-shot .dominion-action-motif i:nth-child(3){top:56%;animation-delay:.08s}.haste .dominion-action-motif i:nth-child(4),.momentum .dominion-action-motif i:nth-child(4),.skirmish-shot .dominion-action-motif i:nth-child(4){top:69%;animation-delay:.12s}.retaliation .dominion-action-motif i:nth-child(-n+2){left:4%;top:48%;width:92%;height:7px;display:block;border-radius:99px;background:linear-gradient(90deg,transparent,var(--dominion-effect-ink),transparent);box-shadow:0 0 10px rgba(var(--dominion-effect-rgb),.9);animation:dominion-retaliation-slash .78s ease-out both}.retaliation .dominion-action-motif i:nth-child(2){--slash-angle: 90deg;animation-delay:.08s}.retaliation .dominion-action-motif i:nth-child(n+3){top:48%;left:44%;width:12%;height:12%;display:block;border:3px solid var(--dominion-effect-ink);border-radius:2px;box-shadow:0 0 12px rgba(var(--dominion-effect-rgb),.88);animation:dominion-retaliation-debris .86s ease-out both}.retaliation .dominion-action-motif i:nth-child(4){animation-delay:.08s;animation-direction:reverse}.retaliation .dominion-action-glyph{display:none}.dominion-action-glyph{position:relative;z-index:2;color:var(--dominion-effect-ink);font-size:clamp(25px,5vw,52px);font-weight:900;line-height:1;text-shadow:0 3px 3px rgba(0,0,0,.78),0 0 13px rgba(var(--dominion-effect-rgb),.95);animation:dominion-impact-glyph .8s cubic-bezier(.2,.82,.24,1) both}.shield-break .dominion-action-glyph{width:52%;height:62%;border:3px solid var(--dominion-effect-ink);border-radius:48% 48% 58% 58%/25% 25% 72% 72%;background:linear-gradient(135deg,rgba(var(--dominion-effect-rgb),.8),#233d34eb);color:transparent;clip-path:polygon(0 0,47% 0,43% 31%,57% 43%,44% 59%,51% 100%,0 100%,0 0,100% 0,100% 100%,56% 100%,52% 61%,66% 43%,54% 28%,59% 0);animation-name:dominion-shield-shatter}.shield-granted .dominion-action-glyph{width:56%;height:66%;border:3px solid var(--dominion-effect-ink);border-radius:48% 48% 58% 58%/25% 25% 72% 72%;background:linear-gradient(135deg,rgba(var(--dominion-effect-rgb),.9),#1b445aeb);color:transparent;clip-path:polygon(50% 0,94% 16%,88% 68%,50% 100%,12% 68%,6% 16%);animation-name:dominion-shield-raise}.dominion-action-burst>strong{position:absolute;z-index:3;top:92%;min-width:max-content;padding:5px 9px;border:1px solid rgba(var(--dominion-effect-rgb),.72);border-radius:99px;background:#080d0ce6;color:var(--dominion-effect-ink);box-shadow:0 5px 15px #00000080,0 0 14px rgba(var(--dominion-effect-rgb),.22);font-size:clamp(11px,1.35vw,14px);font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:dominion-impact-label 1.18s ease both}.dominion-action-sparks{position:absolute;inset:50%}.dominion-action-sparks i{--spark-angle: 0deg;--spark-distance: clamp(28px, 5vw, 52px);position:absolute;width:4px;height:12px;border-radius:3px;background:var(--dominion-effect-ink);box-shadow:0 0 8px rgba(var(--dominion-effect-rgb),.85);transform-origin:0 0;animation:dominion-impact-spark .68s ease-out both}.dominion-action-sparks i:nth-child(2){--spark-angle: 45deg;--spark-distance: clamp(22px, 4vw, 45px)}.dominion-action-sparks i:nth-child(3){--spark-angle: 90deg}.dominion-action-sparks i:nth-child(4){--spark-angle: 135deg;--spark-distance: clamp(25px, 4.5vw, 48px)}.dominion-action-sparks i:nth-child(5){--spark-angle: 180deg}.dominion-action-sparks i:nth-child(6){--spark-angle: 225deg;--spark-distance: clamp(22px, 4vw, 45px)}.dominion-action-sparks i:nth-child(7){--spark-angle: 270deg}.dominion-action-sparks i:nth-child(8){--spark-angle: 315deg;--spark-distance: clamp(25px, 4.5vw, 48px)}.dominion-impact-trail{position:absolute;left:var(--dominion-trail-x);top:var(--dominion-trail-y);width:var(--dominion-trail-length);height:5px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(var(--dominion-effect-rgb),.32) 35%,var(--dominion-effect-ink));box-shadow:0 0 10px rgba(var(--dominion-effect-rgb),.72);transform:translateY(-50%) rotate(var(--dominion-trail-angle)) scaleX(0);transform-origin:left center;animation:dominion-impact-trail .54s ease-in both}.dominion-impact-trail:after{content:"";position:absolute;right:-3px;top:50%;width:12px;height:12px;border-top:4px solid var(--dominion-effect-ink);border-right:4px solid var(--dominion-effect-ink);transform:translateY(-50%) rotate(45deg);filter:drop-shadow(0 0 7px rgba(var(--dominion-effect-rgb),.95))}@keyframes dominion-impact-trail{0%{opacity:0;transform:translateY(-50%) rotate(var(--dominion-trail-angle)) scaleX(0)}45%{opacity:1}to{opacity:0;transform:translateY(-50%) rotate(var(--dominion-trail-angle)) scaleX(1)}}@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(.42)}8%{opacity:1;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.58)}18%{left:var(--dominion-projectile-start-x);top:var(--dominion-projectile-start-y);opacity:1;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.62)}80%{left:var(--dominion-effect-x);top:var(--dominion-effect-y);opacity:1;transform:translate(-78%,-52%) rotate(var(--dominion-projectile-angle)) scale(.98)}88%,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);filter:blur(2px) drop-shadow(0 0 30px rgba(255,116,34,.98))}}@keyframes dominion-fireball-explosion{0%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(-8deg)}13%{opacity:1;transform:translate(-50%,-50%) scale(.82) rotate(1deg)}34%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(6deg)}64%{opacity:.94;transform:translate(-50%,-50%) scale(1.16) rotate(9deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.34) rotate(13deg);filter:blur(2px)}}@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(1.34) rotate(10deg);filter:blur(2px) drop-shadow(0 0 18px rgba(var(--dominion-effect-rgb),.72))}}@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(2px) drop-shadow(0 0 16px rgba(var(--dominion-effect-rgb),.7))}}@keyframes dominion-painted-mist{0%{opacity:0;transform:translate(-62%,-38%) scale(.35) rotate(-20deg);filter:blur(5px)}38%,65%{opacity:.78;filter:blur(1px)}to{opacity:0;transform:translate(-38%,-64%) scale(1.18) rotate(16deg);filter:blur(5px)}}@keyframes dominion-painted-shadow{0%{opacity:0;transform:translate(-50%,-42%) scale(.35) rotate(34deg);filter:blur(4px) brightness(.55)}34%,68%{opacity:.84;filter:blur(0) brightness(.75)}to{opacity:0;transform:translate(-50%,-58%) scale(1.1) rotate(-26deg);filter:blur(4px) brightness(.45)}}@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%,-54%) scale(1.15);filter:blur(1.5px) drop-shadow(0 0 16px rgba(var(--dominion-effect-rgb),.7))}}@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(-45%,-46%) scale(1.24) rotate(14deg);filter:blur(2px)}}@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%,-68%) scale(1.08,1.2);filter:blur(2px) drop-shadow(0 0 15px rgba(var(--dominion-effect-rgb),.65))}}@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(-34%,-46%) scale(1.2) rotate(8deg);filter:blur(2px) drop-shadow(0 0 17px rgba(var(--dominion-effect-rgb),.72))}}@keyframes dominion-thunderwave-ring{0%{opacity:0;transform:scale(.12) rotate(-12deg)}34%{opacity:1;transform:scale(1.1) rotate(3deg)}to{opacity:0;transform:scale(2.35) rotate(10deg)}}@keyframes dominion-frostbind-ring{0%{opacity:0;transform:scale(.22) rotate(22deg)}40%,72%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.35) rotate(-12deg);filter:blur(1px)}}@keyframes dominion-portal-ring{0%{opacity:0;transform:scale(.35) rotate(-70deg)}42%,72%{opacity:1;transform:scale(1) rotate(20deg)}to{opacity:0;transform:scale(.72) rotate(130deg)}}@keyframes dominion-raise-glyph{0%{opacity:0;transform:translateY(28px) scale(.55)}40%,68%{opacity:1;transform:translateY(-4px) scale(1.08)}to{opacity:0;transform:translateY(-30px) scale(1.18)}}@keyframes dominion-wave-roll{0%{opacity:0;transform:translateY(-12px) scaleX(.18)}38%{opacity:1}to{opacity:0;transform:translateY(18px) scaleX(1.28)}}@keyframes dominion-frost-spoke{0%{opacity:0;transform:rotate(var(--frost-angle, 0deg)) scaleX(.08)}42%,72%{opacity:1;transform:rotate(var(--frost-angle, 0deg)) scaleX(1)}to{opacity:0;transform:rotate(var(--frost-angle, 0deg)) scaleX(1.18);filter:blur(1px)}}@keyframes dominion-portal-echo{0%{opacity:0;transform:scale(.18) rotate(-25deg)}35%{opacity:1}to{opacity:0;transform:scale(1.16) rotate(45deg)}}@keyframes dominion-mist-drift{0%{opacity:0;transform:translate(-12px,12px) scale(.35)}38%,65%{opacity:.85}to{opacity:0;transform:translate(18px,-14px) scale(1.35)}}@keyframes dominion-spirit-rise{0%{opacity:0;transform:translateY(22px) scaleY(.3)}36%,68%{opacity:.78}to{opacity:0;transform:translateY(-35px) scaleY(1.15)}}@keyframes dominion-speed-streak{0%{opacity:0;transform:translate(-28px) scaleX(.12)}34%{opacity:1}to{opacity:0;transform:translate(22px) scaleX(1.08)}}@keyframes dominion-retaliation-slash{0%{opacity:0;transform:rotate(var(--slash-angle, 0deg)) scaleX(.08)}34%,58%{opacity:1;transform:rotate(var(--slash-angle, 0deg)) scaleX(1.05)}to{opacity:0;transform:rotate(var(--slash-angle, 0deg)) scaleX(1.28);filter:blur(1px)}}@keyframes dominion-retaliation-debris{0%{opacity:0;transform:translate(-8px) rotate(0) scale(.3)}28%,48%{opacity:1}to{opacity:0;transform:translate(42px) rotate(120deg) scale(.8)}}@keyframes dominion-impact-ring{0%{opacity:0;transform:scale(.18)}24%{opacity:1;transform:scale(.82)}58%{opacity:.85}to{opacity:0;transform:scale(1.75)}}@keyframes dominion-impact-glyph{0%{opacity:0;transform:scale(.35) rotate(-18deg)}30%,66%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.35) rotate(8deg)}}@keyframes dominion-shield-shatter{0%{opacity:0;transform:scale(.55)}28%{opacity:1;transform:scale(1.08)}55%{opacity:1;transform:scale(.94) rotate(-3deg)}to{opacity:0;transform:scale(1.38) rotate(12deg);filter:blur(1px)}}@keyframes dominion-shield-raise{0%{opacity:0;transform:translateY(16px) scale(.42)}34%,68%{opacity:1;transform:translateY(-3px) scale(1.08)}to{opacity:0;transform:translateY(-10px) scale(.96)}}@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)}}@keyframes dominion-impact-spark{0%,18%{opacity:0;transform:rotate(var(--spark-angle)) translateY(0) scaleY(.25)}32%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(0px - var(--spark-distance))) scaleY(1)}}.training-reaction-layer{position:absolute;z-index:7;inset:10px;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:12px;font-weight:900;letter-spacing:-.09em}.training-move-reaction small{max-width:0;overflow:hidden;opacity:0;font-size:9px;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 .58s cubic-bezier(.16,.72,.22,1) 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-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 .52s 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:14px}.player-rail span:not(.player-avatar):not(.turn-label){font-size:11px}.player-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:23px}.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:24px!important;line-height:.8;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.captured-piece-count{color:#dce2e5b8;font-size:10px!important;font-weight:700;font-variant-numeric:tabular-nums}.material-lead{margin-left:4px;color:var(--gold-bright)!important;font-size:12px!important}.player-clock{min-width:72px;margin-left:auto;color:var(--cream)!important;font:700 22px ui-monospace,SFMono-Regular,Menlo,monospace!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:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.clock-countdown{position:absolute;inset:10px;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:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.clock-countdown strong{color:var(--gold-bright);font:700 72px Playfair Display,Georgia,serif}.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 18px Playfair Display,Georgia,serif}.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 17px Playfair Display,Georgia,serif}.opening-card-empty>strong{color:var(--muted);font-size:15px;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:10px;font-weight:700;letter-spacing:.08em}.opening-card p{margin:0;display:grid;grid-template-columns:92px 1fr;gap:8px;color:#d3d7d4;font-size:12px;line-height:1.35}.opening-card p span{color:var(--muted);font-size:10px;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:12px}.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:13px}.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:14px;font-weight:600}.analytics-title small{color:#687476;font-size:10px;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 22px Playfair Display,Georgia,serif}.evaluation-row span{color:var(--muted);font-size:11px}.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:10px}.best-line,.principal-line{margin:13px 0 0;color:#aab0af;font-size:12px}.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:9px}.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 20px Playfair Display,Georgia,serif}.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:12px}.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 10px DM Sans,system-ui,sans-serif;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 13px/1.5 Playfair Display,Georgia,serif}.coach-voice .coach-voice-placeholder{color:#737e7e}.coach-voice>small{color:#d49a83;font-size:10px;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 18px Playfair Display,Georgia,serif}.history-header span{color:#697476;font-size:11px;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 15px Playfair Display,Georgia,serif}.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:12px}.move-row strong{font-size:13px;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:20px}.training-hint button strong{font-size:12px;line-height:1.1}.training-hint button small{color:#8d9696;font-size:9px;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:11px;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:17px;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 12px/1.1 DM Sans,system-ui,sans-serif}.training-corrections small{color:#7f8889;font-size:8px;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)>button{flex:1}.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}.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 28px Playfair Display,Georgia,serif}.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:31px}.sr-only{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:1180px;margin:auto;padding:24px 28px 56px}.library-heading{margin:18px 0 28px}.library-heading h1,.review-heading h1{margin:0 0 9px;font:600 42px/1.08 DM Sans,system-ui,sans-serif;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:42px}.empty-library h2{margin:16px 0 8px;color:var(--ink);font:700 25px Playfair Display,Georgia,serif}.game-library-list{display:grid;gap:10px}.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:9px;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 20px DM Sans,system-ui,sans-serif}.saved-game p,.saved-game time{margin:0;color:var(--muted);font-size:12px}.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:50%;object-fit:cover}.saved-game-opponent>span{min-width:0;display:grid;gap:1px}.saved-game-opponent-label{color:#777f7d;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.saved-game-opponent strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.saved-game-opponent-detail{color:var(--muted);font-size:10px}.saved-game-opponent.compact{margin-top:4px;gap:10px}.saved-game-opponent.compact>img{width:44px;height:44px;border-radius:50%}.saved-game-opponent.compact .saved-game-opponent-label{display:none}.saved-game-opponent.compact strong{font-size:14px;line-height:1.15}.saved-game-opponent.compact .saved-game-opponent-detail{font-size:11px;line-height:1.25}.saved-game-meta{grid-area:meta;min-width:0;display:grid;justify-items:center;align-content:center;gap:12px}.saved-game time{text-align:center}.saved-game-actions{display:flex;justify-content:center;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){.chronicle-home{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;background-position:58% top}.chronicle-home:before{background:#03040461}.chronicle-selection{width:auto;min-height:570px;margin:0;padding:58px 20px 34px;grid-row:1;align-self:stretch;justify-content:end;background:#04050533}.chronicle-selection h1{margin-top:14px;font-size:clamp(46px,15vw,68px)}.chronicle-selection>p{font-size:14px}.chronicle-selection>em{font-size:14px}.chronicle-rule-choice{margin-top:32px;grid-template-columns:1fr 30px 1fr}.chronicle-rule>img{width:46px;height:46px}.chronicle-rule>strong{font-size:17px}.chronicle-rule>small{min-height:48px;font-size:9px}.chronicle-rule>button{min-width:0;width:100%;min-height:48px;padding:0 8px;font-size:9px}.chronicle-or{width:30px;height:30px;font-size:9px}.chronicle-modes{padding:34px 0 32px;grid-row:2;overflow:hidden;background:#040505f7;border-top:1px solid rgba(255,255,255,.08);border-right:0}.chronicle-kicker,.chronicle-ornament{display:none}.chronicle-modes{flex-direction:column;overflow-x:hidden}.chronicle-modes button{width:100%;min-width:0;min-height:128px;padding:12px 28px;grid-template-columns:46px minmax(0,1fr);gap:18px}.chronicle-modes button.active{background:rgba(var(--gold-rgb),.09)}.chronicle-modes button img{width:42px;height:42px}.chronicle-number{display:none}.chronicle-modes strong{font-size:clamp(28px,8vw,34px);letter-spacing:-.015em}.chronicle-support{grid-row:3;grid-template-columns:1fr}.chronicle-support button{min-height:118px;padding:24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.chronicle-support button:first-child{border-radius:10px 10px 0 0}.chronicle-support button:last-child{border-radius:0 0 10px 10px}.chronicle-support strong{font-size:20px}.home-focused .chronicle-modes{grid-row:1;border-top:0;border-bottom:1px solid rgba(255,255,255,.08)}.home-focused .home-dashboard{grid-row:2}.home-dashboard{padding:28px 18px 38px;grid-column:1;background:#080a0a}.home-section-heading{margin-bottom:16px}.home-section-heading h1{font-size:38px}.home-section-heading.compact h2{font-size:28px}.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}.home-discovery-grid{margin-top:28px;padding-top:24px;grid-template-columns:1fr;gap:34px}.live-preview-content{grid-template-columns:1fr;align-items:start}.live-preview-board{width:min(100%,300px)}.home-hero-feature{min-height:248px}.home-hero-portrait>img,.home-power-feature>img{height:248px}.home-hero-feature strong{font-size:19px}.home-hero-feature small{font-size:9px}.home-hero-roster{grid-template-columns:repeat(4,minmax(0,1fr))}.home-order-content{grid-template-columns:1fr}.home-order-feature{min-height:240px}.home-order-feature>img{height:240px}.home-order-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-home>.recent-games,.unified-home>.active-games,.unified-home>.live-match-preview{padding-inline:18px}.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){.chronicle-home{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(640px,1fr);background-position:55% center}.chronicle-modes{padding-inline:24px}.chronicle-modes button{min-height:100px;grid-template-columns:29px minmax(0,1fr);gap:11px}.chronicle-modes button img{width:27px;height:27px}.chronicle-modes strong{font-size:22px}.chronicle-selection{width:min(600px,calc(100vw - 275px));margin-right:24px}.chronicle-selection h1{font-size:clamp(54px,8vw,82px)}.chronicle-rule-choice{margin-top:64px}.chronicle-rule>button{min-width:150px}.chronicle-support button{padding-inline:28px}.chronicle-support strong{font-size:19px}.home-dashboard{padding:32px 28px 40px}.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-discovery-grid,.home-order-content{grid-template-columns:1fr}.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:36px}.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 8px/1 DM Sans,system-ui,sans-serif;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:11px;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:12px}.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:9px;letter-spacing:.07em;text-transform:uppercase}.current-move-assessment-summary{margin-top:10px;align-items:baseline}.current-move-assessment-summary>strong{font-size:16px}.current-move-assessment-summary>span{color:#a8c3ad;font-size:12px;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:9px;text-transform:uppercase;letter-spacing:.05em}.current-move-assessment-details strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.current-move-assessment>p{margin:12px 0 0;color:#d0a956;font-size:11px;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:12px;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:12px;line-height:1.55}.move-explanation.loading{color:var(--muted)}.move-explanation.error{color:var(--danger)}.review-voice-status{color:var(--muted);font-size:13px;white-space:nowrap}.review-voice-status.speaking{color:var(--gold-bright)}.review-voice-status.unavailable{color:var(--danger)}.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:18px}.dominion-review-summary>p,.dominion-review-current>p{margin:10px 0 0;color:var(--muted);font-size:12px;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:9px;letter-spacing:.07em;text-transform:uppercase}.dominion-review-commanders strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dominion-review-commanders em{overflow:hidden;color:var(--gold-bright);font-size:10px;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:7px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.dominion-review-metrics strong{color:var(--ink);font-size:14px;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:8px;letter-spacing:.06em;text-transform:uppercase}.dominion-review-material>div>strong{font-size:12px}.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:20px;font-style:normal;line-height:1}.dominion-review-captured i small{margin-left:-2px;color:var(--gold-bright);font-size:8px;font-weight:700}.dominion-review-captured>small{font-size:9px}.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:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.commander-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.commander-copy>span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.commander-power{min-width:0;display:flex;align-items:center;gap:6px}.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:9px;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:10px}.commander-identity.detail .commander-power small{color:var(--muted);font-size:9px;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:30px minmax(82px,1fr) minmax(84px,auto)}.saved-dominion-commanders .commander-portrait{width:30px;height:30px}.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:15px}.dominion-review-current>ul{margin:3px 0 0;padding-left:18px;display:grid;gap:5px;color:#c9cfcc;font-size:11px;line-height:1.45}.dominion-review-orders>p{margin:10px 0 0;color:var(--muted);font-size:11px}.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 img{width:42px;height:42px;border-radius:6px;object-fit:cover}.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:7px;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dominion-review-order-list strong{overflow:hidden;font-size:10px;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 img{width:34px;height:34px;grid-row:1 / 3;border-radius:5px;object-fit:cover}.dominion-review-held-orders small{color:var(--muted);font-size:7px;text-transform:uppercase}.dominion-review-held-orders strong{overflow:hidden;font-size:9px;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:13px}.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:11px}.evaluation-timeline-heading span{font-size:11px;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:8px;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:11px;text-transform:uppercase;letter-spacing:.07em}.player-report header strong{font-size:28px}.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:10px}.player-report-metrics strong{font-size:14px}.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:16px}.classification-counts small{max-width:100%;overflow:hidden;color:var(--muted);font-size:9px;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:10px;text-transform:capitalize}.critical-moments button small{grid-column:2;grid-row:1;color:var(--muted);font-size:9px}.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:9px;text-transform:uppercase;letter-spacing:.06em}.rating-result strong{font-size:15px}.rating-result b{font-size:18px}.rating-result.gain b{color:#7eb68c}.rating-result.loss b{color:#d66d65}.game-page{--match-board-size: clamp(320px, calc(100dvh - 272px) , 1000px);max-width:1680px;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{display:flex;align-items:center;gap:12px}.game-brand{min-height:42px;padding:0;font-size:14px}.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 18px/1.2 DM Sans,system-ui,sans-serif;letter-spacing:-.02em}.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{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:11px;font-weight:600;text-align:center}.player-rail{height:64px;padding:0 14px;gap:12px;position:relative;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-control);background:#111313}.player-rail:first-child{margin-bottom:8px}.player-rail:last-child{margin-top:8px}.player-rail:before{content:"";position:absolute;inset:0;opacity:.36;pointer-events:none}.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:#ffffff12}.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 25px Playfair Display,Georgia,serif;-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:#f2f1ed;font-size:16px;font-weight:600;letter-spacing:-.025em}.player-rating{color:#dce2e58f;font-size:12px!important;font-weight:500;letter-spacing:0}.player-kicker{color:#eeefef9e;font-size:10px!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)}.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:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-class strong{color:#dfe3e5;font-size:11px;font-weight:600}.hero-power small,.captured-label{color:#dce2e585;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-power strong{color:#dfe3e5;font-size:11px;font-weight:600}.hero-power p{margin:0;overflow:hidden;color:#dce2e5ad;font-size:9px;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:20px!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 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;text-overflow:ellipsis;white-space:nowrap}.player-rail.with-orders .hero-power p{-webkit-line-clamp:2}.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:10px;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:10px;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 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace!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}.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:13px;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:10px}.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:10px;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 23px/1.2 DM Sans,system-ui,sans-serif;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:12px;font-weight:600}.opening-card>strong{font:600 18px DM Sans,system-ui,sans-serif;letter-spacing:-.015em}.opening-card-empty>strong{font:500 15px DM Sans,system-ui,sans-serif}.opening-heading small{color:#98a2ad;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.opening-card p{grid-template-columns:104px 1fr;color:#d6dae0}.history-header{padding:24px 28px 11px}.history-header h2{font:600 15px DM Sans,system-ui,sans-serif}.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 13px ui-monospace,SFMono-Regular,Menlo,monospace}.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 13px ui-monospace,SFMono-Regular,Menlo,monospace;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}.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:11px}.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:11px;text-align:center}.empty-history{font:400 13px/1.6 DM Sans,system-ui,sans-serif}.panel-feature{padding:34px 28px}.panel-feature h2{margin:16px 0 12px;font:600 29px/1.08 DM Sans,system-ui,sans-serif;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:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.feature-metric strong{font-size:15px}.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 26px DM Sans,system-ui,sans-serif}.terminal-analysis{font:600 22px DM Sans,system-ui,sans-serif}.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}.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:10px;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:10px;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 30px/1.05 DM Sans,system-ui,sans-serif;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:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.outcome-copy p{max-width:330px;margin:9px 0 0;color:#b4bbb8;font-size:12px;line-height:1.55}.outcome-announcer{margin-top:10px;display:block;color:#858e8b;font-size:10px}.match-announcer{max-width:330px;margin-top:10px;display:block;color:#909996;font-size:10px;line-height:1.45}@keyframes outcome-copy-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home-page{max-width:1240px}.hero-copy h1{font-family:DM Sans,system-ui,sans-serif;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:DM Sans,system-ui,sans-serif;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{min-height:64px;padding:0 28px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.07)}.puzzle-brand-sigil{color:var(--gold-bright);font-size:28px}.puzzle-run-score{margin-left:auto;display:grid;justify-items:end;gap:1px}.puzzle-run-score small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.puzzle-run-score strong{color:var(--gold-bright);font-size:20px}.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:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.puzzle-profile-progress strong{color:#d9ddda;font-size:12px}.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:min(1160px,100%);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:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.puzzle-objective strong{color:#b4bab8;font-size:13px;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:DM Sans,system-ui,sans-serif;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:12px;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:12px;font-weight:600;letter-spacing:.02em}.puzzle-panel-heading h1{margin:0;font-size:28px;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:14px;font-weight:600;line-height:1.45}.puzzle-feedback span{color:#9fa6a4;font-size:14px;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:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.puzzle-hint strong{font-size:13px;line-height:1.5}.puzzle-themes{margin-top:14px;display:flex;flex-wrap:wrap;gap:0;color:#a99a76;font-size:12px}.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:12px;font-weight:500;letter-spacing:0}.puzzle-stats strong{font-size:14px;font-weight:600}.puzzle-actions{display:flex;flex-wrap:wrap;gap:8px}.puzzle-actions button{font-size:14px}.puzzle-actions .secondary-button{flex:1}.puzzle-actions .quiet-button{width:100%;color:#7f8785;font-size:12px}.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:64px;filter:drop-shadow(0 10px 22px rgba(var(--gold-rgb),.2))}.puzzle-run-complete h1{margin:9px 0 14px;font:600 40px DM Sans,system-ui,sans-serif;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:12px;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:19px}.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 10px/1 Inter,system-ui,sans-serif}.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}.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:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.friend-join-confirm h3{margin:0;color:var(--cream);font:700 25px Playfair Display,Georgia,serif}.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:13px;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:17px}.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:20px 20px 16px;display:flex;align-items:start;justify-content:space-between;gap:18px}.feedback-header h2{margin:0;font:600 25px/1.1 DM Sans,system-ui,sans-serif;letter-spacing:-.035em}.feedback-close{width:38px;height:38px;border:0;border-radius:50%;background:#ffffff0b;color:var(--muted);cursor:pointer;font-size:23px;line-height:1}.feedback-close:hover{background:#ffffff14;color:var(--ink)}.feedback-tabs{padding:0 20px;display:flex;gap:20px;border-bottom:1px solid var(--line)}.feedback-tabs button{min-height:42px;padding:0 1px;position:relative;border:0;background:transparent;color:#7f8785;cursor:pointer;font-size:12px;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:12px;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:10px;text-align:right}.feedback-help{margin:-3px 0 3px;color:var(--muted);font-size:10px;line-height:1.45}.feedback-error{margin:4px 0;color:#efaaa3;font-size:12px;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:23px}.feedback-success h3{margin:16px 0 4px;font-size:20px}.feedback-success p{max-width:280px;margin:0 0 22px;color:var(--muted);font-size:13px;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 7px;font-size:20px}.feedback-sign-in p{max-width:340px;margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.55}.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:13px;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:12px}.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:10px;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:10px;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:var(--gold-bright);box-shadow:0 0 0 3px rgba(var(--gold-bright-rgb),.1)}.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:24px!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:26px!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){.site-header{height:56px;padding:0 14px;gap:10px}.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:20px}.account-auth-intro h1{margin-bottom:12px;font-size:38px}.account-auth-intro>p{font-size:15px}.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:24px}.account-page-heading{margin-bottom:24px}.account-page-heading h1{font-size:34px}.account-page-heading p{font-size:15px}.account-page-heading.hero-context{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:12px}.account-page-content{padding-top:22px}.avatar-library>div{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-avatar-row{align-items:flex-start;flex-direction:column;gap:7px}.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:9px}.account-profile-meta strong{font-size:20px}.profile-friend-activity{padding:20px 16px;gap:22px}.profile-social-heading{gap:12px}.profile-social-heading h2{font-size:23px}.profile-social-heading p{font-size:11px}.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>.quiet-button{font-size:12px}.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;padding:0 14px;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:10px;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:26px}.puzzle-feedback{min-height:100px}.home-page{padding:24px 16px 40px}.hero-copy{margin-bottom:28px}.hero-copy h1{font-size:42px}.hero-lede{font-size:16px}.mode-list{grid-template-columns:1fr}.mode-list-item{min-height:64px;padding:0 4px}.mode-list-item strong{font-size:24px}.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:23px}.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:9px}.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:17px}.live-preview-summary .primary-button{min-width:0;min-height:38px;margin-top:3px;padding:0 11px;font-size:11px}.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:20px 16px 44px}.mode-page-topbar{min-height:48px;margin-bottom:16px}.mode-page-topbar .game-brand>span:last-child{display:none}.setup-heading{margin-bottom:22px}.setup-heading h1{font-size:34px}.setup-heading>p{font-size:15px}.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:7px;box-shadow:0 0 0 2px #080909d1}.mobile-setup-submit .setup-submit-label{font-size:14px}.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{flex:0 0 min(150px,62vw);scroll-snap-align:start}.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:7px;box-shadow:0 0 0 2px #080909d1}.setup-submit.wide .setup-submit-label{font-size:16px}.setup-submit.wide .setup-submit-label:after{display:none}.opponent-card-copy{inset:auto 9px 8px}.format-option{min-height:70px}.lobby-page{padding:20px 16px 44px}.lobby-card{padding:0}.lobby-card h1{font-size:34px}.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:13px}.player-kicker{font-size:8px!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:10px}.player-rail.with-power-description .hero-power p{font-size:8px;-webkit-line-clamp:4}.captured-material,.captured-label{display:none}.captured-pieces{gap:4px}.captured-piece-group{gap:1px}.captured-piece-glyph{font-size:19px!important}.captured-piece-count{font-size:8px!important}.player-clock{min-width:64px;font-size:18px!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{grid-template-columns:repeat(2,1fr)}.library-page,.review-page{padding:20px 16px 44px}.library-heading{margin:4px 0 22px}.library-heading h1,.review-heading h1{font-size:34px}.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:11px}.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:28px}}@media(max-width:360px){.site-header{gap:8px}.brand{font-size:14px}.brand>span:last-child{white-space:nowrap}.brand-mark{width:32px;height:32px}.account-chip strong{display:none}.hero-copy h1{font-size:39px}.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:15px;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:34px}.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(/heroes/lord-kael-dominion.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{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:31px}.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:9px}.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:12px}.player-kicker{font-size:7px!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:18px!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:9px}.live-review-controls button span{display:none}.live-review-controls strong{font-size:9px}.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:11px}.status-block{min-height:70px;padding:14px 18px 10px}.status-block strong{font-size:17px}.opening-card{margin-inline:18px;padding:10px 0 12px}.opening-card>strong{font-size:14px}.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:22px}.match-actions{min-height:48px;padding:4px 12px}.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;background:#030506bd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.battlefield-order-detail{width:min(660px,94vw);display:grid;grid-template-columns:minmax(190px,42%) 1fr;overflow:hidden;border:1px solid rgba(var(--gold-bright-rgb),.3);background:linear-gradient(145deg,#151b1a,#090c0d 74%);box-shadow:0 30px 90px #000000c2}.battlefield-order-detail>img{width:100%;height:100%;min-height:310px;object-fit:cover}.battlefield-order-detail>div{padding:30px;display:grid;align-content:center;gap:10px;position:relative}.battlefield-order-detail small{color:#b38d47;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.battlefield-order-detail h2{margin:0;color:#f0c56a;font-family:Georgia,serif;font-size:34px}.battlefield-order-detail p{margin:0 0 12px;color:#b9c0c0;font-size:13px;line-height:1.55}.battlefield-order-detail .primary-button{min-height:44px}.battlefield-order-detail-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff0f;color:#cdd2d1;font-size:22px}.battlefield-order-hand{display:flex;align-items:center;justify-content:space-between;gap:10px}.battlefield-order-hand>span{color:#929b9d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.battlefield-order-hand>div{display:flex;gap:7px}.battlefield-order-hand button{width:86px;min-height:38px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:6px;padding:4px;color:#dfe3e5;border:1px solid rgba(255,255,255,.1);background:#101516;text-align:left}.battlefield-order-hand button img{width:28px;height:30px;object-fit:cover}.battlefield-order-hand button strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.battlefield-order-hand button.active{border-color:var(--gold-bright);box-shadow:0 0 0 2px #f0c56a2e}.battlefield-order-hand button:disabled{opacity:.46}.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(1040px,96vw);max-height:94vh;overflow:auto;padding:24px;border:1px solid rgba(240,197,106,.28);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:20px;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:10px}.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:1px solid rgba(240,197,106,.18);background:#0c1011;color:#fff;text-align:left}.battlefield-order-grid>button:hover,.battlefield-order-grid>button:focus-visible{border-color:#f0c56a;transform:translateY(-3px)}.battlefield-order-grid img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.battlefield-order-grid button>span{display:grid;gap:5px;padding:13px}.battlefield-order-grid small{color:#b38d47;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.battlefield-order-grid strong{color:#f0c56a;font-family:Georgia,serif;font-size:19px}.battlefield-order-grid p{margin:0;color:#aeb6b7;font-size:11px;line-height:1.45}.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:34px;animation:order-wait 1.8s ease-in-out infinite}.battlefield-orders-waiting strong{color:#f0c56a;font-family:Georgia,serif;font-size:26px}.battlefield-order-replace{position:sticky;bottom:0;margin:18px -24px -24px;padding:16px 24px;background:#06090af7;border-top:1px solid rgba(255,255,255,.08)}.battlefield-order-replace button{margin:6px 8px 0 0}.battlefield-order-replace button:not(.quiet-button){border:1px solid rgba(var(--gold-bright-rgb),.78);background:var(--gold-bright);color:#101313;font-weight:700}.battlefield-order-replace button:not(.quiet-button):hover{background:#ffe29a;color:#090b0b}.battlefield-order-next-draft{grid-column:1 / -1;margin:2px 0 0;color:#aeb6b4;font-size:11px;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){.battlefield-orders-backdrop{padding:10px}.battlefield-orders-draft{padding:16px}.battlefield-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battlefield-order-grid strong{font-size:16px}.battlefield-order-grid p{font-size:10px}.battlefield-order-replace{margin:14px -16px -16px;padding:14px 16px}.battlefield-order-detail{grid-template-columns:120px 1fr}.battlefield-order-detail>img{min-height:230px}.battlefield-order-detail>div{padding:20px}.battlefield-order-detail h2{font-size:25px}.battlefield-orders-draft>header{align-items:center}.battlefield-orders-draft-actions{display:grid;justify-items:end}.battlefield-orders-resume{right:12px;bottom:76px}}@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:7px;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: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>img:first-child{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:10px;display:grid;grid-template:repeat(8,1fr) / repeat(8,1fr);overflow:hidden;pointer-events:none}.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-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}.board-selection-feedback{position:absolute;z-index:3;inset:0;display:grid;grid-template:repeat(8,1fr) / repeat(8,1fr);overflow:hidden;border-radius:inherit;pointer-events:none}.board-selected-feedback{box-shadow:inset 0 0 0 4px #f0c56af2,inset 0 0 24px #f0c56a33;animation:board-selection-land .22s ease-out both}.board-legal-feedback{position:relative}.board-legal-feedback:after{content:"";position:absolute;inset:37%;border-radius:50%;background:#181f239e;box-shadow:0 0 0 1px #f5e2ae29;animation:board-legal-ripple .3s ease-out both}.board-legal-feedback.capture:after{inset:15%;border:3px solid rgba(84,33,27,.72);background:transparent;box-shadow:inset 0 0 16px #60231c3d}@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{animation:turn-label-arrive .24s ease-out both}.turn-label i{animation:turn-dot-pulse .42s ease-out both}.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 both}.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 board-selection-land{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes board-legal-ripple{0%{opacity:0;transform:scale(.35)}65%{opacity:1}to{opacity:1;transform:none}}@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;transform:translate(-5px)}to{opacity:1;transform:none}}@keyframes turn-dot-pulse{0%{transform:scale(.25);box-shadow:0 0 rgba(var(--gold-bright-rgb),0)}55%{transform:scale(1.45);box-shadow:0 0 18px rgba(var(--gold-bright-rgb),.8)}to{transform:none}}@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;transform:scaleX(.94);transform-origin:left}45%{opacity:1}to{opacity:.34;transform:none}}@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}.chronicle-selection{animation:chronicle-section-enter .24s ease-out both}.home-hero-feature,.home-order-feature{animation:home-feature-swap .28s ease-out both}.home-hero-roster button.active img,.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 chronicle-section-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes home-feature-swap{0%{opacity:.35;transform:translateY(4px) scale(.994);filter:brightness(.78)}to{opacity:1;transform:none;filter:none}}@keyframes explorer-thumb-select{0%{transform:scale(.92);filter:brightness(1.3)}to{transform:none;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) both}.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 .avatar-library 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{position:absolute;z-index:2;left:var(--dominion-trail-x);top:var(--dominion-trail-y);width:var(--dominion-trail-length);height:6px;border-radius:99px;background:linear-gradient(90deg,rgba(var(--dominion-effect-rgb),.12),rgba(var(--dominion-effect-rgb),.74) 48%,var(--dominion-effect-ink));box-shadow:0 0 12px rgba(var(--dominion-effect-rgb),.76);transform:translateY(-50%) rotate(var(--dominion-trail-angle)) scaleX(0);transform-origin:left center;animation:dominion-path-travel var(--motion-gameplay-slow) 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(-31deg) 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:after{content:"";position:absolute;right:-4px;top:50%;width:12px;height:12px;border-top:4px solid var(--dominion-effect-ink);border-right:4px solid var(--dominion-effect-ink);transform:translateY(-50%) rotate(45deg);filter:drop-shadow(0 0 6px rgba(var(--dominion-effect-rgb),.9))}.dominion-effect-path.teleport,.dominion-effect-path.swap,.dominion-effect-path.gate{height:9px;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(var(--dominion-effect-rgb),.92) 7px 15px);box-shadow:0 0 16px rgba(var(--dominion-effect-rgb),.82);animation-name:dominion-path-teleport}.dominion-effect-path.swap:nth-of-type(2n){filter:hue-rotate(34deg)}.dominion-effect-path.retreat:after{transform:translateY(-50%) rotate(225deg)}.dominion-effect-path.push{height:12px;background:linear-gradient(90deg,transparent,rgba(var(--dominion-effect-rgb),.38),var(--dominion-effect-ink));filter:blur(.2px)}.dominion-action-burst.secondary{width:12.5%;opacity:.82}.dominion-action-burst.secondary .dominion-action-sparks,.dominion-action-burst.secondary .dominion-action-glyph{display:none}.family-teleport .dominion-action-ring{border-style:dashed}.family-status .dominion-action-sparks i:nth-child(n+5),.family-resurrection .dominion-action-sparks i:nth-child(n+5){display:none}.family-resurrection .dominion-action-ring{border-radius:46% 46% 54% 54%;transform-origin:center bottom}.family-projectile .dominion-action-ring{border-width:2px 5px}.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:1.05s}.dominion-action-burst.edge-bottom>strong{top:auto;bottom:92%}.dominion-action-burst.edge-left>strong{left:100%}.dominion-action-burst.edge-right>strong{left:0}.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-ring,.dominion-action-effect-layer.sequenced:not(.fireball) .dominion-action-motif i,.dominion-action-effect-layer.sequenced:not(.fireball) .dominion-action-glyph,.dominion-action-effect-layer.sequenced:not(.fireball) .dominion-action-sparks i,.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;position:absolute;z-index:7;left:var(--dominion-effect-x);top:var(--dominion-effect-y);width:clamp(44px,12.5%,70px);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:.78;transform:translate(-50%,-50%);filter:drop-shadow(0 0 9px rgba(var(--dominion-effect-rgb),.72))}.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:11px;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:10px;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,.dominion-action-ring,.dominion-action-glyph,.dominion-action-motif i,.dominion-action-sparks i,.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 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(1460px,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:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.effect-lab-page h1{margin:2px 0 6px;font:700 clamp(32px,5vw,58px)/1 "Playfair Display",serif}.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:12px}.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:11px;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:28px;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}.dominion-action-sparks i:nth-child(n+6),.capture-fragments i:nth-child(n+7){display:none}.dominion-action-burst.secondary{opacity:.68}}
