@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Variable.ttf)format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro-Variable.ttf)format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro-Italic-Variable.ttf)format("truetype");font-weight:200 900;font-style:italic;font-display:swap}:root{color:#e7dcc2;font-synthesis:none;--ink:#11110f;--iron:#23221e;--iron-light:#39362f;--parchment:#b7aa8b;--parchment-light:#d2c5a5;--blood:#5d1f1b;--blood-bright:#8f3b2d;--brass:#b68b3d;--bone:#eadfc5;--muted:#978d79;--line:#dccaa038;--shadow:0 18px 48px #0000006b;--arrow-layer:2147480000;background:#0e0e0c;font-family:Crimson Pro,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0d0d0b;min-width:0}body{min-width:0;min-height:100vh;margin:0;overflow-x:auto}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #d4ad58}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 22% 12%,#8e5e2821,#0000 34%),repeating-linear-gradient(87deg,#ffffff03 0 1px,#0000 1px 8px),#0f0f0d;position:fixed;inset:0}.game-shell{--game-ui-scale:1;min-width:1120px;min-height:calc(100vh / var(--game-ui-scale));zoom:var(--game-ui-scale);background:radial-gradient(circle at 50% 45%,#59442614,#0000 42%);padding-top:58px}@supports not (zoom:1){.game-shell{width:calc(100% / var(--game-ui-scale));transform:scale(var(--game-ui-scale));transform-origin:0 0}}.command-bar{z-index:30;background:linear-gradient(#1d1d1a,#10100f);border-bottom:2px solid #4c4538;grid-template-columns:auto minmax(270px,1fr) minmax(320px,auto) auto;align-items:center;gap:16px;height:58px;padding:0 16px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 5px 22px #000}.command-bar:after{content:"";pointer-events:none;border:1px solid #ddc1841a;position:absolute;inset:3px}.brand-mark{border:1px solid #776544;place-items:center;width:38px;height:38px;display:grid;position:relative;transform:rotate(45deg)}.brand-mark span{color:#b69b69;font:600 8px/1 Cinzel;position:absolute;transform:rotate(-45deg)}.brand-mark span:first-child{translate:0 -9px}.brand-mark span:last-child{translate:0 9px}.command-bar h1{text-transform:uppercase;letter-spacing:.045em;color:var(--bone);white-space:nowrap;margin:0;font:600 clamp(17px,1.45vw,24px)/1 Cinzel}.command-bar h1 i{color:var(--brass);padding:0 4px;font-style:normal}.round-track{text-transform:uppercase;justify-self:center;align-items:center;gap:16px;display:flex}.round-track strong{font:600 17px/1 Cinzel}.round-track b{min-width:70px;color:var(--brass);font:600 13px/1 Cinzel}.phase-dots{gap:13px;display:flex;position:relative}.phase-dots:before{content:"";background:#6b5c3e;height:1px;position:absolute;top:5px;left:5px;right:5px}.phase-dots span{background:#151512;border:1px solid #8a754c;border-radius:50%;width:11px;height:11px;position:relative}.phase-dots span.is-active{background:#d8a44b;box-shadow:0 0 10px #e0a8458c}.command-bar nav{gap:7px;display:flex}.command-bar button,.quiet-button{text-transform:uppercase;cursor:pointer;background:linear-gradient(#27251f,#171612);border:1px solid #585044;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font:600 11px/1 Cinzel;display:inline-flex}.command-bar button:hover,.quiet-button:hover{color:#f3dfb1;border-color:#b18e51}.command-bar svg,.quiet-button svg{width:15px}.game-grid{background:#080807;grid-template-columns:minmax(880px,1fr) 260px;gap:1px;min-height:calc(100vh - 58px);display:grid}.battle-column{background:#11110f;flex-direction:column;min-width:0;display:flex;position:relative}.player-zone{color:#181611;background:linear-gradient(#bfb08be8,#a39370eb),repeating-linear-gradient(13deg,#0000 0 13px,#2c231817 13px 14px);border:5px solid #1a1916;grid-template-columns:188px minmax(440px,1fr) 150px;min-height:222px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #6d604b,inset 0 0 45px #281b0e42}.player-zone--ai{border-bottom-width:2px}.player-zone--human{border-top-width:2px}.player-zone:after{content:"";pointer-events:none;border:1px solid #3e311f45;position:absolute;inset:7px}.identity-rail{z-index:3;border-right:1px solid #34291952;grid-template-columns:1fr 1.35fr;gap:7px;padding:12px 8px 12px 12px;display:grid;position:relative}.identity-info{z-index:6;color:#ecd391;cursor:pointer;background:#14110deb;border:1px solid #9b7740;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:5px;right:5px}.identity-info svg{width:12px}.identity-info--chosen{top:17px;right:12px}.identity-info--relic{top:17px;left:12px;right:auto}.identity-art{min-width:0;color:var(--bone);background-repeat:no-repeat;border:3px solid #28231b;position:relative;overflow:hidden;box-shadow:inset 0 -75px 38px #090807e6,0 2px 7px #0006}.identity-art:after{content:"";border:1px solid #cdaf7466;position:absolute;inset:3px}.identity-art span,.identity-art strong,.identity-art small{z-index:2;text-align:center;text-shadow:0 2px 3px #000;position:absolute;left:7px;right:7px}.identity-art span{color:#c7a968;text-transform:uppercase;letter-spacing:.08em;font:600 9px/1 Cinzel;bottom:48px}.identity-art strong{font:600 10px/1.1 Cinzel;bottom:24px}.identity-art small{justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex;bottom:7px}.identity-art small svg{color:#cbaa65;width:11px;height:11px}button.identity-art{appearance:none;cursor:pointer;padding:0}button.identity-art:disabled{cursor:default}button.identity-art:not(:disabled):hover{filter:brightness(1.08);border-color:#a34a37}.army-field{z-index:3;min-width:0;padding:10px 12px;position:relative;overflow-x:auto}.hidden-hand{place-items:center;gap:4px;min-height:48px;margin:-4px 0 5px;display:grid}.hidden-hand__label{color:#8e7442;letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:7px;font:600 8px/1 Cinzel;display:flex}.hidden-hand__label b{color:#5f5545;font-size:7px;font-weight:500}.hidden-hand__cards{justify-content:center;gap:5px;display:flex}.card-back{color:#a98b4e;background:linear-gradient(135deg,#11110f,#29251e);border:2px solid #3e372d;width:38px;height:32px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #856f46}.card-back:before{content:"";background:#191713;border:1px solid #765f34;position:absolute;inset:6px 10px;transform:rotate(45deg)}.card-back i{z-index:1;font:600 6px/1 Cinzel;position:absolute}.card-back i:first-child{top:4px;left:16px}.card-back i:nth-child(2){top:13px;left:16px}.card-back i:nth-child(3){bottom:3px;left:16px}.unit-rows{align-items:stretch;gap:10px;min-height:170px;display:flex}.unit-row{background:#352b1d21;border:1px solid #4c3a2238;min-width:176px;max-width:520px;transition:box-shadow .2s,border-color .2s;display:flex}.unit-row.is-selected{border-color:#9e3327;box-shadow:0 0 0 2px #6f201840,inset 0 0 24px #701e161f}.unit-row--aggressor{border-color:#d14a3b;box-shadow:0 0 0 2px #d14a3b80,inset 0 0 24px #9d2d2233}.unit-row--defender{border-color:#4d9ce0;box-shadow:0 0 0 2px #4d9ce080,inset 0 0 24px #2e6ca433}.unit-command{color:#342819;cursor:pointer;background:#2d23151f;border:0;border-right:1px solid #47372240;flex-direction:column;flex:0 0 51px;justify-content:center;align-items:center;gap:8px;width:51px;padding:7px 4px;display:flex}.unit-command span{text-transform:uppercase;font:600 8px/1.15 Cinzel}.unit-command strong{gap:3px;font-size:12px;display:grid}.unit-command svg{vertical-align:middle;width:12px;height:12px}.unit-command em{color:#792a21;text-transform:uppercase;font:600 8px/1 Cinzel}.unit-command:not(:disabled):hover{background:#6a251c24}.unit-role{color:#f1dcc0;text-transform:uppercase;letter-spacing:.04em;background:#70291f;padding:3px 2px;font:700 7px/1 Cinzel}.unit-role--defender{color:#eef8ff;background:#286a9f}.unit-selection-indicator{color:#17130d;background:var(--selection-primary,#c59645);max-width:47px;box-shadow:0 0 0 1px #ffefc26b,0 0 9px var(--selection-soft,#a9682a3d);letter-spacing:.03em;text-align:center;text-transform:uppercase;padding:4px 3px;font:800 6px/1.15 Cinzel}.unit-master{color:#6e2a22;text-transform:uppercase;max-width:45px;font:700 6px/1.15 Cinzel}.unit-cards{scrollbar-width:thin;align-items:center;padding:6px;display:flex;overflow:auto hidden}.unit-cards .game-card+.game-card{margin-left:-62px}.empty-army{color:#625744;align-self:center;margin:auto;font-size:15px;font-style:italic}.resource-slate{z-index:3;color:#dfd3b8;background:linear-gradient(90deg,#1a1915,#11110f);border-left:3px solid #2d2a23;align-self:stretch;padding:14px 12px;box-shadow:inset 0 0 0 1px #4c4436}.resource-slate h2{color:#c7ad78;text-transform:uppercase;border-bottom:1px solid #484033;min-height:34px;margin:0 0 8px;font:600 11px/1.3 Cinzel}.resource-slate dl{margin:0}.resource-slate dl div{border-bottom:1px solid #bea7791f;justify-content:space-between;align-items:center;padding:6px 1px;display:flex}.resource-slate dt{align-items:center;gap:5px;font-size:13px;display:flex}.resource-slate dt svg{color:#b38b45;width:13px}.resource-slate dd{color:#fff1ce;margin:0;font:600 15px/1 Cinzel}.resource-slate .temporary-influence dt,.resource-slate .temporary-influence dd{color:#d06f61}.structure-strip{color:#d8cbb0;background:linear-gradient(90deg,#171714,#0e0e0c);border-block:1px solid #4b4234;grid-template-columns:145px minmax(0,1fr);min-height:104px;display:grid;box-shadow:inset 0 0 0 3px #11110f}.structure-strip>header{color:#b99a5b;text-align:center;text-transform:uppercase;border-right:1px solid #40382d;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.structure-strip>header svg{width:19px}.structure-strip>header span{font:600 9px/1 Cinzel}.structure-strip>header small{color:#766d5e;max-width:110px;font:7px/1.2 Cinzel}.structure-list{justify-content:flex-start;align-items:stretch;gap:8px;min-width:0;padding:7px;display:flex;overflow-x:auto}.structure-list>.structure-tile:first-child{margin-left:auto}.structure-list>.structure-tile:last-child{margin-right:auto}.structure-list>p{color:#71695d;margin:auto;font-style:italic}.structure-tile{background:#181612;border:1px solid #584a35;flex:1;grid-template-columns:78px minmax(145px,1fr) minmax(95px,auto);min-width:340px;max-width:470px;display:grid;position:relative;box-shadow:inset 3px 0 #6d2b24}.structure-tile--vow{box-shadow:inset 3px 0 #8b7447}.structure-tile.is-active{border-color:#9c7f49}.structure-tile.is-occupied{box-shadow:inset 0 0 18px #8d2d2247,inset 3px 0 #a23b2c}.structure-art{cursor:pointer;background-repeat:no-repeat;border:0;border-right:1px solid #5a4933;min-width:0;position:relative}.structure-art svg{color:#ecd391;background:#17130f;border-radius:50%;width:14px;padding:2px;position:absolute;top:5px;right:5px}.structure-copy{align-content:center;gap:3px;min-width:0;padding:7px 9px;display:grid;overflow:hidden}.structure-copy>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.structure-copy>span{color:#9a7a42;text-transform:uppercase;font:600 7px/1 Cinzel}.structure-copy>strong{color:#ddc994;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font:600 10px/1.15 Cinzel;overflow:hidden}.structure-copy>small{color:#7f7565;font-size:8px}.structure-copy>b{color:#b8aa8f;font-size:9px;font-weight:500;display:block}.structure-copy b em{color:#d5b76d;gap:3px;margin-left:5px;font-style:normal;display:inline-flex}.structure-copy b svg{width:10px}.structure-copy>.structure-ability{color:#b29a68;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.structure-actions{flex-direction:column;justify-content:center;gap:3px;padding:5px;display:flex}.structure-actions button{color:#cbbd9f;text-transform:uppercase;cursor:pointer;background:#242019;border:1px solid #5b4d39;min-height:24px;padding:3px 6px;font:600 7px/1.1 Cinzel}.structure-actions button:hover{border-color:#b49355}.structure-actions button.is-danger{color:#e3b0a2;background:#2d1713;border-color:#7a3329}.conflict-ribbon{color:#d8cdb5;background:linear-gradient(#211f1a,#11110e);border-block:1px solid #51493c;grid-template-columns:215px 1fr 250px;align-items:center;min-height:96px;display:grid;box-shadow:inset 0 0 0 3px #161512}.conflict-ribbon>*{z-index:3;position:relative}.conflict-path-overlay{z-index:var(--arrow-layer);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-shell.are-conflict-arrows-disabled .conflict-path-overlay{display:none}.conflict-path{fill:none;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:.32s ease-out both trace-conflict-path}.conflict-path--aggressor-command{stroke:#d14a3b;filter:drop-shadow(0 1px 2px #000000d9)drop-shadow(0 0 4px #ba30248c)}.conflict-path--defender-command{stroke:#4d9ce0;filter:drop-shadow(0 1px 2px #000000d9)drop-shadow(0 0 4px #3980bd8c)}.conflict-path--engagement{stroke:#e0b84f;stroke-width:3.5px;filter:drop-shadow(0 1px 2px #000000e6)drop-shadow(0 0 5px #cd9e309e)}.conflict-path-overlay marker#conflict-arrow-red path{fill:#d14a3b}.conflict-path-overlay marker#conflict-arrow-blue path{fill:#4d9ce0}.conflict-path-overlay marker#conflict-arrow-yellow path{fill:#e0b84f}.chosen-art.is-aggressor-commander,.chosen-placeholder.is-aggressor-commander{border-color:#d14a3b;box-shadow:0 0 0 2px #d14a3bb8,0 0 18px #ba302494,inset 0 -75px 38px #090807e6}.chosen-art.is-defender-commander,.chosen-placeholder.is-defender-commander{border-color:#4d9ce0;box-shadow:0 0 0 2px #4d9ce0b8,0 0 18px #3980bd94,inset 0 -75px 38px #090807e6}@keyframes trace-conflict-path{0%{stroke-dasharray:1 900;opacity:.25}to{stroke-dasharray:900 1;opacity:1}}.action-order{border-right:1px solid #3f392f;flex-direction:column;justify-content:center;align-self:stretch;gap:5px;padding:14px 18px;display:flex}.action-order span{color:#8f836c;text-transform:uppercase;letter-spacing:.11em;font:600 9px/1 Cinzel}.action-order b{color:#6e675a;font:600 10px/1.2 Cinzel}.action-order b.is-active{color:#d3a755}.conflict-copy{text-align:center;padding:8px 20px}.conflict-copy h2{text-transform:uppercase;margin:0 0 5px;font:600 20px/1 Cinzel}.conflict-copy p{color:#9e9687;max-width:560px;margin:0 auto;font-size:14px;line-height:1.2}.decision-owner{color:#8f8572;text-transform:uppercase;letter-spacing:.1em;margin:-1px 0 4px;font:700 8px/1 Cinzel;display:block}.decision-owner.is-human{color:#e1b752}.conflict-matchup{text-align:left;grid-template-columns:1fr 1fr;gap:5px;max-width:640px;margin:6px auto 0;display:grid}.matchup-side{background:#211512;border:1px solid #63372e;grid-template-columns:auto 1fr;gap:2px 7px;padding:5px 7px;display:grid}.matchup-side--defender{background:#211e15;border-color:#75643d}.matchup-side>b{color:#e4b4a4;text-transform:uppercase;writing-mode:vertical-rl;background:#70291f;grid-row:1/4;padding:4px;font:700 7px/1 Cinzel}.matchup-side--defender>b{color:#271e10;background:#c1a35b}.matchup-side strong{color:#e0c88f;text-transform:uppercase;font:600 8px/1.1 Cinzel}.matchup-side small{color:#8f8573;font-size:7px}.matchup-side em{color:#c99e53;font:600 7px/1.1 Cinzel}.projection{text-transform:uppercase;color:#cab374;justify-content:center;align-items:center;gap:12px;margin-top:6px;font:600 10px/1 Cinzel;display:flex}.projection span{align-items:center;gap:5px;display:flex}.projection svg{width:13px}.projection i{color:#6f675a;font-style:normal}.phase-actions{border-left:1px solid #3f392f;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:8px 12px;display:flex}.destiny-conversion{color:#e5c987;text-align:left;cursor:pointer;background:linear-gradient(#3a2d1d,#21170f);border:1px solid #8a6634;gap:3px;width:100%;padding:7px 9px;display:grid}.destiny-conversion b{text-transform:uppercase;font:600 8px/1.2 Cinzel}.destiny-conversion small{color:#b98175;font-size:8px;line-height:1.15}.destiny-conversion--dialog{width:calc(100% - 44px);margin:4px 22px 0;padding:10px 12px}.primary-action,.secondary-action{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 15px;font:600 10px/1 Cinzel;display:inline-flex}.primary-action{color:#f1dec0;background:linear-gradient(#7b2f25,#491915);border:1px solid #87402f;box-shadow:inset 0 0 0 2px #14090747}.primary-action:hover:not(:disabled){background:linear-gradient(#973e2f,#5b1f19);border-color:#c87a59}.primary-action:disabled{opacity:.42;cursor:not-allowed}.primary-action svg,.secondary-action svg{width:14px}.secondary-action{color:#c8baa0;background:#1b1a16;border:1px solid #665b49}.secondary-action:hover{border-color:#ad8f57}.conflict-option,.destiny-stepper{color:#b9ac94;align-items:center;gap:5px;font-size:11px;display:flex}.destiny-stepper input{color:#e7d6b4;background:#0f0f0d;border:1px solid #5b503f;width:42px;padding:3px}.thinking{color:#a89d88;align-items:center;gap:8px;font-style:italic;display:flex}.thinking span{background:#b4883d;border-radius:50%;width:9px;height:9px;animation:1s infinite alternate pulse}.hand-dock{color:#d9cdb3;background:radial-gradient(circle at 45% 110%,#6e421d3d,#0000 45%),linear-gradient(#171612,#0c0c0b);border-top:2px solid #423a2f;grid-template-columns:110px minmax(0,1fr);min-height:205px;display:grid}.hand-label{text-align:center;background:radial-gradient(circle at 20% 15%,#a6702a29,#0000 40%);border-right:1px solid #3d372d;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.hand-label svg{color:#ad8845;width:20px}.hand-label span{text-transform:uppercase;font:600 11px/1 Cinzel}.hand-label strong{font:600 24px/1 Cinzel}.hand-label small{color:#7e7566;max-width:80px;line-height:1.1}.hand-cards,.mulligan-hand{justify-content:center;align-items:flex-end;gap:8px;padding:10px 12px 6px;display:flex;overflow-x:auto}.game-card{color:#201a12;background:#cabb99;border:4px solid #32291e;flex-direction:column;flex:0 0 145px;width:145px;height:192px;transition:translate .18s,filter .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 12px #00000073,inset 0 0 0 1px #b49252}.game-card:after{content:"";pointer-events:none;border:1px solid #1c160e59;position:absolute;inset:2px}.game-card--compact{flex-basis:112px;width:112px;height:148px}.game-card--compact .card-copy p,.game-card--compact .card-type{display:none}.game-card--compact .card-copy h3{font-size:8px}.game-card--compact .card-art{min-height:86px}.game-card.is-selected{translate:0 -5px;box-shadow:0 0 0 3px #9b372b,0 9px 25px #0009}.game-card.is-disabled{filter:saturate(.45)brightness(.72)}.card-art{background-repeat:no-repeat;border-bottom:2px solid #59472f;flex:1;min-height:92px}.card-copy{text-align:center;background:linear-gradient(#d5c8a9,#b8a784);min-height:62px;padding:4px 6px 16px}.card-copy h3{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font:700 9px/1.15 Cinzel;overflow:hidden}.card-type{color:#7a2d24;text-transform:uppercase;margin:2px 0;font:600 7px/1 Cinzel}.card-copy p{margin:0;font-size:9px;line-height:1.05}.game-card--actionable .card-copy{padding-bottom:34px}.hand-dock .game-card--actionable .card-copy p{font-size:8px;line-height:1.05}.hand-dock .game-card--actionable:has(.transport-card-stats) .card-copy p{font-size:7px;line-height:1.02}.card-cost{z-index:3;color:#f2e4c6;background:#1a1814;border:2px solid #b18a48;border-radius:50%;place-items:center;width:23px;height:23px;font:700 12px/1 Cinzel;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #000}.leader-ribbon{z-index:3;text-align:center;color:#f1dbb1;text-transform:uppercase;background:#6e211b;width:80px;padding:2px;font:600 6px/1 Cinzel;position:absolute;top:4px;right:-22px;rotate:35deg}.card-stats{z-index:3;justify-content:space-between;display:flex;position:absolute;bottom:2px;left:5px;right:5px}.card-stats span{color:#f3e4c5;background:#2a1714;border:1px solid #8b6342;justify-content:center;align-items:center;gap:2px;min-width:25px;height:20px;font:700 10px/1 Cinzel;display:flex}.card-stats svg{width:9px}.game-card--compact .card-stats{justify-content:flex-start;gap:2px;width:48px;right:auto}.game-card--compact .card-stats span{width:22px;min-width:22px;padding:0;font-size:9px}.game-card--compact .card-stats svg{width:8px}.device-help{z-index:5;color:#f1d99e;cursor:help;background:#211b14;border:1px solid #9b7740;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 5px #0000008c}.device-help:hover,.device-help:focus-visible{color:#fff1c6;outline-offset:1px;border-color:#d1a457;outline:2px solid #6f2a20cc}.device-help svg{width:14px}.follower-help-indicator{z-index:5;color:#f1d99e;pointer-events:none;background:#211b14e6;border:1px solid #9b7740;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:31px;left:7px;box-shadow:0 2px 4px #0000008c}.follower-help-indicator svg{width:10px}.game-card--compact:focus-visible{outline-offset:2px;outline:2px solid #d1a457}.device-tooltip{z-index:1000;color:#ddd0b5;pointer-events:none;transform-origin:top;background:linear-gradient(145deg,#26221b,#11100e);border:2px solid #8a6a39;width:300px;max-width:calc(100vw - 16px);padding:13px 14px;position:fixed;box-shadow:0 12px 30px #000000bf}.device-tooltip.is-above{transform-origin:bottom;transform:translateY(-100%)}.device-tooltip:after{content:"";pointer-events:none;border:1px solid #cda65933;position:absolute;inset:4px}.device-tooltip>strong{z-index:1;color:#e2bd6b;text-transform:uppercase;margin-bottom:9px;font:600 12px/1 Cinzel;display:block;position:relative}.device-tooltip dl{z-index:1;grid-template-columns:72px 1fr;gap:7px 9px;margin:0;display:grid;position:relative}.device-tooltip dt{color:#a8874d;text-transform:uppercase;font:600 8px/1.2 Cinzel}.device-tooltip dd{color:#c8bba1;margin:0;font-size:11px;line-height:1.25}.card-action{z-index:4;color:#f0dec0;text-transform:uppercase;opacity:0;cursor:pointer;background:linear-gradient(#732d24,#471914);border:1px solid #8c5b35;height:28px;font:600 8px/1 Cinzel;transition:opacity .15s;position:absolute;inset:auto 4px 4px}.game-card:hover .card-action,.game-card:focus-within .card-action{opacity:1}.card-action:disabled{cursor:not-allowed;background:#39342c;border-color:#514b40}.hand-cards .game-card:not(.is-disabled):hover{translate:0 -8px;box-shadow:0 12px 24px #000000a6}.chronicle{color:#cfc2a8;background:linear-gradient(90deg,#151512,#0c0c0b);border-left:3px solid #40392e;grid-template-rows:55px 1fr auto;min-width:0;max-height:calc(100vh - 58px);display:grid;position:sticky;top:58px;box-shadow:inset 0 0 0 1px #2e2b25}.chronicle header{border-bottom:1px solid #423b31;justify-content:center;align-items:center;gap:8px;display:flex}.chronicle header svg{color:#a58040;width:17px}.chronicle h2{text-transform:uppercase;margin:0;font:600 14px/1 Cinzel}.chronicle-events{padding:4px 15px;overflow-y:auto}.log-entry{border-bottom:1px solid #c6ad791c;padding:11px 2px 12px 13px;position:relative}.log-entry:before{content:"◆";color:#9e7538;font-size:6px;position:absolute;top:13px;left:0}.log-entry span{color:#a3834d;text-transform:uppercase;font:600 8px/1 Cinzel}.log-entry p{color:#bdb19b;margin:4px 0 0;font-size:12px;line-height:1.16}.log-entry--power p{color:#e2c786}.log-entry--warning p{color:#d18a72}.empty-log{color:#6f675b;text-align:center;font-style:italic}.chronicle .quiet-button{margin:10px}.log-toggle{display:none}.dialog-scrim{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040403c7;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.dialog{color:#ded2b8;width:min(480px,100vw - 50px);max-height:calc(100vh - 30px);box-shadow:0 0 0 1px #756143,var(--shadow);background:linear-gradient(#22201b,#12110f);border:4px solid #292720;overflow-y:auto}.dialog--wide{width:min(1000px,100vw - 50px)}.dialog>header{background:linear-gradient(90deg,#561e1a,#241612);border-bottom:1px solid #4a4033;justify-content:space-between;align-items:center;min-height:55px;padding:0 18px;display:flex}.dialog h2{text-transform:uppercase;margin:0;font:600 18px/1 Cinzel}.dialog>header button{cursor:pointer;color:#cbbd9e;background:0 0;border:0}.dialog>header svg{width:18px}.dialog-lead{color:#bdb29e;margin:0;padding:20px 22px 12px;font-size:16px}.dialog-actions{justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex}.mulligan-hand{align-items:center;min-height:220px}.bid-readout{background:#0d0d0b;border:1px solid #494033;justify-content:space-between;margin:10px 22px;padding:12px;display:flex}.bid-readout strong{color:#d5a950;font:600 18px/1 Cinzel}.structure-establish-summary{color:#a99d87;background:#0d0d0b;border:1px solid #494033;grid-template-columns:1fr auto;gap:8px 18px;margin:4px 22px 12px;padding:12px;display:grid}.structure-establish-summary strong{color:#d5a950;font:600 15px/1 Cinzel}.structure-unit-choices{border:0;gap:6px;margin:0 22px;padding:0;display:grid}.structure-unit-choices legend{color:#c6a565;text-transform:uppercase;margin-bottom:8px;font:600 11px/1 Cinzel}.structure-unit-choices label{cursor:pointer;background:#191711;border:1px solid #544936;align-items:center;gap:10px;padding:10px;display:flex}.structure-unit-choices label:has(input:checked){border-color:#c09a50;box-shadow:inset 3px 0 #c09a50}.structure-unit-choices label.is-disabled{opacity:.45;cursor:not-allowed}.structure-unit-choices label span{gap:3px;display:grid}.structure-unit-choices label b{color:#d9c89f;font:600 10px/1.2 Cinzel}.structure-unit-choices label small,.structure-unit-choices>p{color:#918572;font-size:11px}.bid-context{background:#0d0d0b;border:1px solid #5a4932;gap:10px;margin:20px 22px 0;padding:15px;display:grid;box-shadow:inset 3px 0 #8c3329}.bid-context__eyebrow{color:#a47d38;letter-spacing:.12em;text-transform:uppercase;font:600 9px/1 Cinzel}.bid-target{gap:5px;display:grid}.bid-target strong,.bid-choice-comparison strong{color:#e0c27b;font:600 15px/1.2 Cinzel}.bid-target span,.bid-choice-comparison span{color:#9f9480;font-size:12px}.bid-context p{color:#c4b9a3;margin:0;font-size:13px;line-height:1.45}.bid-context>b{color:#d7b66a;font:600 11px/1.3 Cinzel}.bid-choice-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bid-choice-comparison section{background:#15130f;border:1px solid #3f372d;gap:5px;padding:10px;display:grid}.bid-choice-comparison section:first-child{border-left:3px solid #b49a57}.bid-choice-comparison section:last-child{border-left:3px solid #8c3329}.bid-choice-comparison small{color:#81745f;text-transform:uppercase;font:600 8px/1 Cinzel}.rules-grid{background:#453a2f;grid-template-columns:1fr 1fr;gap:1px;display:grid}.rules-grid section{background:#181713;padding:22px}.rules-grid h3{color:#c6a565;text-transform:uppercase;margin:0 0 8px;font:600 13px/1 Cinzel}.rules-grid p{color:#aea38e;margin:0;line-height:1.35}.content-detail{background:#4b4032;gap:1px;display:grid}.content-detail section{background:#181713;padding:20px 22px}.content-detail h3{color:#c6a565;text-transform:uppercase;margin:0 0 7px;font:600 10px/1 Cinzel}.content-detail p{color:#bcb09a;margin:0;font-size:15px;line-height:1.35}.content-detail section:nth-child(2) p{color:#c7b68f;font-style:italic}.content-detail>small{color:#8e8069;text-transform:uppercase;background:#11100e;padding:10px 22px;font:600 8px/1 Cinzel}.target-choice{gap:5px;display:grid}.target-choice>strong{color:#c8a75f;text-transform:uppercase;font:600 8px/1 Cinzel}.settings-list{padding:8px 20px}.settings-list label{border-bottom:1px solid #3b352c;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.settings-list span{gap:3px;display:grid}.settings-list strong{text-transform:uppercase;font:600 11px/1 Cinzel}.settings-list small{color:#8d8475;max-width:330px;line-height:1.25}.settings-list input{accent-color:#7c2d25;width:19px;height:19px}.final-score{background:#4a4033;grid-template-columns:repeat(3,1fr);gap:1px;margin:10px 22px;display:grid}.final-score div{text-align:center;background:#12110f;padding:15px}.final-score span{color:#8f8572;text-transform:uppercase;font:600 8px/1 Cinzel;display:block}.final-score strong{color:#d6b66f;font:600 22px/1.4 Cinzel}.seed-strip{color:#7f7564;text-transform:uppercase;letter-spacing:.08em;background:#11100e;border-bottom:1px solid #29261f;justify-content:flex-end;align-items:center;gap:12px;min-height:28px;padding:0 18px;font:600 9px/1 Cinzel;display:flex}.seed-strip button{color:#b9924d;cursor:pointer;text-transform:uppercase;background:0 0;border:0}.save-notice{color:#d2bd8d;text-align:center;background:#302316;border-bottom:1px solid #66502d;padding:7px 18px}.formation-tools,.decision-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.formation-tools button{color:#b9ad98;cursor:pointer;background:#181713;border:1px solid #4b4134;align-items:center;gap:4px;min-height:30px;padding:0 8px;display:flex}.formation-tools button:disabled{opacity:.35;cursor:not-allowed}.formation-tools svg{width:14px}.formation-builder{text-align:left;background:#15130f;border:1px solid #5b4932;gap:6px;min-width:270px;padding:8px;display:grid}.formation-builder header{color:#d3af65;text-transform:uppercase;align-items:center;gap:6px;font:600 9px/1 Cinzel;display:flex}.formation-builder header svg{width:14px}.formation-builder p{color:#b8ac96;margin:0;font-size:11px;line-height:1.25}.formation-builder dl{grid-template-columns:1fr 1fr;gap:3px;margin:0;display:grid}.formation-builder dl div{background:#211d17;justify-content:space-between;gap:8px;padding:3px;font-size:10px;display:flex}.formation-builder dt{color:#8e8069}.formation-builder dd{color:#e0c47e;margin:0}.damage-editor{gap:8px;width:100%;min-width:0;max-height:250px;display:grid;overflow:hidden auto}.damage-editor section{background:#12110f;border:1px solid #443a2f;gap:5px;min-width:0;padding:8px;display:grid}.damage-editor section>header{color:#bfa15e;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font:600 9px/1.2 Cinzel;display:flex}.damage-editor section>.primary-action{white-space:normal;width:100%;min-width:0;padding-inline:7px;line-height:1.15}.allocation-help{color:#8f8573;margin:0;font-size:10px;line-height:1.2}.damage-recipient{background:#1b1814;border:1px solid #3d352b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 6px;min-width:0;padding:5px;font-size:11px;display:grid}.damage-recipient__identity{overflow-wrap:anywhere;min-width:0;display:grid}.damage-recipient small{color:#827867;font-size:8px}.damage-stepper{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 24px 22px 24px;align-items:center;gap:3px;display:grid}.damage-stepper>span{color:#827867;text-transform:uppercase;font-size:8px}.damage-stepper button{cursor:pointer;background:#25211b;border:1px solid #554838;height:23px}.damage-stepper button:disabled{opacity:.25}.damage-stepper>b{text-align:center;color:#d5b363}.damage-recipient.is-lethal{background:#281512;border-color:#7f2b23}.heart-preview{color:#c8b995;white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.heart-preview svg{width:11px}.heart-preview svg:last-child{color:#b44638}.allocation-presets{grid-template-columns:1fr 1fr;gap:4px;display:grid}.allocation-presets button{color:#c6b798;text-transform:uppercase;cursor:pointer;background:#211d17;border:1px solid #554838;min-width:0;padding:5px;font:600 8px/1.1 Cinzel}.allocation-presets button:disabled{color:#d9bd7b;cursor:default;background:#332719;border-color:#80663b}.revealed-total{color:#8f8571;margin-top:5px;display:block}.split-list{grid-template-columns:1fr 1fr;gap:8px;padding:18px 22px;display:grid}.split-list button{color:#c7b99c;cursor:pointer;background:#1a1814;border:1px solid #5a4a37;place-items:center;gap:4px;min-height:45px;padding:7px;font:600 9px/1.15 Cinzel;display:grid}.split-list button.is-selected{color:#17130d;background:linear-gradient(#d8b567,#a77a36);border-color:#f0cf82;box-shadow:0 0 0 2px #dfb55b52,0 0 14px #d2a04247}.split-list button.is-selected small{color:#f8e8bd;letter-spacing:.04em;text-transform:uppercase;background:#4a2d16;padding:3px 5px;font:800 6px/1 Cinzel}.replay-layout{background:#493e31;grid-template-columns:1fr 1.25fr;gap:1px;display:grid}.replay-layout>section{background:#171612;min-width:0}.replay-box{resize:vertical;color:#d7c9ae;background:#0d0c0a;border:1px solid #514533;width:calc(100% - 44px);height:210px;margin:10px 22px;padding:12px;font:12px/1.35 Consolas,monospace}.replay-inspector{padding:20px 22px}.replay-inspector>header{color:#8f8572;text-transform:uppercase;gap:5px;font:600 9px/1 Cinzel;display:grid}.replay-inspector>header strong{color:#d2b573;font-size:14px}.replay-state{background:#493e31;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.replay-state div{background:#11100e;justify-content:space-between;align-items:center;padding:12px;display:flex}.replay-state span{color:#817765;text-transform:uppercase;font:600 8px/1 Cinzel}.replay-state b{color:#d2b573;text-transform:capitalize;font:600 15px/1 Cinzel}.replay-error{color:#9c6e65}.settings-list select{color:#ded2b8;background:#141310;border:1px solid #514533;min-width:120px;padding:6px}.decision-notice,.luck-action,.defender-challenge{text-align:left;gap:6px;max-width:380px;display:grid}.decision-notice strong,.defender-challenge>strong{color:#dbb966;text-transform:uppercase;font:600 10px/1.2 Cinzel}.decision-notice span,.defender-challenge>span,.luck-action p{color:#a99e8b;margin:0;font-size:10px;line-height:1.25}.luck-action .primary-action{justify-self:end}.master-choice small{color:#9f947f;flex-basis:100%;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;display:flex}.master-choice small.is-warning{color:#c98578}.master-choice small svg{width:12px}.contest-options{flex-wrap:wrap;gap:4px;display:flex}.contest-options button{color:#b7aa92;text-align:left;cursor:pointer;background:#181612;border:1px solid #4c4235;grid-template-columns:1fr auto;gap:2px 7px;padding:5px 7px;font-size:9px;display:grid}.contest-options button b,.contest-options button small{grid-column:1}.contest-options button b{color:inherit;font:600 9px/1.2 Cinzel}.contest-options button small{color:#817664;font-size:8px}.contest-options button em{color:#1b160e;text-transform:uppercase;background:#c19a4f;grid-area:1/2/3;align-self:center;padding:3px 4px;font:800 6px/1 Cinzel}.contest-options button.is-selected{color:#e3c980;background:#2c2419;border-color:#b38b46;box-shadow:inset 3px 0 #c19a4f}.contest-options button.is-selected small{color:#b7a781}.conflict-bid-slider{color:#a89b83;grid-template-columns:auto minmax(90px,1fr) 64px;align-items:center;gap:7px;font-size:9px;display:grid}.conflict-bid-slider>span{text-transform:uppercase;font:600 8px/1 Cinzel}.conflict-bid-slider output{color:#1a150e;text-align:center;background:#d3ad61;border:1px solid #f0d28f;place-items:center;gap:1px;min-height:38px;padding:4px 5px;display:grid;box-shadow:0 0 10px #c8974538}.conflict-bid-slider output b{font:800 16px/1 Cinzel}.conflict-bid-slider output small{letter-spacing:.03em;text-transform:uppercase;font:700 6px/1 Cinzel}.defender-challenge input,.bid-slider input{accent-color:#8c3329}.projection span{display:grid}.projection small{color:#7f7565;text-transform:none;margin-top:2px;font:7px/1.2 Cinzel}.bid-readout{background:#11100d;border:1px solid #44392d;grid-template-columns:1fr auto;gap:8px;margin:12px 22px;padding:10px;display:grid}.bid-slider{color:#b9aa91;gap:8px;margin:12px 22px;display:grid}.bid-slider b{color:#d2b46e}.bid-warning{color:#b77b70;margin:12px 22px}.chosen-art em{color:#cf796b;text-transform:uppercase;font:600 7px/1.1 Cinzel}.chosen-art em.chosen-shield{color:#d9b85f}.chosen-art b{color:#f0cf7d;text-transform:uppercase;background:#26160de0;padding:3px;font:600 7px/1 Cinzel}.chosen-art.is-actionable{box-shadow:0 0 0 2px #9e3327,inset 0 0 20px #872a1f4d}.range-readout{color:#a89b83;grid-template-columns:auto minmax(90px,1fr) 68px;align-items:center;gap:7px;font-size:9px;display:grid}.range-readout__label{text-transform:uppercase;font:600 8px/1.2 Cinzel}.range-readout input{accent-color:#8c3329;width:100%;min-width:70px;margin:0}.range-readout output{color:#1a150e;text-align:center;background:#d3ad61;border:1px solid #f0d28f;place-items:center;gap:2px;min-height:40px;padding:4px 6px;display:grid;box-shadow:0 0 10px #c8974538}.range-readout output b{color:inherit;font:800 17px/1 Cinzel}.range-readout output small{color:inherit;letter-spacing:.03em;text-transform:uppercase;font:700 6px/1 Cinzel}.range-readout__detail{color:#988a73;text-align:right;grid-column:2/-1;font-size:8px}.bid-slider{margin:12px 22px}.bid-slider output b{color:#1a150e}.replay-position-slider{margin:18px 0}.split-damage-slider{margin-top:4px}.damage-absorption-slider{margin:3px 0}.luck-commit{text-align:left;gap:7px;min-width:min(620px,100%);display:grid}.luck-commit>header{gap:3px;display:grid}.luck-commit>header strong{color:#dbb966;text-transform:uppercase;font:600 11px/1.2 Cinzel}.luck-commit>header span{color:#a99e8b;max-width:660px;font-size:9px;line-height:1.35}.luck-commit__sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.luck-commit__side{background:#16140f;border:1px solid #4d4235;gap:5px;min-height:62px;padding:7px;display:grid}.luck-commit__side>b{color:#c6a75f;text-transform:capitalize;font:600 9px/1.2 Cinzel}.luck-commit__side small,.luck-commit__side>span{color:#938773;font-size:8px;line-height:1.3}.luck-commit__side .decision-row{justify-content:flex-start}.luck-commit__side button{min-height:30px}.luck-commit__side button svg{width:14px}.luck-commit__sealed{text-transform:uppercase;font-family:Cinzel;color:#d4b66e!important}@media (width<=760px){.luck-commit__sides{grid-template-columns:1fr}}.bid-resource-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 22px;display:grid}.bid-resource-panel{background:#11100d;border:1px solid #44392d;min-width:0;padding:12px}.bid-resource-panel header{border-bottom:1px solid #332c24;gap:3px;margin-bottom:10px;padding-bottom:8px;display:grid}.bid-resource-panel header span{color:#81745f;text-transform:uppercase;font:600 8px/1 Cinzel}.bid-resource-panel header strong{color:#d7b66a;font:600 12px/1.2 Cinzel}.bid-resource-panel dl{gap:7px;margin:0;display:grid}.bid-resource-panel dl div,.bid-requirement{justify-content:space-between;gap:12px;display:flex}.bid-resource-panel dt{color:#a99d87}.bid-resource-panel dd{color:#d5a950;margin:0;font:600 15px/1 Cinzel}.bid-resource-panel dd.is-temporary{color:#d06f61}.bid-requirement{color:#c2b49b;background:#1a1712;border:1px solid #594a35;margin:0 22px;padding:10px 12px}.bid-requirement strong{color:#e0c27b;font:600 17px/1 Cinzel}.unit-fatebound{color:#d8c189;text-transform:uppercase;letter-spacing:.04em;background:#352a4b;padding:3px 2px;font:700 7px/1 Cinzel}@media (width<=760px){.bid-resource-comparison{grid-template-columns:1fr}}.master-choice{text-align:right;gap:5px;max-width:440px;display:grid}.master-choice>strong{color:#dbb966;text-transform:uppercase;font:600 10px/1.2 Cinzel}.master-choice>small{color:#9f947f;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;display:flex}.master-destination{text-align:left;height:auto;min-height:42px;padding:5px 8px;display:grid}.master-destination--defender{background:linear-gradient(#5f4c28,#342813);border-color:#8d7440}.master-destination b{text-transform:uppercase;font:600 9px/1 Cinzel}.master-destination small{color:#c5b89f;text-transform:none;max-width:180px;font:7px/1.2 Cinzel}@keyframes pulse{to{opacity:.3;scale:.7}}[data-motion=reduced] *{transition-duration:.001ms!important;animation-duration:.001ms!important}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (width<=1280px){.game-grid{grid-template-columns:minmax(880px,1fr) 225px}.player-zone{grid-template-columns:160px minmax(420px,1fr) 135px}.identity-rail{grid-template-columns:1fr}.relic-art{display:none}.conflict-ribbon{grid-template-columns:180px 1fr 220px}.game-card{flex-basis:132px;width:132px}.hand-cards{justify-content:flex-start}}@media (height<=800px){.player-zone{min-height:190px}.unit-rows{min-height:138px}.game-card--compact{height:128px}.game-card--compact .card-art{min-height:72px}.hand-dock{min-height:175px}.hand-dock .game-card{height:166px}.hand-dock .card-art{min-height:62px}.hand-dock .card-copy{min-height:92px;padding-inline:5px}.hand-dock .card-copy h3{font-size:8px}.hand-dock .card-copy p{font-size:8px;line-height:1.05;display:block}.conflict-ribbon{min-height:82px}.structure-strip{grid-template-columns:120px minmax(0,1fr);min-height:78px}.structure-tile{grid-template-columns:58px minmax(130px,1fr) minmax(88px,auto)}.structure-copy{padding-block:4px}.structure-actions button{min-height:20px}}.transport-strip{background:linear-gradient(90deg,#11191a,#0d1010);border-top:0}.transport-strip>header{color:#79a5a0;border-color:#304644}.transport-tile{box-shadow:inset 3px 0 #477c78}.transport-tile.has-arrived{border-color:#78aaa3;box-shadow:inset 3px 0 #75b1a9,0 0 14px #4d938b33}.distance-track{color:#799b96;align-items:center;gap:4px;font:600 8px/1 Cinzel;display:flex}.distance-track svg{width:11px}.distance-track i{background:#302e28;border:1px solid #554e42;width:9px;height:4px}.distance-track i.is-filled{background:#70a89f;border-color:#9dd0c7;box-shadow:0 0 5px #64b9ad73}.destiny-choices{text-align:right;gap:5px;max-width:520px;display:grid}.destiny-choices>strong{color:#d9b860;text-transform:uppercase;font:600 10px/1 Cinzel}.destiny-choices>small{color:#8f846f;font-size:9px}.destiny-choices svg{width:13px}.player-guide{background:#100f0d;grid-template-columns:180px minmax(0,1fr);max-height:min(76vh,760px);display:grid;overflow:hidden}.player-guide>nav{background:#151712;border-right:1px solid #4b4133;flex-direction:column;gap:2px;padding:18px 12px;display:flex;overflow-y:auto}.player-guide>nav strong{color:#d3b66f;text-transform:uppercase;margin:0 8px 10px;font:600 11px/1 Cinzel}.player-guide>nav a{color:#a39884;text-transform:uppercase;border-left:2px solid #0000;padding:8px;font:600 10px/1.15 Cinzel;text-decoration:none;transition:color .18s,background .18s,border-color .18s}.player-guide>nav a:hover,.player-guide>nav a:focus{color:#e0c784;background:#211d16;border-color:#9c7438}.player-guide>nav a.is-active,.player-guide>nav a[aria-current=location]{color:#f0d99d;background:linear-gradient(90deg,#895e253d,#4b351d0a);border-color:#bd8e41;box-shadow:inset 2px 0 #d3a653}.player-guide__body{scroll-behavior:smooth;overflow-y:auto}.player-guide__body>header{background:linear-gradient(120deg,#211c14,#14130f);border-bottom:1px solid #4c4030;padding:28px 34px}.player-guide__body>header p{color:#cabd9f;max-width:720px;margin:0;font-size:17px;line-height:1.5}.player-guide__body>section{border-bottom:1px solid #332d25;padding:25px 34px 27px;scroll-margin-top:12px;position:relative}.player-guide__body>section>span{color:#332e25;font:600 34px/1 Cinzel;position:absolute;top:18px;right:24px}.player-guide h3{color:#d2af62;text-transform:uppercase;margin:0 0 12px;font:600 15px/1.15 Cinzel;position:relative}.player-guide p,.player-guide li,.player-guide dd{color:#ada28e;font-size:13px;line-height:1.55}.player-guide p{margin:8px 0}.player-guide ol,.player-guide ul{margin:8px 0;padding-left:21px}.player-guide li+li{margin-top:6px}.player-guide strong,.player-guide dt{color:#d7c39a}.player-guide dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.player-guide dl div{background:#181713;border:1px solid #373026;padding:11px}.player-guide dt{text-transform:uppercase;font:600 9px/1.2 Cinzel}.player-guide dd{margin:5px 0 0;font-size:11px}.player-guide table{border-collapse:collapse;color:#b7ab94;width:100%;font-size:12px}.player-guide th,.player-guide td{text-align:left;border:1px solid #40372b;padding:9px 11px}.player-guide th{color:#d0b774;text-transform:uppercase;background:#1c1914;width:34%;font:600 9px/1 Cinzel}@media (width<=760px){.player-guide{grid-template-columns:1fr}.player-guide>nav{border-bottom:1px solid #4b4133;border-right:0;flex-direction:row;overflow-x:auto}.player-guide>nav strong{display:none}.player-guide>nav a{white-space:nowrap}.player-guide dl{grid-template-columns:1fr}}.player-guide{grid-template-rows:minmax(0,1fr);height:min(76vh,760px);min-height:0}.player-guide>nav,.player-guide__body{overscroll-behavior:contain;min-height:0}@media (width<=760px){.player-guide{grid-template-rows:auto minmax(0,1fr)}.player-guide>nav{overflow:auto hidden}}.transport-card-stats{gap:.35rem;width:auto}.transport-card-stats span{min-width:2.5rem;font-size:.68rem}.transport-live-stats{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.transport-live-stats>b{color:var(--gold,#b58a3a);letter-spacing:.04em;font-size:.72rem}.action-confirmation{z-index:80;color:#e8d9b7;background:#11100dfa;border:1px solid #b58a3a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;width:min(760px,100vw - 2rem);padding:.85rem;display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #000}.action-confirmation div{gap:.15rem;min-width:0;display:grid}.action-confirmation span{color:#b58a3a;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.action-confirmation strong{font-family:Georgia,serif}.action-confirmation small{color:#c8b992}@media (width<=720px){.action-confirmation{grid-template-columns:1fr 1fr}.action-confirmation div{grid-column:1/-1}}:root{--luck:#73c991;--luck-ink:#236a3b;--skill:#e79a45;--skill-ink:#9a4f0f;--destiny:#b89af2;--destiny-ink:#6a3fa0;--luck-harm:#a52f27}.command-bar h1 .mechanic-luck,.mechanic-luck{color:var(--luck)}.command-bar h1 .mechanic-skill,.mechanic-skill{color:var(--skill)}.command-bar h1 .mechanic-destiny,.mechanic-destiny{color:var(--destiny)}.player-zone .mechanic-luck{color:var(--luck-ink)}.player-zone .mechanic-skill{color:var(--skill-ink)}.player-zone .mechanic-destiny{color:var(--destiny)}.primary-action.mechanic-luck,.card-action.mechanic-luck{color:#ecfff1;background:linear-gradient(#32744a,#194529);border-color:#4f9b67}.primary-action.mechanic-skill,.secondary-action.mechanic-skill{color:#ffe2bd;background:linear-gradient(#7e3f16,#44230f);border-color:#b86422}.primary-action.mechanic-destiny,.secondary-action.mechanic-destiny{color:#f0e8ff;background:linear-gradient(#5f4388,#332449);border-color:#8d68c6}.primary-action.mechanic-luck:hover:not(:disabled),.card-action.mechanic-luck:hover:not(:disabled){background:linear-gradient(#438b5b,#235936)}.primary-action.mechanic-destiny:hover:not(:disabled),.secondary-action.mechanic-destiny:hover:not(:disabled){background:linear-gradient(#7555a4,#44305f)}.destiny-conversion.mechanic-destiny{color:#eadcff;background:linear-gradient(#3f3057,#241b32);border-color:#8664bd}.destiny-choices.mechanic-destiny>strong,.luck-commit.mechanic-luck>header strong{color:inherit}.projection.mechanic-luck{color:var(--luck)}.action-confirmation.mechanic-luck{border-color:var(--luck)}.action-confirmation.mechanic-skill{border-color:var(--skill)}.action-confirmation.mechanic-destiny{border-color:var(--destiny)}.unit-live-stats{grid-template-columns:1fr;gap:5px!important;font-size:14px!important;display:grid!important}.unit-live-stats>span{white-space:nowrap;justify-content:center;align-items:center;gap:3px;display:flex}.unit-live-stats svg{width:14px;height:14px}.unit-skill{color:var(--skill-ink);transition:color .18s,text-shadow .18s}.unit-skill.is-luck-positive{color:var(--luck-ink);text-shadow:0 0 8px #236a3b3d}.unit-skill.is-luck-negative{color:var(--luck-harm);text-shadow:0 0 8px #a52f2733}.chosen-live-skill{color:var(--skill);align-items:center;gap:2px;display:inline-flex}.chosen-live-skill.is-luck-positive,.chosen-live-skill.is-luck-positive svg{color:var(--luck);text-shadow:0 0 8px #4ab06759}.chosen-live-skill.is-luck-negative,.chosen-live-skill.is-luck-negative svg{color:var(--luck-harm);text-shadow:0 0 8px #a52f2752}.chosen-live-skill.is-trust,.chosen-live-skill.is-trust svg{color:var(--skill)}.unit-zone-tools{z-index:8;background:#b7aa8beb;border:1px solid #4b371f5c;width:max-content;max-width:min(720px,100vw - 430px);margin:0 0 8px;padding:5px;position:sticky;left:0;box-shadow:0 4px 10px #30221429}.unit-zone-tools .formation-tools{justify-content:flex-start}.unit-zone-tools .formation-builder{min-width:min(560px,100vw - 470px)}.unit-zone-tools .split-list{grid-template-columns:repeat(3,minmax(110px,1fr));padding:4px 0}.unit-zone-tools .split-list button{color:#d8c9aa;min-height:32px}.resource-slate dl .resource-conversion{padding:6px 0;display:block}.resource-conversion button{color:#f0e8ff;text-align:left;cursor:pointer;background:linear-gradient(#5f4388,#332449);border:1px solid #8d68c6;gap:3px;width:100%;padding:7px;display:grid}.resource-conversion b{text-transform:uppercase;font:600 8px/1.2 Cinzel}.resource-conversion small{color:#c9b8df;font-size:7px;line-height:1.2}.structure-tile.is-inactive,.transport-tile:not(.is-active){filter:saturate(.72);border-color:#5f463d}.structure-tile.is-inactive .structure-ability,.transport-tile:not(.is-active) .structure-ability{color:#b9786c}.occupancy-status{text-transform:uppercase;font:600 8px/1.2 Cinzel!important}.occupancy-status.is-valid{color:var(--luck)!important}.occupancy-status.is-invalid{color:var(--luck-harm)!important}.action-order-reveal{text-align:center;gap:6px;max-width:700px;margin:auto;display:grid}.action-order-reveal header{justify-content:center;align-items:center;gap:8px;display:flex}.action-order-reveal header svg{width:18px}.action-order-reveal header span{color:#8fc89f;text-transform:uppercase;font:600 8px/1 Cinzel}.action-order-reveal header h2{color:var(--luck);margin:0}.action-order-results{grid-template-columns:1fr 1fr;gap:7px;display:grid}.action-order-results section{text-align:left;background:#151712;border:1px solid #4d493c;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:7px 9px;display:grid}.action-order-results section>b{color:#d9c58e;text-transform:uppercase;grid-row:1/3;font:600 8px/1 Cinzel}.action-order-results section>strong{color:#d6cab0;font:600 9px/1.1 Cinzel}.action-order-results section>span{color:#a99f8b;font-size:9px}.action-order-results section>em{color:inherit;text-transform:uppercase;grid-area:1/3/3;font:600 8px/1 Cinzel}.action-order-results .is-lucky{color:var(--luck);border-color:#426b4e}.action-order-results .is-destined{color:var(--destiny);border-color:#654a83}.action-order-results .is-unlucky{color:var(--luck-harm);border-color:#6e3730}.action-order-reveal>.primary-action{justify-self:center;min-height:31px}.unit-heart{color:#5d211d}.heart-shield-indicator{white-space:nowrap;background:#2a2314e0;border:1px solid #8e783d;border-radius:2px;justify-content:center;align-items:center;gap:2px;padding:2px 4px;font:700 9px/1 Cinzel;color:#e0c66f!important;text-shadow:none!important;display:inline-flex!important;position:static!important;inset:auto!important}.heart-shield-indicator svg{color:#e0c66f!important;width:11px!important;height:11px!important}.unit-master{max-width:58px;font-size:7px;line-height:1.25}.unit-command{flex-basis:62px;gap:7px;width:62px;padding-inline:5px}.unit-command span,.unit-command em{font-size:9px}.unit-role{font-size:8px}.chosen-placeholder{color:#e7d9bd;text-align:center;background:linear-gradient(#29231d,#15130f);border:3px solid #654c30;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding:9px;display:flex}.identity-rail>[data-conflict-chosen]{min-width:0;min-height:0;display:flex}.identity-rail>[data-conflict-chosen]>.chosen-art{width:100%;height:100%}.identity-rail>.is-aggressor-commander>.chosen-art{border-color:#d14a3b;box-shadow:0 0 0 2px #d14a3bb8,0 0 18px #ba302494,inset 0 -75px 38px #090807e6}.identity-rail>.is-defender-commander>.chosen-art{border-color:#4d9ce0;box-shadow:0 0 0 2px #4d9ce0b8,0 0 18px #3980bd94,inset 0 -75px 38px #090807e6}.chosen-placeholder span{color:#b89af2;text-transform:uppercase;font:700 8px/1.1 Cinzel}.chosen-placeholder strong{font:600 10px/1.2 Cinzel}.chosen-placeholder small{color:#bcae94;font-size:9px;line-height:1.25}.chosen-art--master{border-color:#8a663a;flex:0 0 112px;width:112px;height:148px;transform:translateY(-5px);box-shadow:0 8px 18px #00000073,inset 0 -75px 38px #090807e6;z-index:30!important}.chosen-art--master span{bottom:52px}.chosen-art--master strong{bottom:29px}.chosen-art--master small{bottom:10px}.chosen-art--master em{inset:7px 6px auto}.unit-cards .game-card+.chosen-art--master{margin-left:-62px}.unit-cards .game-card--asset+.chosen-art--master{margin-left:8px}.card-more-info{z-index:8;color:#f4dda2;cursor:pointer;background:#19140ef0;border:1px solid #9b7740;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:5px;right:5px}.card-more-info svg{width:14px;height:14px}.card-more-info:hover,.card-more-info:focus-visible{color:#fff4cf;border-color:#d5ae5d}.game-card--asset{box-shadow:0 0 0 2px #9b7b43,0 7px 18px #0000008c,inset 0 0 0 1px #b49252}.game-card--asset .card-copy h3{font-size:9px}.asset-tile{grid-template-columns:minmax(230px,1fr) minmax(170px,.72fr) minmax(100px,auto);align-items:stretch;min-width:520px;max-width:780px;overflow:hidden}.asset-tile:not(.has-unit){grid-template-columns:155px minmax(165px,1fr) minmax(70px,auto);min-width:390px;max-width:470px}.asset-tile.has-unit:not(.has-actions){grid-template-columns:minmax(310px,1.65fr) minmax(175px,.75fr)}.asset-tile:not(.has-unit):not(.has-actions){grid-template-columns:155px minmax(165px,1fr)}.asset-tile:not(.has-actions)>.structure-actions{display:none}.asset-tile:not(.has-unit) .asset-stack{overflow:hidden}.asset-stack{background:linear-gradient(90deg,#c4b38c1f,#14120e4d);border-right:1px solid #514532;align-items:center;min-width:0;padding:7px;display:flex;overflow-x:auto}.asset-stack>.game-card{margin:auto}.asset-stack .unit-row{background:#c6b58ff0;border-color:#806a46;min-width:max-content;max-width:none}.unit-row--asset .game-card--compact,.unit-row--asset .chosen-art--master{flex-basis:90px;width:90px;height:116px}.unit-row--asset .game-card--compact .card-art{min-height:62px}.unit-row--asset .game-card+.game-card{margin-left:-48px}.unit-row--asset .game-card--asset,.unit-row--asset .game-card--asset+.chosen-art--master{margin-left:7px}.unit-row--asset .chosen-art--master span{font-size:7px;bottom:45px}.unit-row--asset .chosen-art--master strong{font-size:8px;bottom:24px}.unit-row--asset .chosen-art--master small{font-size:8px;bottom:6px}.structure-strip:has(.asset-tile){min-height:138px}.structure-list{align-items:stretch}.structure-copy>small,.structure-copy>b{font-size:10px;line-height:1.25}.structure-copy>span{font-size:8px}.structure-copy>strong{font-size:11px}.structure-actions button{font-size:8px;line-height:1.25}.player-zone--ai{grid-template-columns:138px minmax(420px,1fr) 126px;min-height:164px}.player-zone--ai .identity-rail{grid-template-columns:48px 72px;gap:6px;padding:8px}.player-zone--ai .identity-art{min-height:132px}.player-zone--ai .identity-art span{font-size:7px;bottom:42px}.player-zone--ai .identity-art strong{font-size:8px;bottom:22px}.player-zone--ai .identity-art small{font-size:9px;bottom:5px}.player-zone--ai .army-field{padding:7px 9px}.player-zone--ai .hidden-hand{min-height:32px;margin:-3px 0 3px}.player-zone--ai .hidden-hand__cards{display:none}.player-zone--ai .hidden-hand__label,.player-zone--ai .hidden-hand__label b{font-size:8px}.player-zone--ai .unit-rows{gap:7px;min-height:112px}.player-zone--ai .unit-row{min-width:144px}.player-zone--ai .unit-command{flex-basis:58px;width:58px}.player-zone--ai .game-card--compact{flex-basis:88px;width:88px;height:112px}.player-zone--ai .game-card--compact .card-art{min-height:62px}.player-zone--ai .game-card--compact .card-copy{min-height:35px;padding-bottom:14px}.player-zone--ai .game-card--compact .card-copy h3{font-size:7px}.player-zone--ai .unit-cards .game-card+.game-card,.player-zone--ai .unit-cards .game-card+.chosen-art--master{margin-left:-48px}.player-zone--ai .unit-cards .game-card--asset+.chosen-art--master{margin-left:7px}.player-zone--ai .chosen-art--master{flex-basis:88px;width:88px;height:112px}.player-zone--ai .resource-slate{padding:9px}.player-zone--ai .resource-slate h2{min-height:25px;font-size:10px}.player-zone--ai .resource-slate dl div{padding:4px 1px}.player-zone--ai .resource-slate dt{font-size:10px}.player-zone--ai .resource-slate dd{font-size:12px}.conflict-copy p{font-size:14px}.matchup-side strong{font-size:9px}.matchup-side small,.matchup-side em{font-size:8px}.phase-actions button,.structure-actions button,.card-action{font-size:9px}.device-tooltip dd{font-size:12px}.device-tooltip dt{font-size:9px}@media (height<=800px){.player-zone--ai{min-height:148px}.player-zone--ai .identity-art{min-height:116px}.structure-strip:has(.asset-tile){min-height:124px}}@media (width<=1280px){.player-zone--ai .identity-rail{grid-template-columns:72px}.asset-tile:not(.has-unit){min-width:370px;max-width:440px}}@media (height<=800px){.hand-dock .card-copy h3{font-size:8px}.hand-dock .card-copy p{font-size:8px;line-height:1.05}.hand-dock .game-card:has(.transport-card-stats) .card-copy p{font-size:7px;line-height:1.02}}.site-shell{color:#e8ddc4;background:#0c0d0c;min-height:100vh;overflow-x:clip}.site-shell:before{content:"";z-index:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#d5b87709 calc(25% - 1px) 25%),radial-gradient(circle at 50% 0,#94662d1f,#0000 38%);position:fixed;inset:0}.site-shell>*{z-index:1;position:relative}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0e0de6;border-bottom:1px solid #c5a46438;justify-content:space-between;align-items:center;gap:32px;height:72px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.site-brand{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.site-brand__mark{background:#151612;border:1px solid #806a43;place-items:center;width:38px;height:38px;display:grid;position:relative;rotate:45deg}.site-brand__mark i{font:700 7px/1 Cinzel;position:absolute;rotate:-45deg}.site-brand__mark i:first-child{color:var(--luck);translate:0 -9px}.site-brand__mark i:nth-child(2){color:var(--skill);translate:-8px 7px}.site-brand__mark i:last-child{color:var(--destiny);translate:8px 7px}.site-brand strong{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font:600 clamp(12px,1.2vw,17px)/1 Cinzel;display:flex}.site-brand b{color:#796a4e;font-weight:400}.site-header nav{align-items:center;gap:7px;display:flex}.site-header nav a{color:#9f9683;letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:7px;min-height:38px;padding:0 13px;font:600 9px/1 Cinzel;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:flex}.site-header nav svg{width:14px}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#ead5a5;background:#171713;border-color:#5b4d36}.site-eyebrow{color:#a98649;letter-spacing:.19em;text-transform:uppercase;font:650 9px/1.2 Cinzel;display:block}.landing-page h1,.landing-page h2,.guide-page h1{text-transform:uppercase;font-family:Cinzel;font-weight:500}.landing-hero{grid-template-columns:minmax(420px,.82fr) minmax(540px,1.18fr);align-items:center;gap:clamp(30px,5vw,90px);max-width:1600px;min-height:calc(100vh - 72px);margin:auto;padding:clamp(65px,8vw,125px) clamp(28px,6vw,96px);display:grid}.landing-hero__copy{z-index:2;position:relative;container-type:inline-size}.landing-hero h1{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:clamp(7px,1vw,15px);margin:18px 0 29px;font-size:clamp(26px,9cqw,56px);line-height:1;display:flex}.landing-hero h1 i{color:#75603a;font-style:normal}.landing-hero__line{color:#f0e5cc;letter-spacing:-.02em;margin:0;font:italic 400 clamp(31px,4.3vw,68px)/.98 Crimson Pro}.landing-hero__intro{color:#a9a08d;max-width:580px;margin:27px 0 0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:36px;display:flex}.landing-mode-actions{align-items:stretch;gap:6px;display:flex}.site-button{color:#ddcfb2;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #67583f;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font:650 10px/1 Cinzel;text-decoration:none;transition:translate .2s,filter .2s,border-color .2s;display:inline-flex}.site-button svg{width:16px}.site-button:hover{border-color:#c39a50;translate:0 -2px}.site-button--primary{color:#f2e5c7;background:linear-gradient(135deg,#81382d,#471b17);border-color:#9d4939;box-shadow:0 12px 28px #3e100c47,inset 0 0 0 2px #edbf770f}.site-button--secondary{background:#161713}.site-button--new{color:#baa981;border-style:dashed;padding-inline:14px}.landing-facts{gap:30px;margin:37px 0 0;display:flex}.landing-facts div{gap:4px;display:grid}.landing-facts dt{color:#6f685c;text-transform:uppercase;letter-spacing:.13em;font:650 7px/1 Cinzel}.landing-facts dd{color:#c5b798;text-transform:uppercase;margin:0;font:600 10px/1 Cinzel}.landing-hero__tableau{isolation:isolate;perspective:1100px;min-height:600px;position:relative}.landing-hero__tableau:before{content:"";z-index:-2;filter:blur(10px);background:radial-gradient(#a477302b,#0000 66%);position:absolute;inset:12% 4% 8%}.landing-hero__tableau:after{content:"";z-index:-1;transform-origin:bottom;filter:saturate(.55)brightness(.52);background:linear-gradient(#b9a5773d,#594b3033),url(/assets/ashen-redoubt.png) 50%/cover;border:1px solid #4e432f;height:24%;position:absolute;bottom:8%;left:5%;right:5%;transform:rotateX(66deg);box-shadow:0 30px 60px #000}.hero-card{color:#e9dab8;border:5px solid #201d17;flex-direction:column;justify-content:flex-end;width:clamp(205px,18vw,280px);height:clamp(350px,31vw,470px);padding:25px 22px;display:flex;position:absolute;top:12%;overflow:hidden;box-shadow:0 22px 45px #000000a6,inset 0 0 0 1px #8f7040,inset 0 -160px 90px #0b0b09}.hero-card:before{content:"";z-index:-1;border:1px solid #deb96c66;position:absolute;inset:5px}.hero-card span{color:#b19054;letter-spacing:.12em;text-transform:uppercase;font:650 8px/1 Cinzel}.hero-card strong{text-transform:uppercase;margin-top:8px;font:600 clamp(20px,2vw,29px)/1.05 Cinzel}.hero-card small{color:#968a74;margin-top:9px;font-size:12px}.hero-card--eydis{z-index:2;background:linear-gradient(#0000 30%,#09090880 60%,#090908 91%),url(/assets/card-art-atlas.png) 0 0/400% 300%;left:8%;transform:rotateY(8deg)rotate(-2deg)}.hero-card--marek{z-index:1;background:linear-gradient(#0000 30%,#09090880 60%,#090908 91%),url(/assets/card-art-atlas.png) 0/400% 300%;right:7%;transform:rotateY(-8deg)rotate(2deg)}.hero-sigil{z-index:5;color:#a99877;text-transform:uppercase;letter-spacing:.09em;background:#12130f;border:1px solid #564a34;align-items:center;gap:8px;padding:9px 12px;font:650 8px/1 Cinzel;display:flex;position:absolute;top:2%}.hero-sigil svg{width:14px}.hero-sigil--vow{color:#c6aa65;left:2%}.hero-sigil--veil{color:#b997cf;right:1%}.hero-versus{z-index:5;color:#d6b66a;background:#11110e;border:1px solid #806a3d;border-radius:50%;place-items:center;width:82px;height:82px;font:650 15px/1 Cinzel;display:grid;position:absolute;top:48%;left:50%;translate:-50% -50%;box-shadow:0 0 0 7px #0d0d0bbf,0 0 30px #000}.hero-versus i{z-index:-1;background:#665436;width:150%;height:1px;position:absolute}.landing-section{border-top:1px solid #be9f6029;max-width:1600px;margin:auto;padding:clamp(75px,9vw,140px) clamp(28px,6vw,96px)}.section-heading{max-width:850px;margin-bottom:50px}.section-heading h2{color:#eadfc7;letter-spacing:-.02em;margin:15px 0 0;font-size:clamp(30px,4.5vw,68px);line-height:1.02}.section-heading--row{justify-content:space-between;align-items:flex-end;gap:50px;max-width:none;display:flex}.section-heading--row>p{color:#9f9683;max-width:520px;margin:0;font-size:18px;line-height:1.55}.mechanic-cards{background:#3e372c;border:1px solid #3e372c;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mechanic-panel{background:linear-gradient(145deg,#191a17,#10110f);min-height:330px;padding:38px;position:relative;overflow:hidden}.mechanic-panel:after{content:"";aspect-ratio:1;opacity:.06;border:1px solid;border-radius:50%;position:absolute;inset:auto -15% -45% 20%;box-shadow:0 0 0 35px,0 0 0 70px}.mechanic-panel>svg{width:30px;height:30px}.mechanic-panel>span{color:#38372f;font:600 42px/1 Cinzel;position:absolute;top:25px;right:30px}.mechanic-panel h3{color:currentColor;text-transform:uppercase;margin:68px 0 12px;font:600 23px/1 Cinzel}.mechanic-panel p{color:#9e9582;max-width:330px;margin:0;font-size:16px;line-height:1.55}.mechanic-panel--luck{color:var(--luck)}.mechanic-panel--skill{color:var(--skill)}.mechanic-panel--destiny{color:var(--destiny)}.round-section{background:linear-gradient(90deg,#221e177a,#0000)}.round-flow{border-top:1px solid #504633;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.round-flow li{border-right:1px solid #383126;grid-template-columns:auto 1fr;gap:17px;min-height:225px;padding:28px 24px;display:grid}.round-flow li:last-child{border-right:0}.round-flow>li>span{color:#8c6b38;font:650 10px/1 Cinzel}.round-flow h3{color:#dcc691;text-transform:uppercase;margin:0 0 14px;font:600 17px/1 Cinzel}.round-flow p{color:#948b7a;margin:0;font-size:15px;line-height:1.5}.battlefield-section{grid-template-columns:minmax(360px,.8fr) minmax(540px,1.2fr);align-items:center;gap:clamp(45px,7vw,110px);display:grid}.battlefield-art{filter:saturate(.68);background:linear-gradient(#08090847,#080908d1),url(/assets/whispering-exchange.png) 50%/cover;border:1px solid #4d422f;min-height:700px;position:relative;box-shadow:inset 0 0 0 7px #11110f,inset 0 0 0 8px #675538,0 25px 50px #00000080}.battlefield-art:before{content:"";border:1px solid #ddb76833;position:absolute;inset:12%}.battlefield-art>div{color:#d0b56f;text-transform:uppercase;background:#171713;border:1px solid #78603a;align-items:center;gap:12px;padding:18px 22px;font:650 10px/1 Cinzel;display:flex;position:absolute;bottom:35px;right:-22px}.battlefield-art svg{width:18px}.battlefield-copy h2{color:#eadfc7;text-transform:uppercase;margin:15px 0 42px;font:500 clamp(35px,4vw,61px)/1.04 Cinzel}.feature-list{background:#383127;gap:1px;display:grid}.feature-list article{background:#11120f;grid-template-columns:38px 1fr;gap:16px;padding:24px;display:grid}.feature-list svg{color:#aa8648;width:24px}.feature-list h3{color:#d7c59f;text-transform:uppercase;margin:0 0 7px;font:600 13px/1 Cinzel}.feature-list p{color:#918979;margin:0;font-size:14px;line-height:1.45}.faction-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.faction-card{background:#141511;border:1px solid #4b402f;grid-template-columns:45% 55%;min-height:570px;display:grid;overflow:hidden}.faction-card__art{filter:saturate(.65);background-size:400% 300%;min-height:570px;box-shadow:inset -70px 0 60px -35px #141511}.faction-card--vow .faction-card__art{background-image:url(/assets/card-art-atlas.png);background-position:0 0}.faction-card--veil .faction-card__art{background-image:url(/assets/card-art-atlas.png);background-position:0}.faction-card>div:last-child{flex-direction:column;justify-content:flex-end;padding:35px 30px;display:flex}.faction-card span{color:#a28249;letter-spacing:.16em;text-transform:uppercase;font:650 8px/1 Cinzel}.faction-card h3{color:#e5d8ba;text-transform:uppercase;margin:11px 0 20px;font:600 clamp(20px,2vw,30px)/1.08 Cinzel}.faction-card p{color:#9b927f;margin:0;font-size:15px;line-height:1.55}.faction-card dl{background:#3d352a;gap:1px;margin:28px 0 0;display:grid}.faction-card dl div{background:#11120f;padding:12px}.faction-card dt{color:#736b5e;text-transform:uppercase;font:650 7px/1 Cinzel}.faction-card dd{color:#c9b68c;text-transform:uppercase;margin:4px 0 0;font:600 10px/1 Cinzel}.faction-card--vow{box-shadow:inset 0 3px #a07d3e}.faction-card--veil{box-shadow:inset 0 3px #705681}.text-link{color:#d2b36e;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font:650 9px/1 Cinzel;text-decoration:none;display:flex}.text-link svg{width:15px}.guide-preview__grid{background:#40382d;border:1px solid #40382d;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.guide-preview__grid>a{min-height:260px;color:inherit;background:#141511;padding:28px;text-decoration:none;transition:background .2s,translate .2s;position:relative}.guide-preview__grid>a:hover{z-index:1;background:#1c1b16;translate:0 -4px}.guide-preview__grid span{color:#514a3d;font:600 28px/1 Cinzel}.guide-preview__grid h3{color:#d8c397;text-transform:uppercase;margin:60px 0 10px;font:600 13px/1.15 Cinzel}.guide-preview__grid p{color:#908878;margin:0;font-size:14px;line-height:1.4}.guide-preview__grid svg{color:#a98243;width:15px;position:absolute;bottom:22px;right:22px}.landing-cta{text-align:center;background:radial-gradient(circle at 50% 70%,#782f233b,#0000 30%),linear-gradient(#11120f,#0b0c0b);border-top:1px solid #453a2a;max-width:none;padding:clamp(90px,12vw,180px) 28px}.landing-cta h2{color:#ecdfc3;text-transform:uppercase;margin:16px 0 9px;font:500 clamp(38px,5.5vw,76px)/1 Cinzel}.landing-cta p{color:#918878;margin:0 0 30px;font-size:17px}.landing-cta .site-button{margin:auto}.site-footer{color:#777064;background:#0a0b0a;border-top:1px solid #302a21;align-items:center;gap:24px;min-height:95px;padding:0 clamp(22px,5vw,76px);display:flex}.site-footer span{color:#baa87e;text-transform:uppercase;font:600 10px/1 Cinzel}.site-footer p{margin-right:auto;font-size:12px}.site-footer button{color:#9e804a;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font:600 8px/1 Cinzel}.guide-page{max-width:1500px;margin:auto;padding:80px clamp(20px,5vw,72px) 110px}.guide-page__masthead{max-width:850px;padding:45px 0 65px}.guide-page__masthead h1{color:#eadfc7;margin:16px 0 18px;font-size:clamp(45px,7vw,94px);line-height:.95}.guide-page__masthead p{color:#9f9683;max-width:680px;margin:0;font-size:20px;line-height:1.5}.player-guide--standalone{border:1px solid #40372b;grid-template-columns:220px minmax(0,1fr);height:auto;max-height:none;overflow:visible;box-shadow:0 30px 80px #00000057}.player-guide--standalone>nav{align-self:start;max-height:calc(100vh - 116px);position:sticky;top:92px}.player-guide--standalone .player-guide__body{overflow:visible}.player-guide--standalone .player-guide__body>section{scroll-margin-top:92px}.player-guide__body>header h1{color:#e7d9b8;text-transform:uppercase;margin:12px 0 20px;font:500 clamp(34px,5vw,66px)/1 Cinzel}@media (width<=1050px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-hero__copy{max-width:720px}.landing-hero__tableau{min-height:620px}.mechanic-cards{grid-template-columns:1fr}.mechanic-panel{min-height:260px}.round-flow{grid-template-columns:1fr 1fr}.round-flow li:nth-child(2){border-right:0}.battlefield-section{grid-template-columns:1fr}.battlefield-art{min-height:560px}.faction-grid{grid-template-columns:1fr}.guide-preview__grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.site-header{height:auto;min-height:66px;padding:12px 18px}.site-brand strong{display:none}.site-header nav{gap:2px}.site-header nav a{padding:0 8px;font-size:7px}.site-header nav a:first-child{display:none}.landing-hero{padding:65px 20px 75px}.landing-hero h1{flex-wrap:wrap;font-size:28px}.landing-actions,.landing-mode-actions{width:100%}.landing-mode-actions{flex-wrap:wrap}.landing-mode-actions .site-button{flex:145px;padding-inline:12px}.landing-actions>.site-button{width:100%}.landing-hero__line{font-size:42px}.landing-hero__tableau{min-height:470px}.hero-card{width:190px;height:330px;padding:20px 14px}.hero-card--eydis{left:0}.hero-card--marek{right:0}.hero-sigil{display:none}.hero-versus{width:60px;height:60px;font-size:11px}.landing-section{padding:75px 20px}.section-heading--row{display:block}.section-heading--row>p,.section-heading--row>.text-link{margin-top:24px}.mechanic-panel{padding:28px}.round-flow{grid-template-columns:1fr}.round-flow li{border-bottom:1px solid #383126;border-right:0;min-height:0}.battlefield-art{min-height:420px}.battlefield-art>div{right:10px}.faction-card{min-height:600px;display:block}.faction-card__art{background-size:400% 300%;min-height:340px;box-shadow:inset 0 -90px 70px -35px #141511}.faction-card>div:last-child{padding:28px 24px}.guide-preview__grid{grid-template-columns:1fr}.guide-preview__grid>a{min-height:210px}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:28px 20px}.site-footer p{margin:0}.guide-page{padding:35px 14px 70px}.guide-page__masthead{padding:35px 8px 45px}.player-guide--standalone{grid-template-columns:1fr}.player-guide--standalone>nav{z-index:4;max-height:none;position:sticky;top:66px}.player-guide--standalone .player-guide__body>section{padding-inline:22px;scroll-margin-top:124px}.player-guide--standalone .player-guide__body>header{padding-inline:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-faction=vow]{--faction-primary:#c59645;--faction-bright:#f0d492;--faction-muted:#96794c;--faction-deep:#3a2416;--faction-surface:#1d1710;--faction-line:#c5964594;--faction-soft:#a9682a2e}[data-faction=veil]{--faction-primary:#9a70b4;--faction-bright:#dfc2ed;--faction-muted:#9986a4;--faction-deep:#2b1e32;--faction-surface:#18131c;--faction-line:#9a70b49e;--faction-soft:#704c8933}[data-selection-faction=vow]{--selection-primary:#c59645;--selection-soft:#a9682a3d}[data-selection-faction=veil]{--selection-primary:#9a70b4;--selection-soft:#704c8947}.player-zone[data-faction=vow]{background:linear-gradient(#c2b188e8,#a49169ed),radial-gradient(circle at 8%,#ae682359,#0000 42%),repeating-linear-gradient(13deg,#0000 0 13px,#2c231817 13px 14px);border-color:#211a12;box-shadow:inset 0 0 0 1px #8a7042,inset 0 0 50px #552d0f45}.player-zone[data-faction=veil]{background:linear-gradient(#b7aeb9eb,#978c9df0),radial-gradient(circle at 8%,#5a377052,#0000 45%),repeating-linear-gradient(13deg,#0000 0 13px,#251b2b14 13px 14px);border-color:#18141b;box-shadow:inset 0 0 0 1px #6f5a78,inset 0 0 52px #2f193b42}.player-zone[data-faction] .identity-rail{border-right-color:var(--faction-line);background:linear-gradient(90deg,var(--faction-soft),transparent 78%)}.player-zone[data-faction] .identity-art{border-color:var(--faction-deep);box-shadow:inset 0 -75px 38px #090807eb,0 2px 7px #00000073,0 0 0 1px var(--faction-line)}.player-zone[data-faction] .identity-art:after{border-color:var(--faction-line)}.player-zone[data-faction] .identity-art span,.player-zone[data-faction] .identity-art small svg{color:var(--faction-bright)}.player-zone[data-faction] .resource-slate{border-left-color:var(--faction-primary);background:radial-gradient(circle at 0 20%,var(--faction-soft),transparent 48%),linear-gradient(90deg,var(--faction-surface),#10100f);box-shadow:inset 0 0 0 1px var(--faction-line)}.player-zone[data-faction] .resource-slate h2{color:var(--faction-bright);border-bottom-color:var(--faction-line)}.player-zone[data-faction] .resource-slate dt svg,.player-zone[data-faction] .resource-slate dd{color:var(--faction-bright)}.player-zone[data-faction] .hidden-hand__label{color:var(--faction-deep)}.player-zone[data-faction] .card-back{color:var(--faction-bright);border-color:var(--faction-deep);box-shadow:inset 0 0 0 1px var(--faction-primary)}.unit-row[data-faction]:not(.unit-row--aggressor):not(.unit-row--defender){border-color:var(--faction-line);background:linear-gradient(90deg,var(--faction-soft),#352b1d14);box-shadow:inset 3px 0 var(--faction-primary)}.unit-row[data-faction].is-selected:not([data-selection-faction]):not(.unit-row--aggressor):not(.unit-row--defender){border-color:var(--faction-primary);box-shadow:0 0 0 2px var(--faction-soft),inset 0 0 24px var(--faction-soft)}.unit-row[data-selection-faction].is-selected:not(.unit-row--aggressor):not(.unit-row--defender){border-color:var(--selection-primary);box-shadow:0 0 0 2px var(--selection-soft),inset 0 0 28px var(--selection-soft)}.unit-row[data-faction] .unit-command em,.unit-row[data-faction] .unit-master{color:var(--faction-deep)}.game-card[data-faction]{border-color:var(--faction-deep);box-shadow:0 5px 12px #0000007a,inset 0 0 0 1px var(--faction-primary)}.game-card[data-faction=veil]{color:#211923;background:#b8acba}.game-card[data-faction=veil] .card-copy{background:linear-gradient(#d0c5d1,#ac9fb0)}.game-card[data-faction=veil] .card-art{border-bottom-color:#5f496b}.game-card[data-faction] .card-cost{color:var(--faction-bright);background:var(--faction-deep);border-color:var(--faction-primary)}.game-card[data-faction] .card-type{color:var(--faction-deep)}.game-card[data-faction] .card-stats span{color:var(--faction-bright);background:var(--faction-deep);border-color:var(--faction-primary)}.game-card[data-faction] .leader-ribbon{color:var(--faction-bright);background:var(--faction-deep)}.game-card[data-faction] .card-action{color:var(--faction-bright);border-color:var(--faction-primary);background:linear-gradient(var(--faction-deep),#151014)}.game-card[data-faction].is-selected{box-shadow:0 0 0 3px var(--faction-primary),0 9px 25px #0009}.chosen-art[data-faction]:not(.is-aggressor-commander):not(.is-defender-commander),.chosen-placeholder[data-faction]:not(.is-aggressor-commander):not(.is-defender-commander){border-color:var(--faction-primary);box-shadow:0 7px 18px #0000007a,inset 0 -75px 38px #090807e8,0 0 0 1px var(--faction-deep)}.identity-rail>.is-conflict-attempt[data-selection-faction]>.chosen-art{border-color:var(--selection-primary);box-shadow:0 0 0 2px var(--selection-soft),0 7px 18px #0000007a,inset 0 -75px 38px #090807e8}.unit-row.unit-row--aggressor{border-color:#d14a3b;box-shadow:0 0 0 2px #d14a3b80,inset 0 0 24px #9d2d2233}.unit-row.unit-row--defender{border-color:#4d9ce0;box-shadow:0 0 0 2px #4d9ce080,inset 0 0 24px #2e6ca433}.player-zone[data-faction] .chosen-art.is-aggressor-commander,.player-zone[data-faction] .chosen-placeholder.is-aggressor-commander{border-color:#d14a3b;box-shadow:0 0 0 2px #d14a3bb8,0 0 18px #ba302494,inset 0 -75px 38px #090807e6}.player-zone[data-faction] .chosen-art.is-defender-commander,.player-zone[data-faction] .chosen-placeholder.is-defender-commander{border-color:#4d9ce0;box-shadow:0 0 0 2px #4d9ce0b8,0 0 18px #3980bd94,inset 0 -75px 38px #090807e6}.chosen-art[data-faction] span,.chosen-art[data-faction] small svg,.chosen-placeholder[data-faction] span{color:var(--faction-bright)}.chosen-placeholder[data-faction]{background:linear-gradient(145deg,var(--faction-deep),#11100e)}.action-order b[data-faction]{border-left:2px solid var(--faction-primary);color:var(--faction-muted);background:linear-gradient(90deg,var(--faction-soft),transparent);padding:4px 6px}.action-order b[data-faction].is-active{color:var(--faction-bright);box-shadow:inset 3px 0 var(--faction-primary)}.decision-owner[data-faction]{color:var(--faction-bright);text-shadow:0 0 12px var(--faction-soft)}.action-order-results section[data-faction]{box-shadow:inset 3px 0 var(--faction-primary);background:linear-gradient(90deg,var(--faction-soft),#151712 34%)}.action-order-results section[data-faction]>strong{color:var(--faction-bright)}.matchup-side[data-faction]{background:linear-gradient(90deg,var(--faction-soft),#171512 44%);box-shadow:inset 3px 0 var(--faction-primary)}.matchup-side[data-faction] strong,.matchup-side[data-faction] em{color:var(--faction-bright)}.luck-commit__side[data-faction]{border-color:var(--faction-line);background:linear-gradient(135deg,var(--faction-soft),#16140f 48%);box-shadow:inset 3px 0 var(--faction-primary)}.luck-commit__side[data-faction]>b{color:var(--faction-bright)}.bid-resource-panel[data-faction]{border-color:var(--faction-line);background:radial-gradient(circle at 0 0,var(--faction-soft),transparent 50%),#11100d;box-shadow:inset 3px 0 var(--faction-primary)}.bid-resource-panel[data-faction] header{border-bottom-color:var(--faction-line)}.bid-resource-panel[data-faction] header strong,.bid-resource-panel[data-faction] dd{color:var(--faction-bright)}.action-confirmation[data-faction]{box-shadow:inset 4px 0 var(--faction-primary),0 -8px 24px #00000057;background:radial-gradient(circle at 0 50%,var(--faction-soft),transparent 35%),#15130f}.action-confirmation[data-faction] span,.action-confirmation[data-faction] strong{color:var(--faction-bright)}.decision-notice[data-faction],.master-choice[data-faction]{border-left:3px solid var(--faction-primary);background:linear-gradient(90deg,var(--faction-soft),transparent 70%);padding:7px 9px}.decision-notice[data-faction] strong,.master-choice[data-faction]>strong{color:var(--faction-bright)}.master-destination[data-faction]{box-shadow:inset 3px 0 var(--faction-primary)}.master-destination[data-faction] small{color:var(--faction-bright)}.contest-options button[data-faction]{border-left:3px solid var(--faction-primary);background:linear-gradient(90deg,var(--faction-soft),#181612 45%)}.contest-options button[data-faction].is-selected{color:var(--faction-bright);border-color:var(--faction-primary);box-shadow:inset 2px 0 var(--faction-primary)}.damage-editor section[data-faction]{border-color:var(--faction-line);background:linear-gradient(90deg,var(--faction-soft),#12110f 32%);box-shadow:inset 3px 0 var(--faction-primary)}.damage-editor section[data-faction]>header,.thinking[data-faction]{color:var(--faction-bright)}.thinking[data-faction] span{background:var(--faction-primary)}.hand-dock[data-faction]{border-top-color:var(--faction-primary);background:radial-gradient(circle at 24% 100%,var(--faction-soft),transparent 45%),linear-gradient(#171612,#0c0c0b)}.hand-dock[data-faction] .hand-label{border-right-color:var(--faction-line)}.hand-dock[data-faction] .hand-label svg,.hand-dock[data-faction] .hand-label strong{color:var(--faction-bright)}.structure-tile[data-faction]{border-color:var(--faction-line);box-shadow:inset 3px 0 var(--faction-primary)}.structure-tile[data-faction] .structure-copy>span,.structure-tile[data-faction] .structure-copy>strong{color:var(--faction-bright)}.structure-tile[data-faction].is-active{border-color:var(--faction-primary)}.structure-tile[data-faction=vow][data-controller-faction=veil]{box-shadow:inset 3px 0 #c59645,inset -3px 0 #9a70b4,0 0 16px #704c8933}.structure-tile[data-faction=veil][data-controller-faction=vow]{box-shadow:inset 3px 0 #9a70b4,inset -3px 0 #c59645,0 0 16px #a9682a33}.transport-tile.has-arrived[data-faction]{box-shadow:inset 3px 0 var(--faction-primary),0 0 14px #4d938b3d;border-color:#78aaa3}.log-entry[data-faction=vow]:before,.log-entry[data-faction=vow] span{color:#c59645}.log-entry[data-faction=veil]:before,.log-entry[data-faction=veil] span{color:#ac7bc7}.log-entry[data-faction=vow]{background:linear-gradient(90deg,#a9682a14,#0000 70%)}.log-entry[data-faction=veil]{background:linear-gradient(90deg,#704c891a,#0000 70%)}.log-entry[data-faction=contested]{background:linear-gradient(90deg,#a9682a14,#0000 42%,#704c8917)}.player-guide dl div[data-faction]{border-color:var(--faction-line);box-shadow:inset 3px 0 var(--faction-primary);background:linear-gradient(90deg,var(--faction-soft),#181713 38%)}.player-guide dl div[data-faction] dt{color:var(--faction-bright)}.hero-card[data-faction]{border-color:var(--faction-deep);box-shadow:0 22px 45px #000000a6,inset 0 0 0 1px var(--faction-primary),inset 0 -160px 90px #0b0b09}.hero-card[data-faction]:before{border-color:var(--faction-line)}.hero-card[data-faction] span,.hero-card[data-faction] strong{color:var(--faction-bright)}.hero-sigil[data-faction]{color:var(--faction-bright);border-color:var(--faction-primary);background:linear-gradient(135deg,var(--faction-deep),#12130f);box-shadow:inset 3px 0 var(--faction-primary)}.faction-card[data-faction]{border-color:var(--faction-line);background:radial-gradient(circle at 100% 0,var(--faction-soft),transparent 48%),#141511;box-shadow:inset 0 3px var(--faction-primary)}.faction-card[data-faction] span,.faction-card[data-faction] h3,.faction-card[data-faction] dd{color:var(--faction-bright)}.faction-card[data-faction] dl{background:var(--faction-line)}.faction-card[data-faction] dl div{background:linear-gradient(90deg,var(--faction-soft),#11120f 46%)}.faction-card--veil .faction-card__art{filter:saturate(.72)hue-rotate(8deg);box-shadow:inset -70px 0 60px -35px #17131c}.guided-mode-badge{color:#f0d492;letter-spacing:.08em;text-transform:uppercase;background:#3a2416b8;border:1px solid #c596458c;align-items:center;gap:6px;margin-left:8px;padding:5px 8px;font:650 8px/1 Cinzel;display:inline-flex}.settings-fixed{color:#c8b78f;margin:8px 0 0;font-size:12px;line-height:1.45}.tutorial-director{z-index:122;color:#e8ddc4;background:radial-gradient(circle at 0 0,#a56e2b2b,#0000 38%),linear-gradient(145deg,#1b1914fa,#0c0d0bfc);border:1px solid #866c3d;width:min(540px,100vw - 36px);max-height:calc(100vh - 80px);padding:16px 18px;display:block;position:fixed;bottom:18px;left:50%;overflow:auto;translate:-50%;box-shadow:0 20px 60px #000000b8,inset 0 0 0 1px #ddb8681f}.tutorial-director--positioned{bottom:auto;right:auto;translate:0}.tutorial-director--dragging{-webkit-user-select:none;user-select:none}.tutorial-director--collapsed{width:min(560px,100vw - 36px);padding:10px 12px;overflow:hidden}.tutorial-director__header{cursor:grab;touch-action:none;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:16px;margin-bottom:10px;display:grid}.tutorial-director--dragging .tutorial-director__header{cursor:grabbing}.tutorial-director__intro{align-items:center;gap:7px;min-width:0;display:flex}.tutorial-director__intro svg{color:#d2a951;flex:none;width:15px}.tutorial-director__intro span{color:#b99250;letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:650 8px/1 Cinzel;overflow:hidden}.tutorial-director__header>strong{color:#efdcae;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font:600 15px/1.1 Cinzel;overflow:hidden}.tutorial-director__controls{align-items:center;gap:5px;display:flex}.tutorial-director__controls button{color:#bca775;cursor:pointer;background:#090a0885;border:1px solid #a8874b73;place-items:center;width:30px;height:30px;padding:0;display:grid}.tutorial-director__controls button:hover{color:#f0d492;background:#49311ca3;border-color:#b38a45}.tutorial-director__controls button:focus-visible{outline-offset:2px;outline:2px solid #f0c86f}.tutorial-director__controls svg{pointer-events:none;width:15px}.tutorial-director__move{cursor:grab!important}.tutorial-director--dragging .tutorial-director__move{cursor:grabbing!important}.tutorial-director--collapsed .tutorial-director__header{grid-template-columns:minmax(0,auto) minmax(80px,1fr) auto;gap:10px;margin-bottom:0}.tutorial-director--collapsed .tutorial-director__header>strong{text-align:left;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tutorial-director h2{color:#efdcae;text-transform:uppercase;margin:0 0 7px;font:600 18px/1.1 Cinzel}.tutorial-director p{color:#c2b7a1;margin:0;font-size:14px;line-height:1.43}.tutorial-director__term{color:#dfc17c!important;margin-top:8px!important;font-size:12px!important}.tutorial-director__lore{color:#847d70!important;margin-top:6px!important;font:italic 13px/1.35 Crimson Pro!important}.tutorial-director__copy{min-width:0}.tutorial-director__copy>p:first-child{max-width:760px}.tutorial-director__why{background:#b5853914;border-left:3px solid #a77d3e;gap:4px;padding:9px 10px;display:grid;color:#afa38c!important;margin-top:9px!important}.tutorial-director__why b{color:#d5b46b;letter-spacing:.09em;text-transform:uppercase;font:650 7px/1 Cinzel}.tutorial-director__changed{background:#43875e1a;border-left:3px solid #63a680;gap:4px;padding:8px 10px;display:grid;color:#c7bda7!important;margin-bottom:9px!important}.tutorial-director__changed b{color:#83c99c;letter-spacing:.09em;text-transform:uppercase;font:650 7px/1 Cinzel}.tutorial-term{color:#dfc17c;gap:7px;margin-top:8px;font-size:12px;display:flex}.tutorial-term span{color:#827969;letter-spacing:.08em;text-transform:uppercase;font:650 7px/1.5 Cinzel}.tutorial-term b{font-weight:500}.tutorial-lore{align-items:center;gap:6px;display:flex;color:#847d70!important;margin-top:7px!important;font:italic 13px/1.35 Crimson Pro!important}.tutorial-lore svg{color:#b99250;flex:none;width:14px}.tutorial-opening-brief{border-bottom:1px solid #b997572e;padding-bottom:4px}.tutorial-opening-brief .tutorial-term,.tutorial-opening-brief .tutorial-lore{margin-inline:22px}.tutorial-director__body>footer{border-top:1px solid #b997572e;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding-top:10px;display:flex}.tutorial-director__body>footer button{color:#f2e5c7;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(#684227,#3c2618);border:1px solid #91703b;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 14px;font:650 8px/1 Cinzel;display:inline-flex}.tutorial-director__body>footer button svg{width:14px}.tutorial-director__body>footer>strong{color:#a8946d;letter-spacing:.07em;text-transform:uppercase;font:650 8px/1 Cinzel}.tutorial-tour-actions{gap:7px;display:flex}.tutorial-handoff-stats{background:#413829;grid-template-columns:repeat(4,1fr);gap:1px;margin:13px 0;display:grid}.tutorial-handoff-stats div{background:#151510;padding:9px 11px}.tutorial-handoff-stats dt{color:#807768;letter-spacing:.06em;text-transform:uppercase;font:650 7px/1 Cinzel}.tutorial-handoff-stats dd{color:#d8bf83;margin:5px 0 0;font:600 11px/1 Cinzel}.tutorial-director--error{background:linear-gradient(145deg,#361714fa,#0f0c0bfc);border-color:#a94d43}.tutorial-director--handoff{border-color:#aa884b;box-shadow:0 20px 70px #000000bf,0 0 34px #ac7e3129}.tutorial-target{outline-offset:4px;animation:1.8s ease-in-out infinite tutorial-pulse;outline:3px solid #e1b55e!important;box-shadow:0 0 20px #e0b2559e!important}.tutorial-pointer{z-index:2147483001;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.tutorial-pointer>path{fill:none;stroke:#e1b55e;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 2px 2px #000000e6)drop-shadow(0 0 5px #e0b255b8);vector-effect:non-scaling-stroke}.tutorial-pointer marker path{fill:#e1b55e}@keyframes tutorial-pulse{50%{outline-color:#fff0b8;box-shadow:0 0 28px #ffe59db8!important}}@media (width<=720px){.tutorial-director{border-width:1px 0 0;width:100%;max-height:min(52vh,430px);padding:16px 17px 12px;bottom:0;left:0;right:0;overflow:auto;translate:0}.tutorial-director--positioned{border-width:1px 0 0;width:100%;bottom:auto;right:auto}.tutorial-director--compact-top:not(.tutorial-director--collapsed){top:70px!important;bottom:auto!important}.tutorial-director--compact-bottom:not(.tutorial-director--collapsed){top:auto!important;bottom:0!important}.tutorial-director--collapsed{border-width:1px;width:auto;padding:9px 10px;bottom:8px;left:8px;right:8px;overflow:hidden}.tutorial-director--collapsed.tutorial-director--positioned{width:calc(100vw - 16px);right:auto}.tutorial-director__header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro controls""title controls";gap:6px 10px}.tutorial-director__intro{grid-area:intro}.tutorial-director__header>strong{text-align:left;grid-area:title}.tutorial-director__controls{grid-area:controls}.tutorial-director--collapsed .tutorial-director__header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title controls"}.tutorial-director--collapsed .tutorial-director__intro{display:none}.tutorial-director__body>footer{flex-direction:column-reverse;align-items:stretch}.tutorial-director__body>footer>button,.tutorial-tour-actions{width:100%}.tutorial-tour-actions button{flex:1}.tutorial-handoff-stats{grid-template-columns:1fr 1fr}.tutorial-director h2{font-size:15px}.tutorial-director p{font-size:13px}}@media (prefers-reduced-motion:reduce){.tutorial-target{animation:none}}
