/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#e9e5dc;--muted:#99a29d;--panel:#101512;--line:#303a34;--green:#55d492;--blue:#386f9f;--red:#ad4543;--shadow:0 22px 70px #0008}*{box-sizing:border-box}html{color:var(--ink);background:#080a09}body{color:var(--ink);background:radial-gradient(circle at 50% -20%,#263129,#0b0e0c 42%,#060706);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #79d9a6}.eyebrow{color:#83bd9c;letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.button{border:1px solid var(--line);cursor:pointer;background:#202722;border-radius:9px;padding:11px 16px;font-weight:800;transition:all .18s}.button:hover:not(:disabled){background:#273029;border-color:#5c6b62;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.36}.button.primary{color:#07110b;background:linear-gradient(#56d393,#2aa966);border-color:#69e4a5;box-shadow:0 8px 24px #24a96340}.button.secondary{background:#1c241f;border-color:#526259}.button.ghost{background:0 0}.button.full{width:100%}.rook-mark{color:#69d99c;background:#101713;border:1px solid #5b6f62;border-radius:10px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.card-art{background:#080a09;border:0;border-radius:8px;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 8px 20px #0006}.card-art:not(:disabled){cursor:pointer}.card-art img{width:100%;height:auto;display:block}.setup-page{background:linear-gradient(#050706d6,#050706f5),url(/castle-board.webp) 50% 18%/cover fixed;min-height:100vh;padding:38px clamp(20px,5vw,80px) 110px}.setup-hero{max-width:1440px;box-shadow:var(--shadow);background:linear-gradient(120deg,#141c17fa,#0a0d0bf0);border:1px solid #29332d;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 auto 28px;padding:32px 38px;display:flex}.setup-hero h1{color:#f3eee2;letter-spacing:-.04em;margin:0;font:500 clamp(42px,6vw,74px)/1 Georgia,serif}.setup-hero p:not(.eyebrow){color:#b5bab6;max-width:670px;margin:10px 0 0;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.player-tabs{background:#0d110f;border:1px solid #303a34;border-radius:12px;width:min(520px,100%);margin:0 auto 22px;padding:5px;display:flex}.player-tabs button{color:#8f9993;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:12px;font-weight:900}.player-tabs .active.player-0{color:#bfe5ff;background:#16344b}.player-tabs .active.player-1{color:#ffd2cc;background:#4a201f}.setup-panel{border:1px solid #2a332e;border-top:3px solid var(--blue);max-width:1440px;box-shadow:var(--shadow);background:#0a0d0bf5;border-radius:16px;margin:auto;padding:34px}.setup-panel.player-1{border-top-color:var(--red)}.setup-section-title{align-items:center;gap:14px;margin:6px 0 18px;display:flex}.setup-section-title:not(:first-child){margin-top:44px}.setup-section-title>span{color:#79d9a6;border:1px solid #425047;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.setup-section-title h2,.setup-section-title p{margin:0}.setup-section-title h2{font:500 25px Georgia,serif}.setup-section-title p{color:var(--muted);margin-top:4px;font-size:13px}.choice-grid{gap:15px;display:grid}.champions-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.rooms-grid{grid-template-columns:repeat(7,minmax(112px,1fr))}.choice-card{background:#131815;border:1px solid #2e3832;border-radius:12px;min-width:0;padding:9px;transition:all .18s;position:relative}.choice-card:hover{border-color:#526359;transform:translateY(-2px)}.choice-card.selected{background:#15291e;border-color:#58d391;box-shadow:0 0 0 2px #48ca852b}.choice-card.unavailable{opacity:.35;pointer-events:none}.choice-card .card-art{width:100%}.choice-card strong,.choice-card>span{display:block;overflow:hidden}.choice-card strong{color:#eeeadd;white-space:nowrap;text-overflow:ellipsis;margin-top:9px;font-size:14px}.choice-card>span{color:#8f9993;margin-top:3px;font-size:11px;line-height:1.35}.choice-card.compact>span{height:30px}.order-badge{z-index:2;color:#07110b;background:#60dfa0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 3px 10px #000}.deck-summary{align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.deck-summary>div{background:#151a17;border:1px solid #303a34;border-radius:10px;min-width:120px;padding:14px 18px}.deck-summary b,.deck-summary span{display:block}.deck-summary b{font:25px Georgia,serif}.deck-summary span{color:#929b96;text-transform:uppercase;margin-top:3px;font-size:11px}.deck-summary .button{margin-left:auto}.deck-builder{background:#0e1210;border:1px solid #303a34;border-radius:12px;overflow:hidden}.filter-tabs{border-bottom:1px solid #2b342f;gap:5px;padding:8px;display:flex;overflow:auto}.filter-tabs button{color:#98a19c;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:900}.filter-tabs button.active{color:#b9f0d2;background:#1b3c2c}.deck-list{grid-template-columns:repeat(3,1fr);max-height:420px;display:grid;overflow:auto}.deck-row{border-bottom:1px solid #252d28;border-right:1px solid #252d28;grid-template-columns:48px 1fr 30px 24px 30px;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.deck-row img{object-fit:cover;border-radius:4px;width:48px;height:67px}.deck-row strong,.deck-row span{display:block}.deck-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.deck-row span{color:#86908a;margin-top:3px;font-size:10px}.deck-row button{cursor:pointer;background:#1a211d;border:1px solid #455148;border-radius:7px;width:30px;height:30px}.deck-row>b{text-align:center}.setup-footer{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b09f5;border-top:1px solid #334038;justify-content:space-between;align-items:center;gap:16px;padding:13px clamp(20px,5vw,80px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 35px #0006}.setup-footer>div{gap:8px;display:flex}.setup-footer span{color:#bd7772;background:#2b1716;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:800}.setup-footer span.ready{color:#8de0b4;background:#173224}.game-page{background:#090c0a;min-height:100vh}.game-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0d0bf0;border-bottom:1px solid #313a35;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;padding:10px 20px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand strong,.brand small{display:block}.brand strong{font:18px Georgia,serif}.brand small{color:#85908a;letter-spacing:.15em;text-transform:uppercase;margin-top:2px;font-size:10px}.turn-strip{background:#111613;border:1px solid #303933;border-radius:10px;gap:8px;padding:5px;display:flex}.turn-strip span{color:#aeb5b0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:800}.turn-strip .command.player-0{color:#bfe5ff;background:#17344a}.turn-strip .command.player-1{color:#ffd2cc;background:#49211f}.game-header nav{justify-content:flex-end;gap:6px;display:flex}.game-header nav button{color:#aeb6b1;cursor:pointer;background:#171c19;border:1px solid #38423c;border-radius:7px;padding:8px 11px}.game-layout{grid-template-columns:260px minmax(560px,1fr) 310px;align-items:start;gap:14px;max-width:1720px;margin:auto;padding:14px;display:grid}.player-rail,.inspector-rail{max-height:calc(100vh - 100px);position:sticky;top:86px;overflow:auto}.player-card,.instruction-card,.resource-row,.inspector-rail{background:#121714;border:1px solid #2d3731;border-radius:12px;box-shadow:0 14px 35px #0004}.player-card{border-top:3px solid var(--blue);padding:17px}.player-card.player-1{border-top-color:var(--red)}.player-card h2{margin:0 0 14px;font:500 23px Georgia,serif}.champion-mini{align-items:center;gap:11px;display:flex}.champion-mini img{border-radius:6px;width:66px}.champion-mini strong,.champion-mini span{display:block}.champion-mini strong{font-size:13px}.champion-mini span{color:#98a29c;margin-top:5px;font-size:11px}.button.ability{color:#e9d39e;background:#2b2517;border-color:#685a39;width:100%;margin-top:13px;padding:9px;font-size:11px}.resource-row{grid-template-columns:repeat(3,1fr);margin:10px 0;display:grid;overflow:hidden}.resource-row>div{text-align:center;border-right:1px solid #2b342f;padding:13px 8px}.resource-row>div:last-child{border:0}.resource-row b,.resource-row span{display:block}.resource-row b{font:20px Georgia,serif}.resource-row span{color:#88928c;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:9px}.instruction-card{padding:17px}.instruction-card h3{margin:0 0 7px;font-size:16px}.instruction-card p:not(.eyebrow){color:#9da6a1;margin:0 0 12px;font-size:12px;line-height:1.55}.instruction-card>b{color:#8bdab1;margin-bottom:12px;font-size:11px;display:block}.instruction-card .button{width:100%}.board-column{min-width:0}.board-shell{aspect-ratio:2/3;background:#111;border:1px solid #3c4740;border-radius:12px;width:min(100%,760px);margin:auto;transition:transform .5s;position:relative;overflow:hidden;box-shadow:0 25px 70px #0009}.board-shell.rotated{transform:rotate(180deg)}.board-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.board-hotspot{z-index:2;cursor:pointer;border:1px solid #7bd8a26b;position:absolute;transform:translate(-50%,-50%)}.board-shell.rotated .board-hotspot{transform:translate(-50%,-50%)rotate(180deg)}.battle-animation-layer{z-index:80;pointer-events:none;position:absolute;inset:0;overflow:hidden}.trap-sparkle-burst{z-index:8;pointer-events:none;width:1px;height:1px;position:absolute;transform:translate(-50%,-50%)}.trap-sparkle-burst b{color:#fff6bd;filter:drop-shadow(0 0 7px #ffd65d)drop-shadow(0 0 15px #e7a72f);font-size:clamp(22px,4vw,54px);line-height:1;animation:.62s ease-out both trap-sparkle-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.trap-sparkle-burst i{--spark-angle:0deg;aspect-ratio:1;width:clamp(4px,.65vw,9px);transform:rotate(var(--spark-angle)) translateX(0) scale(0);background:#fff4b0;border-radius:50%;animation:.68s ease-out both trap-sparkle-ray;position:absolute;top:0;left:0;box-shadow:0 0 7px #ffd352}.trap-reveal-overlay{z-index:1200;pointer-events:none;background:radial-gradient(circle,#17201966,#0000 52%);place-items:center;padding:72px 20px 24px;animation:1.7s both trap-reveal-backdrop;display:grid;position:fixed;inset:0}.trap-reveal-card{border:1px solid #e7d38d;border-top:3px solid var(--blue);color:#f5f0e5;transform-origin:50%;background:linear-gradient(155deg,#18231cfa,#090d0bfc);border-radius:14px;justify-items:center;gap:7px;width:clamp(180px,23vw,270px);max-height:calc(100vh - 100px);padding:10px 10px 13px;animation:1.7s cubic-bezier(.18,.8,.26,1) both trap-card-reveal;display:grid;overflow:hidden;box-shadow:0 24px 80px #000e,0 0 32px #f3ca5a44}.trap-reveal-card.player-1{border-top-color:var(--red)}.trap-reveal-card p,.trap-reveal-card strong,.trap-reveal-card span{text-align:center;margin:0}.trap-reveal-card p{color:#e8cf7d;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:900}.trap-reveal-card img{object-fit:contain;border-radius:8px;width:100%;min-height:0;display:block}.trap-reveal-card strong{font:700 clamp(17px,2.2vw,24px)/1.1 Georgia,serif}.trap-reveal-card span{color:#bfc8c2;font-size:11px;line-height:1.35}.movement-animation,.combat-lunge,.impact-reaction,.arrival-pulse{z-index:2;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.movement-animation,.combat-lunge{filter:drop-shadow(0 8px 10px #000c);width:8.5%}.movement-animation{animation:.43s cubic-bezier(.2,.75,.28,1) both creature-advance}.combat-lunge{animation:.38s cubic-bezier(.2,.78,.25,1) both combat-lunge}.animation-card-face{transform-origin:50%;display:block}.animation-card-face img{border:1px solid #dce9e1;border-radius:4px;width:100%;display:block;box-shadow:0 4px 14px #000d}.arrival-pulse{z-index:1;aspect-ratio:1;opacity:0;border:2px solid #73e5a7;border-radius:50%;width:15%;animation:.17s ease-out .26s both arrival-pulse}.impact-reaction{z-index:4;aspect-ratio:1;background:radial-gradient(circle,#fff8 0 8%,#df635b66 12%,#0000 64%);border-radius:50%;place-items:center;width:14%;animation:.38s ease-out both impact-reaction;display:grid}.impact-reaction.heal{background:radial-gradient(circle,#eafff1aa 0 8%,#59dc9466 12%,#0000 64%)}.impact-reaction.strike-impact,.strike-impact .combat-number{animation-delay:.16s}.combat-number{color:#fff;text-shadow:0 2px 3px #000;background:#671d1be8;border:1px solid #fff5;border-radius:999px;place-items:center;min-width:34px;min-height:28px;padding:4px 7px;font-size:clamp(12px,1.7vw,22px);font-weight:950;line-height:1;animation:.34s ease-out both combat-number;display:grid;box-shadow:0 5px 15px #000b}.combat-number.heal-number{color:#dfffea;background:#145c38e8}.impact-reaction.defeat{background:0 0;width:9%;animation:none}.defeat-card{animation:.3s ease-in both creature-defeat}.board-shell.rotated .defeat-card{animation-name:creature-defeat-rotated}.board-shell.rotated .animation-card-face,.board-shell.rotated .combat-number{transform:rotate(180deg)}@keyframes trap-sparkle-core{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-25deg)}38%{opacity:1;transform:translate(-50%,-50%)scale(1.2)rotate(8deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.55)rotate(28deg)}}@keyframes trap-sparkle-ray{0%{opacity:0;transform:rotate(var(--spark-angle)) translateX(0) scale(0)}30%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(clamp(28px, 5vw, 64px)) scale(.6)}}@keyframes trap-reveal-backdrop{0%,18%,to{opacity:0}30%,82%{opacity:1}}@keyframes trap-card-reveal{0%,18%{opacity:0;transform:translateY(26px)scale(.12)rotate(-5deg)}34%{opacity:1;transform:translateY(-5px)scale(1.04)rotate(1deg)}43%,82%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(-8px)scale(.96)}}.board-action-box{z-index:100;pointer-events:auto;width:min(46%,350px);position:absolute;transform:translate(-50%)}.board-action-box.above{transform:translate(-50%,-100%)}.board-shell.rotated .board-action-box-inner{transform:rotate(180deg)}.board-action-box-inner{border:1px solid #65736a;border-top:3px solid var(--blue);scrollbar-width:thin;background:linear-gradient(145deg,#131b16fa,#090d0bfa);border-radius:10px;max-height:min(360px,42vh);overflow:hidden auto;box-shadow:0 14px 36px #000e}.board-action-box.player-1 .board-action-box-inner{border-top-color:var(--red)}.context-action-panel{color:#e9e5dc;gap:9px;padding:11px;font-size:10px;line-height:1.35;display:grid;position:relative}.context-action-panel h3,.context-action-panel p{margin:0}.context-action-panel h3{font:600 16px/1.15 Georgia,serif}.context-action-panel p:not(.eyebrow){color:#aab3ad}.context-action-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.context-action-heading>button{cursor:zoom-in;background:#090d0b;border:1px solid #607067;border-radius:5px;padding:0;overflow:hidden}.context-action-heading img{aspect-ratio:5/7;object-fit:cover;width:100%;display:block}.context-action-heading>b{color:#a9ebc5;white-space:nowrap;background:#173224;border-radius:999px;padding:5px 7px;font-size:9px}.context-action-heading .eyebrow{margin-bottom:3px;font-size:7px}.context-action-heading p:not(.eyebrow){margin-top:3px;font-size:9px}.context-close{z-index:2;color:#d9dfdb;cursor:pointer;background:#202a24;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:5px;right:5px}.context-action-buttons{justify-content:flex-end;gap:7px;display:flex}.context-action-panel .button{min-height:31px;padding:7px 10px;font-size:9px}.context-choice-list,.context-target-list,.context-order-list,.context-damage-list{gap:5px;display:grid}.context-choice-list>button,.context-target-list>button,.context-order-list article{color:#e6e3da;text-align:left;cursor:pointer;background:#111713;border:1px solid #344139;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.context-choice-list>button.selected,.context-target-list>button.selected{background:#183326;border-color:#70e0a1;transform:translateY(-1px)scale(1.01);box-shadow:0 0 0 2px #70e0a144}.context-choice-list img{object-fit:cover;border-radius:3px;width:27px;height:38px}.context-choice-list span,.context-target-list button,.context-order-list strong{font-size:9px;font-weight:800}.context-choice-list small{color:#94a099;font-size:7px}.context-target-list>button{grid-template-columns:1fr}.context-order-list article{grid-template-columns:18px minmax(0,1fr) 24px 24px}.context-order-list button{color:#e8e3d9;background:#202822;border:1px solid #465149;border-radius:4px;width:24px;height:24px}.context-select{gap:4px;display:grid}.context-select>span{color:#9ca69f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.context-select select,.context-damage-list select{color:#e9e5dc;background:#0f1411;border:1px solid #465149;border-radius:6px;min-width:0;padding:7px;font-size:9px}.context-cost-line,.context-damage-list label{justify-content:space-between;align-items:center;gap:8px;display:flex}.context-cost-line{background:#17221b;border-radius:6px;padding:7px}.context-damage-list{background:#101612;border:1px solid #334138;border-radius:7px;padding:7px}.context-damage-list label small{color:#8e9992;font-size:7px;display:block}.context-damage-list select{width:56px}.context-damage-list>strong{color:#9fe4bc;text-align:right}@media (width<=720px){.board-action-box{width:58%}.board-action-box-inner{max-height:min(300px,38vh)}.context-action-panel{gap:6px;padding:8px}.context-action-heading{grid-template-columns:34px minmax(0,1fr)}.context-action-heading>b{grid-column:2;justify-self:start}.context-action-heading h3{font-size:13px}.context-action-heading p:not(.eyebrow){font-size:8px}}@keyframes creature-advance{0%{opacity:.72;transform:translate(-50%,-50%)scale(.88)}18%{opacity:1;transform:translate(-50%,-58%)scale(1.05)}to{left:var(--animation-to-left);top:var(--animation-to-top);opacity:.96;transform:translate(-50%,-50%)scale(1)}}@keyframes arrival-pulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes combat-lunge{0%,to{transform:translate(-50%,-50%)scale(.94)}55%{left:var(--animation-to-left);top:var(--animation-to-top);transform:translate(-50%,-50%)scale(1.08)}}@keyframes impact-reaction{0%,to{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.55)}28%{opacity:1;transform:translate(-50%,-50%)translate(-3px)scale(1)}42%{transform:translate(-50%,-50%)translate(4px)scale(1.04)}58%{transform:translate(-50%,-50%)translate(-2px)scale(1)}}@keyframes combat-number{0%{opacity:0;translate:0 8px}28%,72%{opacity:1;translate:0 -4px}to{opacity:0;translate:0 -13px}}@keyframes creature-defeat{0%{opacity:.95;filter:grayscale(0);transform:scale(1)}to{opacity:0;filter:grayscale();transform:translateY(12px)scale(.72)rotate(5deg)}}@keyframes creature-defeat-rotated{0%{opacity:.95;filter:grayscale(0);transform:rotate(180deg)scale(1)}to{opacity:0;filter:grayscale();transform:rotate(185deg)translateY(-12px)scale(.72)}}@media (prefers-reduced-motion:reduce){.movement-animation{animation:none;left:var(--animation-to-left)!important;top:var(--animation-to-top)!important}.combat-lunge,.arrival-pulse,.impact-reaction,.combat-number,.defeat-card{animation-duration:1ms!important}.trap-sparkle-burst{display:none}.trap-reveal-overlay,.trap-reveal-card{opacity:1;animation:none!important}}.tutorial-nav-attention{animation:2.4s ease-in-out infinite tutorial-nav-pulse;box-shadow:inset 0 -2px #dcb768;color:#f4ddb0!important}.tutorial-layer{z-index:1450;pointer-events:none;position:fixed;inset:0}.tutorial-focus{z-index:1;border:3px solid #f2ca72;border-radius:13px;transition:inset .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #020504c7,0 0 0 5px #f2ca7238,0 0 28px #f2ca7299}.tutorial-guide-card{z-index:2;color:#eee9dc;pointer-events:auto;background:linear-gradient(150deg,#172019fc,#090d0bfe);border:1px solid #c9aa68;border-top:4px solid #f2ca72;border-radius:15px;width:min(410px,100vw - 24px);padding:20px;position:fixed;bottom:clamp(12px,3vh,30px);right:clamp(12px,2.5vw,30px);box-shadow:0 22px 65px #000e}.tutorial-guide-card h2,.tutorial-guide-card p{margin:0}.tutorial-guide-card h2{margin:7px 0 9px;font:700 clamp(1.25rem,2.2vw,1.7rem)/1.1 Georgia,serif}.tutorial-guide-card>p:not(.eyebrow){color:#c4ccc7;font-size:1rem;line-height:1.55}.tutorial-guide-heading,.tutorial-guide-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-guide-heading>button{color:#aeb8b1;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.85rem}.tutorial-guide-actions{justify-content:flex-end;margin-top:16px}.tutorial-interactive-hint{color:#f3ddb0;background:#5c481f66;border-radius:8px;align-items:center;gap:8px;margin-top:13px;padding:9px 11px;font-size:.9rem;font-weight:700;display:flex}.tutorial-interactive-hint span{font-size:1.15rem}.tutorial-fundamentals{z-index:520;color:#ece8dc;background:linear-gradient(150deg,#172019f7,#090d0bf7);border:1px solid #bb9f62;border-top:3px solid #e8c66f;border-radius:13px;width:min(530px,100vw - 24px);padding:15px 17px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #000c}.tutorial-fundamentals>div:first-child{justify-content:space-between;align-items:center;display:flex}.tutorial-fundamentals button{color:#c5cec8;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.tutorial-fundamentals h3,.tutorial-fundamentals p{margin:5px 0}.tutorial-fundamentals h3{font:700 1.1rem/1.2 Georgia,serif}.tutorial-fundamentals>p{color:#bdc6c0;font-size:.9rem;line-height:1.45}.tutorial-fundamentals ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:11px 0 0;padding:0;list-style:none;display:grid}.tutorial-fundamentals li{color:#98a39c;gap:6px;font-size:.78rem;display:flex}.tutorial-fundamentals li.complete{color:#94e0b5}.tutorial-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:15px;display:grid}.tutorial-section-list span{color:#9ca7a0;background:#121915;border-radius:7px;padding:7px 9px;font-size:.82rem}.tutorial-section-list span.complete{color:#a7e8c2;background:#173323}.help-topic-groups{gap:7px;margin:0 0 14px;display:grid}.help-topic-groups details{background:#101612;border:1px solid #344139;border-radius:8px;padding:8px 10px}.help-topic-groups summary{color:#e6e0d3;cursor:pointer;font-weight:800}.help-topic-groups p{color:#aab4ae;margin:8px 0 0;font-size:.86rem;line-height:1.45}.tutorial-complete-backdrop{z-index:1600}.tutorial-complete-modal{color:#eee9dc;text-align:center;background:linear-gradient(150deg,#18241cfb,#090d0bfe);border:1px solid #c6a862;border-radius:16px;width:min(520px,100vw - 28px);padding:28px;box-shadow:0 25px 80px #000e}.tutorial-complete-modal .rook-mark{color:#7ed9a4;margin-bottom:8px;font-size:3rem;display:block}.tutorial-complete-modal h2{margin:8px 0 10px;font:700 clamp(1.5rem,3vw,2rem)/1.15 Georgia,serif}.tutorial-complete-modal>p:not(.eyebrow){color:#bdc7c0;font-size:1rem;line-height:1.55}.tutorial-complete-modal>div{justify-content:center;gap:10px;margin-top:18px;display:flex}@keyframes tutorial-nav-pulse{0%,to{opacity:.82}50%{opacity:1}}@media (width<=700px){.tutorial-guide-card{width:calc(100vw - 20px);padding:16px;bottom:10px;right:10px}.tutorial-fundamentals ul,.tutorial-section-list{grid-template-columns:1fr 1fr}.tutorial-complete-modal>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.tutorial-nav-attention{animation:none}.tutorial-focus{transition:none}}.board-hotspot.selected{border-color:#7cf0ad;box-shadow:0 0 0 3px #48dd8947,0 0 25px #36d27c59}.room-hotspot{background:#080d0aeb;border-radius:7px;width:17%;height:8.4%;overflow:hidden}.room-hotspot>img{object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.room-hotspot .room-number,.room-hotspot .room-name,.room-hotspot .occupants{z-index:1;text-shadow:0 2px 4px #000;white-space:nowrap;text-overflow:ellipsis;padding-inline:6%;display:block;position:relative;overflow:hidden}.room-hotspot .room-number{color:#a7d6ba;letter-spacing:.12em;text-transform:uppercase;padding-top:9%;font-size:clamp(6px,.75vw,9px);font-weight:900}.room-hotspot .room-name{margin-top:2px;font-size:clamp(7px,1vw,11px);font-weight:900}.room-hotspot .occupants{color:#a7d6ba;margin-top:3px;font-size:clamp(6px,.8vw,9px)}.trap-pip,.upgrade-pip{z-index:3;color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:4px}.trap-pip{background:#a83f3b;right:4px}.upgrade-pip{background:#6b7770;left:4px}.castle-hotspot{text-transform:uppercase;background:#070a08e0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:20%;height:5%;font-size:clamp(7px,1vw,10px);font-weight:900;display:flex}.castle-hotspot b{color:#07110b;background:#62d99c;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.hand-dock{background:#111613;border:1px solid #2f3833;border-radius:12px;margin-top:12px;padding:13px}.hand-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hand-heading h3,.hand-heading p{margin:0}.hand-heading h3{font-size:15px}.hand-heading>span{color:#8f9993;font-size:11px}.hand-scroll{align-items:flex-start;gap:8px;min-height:140px;padding:2px 2px 8px;display:flex;overflow:auto}.hand-card{flex:0 0 104px;width:104px;transition:all .16s}.hand-card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 14px 25px #0007}.inspector-rail{padding:16px}.inspector-heading{border-bottom:1px solid #2b342f;padding-bottom:12px}.inspector-heading h2{margin:0;font:500 19px Georgia,serif}.room-inspector{border-bottom:1px solid #29312d;grid-template-columns:80px 1fr;gap:12px;margin-top:14px;padding-bottom:14px;display:grid}.room-inspector>img{border-radius:6px;width:80px}.room-inspector strong,.room-inspector span{display:block}.room-inspector p{color:#9aa39e;margin:6px 0;font-size:10px;line-height:1.4}.room-inspector span{color:#80cfaa;font-size:10px;font-weight:800}.attachment{border-bottom:1px solid #29312d;align-items:center;gap:10px;padding:11px 0;display:flex}.attachment>span{color:#8b958f;text-transform:uppercase;width:58px;font-size:9px;font-weight:900}.attachment .card-art{width:54px}.unit-list{padding:11px 0}.unit-list article{background:#171c19;border:1px solid #2b342f;border-radius:8px;grid-template-columns:45px 1fr auto;align-items:center;gap:9px;padding:7px;display:grid}.unit-list article+article{margin-top:6px}.unit-list img{object-fit:cover;border-radius:4px;width:45px;height:58px}.unit-list strong,.unit-list span,.unit-list small{display:block}.unit-list strong{font-size:11px}.unit-list span{color:#a8d7ba;margin-top:3px;font-size:10px}.unit-list small{color:#7f8983;text-transform:capitalize;margin-top:2px;font-size:9px}.unit-list article button{color:#bff1d4;cursor:pointer;background:#1b3a29;border:1px solid #52866a;border-radius:6px;padding:6px 7px;font-size:9px;font-weight:900}.empty-message{color:#76807a;font-size:11px}.battle-log{border-top:1px solid #303934;margin-top:8px;padding-top:13px}.battle-log>div{justify-content:space-between;display:flex}.battle-log>div span{color:#6f7973;font-size:9px}.battle-log>p{color:#929b96;border-bottom:1px solid #202723;margin:0;padding:8px 0;font-size:9px;line-height:1.35}.modal-backdrop,.handoff-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030504d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-close{z-index:2;color:#b9c0bc;cursor:pointer;background:#171d19;border:1px solid #465149;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid;position:absolute;top:14px;right:14px}.handoff-card{border:1px solid #425048;border-top:4px solid var(--blue);text-align:center;width:min(430px,100%);box-shadow:var(--shadow);background:linear-gradient(150deg,#18211b,#0d110f);border-radius:18px;padding:38px}.handoff-card.player-1{border-top-color:var(--red)}.handoff-card .rook-mark{margin:0 auto 20px}.handoff-card h2{margin:0;font:500 37px Georgia,serif}.handoff-card>p:not(.eyebrow){color:#9fa8a3;margin:13px 0 24px;line-height:1.6}.plan-modal,.reference-modal{width:min(900px,96vw);max-height:92vh;box-shadow:var(--shadow);background:#101512;border:1px solid #39443d;border-radius:16px;padding:28px;position:relative;overflow:auto}.plan-card-preview{grid-template-columns:190px 1fr;align-items:start;gap:24px;padding-right:34px;display:grid}.plan-card-preview h2{margin:0;font:500 30px Georgia,serif}.plan-card-preview p:not(.eyebrow){color:#a2aaa5;line-height:1.55}.stat-pills{gap:8px;display:flex}.stat-pills span{color:#b8e8cd;background:#17241c;border:1px solid #3e4a43;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:900}.target-select{margin:20px 0;display:block}.target-select>span{color:#89938d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.target-select select,.reference-title input{color:#e9e5dc;background:#171d19;border:1px solid #465149;border-radius:8px;width:100%;padding:12px}.offering-picker{border-top:1px solid #303934;margin-bottom:18px;padding-top:18px}.offering-picker>div:first-child{justify-content:space-between;align-items:center;display:flex}.offering-picker h3{margin:0}.offering-picker>div>span{color:#d68a83;background:#341c1a;border-radius:6px;padding:6px 10px;font-weight:900}.offering-picker>div>span.paid{color:#8ce0b3;background:#173324}.offering-cards{gap:8px;margin-top:12px;padding:3px 3px 9px;display:flex;overflow:auto}.offering-cards button{cursor:pointer;background:#151a17;border:1px solid #343e38;border-radius:8px;flex:0 0 90px;padding:5px;position:relative}.offering-cards button.chosen{border-color:#67db9d;box-shadow:0 0 0 2px #42d28538}.offering-cards img{border-radius:5px;width:100%}.offering-cards b{color:#07110b;background:#62db9d;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #000}.offering-cards span{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;display:block;overflow:hidden}.reference-modal{width:min(1220px,96vw)}.reference-modal>h2{margin:0 0 18px;font:500 34px Georgia,serif}.reference-title{justify-content:space-between;align-items:end;gap:20px;padding-right:45px;display:flex}.reference-title h2{margin:0;font:500 34px Georgia,serif}.reference-title input{width:280px}.reference-modal>.filter-tabs{border:1px solid #2e3832;border-radius:9px;margin:18px 0}.collection-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.collection-grid article{background:#151a17;border:1px solid #2e3832;border-radius:10px;grid-template-columns:92px 1fr;gap:11px;min-width:0;padding:9px;display:grid}.collection-grid .card-art{width:92px}.collection-grid strong,.collection-grid span{display:block}.collection-grid strong{font-size:12px}.collection-grid span{color:#79cda4;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.collection-grid p{color:#929b96;margin:8px 0 0;font-size:9px;line-height:1.4}.rules-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rules-grid article{background:#151b17;border:1px solid #303a34;border-radius:11px;padding:18px}.rules-grid article>b{color:#07110b;background:#5bd594;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.rules-grid h3{margin:12px 0 7px}.rules-grid p,.rules-notes p{color:#9da6a1;font-size:12px;line-height:1.55}.rules-notes{background:#14231a;border-left:3px solid #5fd99a;margin-top:14px;padding:18px}.rules-notes h3,.rules-notes p{margin:0}.rules-notes p{margin-top:7px}.room-deal{background:linear-gradient(100deg,#121814,#0c100e);border:1px dashed #425047;border-radius:14px;grid-template-columns:repeat(5,minmax(100px,150px));gap:14px;padding:20px;display:grid}.room-deal div{text-align:center;gap:8px;display:grid}.room-deal img{aspect-ratio:5/7;object-fit:cover;border:1px solid #607068;border-radius:8px;width:100%;box-shadow:0 8px 22px #0008}.room-deal b{color:#a9b3ad;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.online-lobby{max-width:1100px;box-shadow:var(--shadow);background:linear-gradient(110deg,#102019f5,#0b100df5);border:1px solid #2f4d3c;border-radius:14px;grid-template-columns:1fr minmax(220px,320px) auto;align-items:center;gap:18px;margin:0 auto 22px;padding:20px 24px;display:grid}.online-lobby h2,.online-lobby p{margin:0}.online-lobby h2{font:500 25px Georgia,serif}.online-lobby>div>p:last-child{color:#9ca7a1;margin-top:6px;font-size:13px}.online-lobby label,.invite-box{gap:6px;display:grid}.online-lobby label span,.invite-box span{color:#8f9b94;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.online-lobby input{color:#f3eee2;background:#0a0e0c;border:1px solid #405047;border-radius:8px;outline:none;width:100%;padding:11px 12px}.online-lobby input:focus{border-color:#55c98d}.invite-box{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end}.invite-box span{grid-column:1/-1}.invite-box input{min-width:0}.online-error{grid-column:1/-1;font-weight:800;color:#ffaaa3!important}.sync-status{color:#8de0b4!important}.sync-status.warning{color:#ffb2aa!important}.room-setup-backdrop{z-index:110}.room-setup-modal{width:min(1120px,96vw);max-height:94vh;box-shadow:var(--shadow);background:linear-gradient(145deg,#131b16f8,#090d0bf8);border:1px solid #405047;border-radius:18px;padding:28px;overflow:auto}.room-setup-modal>h2{margin:0;font:500 34px Georgia,serif}.room-setup-modal>p:not(.eyebrow){color:#a0aaa4;margin:9px 0 0;line-height:1.55}.room-order-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:22px 0;display:grid}.room-order-grid article{background:#121815;border:1px solid #344139;border-radius:11px;grid-template-rows:auto auto auto 1fr auto;gap:7px;min-width:0;padding:9px;display:grid;position:relative}.room-order-grid article>b{z-index:2;color:#07110b;text-transform:uppercase;background:#67dca0;border-radius:6px;padding:5px 8px;font-size:10px;position:absolute;top:14px;left:14px;box-shadow:0 3px 10px #0008}.room-order-grid img{aspect-ratio:5/7;object-fit:cover;border-radius:7px;width:100%;display:block}.room-order-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.room-order-grid small{color:#939d97;height:44px;font-size:9px;line-height:1.4;overflow:auto}.room-order-grid article>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.room-order-grid article>div button{cursor:pointer;background:#1a211d;border:1px solid #46534b;border-radius:7px;padding:8px;font-weight:900}.room-order-grid article>div button:disabled{cursor:not-allowed;opacity:.28}.planning-tray{gap:6px;margin:10px 0;display:grid}.planning-tray-entry>button{text-align:left;cursor:pointer;background:#171e1a;border:1px solid #3a473f;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:6px;display:grid}.planning-tray-entry>button:hover{background:#1c2620;border-color:#72847a}.planning-tray-entry>button.needs-assignment{background:#2c2415;border-color:#d7ab56;box-shadow:0 0 0 2px #d7ab5638}.planning-tray-entry>button.needs-assignment i{color:#f0c872;font-style:normal;font-weight:900}.batch-assignment-editor{background:#211c12;border:1px solid #d7ab56;border-radius:8px;gap:8px;margin-top:5px;padding:10px;display:grid;box-shadow:inset 0 0 18px #d7ab5612}.batch-assignment-editor>div:first-child,.batch-assignment-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.batch-assignment-editor strong{color:#f1d18b;font-size:11px}.batch-assignment-editor p{color:#b8b3a7;margin:0;font-size:9px;line-height:1.4}.batch-assignment-editor label{gap:5px;display:grid}.batch-assignment-editor label>span,.batch-assignment-editor>div:first-child>span{color:#c5a96f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.batch-assignment-editor select{color:#eee8dc;background:#10130f;border:1px solid #695d43;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:9px}.batch-assignment-actions .button{min-height:30px;padding:7px 9px;font-size:8px}.planning-tray img{object-fit:cover;border-radius:4px;width:34px;height:46px}.planning-tray strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.planning-tray span{color:#d38f89;text-transform:uppercase;font-size:9px;font-weight:900}.batch-payment-status{color:#e3a39d;background:#2a1716;border:1px solid #5a3e3a;border-radius:8px;justify-content:space-between;align-items:center;margin:11px 0;padding:9px 10px;display:flex}.batch-payment-status span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.batch-payment-status b{font:18px Georgia,serif}.batch-payment-status.paid{color:#9ce5bd;background:#14281d;border-color:#3e7458}.batch-offering-panel{background:linear-gradient(120deg,#121a15,#0c110e);border:1px solid #344239;border-radius:12px;margin-top:10px;padding:16px}.batch-offering-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.batch-offering-heading h3,.batch-offering-heading p{margin:0}.batch-offering-heading h3{font:500 20px Georgia,serif}.batch-offering-heading>div:last-child{color:#e3a19a;text-align:center;background:#2b1816;border:1px solid #65443f;border-radius:9px;min-width:112px;padding:9px 12px}.batch-offering-heading>div:last-child.paid{color:#9ce5bd;background:#14281d;border-color:#3e7458}.batch-offering-heading>div:last-child b,.batch-offering-heading>div:last-child span{display:block}.batch-offering-heading>div:last-child b{font:24px Georgia,serif}.batch-offering-heading>div:last-child span{text-transform:uppercase;margin-top:2px;font-size:9px}.batch-offering-panel>p{color:#919b95;margin:9px 0 0;font-size:11px}.batch-offering-cards{margin-top:10px}.batch-offering-cards button{flex-basis:82px}.batch-cost-preview{background:#151d18;border:1px solid #3b4a41;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:12px 14px;display:flex}.batch-cost-preview span{color:#919c96;text-transform:uppercase;font-size:10px}.batch-cost-preview b{color:#a6e4c1;font-size:12px}.board-readable-label{z-index:1;pointer-events:none;color:#e7e5df;text-align:center;text-shadow:0 2px 4px #000;letter-spacing:.08em;text-transform:uppercase;background:#0b100ff0;place-items:center;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.board-shell.rotated .board-readable-label{transform:translate(-50%,-50%)rotate(180deg)}.board-readable-label.road-slot{border-radius:5px;width:10.5%;height:3.2%;font-size:clamp(6px,.8vw,10px)}.board-readable-label.castle-slot{border-radius:5px;width:10.5%;min-height:3.4%;padding:4px;font-size:clamp(5px,.72vw,9px);line-height:1.15}.board-readable-label.castle-heading{letter-spacing:.14em;background:#101512e8;width:19%;min-height:2.1%;padding:3px 7px;font-size:clamp(6px,.9vw,11px)}.board-readable-label.road-heading{letter-spacing:.12em;background:#171b18df;width:13%;min-height:1.8%;padding:3px 6px;font-size:clamp(5px,.7vw,9px)}@media (width<=1250px){.game-layout{grid-template-columns:220px minmax(500px,1fr) 270px}.rooms-grid{grid-template-columns:repeat(5,1fr)}.collection-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.game-header{grid-template-columns:1fr auto}.turn-strip{grid-area:2/1/auto/-1;justify-content:center}.game-layout{grid-template-columns:1fr}.player-rail,.inspector-rail{max-height:none;position:static}.player-rail{grid-template-columns:1fr 1fr;gap:10px;display:grid}.resource-row{margin:0}.instruction-card{grid-column:1/-1}.inspector-rail{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inspector-heading,.battle-log{grid-column:1/-1}.champions-grid{grid-template-columns:repeat(3,1fr)}.rooms-grid{grid-template-columns:repeat(4,1fr)}.deck-list{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.setup-page{padding:14px 12px 100px}.setup-hero{flex-direction:column;align-items:flex-start;padding:22px}.setup-panel{padding:17px}.champions-grid,.rooms-grid{grid-template-columns:repeat(2,1fr)}.room-deal{grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px;padding:10px;overflow-x:auto}.deck-summary{grid-template-columns:repeat(3,1fr);display:grid}.deck-summary>div{min-width:0;padding:10px}.deck-summary .button{grid-column:1/-1;margin:0}.deck-list{grid-template-columns:1fr}.setup-footer{flex-direction:column;align-items:stretch}.game-header{padding:8px}.brand small{display:none}.game-header nav button{padding:7px;font-size:10px}.game-layout{padding:8px}.player-rail,.inspector-rail{display:block}.resource-row{margin:8px 0}.board-shell{width:100%}.hand-card{flex-basis:88px;width:88px}.plan-card-preview{grid-template-columns:110px 1fr;gap:14px}.plan-modal,.reference-modal{padding:18px}.collection-grid,.rules-grid{grid-template-columns:1fr}.reference-title{flex-direction:column;align-items:stretch}.reference-title input{width:100%}}.site-navigation,.home-nav{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d0aee;border-bottom:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:100%;max-width:none;min-height:68px;padding:10px clamp(16px,4vw,60px);display:grid;position:sticky;top:0;box-shadow:0 8px 30px #0006}.site-wordmark{color:#eeeadd;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.site-wordmark .rook-mark,.home-nav .rook-mark{width:36px;height:36px;font-size:20px}.site-navigation nav,.site-account-nav,.home-nav nav{align-items:center;gap:2px;display:flex}.site-navigation nav button,.site-account-nav button,.home-nav nav button,.site-navigation nav a,.home-nav nav a{color:#a6b0aa;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:9px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.site-navigation nav button:hover:not(:disabled),.site-account-nav button:hover,.home-nav nav button:hover:not(:disabled),.site-navigation nav a:hover,.home-nav nav a:hover,.site-navigation nav button.active,.home-nav nav button.active{color:#8be4b5;background:#17251c}.site-navigation nav button:disabled,.home-nav nav button:disabled{opacity:.38;cursor:default}.site-account-nav{justify-content:flex-end}.site-account-nav>span,.home-nav .account-badge{color:#e9dba8;font-weight:900}.nav-divider{background:#344139;width:1px;height:22px;margin:0 5px}.home-hero{min-height:610px;padding-top:78px}.home-primary-actions{margin-top:34px}.home-play-button{letter-spacing:.08em;min-width:min(100%,350px);font-size:16px;padding:18px 30px!important;box-shadow:0 14px 42px #24a96366!important}.home-secondary-actions{flex-wrap:wrap;gap:4px 18px;margin-top:20px;display:flex}.home-secondary-actions button,.home-secondary-actions a{color:#9da9a2;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:800;text-decoration:none}.home-secondary-actions button:hover:not(:disabled),.home-secondary-actions a:hover{color:#78dfa7}.home-secondary-actions button:disabled{opacity:.35;cursor:default}.home-command-grid>article,.home-new-player,.home-welcome-columns article{border-color:#0000;box-shadow:0 18px 50px #0003}.phase-banner{background:#0c130fef;border:0;border-bottom:1px solid #425047;justify-content:space-between;gap:20px;min-height:70px;padding:10px clamp(14px,3vw,42px);top:72px}.phase-current{align-items:baseline;gap:10px;min-width:0;display:flex}.phase-current>span{color:#9fa9a3}.phase-current>strong{color:#f3efe5;white-space:nowrap;font:500 19px Georgia,serif}.phase-current>em{color:#77dca7;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.phase-progress{align-items:center;gap:9px;display:flex}.phase-progress span.active{padding:6px 10px}.phase-action{min-width:160px;padding:12px 17px}.rail-phase-action{display:none}.game-layout{grid-template-columns:235px minmax(620px,1fr) 300px;gap:18px;padding:18px}.board-shell{border-color:#536057;width:min(100%,850px);box-shadow:0 32px 90px #000b}.player-card,.instruction-card,.resource-row,.inspector-rail,.hand-dock,.batch-offering-panel{background:#101612d9;border-color:#0000;box-shadow:0 14px 38px #0003}.inspector-heading{border-bottom-color:#ffffff12}.resource-row{grid-template-columns:repeat(4,1fr)}.resource-row .offering-resource{background:linear-gradient(90deg,#432f18,#1a211a);border-bottom:1px solid #2b342f;border-right:0;grid-column:span 4;padding:13px 10px}.resource-row .offering-resource b{color:#ffd37b;font-size:22px}.resource-row button{cursor:pointer;background:0 0;border:0}.choice-card,.effect-choice-grid>button,.offering-cards button,.saved-deck-option{transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.choice-card.selected,.effect-choice-grid>button.selected,.offering-cards button.chosen,.saved-deck-option.selected{transform:translateY(-7px)scale(1.025);border-color:#7de6ad!important;box-shadow:0 0 0 3px #62d99c35,0 18px 36px #0009!important}.choice-card.selected:after,.effect-choice-grid>button.selected:after,.offering-cards button.chosen:after,.saved-deck-option.selected:after{z-index:5;content:"Selected";color:#07110b;letter-spacing:.08em;text-transform:uppercase;background:#75e2a8;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:7px;left:7px}.room-hotspot{overflow:visible}.board-hotspot.advance-ready-source{border-color:#7cf0ad;animation:1.5s ease-in-out infinite valid-room-pulse;box-shadow:0 0 0 4px #42dc8755,0 0 28px #38d77d88}@keyframes valid-room-pulse{50%{box-shadow:0 0 0 7px #42dc8725,0 0 35px #38d77d99}}.movement-badge{z-index:5;color:#07110b;text-transform:uppercase;background:#72e5a7;border-radius:4px;padding:3px 5px;font-size:clamp(5px,.65vw,8px);font-weight:900;position:absolute;bottom:4px;right:4px}.trap-pip{background:#30110f;border:1px solid #e1716a;border-radius:4px;width:26px;height:36px;box-shadow:0 5px 10px #0009}.trap-pip img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.status-line{background:#17271d;border-radius:5px;margin-top:6px;padding:3px 6px;color:#9fe8bf!important;display:inline-block!important}.unit-list article p{color:#8f9a93;grid-column:2;margin:6px 0 0;font-size:9px;line-height:1.4}.effect-choice-modal,.combat-modal,.plan-modal,.ability-modal,.room-setup-modal,.reference-modal{background:linear-gradient(145deg,#131b16fb,#090d0bfb);border:1px solid #46564c;border-top:4px solid #67dda0;border-radius:18px;box-shadow:0 28px 90px #000d}.effect-choice-actions,.plan-modal>.button.full,.combat-modal>.button.full{margin-top:18px}.modal-close{background:0 0!important;border-color:#0000!important}.battle-log-groups{gap:5px;margin-top:8px;display:grid}.battle-log-groups details{background:#0c110e;border:1px solid #26312b;border-radius:8px;overflow:hidden}.battle-log-groups summary{color:#d8ded9;cursor:pointer;justify-content:space-between;align-items:center;padding:9px 10px;font-size:10px;font-weight:900;display:flex}.battle-log-groups summary b{color:#8de4b5;background:#17271d;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.battle-log-groups details>div{padding:0 10px 5px}.battle-log .battle-log-groups .log-entry{padding:7px 0}.deck-workshop-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.deck-current-panel{background:#111814;border-radius:13px;position:sticky;top:86px;overflow:hidden;box-shadow:0 18px 48px #0005}.deck-current-heading{border-bottom:1px solid #2d3932;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.deck-current-heading h3,.deck-current-heading p{margin:0}.deck-current-heading>b{color:#8be4b5;font:500 18px Georgia,serif}.deck-current-list{max-height:555px;display:grid;overflow:auto}.deck-current-list>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #222c26;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.deck-current-list>button:hover{background:#18231c}.deck-current-list img{object-fit:cover;border-radius:4px;width:38px;height:52px}.deck-current-list strong,.deck-current-list small{display:block}.deck-current-list strong{font-size:11px}.deck-current-list small{color:#7f8b84;margin-top:3px;font-size:9px}.deck-current-list>button>b{color:#07110b;background:#6edda2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.deck-statistics-bar{background:#2d3932;border:0;border-radius:13px;grid-template-columns:repeat(6,minmax(90px,1fr)) auto;gap:1px;margin-top:16px;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #0005}.deck-statistics-bar>div{background:#121814;min-width:0;margin:0;padding:18px 12px}.deck-statistics-bar .deck-summary-actions{gap:7px;display:grid}.deck-statistics-bar .button{width:100%;margin:0}.deck-workshop-layout .deck-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:640px}.deck-library-view .setup-champion-section,.deck-library-view .setup-weapon-section,.deck-library-view .setup-room-section,.deck-library-view .player-tabs,.deck-library-view .setup-footer{display:none}.deck-library-view .setup-panel{box-shadow:none;background:0 0;border-color:#0000;padding-top:26px}.solo-result-modal{width:min(760px,94vw)}.solo-result-modal h2{color:#85e7b2;letter-spacing:.08em;margin:8px 0;font:700 clamp(44px,8vw,76px)/1 Georgia,serif}.solo-result-modal h3{color:#e9e5dc;margin:0;font:500 22px Georgia,serif}.post-game-stats{background:#36433b;justify-content:center;gap:1px;margin:24px 0;display:flex}.post-game-stats span{color:#929d96;text-transform:uppercase;background:#101713;min-width:170px;padding:16px;font-size:9px}.post-game-stats b{color:#eeeadd;text-transform:none;margin-bottom:5px;font:500 19px Georgia,serif;display:block}.post-game-summary{text-align:left;background:#090d0b;border-radius:12px;max-height:340px;margin:18px 0;padding:18px;overflow:auto}.post-game-summary h4{margin:0 0 6px}.post-game-summary>p{color:#97a29b}@media (width<=1180px){.site-navigation{grid-template-columns:auto 1fr}.site-account-nav{display:none}.game-layout{grid-template-columns:220px minmax(520px,1fr)}.inspector-rail{grid-column:1/-1;max-height:none;position:relative;top:auto}.phase-progress{display:none}}@media (width<=760px){.site-navigation,.home-nav{grid-template-columns:1fr;gap:7px;padding:10px 14px;position:relative}.site-navigation nav,.home-nav nav{overflow-x:auto}.site-account-nav{display:none}.home-nav .home-brand{justify-self:start}.phase-banner{grid-template-columns:1fr auto;gap:8px;display:grid;position:sticky;top:0}.phase-current{gap:2px;display:grid}.phase-current>em{white-space:normal}.phase-action{min-width:120px}.game-layout{grid-template-columns:1fr;padding:9px}.player-rail,.inspector-rail{max-height:none;position:relative;top:auto}.board-column{grid-row:1}.deck-workshop-layout{grid-template-columns:1fr}.deck-current-panel{grid-row:1;position:relative;top:auto}.deck-statistics-bar{grid-template-columns:repeat(2,1fr)}.deck-statistics-bar .deck-summary-actions{grid-column:1/-1}.deck-workshop-layout .deck-list{grid-template-columns:1fr}.home-secondary-actions{gap:2px 14px}}@media (width<=980px){.online-lobby{grid-template-columns:1fr 1fr}.online-lobby>div:first-child{grid-column:1/-1}.room-order-grid{grid-template-columns:repeat(5,minmax(135px,1fr));padding-bottom:9px;overflow-x:auto}}@media (width<=680px){.online-lobby{grid-template-columns:1fr;padding:17px}.online-lobby>div:first-child,.online-error{grid-column:1}.room-setup-modal{padding:19px}.room-setup-modal>h2{font-size:27px}.room-order-grid{margin:16px 0}}.resource-row>button{color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:13px 8px}.resource-row>button:hover{background:#1b241f}.ability-space{border-top:1px solid #303a34;margin-top:14px;padding-top:13px}.ability-space>div:first-child{justify-content:space-between;align-items:end;gap:8px;display:flex}.ability-space>div:first-child p{margin:0}.ability-space>div:first-child span{color:#758078;text-align:right;font-size:8px;line-height:1.25}.ability-list{gap:5px;max-height:210px;margin-top:9px;display:grid;overflow:auto}.ability-list article{background:#171d19;border:1px solid #303b34;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;display:grid}.ability-list img{object-fit:cover;border-radius:3px;width:30px;height:40px}.ability-list strong,.ability-list small{display:block}.ability-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.ability-list small{color:#7e8982;text-transform:uppercase;margin-top:2px;font-size:7px}.ability-list button,.ability-list i{color:#bcebd0;background:#183123;border:1px solid #517b64;border-radius:5px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.ability-list button{cursor:pointer}.ability-list button:disabled{cursor:not-allowed;opacity:.38}.ability-list i{color:#9ca59f;background:#202622;border-color:#38433d}.pile-hotspot{color:#eee;text-transform:uppercase;background:#0a0f0df2;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:10.5%;height:3.7%;font-size:clamp(5px,.7vw,9px);font-weight:900;display:flex}.pile-hotspot b{color:#07110b;background:#65daa0;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.dead-modal>p:not(.eyebrow){color:#96a19a;font-size:12px}.dead-grid{grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;margin-top:18px;display:grid}.dead-grid article{background:#151b17;border:1px solid #303a34;border-radius:9px;min-width:0;padding:7px}.dead-grid .card-art{width:100%}.dead-grid strong,.dead-grid span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dead-grid strong{margin-top:7px;font-size:10px}.dead-grid span{color:#79cda4;text-transform:uppercase;margin-top:3px;font-size:8px}.ability-modal-heading{grid-template-columns:120px 1fr;gap:18px;padding-right:35px;display:grid}.ability-modal-heading img{border-radius:7px;width:120px}.ability-modal-heading h2{margin:0;font:500 30px Georgia,serif}.ability-modal-heading p:not(.eyebrow){color:#9aa49e;font-size:12px;line-height:1.5}.ability-modal>h3{margin-top:22px}.ability-choice-grid{grid-template-columns:repeat(5,minmax(90px,1fr))}.road-unit-stack{z-index:4;background:#08100bd9;border-color:#74dba088;border-radius:7px;width:10.5%;height:9.8%;padding:0;overflow:hidden;box-shadow:inset 0 0 18px #000b}.road-unit-cards{position:absolute;inset:0}.road-unit-cards img{object-fit:cover;border:1px solid #b8c7bf;border-radius:3px;width:58%;height:auto;max-height:86%;position:absolute;box-shadow:0 3px 7px #000c}.road-unit-stack>b{z-index:12;color:#07110b;background:#65dca0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 7px #000}.road-unit-stack[data-road-role=attacker]{border-color:#d8767088}.road-unit-stack[data-road-role=attacker]>b{background:#e07b74}@media (width<=680px){.dead-grid,.ability-choice-grid{grid-template-columns:repeat(3,1fr)}.ability-modal-heading{grid-template-columns:80px 1fr}.ability-modal-heading img{width:80px}.road-unit-stack>b{width:16px;height:16px;font-size:7px}}.room-hotspot{z-index:2}.road-unit-stack{z-index:20;isolation:isolate}.road-unit-cards{z-index:1}.combat-backdrop{z-index:120}.combat-modal{border:1px solid #405047;border-top:4px solid var(--blue);width:min(980px,96vw);max-height:94vh;box-shadow:var(--shadow);background:linear-gradient(145deg,#131b16fa,#090d0bfa);border-radius:18px;padding:28px;overflow:auto}.combat-modal.player-1{border-top-color:var(--red)}.combat-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.combat-heading h2,.combat-heading p{margin:0}.combat-heading h2{font:500 34px Georgia,serif}.combat-heading p:not(.eyebrow){color:#9da6a1;max-width:670px;margin-top:8px;font-size:13px;line-height:1.5}.combat-heading>b{color:#9fe4bc;background:#173224;border-radius:8px;flex:none;padding:9px 12px;font-size:12px}.combat-assignment-list{gap:9px;margin-bottom:18px;display:grid}.combat-assignment-list article{background:#141a16;border:1px solid #303b34;border-radius:10px;grid-template-columns:64px minmax(150px,1fr) minmax(230px,1.25fr);align-items:center;gap:13px;padding:10px;display:grid}.combat-assignment-list article>img{object-fit:cover;border-radius:6px;width:64px;height:88px}.combat-assignment-list strong,.combat-assignment-list article>div>span,.combat-assignment-list small{display:block}.combat-assignment-list strong{font-size:13px}.combat-assignment-list article>div>span{color:#a7d6ba;margin-top:5px;font-size:10px;font-weight:800}.combat-assignment-list small{color:#818c85;margin-top:5px;font-size:9px}.combat-assignment-list label>span{color:#89938d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.combat-assignment-list select{color:#e9e5dc;background:#0f1411;border:1px solid #465149;border-radius:8px;width:100%;padding:11px}.combat-assignment-list>.empty-message{text-align:center;border:1px dashed #39443d;border-radius:10px;padding:25px}@media (width<=720px){.combat-modal{padding:20px}.combat-heading{display:grid}.combat-assignment-list article{grid-template-columns:54px 1fr}.combat-assignment-list article>img{width:54px;height:74px}.combat-assignment-list label{grid-column:1/-1}.combat-heading h2{font-size:28px}}.combat-assignment-list article.artillery-assignment{align-items:start}.artillery-allocation{gap:8px;display:grid}.artillery-allocation-heading{color:#89938d;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:900;display:flex}.artillery-allocation-heading b{color:#e3b8a8;background:#42231d;border-radius:6px;padding:5px 8px}.artillery-allocation-heading b.complete{color:#9fe4bc;background:#173224}.artillery-allocation>p{color:#d9aa97;background:#2a1914;border-left:2px solid #d48768;margin:0;padding:7px 9px;font-size:9px;line-height:1.4}.artillery-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.artillery-targets label{background:#0f1411;border:1px solid #354139;border-radius:7px;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;padding:7px;display:grid}.artillery-targets label>span{color:#cfd5d1;letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.artillery-targets label small{color:#79847d;margin-top:3px;font-size:8px;display:block}.artillery-targets select{text-align:center;padding:7px}@media (width<=720px){.combat-assignment-list article.artillery-assignment .artillery-allocation{grid-column:1/-1}.artillery-targets{grid-template-columns:1fr}}.room-hotspot>img{object-fit:contain;opacity:.5;width:70%;height:136%;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.room-hotspot{border:0;border-radius:4px;width:16.45%;height:7.65%}.room-hotspot>img{object-fit:fill;opacity:.52;width:69.75%;height:143.4%}.deck-summary-actions{align-items:stretch;gap:8px;margin-left:auto;display:flex}.deck-summary-actions .button{white-space:nowrap;margin-left:0}.deck-row .deck-card-preview{cursor:zoom-in;background:0 0;border:1px solid #3d4a43;border-radius:4px;width:48px;height:67px;padding:0;overflow:hidden}.deck-row .deck-card-preview:hover,.deck-row .deck-card-preview:focus-visible{border-color:#72dba3;box-shadow:0 0 0 2px #55d49229}.deck-row .deck-card-name{text-align:left;background:0 0;border:0;width:auto;min-width:0;height:auto;padding:4px 2px}.deck-row .deck-card-name:hover strong,.deck-row .deck-card-name:focus-visible strong{color:#8ce2b4}.deck-row .deck-card-name:focus-visible{outline-offset:2px;outline:1px solid #5fcf94}@media (width<=760px){.deck-summary-actions{grid-column:1/-1;margin:0}.deck-summary-actions .button{flex:1}}.rules-keyword{color:#9fe8bf;font:inherit;cursor:help;background:0 0;border:0;border-bottom:1px dotted #77dca7;padding:0;font-weight:800;text-decoration:none}.log-card-link,.combat-card-link,.history-card-link{color:#8be5b3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.room-inspector-card,.combat-card-button{cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0;display:block}.room-inspector-card img{border-radius:6px;width:80px;display:block}.combat-card-button img{border-radius:6px;width:72px;display:block}.battle-log .log-entry{color:#929b96;border-bottom:1px solid #202723;margin:0;padding:8px 0;font-size:9px;line-height:1.35}.phase-banner{z-index:29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b110eea;border-bottom:1px solid #39473f;justify-content:center;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:72px;box-shadow:0 8px 22px #0007}.phase-banner span{color:#69756e;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.phase-banner span.active{color:#07110b;background:#62d99c;border-radius:999px;padding:7px 12px;box-shadow:0 0 22px #48db8950}.phase-banner i{color:#445149;font-style:normal}.first-game-hint{color:#c6ecd5;background:#163022;border-bottom:1px solid #397253;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.first-game-hint button{color:#dff7e8;cursor:pointer;background:#234d35;border:1px solid #69ba8c;border-radius:6px;padding:5px 9px}.quick-help-button{z-index:130;color:#07110b;cursor:pointer;background:#61da9c;border:2px solid #89e5b1;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #0009}.help-backdrop,.credits-backdrop{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030504dc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-help,.credits-modal{width:min(680px,96vw);max-height:90vh;box-shadow:var(--shadow);background:#101612;border:1px solid #405047;border-radius:17px;padding:28px;position:relative;overflow:auto}.quick-help h2,.credits-modal h2{margin:0;font:500 34px Georgia,serif}.quick-help>p,.credits-modal>p{color:#a2ada6;line-height:1.6}.help-current{background:#15271d;border-left:3px solid #63db9d;padding:14px 16px}.quick-help dl{grid-template-columns:auto 1fr;gap:8px 14px;display:grid}.quick-help dt{color:#9fe8bf;font-weight:900}.quick-help dd{color:#a2ada6;margin:0}.quick-help-actions,.post-game-actions,.online-match-tools,.history-actions{flex-wrap:wrap;gap:9px;display:flex}.quick-help-actions,.post-game-actions{margin-top:22px}.post-game-actions{justify-content:center}.credits-names{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.credits-names span{color:#bdeccf;background:#15221a;border:1px solid #3b4a41;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.credits-modal label{background:#141b17;border:1px solid #38453e;border-radius:10px;align-items:center;gap:9px;padding:14px;display:flex}.beginner-deck{background:linear-gradient(145deg,#18291f,#111713)!important;border-color:#426b54!important}.deck-code-bar{background:#101613;border:1px solid #354239;border-radius:10px;grid-template-columns:1fr auto auto;gap:8px;margin:14px 0;padding:12px;display:grid}.deck-code-bar input{color:#e9e5dc;background:#080c0a;border:1px solid #445249;border-radius:7px;min-width:0;padding:10px 12px}.deck-code-bar p{color:#91d9b0;grid-column:1/-1;margin:0;font-size:11px}.online-match-tools{grid-column:1/-1}.spectator-waiting-page{place-items:center;display:grid}.spectator-waiting{text-align:center;width:min(620px,94vw);box-shadow:var(--shadow);background:#101713f2;border:1px solid #3d5145;border-radius:18px;padding:42px}.spectator-waiting .rook-mark{margin:0 auto 18px}.spectator-waiting h1{margin:0;font:500 38px Georgia,serif}.spectator-waiting>p:not(.eyebrow){color:#a2ada6;margin:14px auto 24px;line-height:1.65}.history-page{background:radial-gradient(circle at 50% -20%,#263129,#0b0e0c 42%,#060706);min-height:100vh;padding:32px clamp(18px,5vw,72px)}.history-list{gap:10px;max-width:1180px;margin:24px auto;display:grid}.history-list>article{background:#111713;border:1px solid #303b34;border-radius:12px;grid-template-columns:105px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.history-list h2,.history-list p{margin:0}.history-list h2{margin:4px 0;font:500 22px Georgia,serif}.history-list small,.history-list span{color:#859089;font-size:11px}.history-list aside{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.history-list aside button,.history-actions button,.history-players button{color:#c7d1ca;cursor:pointer;background:#19201c;border:1px solid #405047;border-radius:7px;padding:8px 10px}.history-result{text-align:center;text-transform:uppercase;border-radius:7px;padding:8px;font-size:11px;font-weight:900}.history-result.win{color:#a7efc4;background:#173323}.history-result.loss{color:#ffb2aa;background:#391d1b}.history-result.draw,.history-result.in-progress{color:#ead69b;background:#342d18}.history-backdrop{z-index:170}.history-detail{background:#101512;border:1px solid #405047;border-radius:16px;width:min(980px,96vw);max-height:92vh;padding:28px;position:relative;overflow:auto}.history-summary-grid,.history-players{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.history-summary-grid span,.history-players article{background:#141a16;border:1px solid #334038;border-radius:9px;padding:14px}.history-summary-grid span{color:#87928b;text-transform:uppercase;font-size:10px}.history-summary-grid b{color:#e8e4d9;text-transform:none;font:20px Georgia,serif;display:block}.history-players{grid-template-columns:1fr 1fr}.history-players p{color:#919c95;font-size:12px;line-height:1.5}.history-log{max-height:320px;overflow:auto}.history-log .log-entry{color:#a1aaa4;border-bottom:1px solid #28312c;padding:8px 0;font-size:11px}.playtest-dashboard{background:#0d1410;border:1px solid #355344;border-radius:14px;max-width:1440px;margin:18px auto;padding:22px}.dashboard-columns{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard-columns>article{background:#141a16;border:1px solid #303b34;border-radius:10px;padding:16px}.dashboard-columns table{border-collapse:collapse;width:100%;font-size:11px}.dashboard-columns th,.dashboard-columns td{text-align:left;border-bottom:1px solid #28312c;padding:7px 5px}.dashboard-columns th{color:#77dca7}.dashboard-columns td{color:#aab3ad}@media (width<=900px){.dashboard-columns{grid-template-columns:1fr}.history-list>article{grid-template-columns:90px 1fr}.history-list aside{grid-column:1/-1;justify-content:flex-start}.history-summary-grid,.history-players,.deck-code-bar{grid-template-columns:1fr 1fr}.deck-code-bar input{grid-column:1/-1}}@media (width<=620px){.phase-banner{gap:6px;padding:8px;top:64px}.phase-banner span{font-size:8px}.quick-help-button{width:46px;height:46px;bottom:12px;right:12px}.history-page{padding-inline:12px}.history-list>article,.history-summary-grid,.history-players{grid-template-columns:1fr}.history-result{width:max-content}.quick-help,.credits-modal,.history-detail{padding:22px 18px}}.room-draft-modal{width:min(1260px,96vw)}.room-draft-score{gap:10px;margin-top:16px;display:flex}.room-draft-score span{color:#a7b0aa;background:#111713;border:1px solid #344139;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.room-draft-score span.player-0{border-color:#315f82}.room-draft-score span.player-1{border-color:#823c39}.room-draft-score b{color:#f0ece1}.solo-thinking-overlay{z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050806a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.solo-thinking-overlay>div,.solo-result-modal{text-align:center;background:linear-gradient(145deg,#172019fa,#090d0bfa);border:1px solid #496052;border-top:4px solid #73dba2;border-radius:18px;width:min(430px,92vw);padding:30px;box-shadow:0 28px 90px #000c}.solo-thinking-overlay h2,.solo-thinking-overlay p,.solo-result-modal h2,.solo-result-modal p{margin:0}.solo-thinking-overlay h2,.solo-result-modal h2{font:500 31px Georgia,serif}.solo-thinking-overlay p:not(.eyebrow),.solo-result-modal p:not(.eyebrow){color:#9aa69f;margin-top:9px;font-size:12px;line-height:1.5}.solo-thinking-overlay i{background:#26352c;border-radius:5px;width:42px;height:4px;margin:20px auto 0;display:block;overflow:hidden}.solo-thinking-overlay i:after{border-radius:inherit;content:"";background:#68d89d;width:45%;height:100%;animation:.8s ease-in-out infinite alternate rook-think;display:block}.solo-result-backdrop{z-index:200}.solo-result-modal .rook-mark,.solo-thinking-overlay .rook-mark{color:#77dfa7;background:#14271c;border:1px solid #52705e;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:24px;display:grid}.solo-result-modal>div{justify-content:center;gap:9px;margin-top:22px;display:flex}@keyframes rook-think{0%{transform:translate(0)}to{transform:translate(122%)}}@media (width<=560px){.solo-result-modal>div{flex-direction:column;align-items:stretch}}.deck-library-tools{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;max-width:1440px;margin:0 auto 22px;display:grid}.deck-library-tools .saved-deck-picker{max-width:none;margin:0;display:block;overflow:visible}.deck-library-tools .saved-deck-heading{padding:0 0 14px}.saved-deck-list{gap:8px;display:grid}.deck-library-tools .saved-deck-option{flex-basis:auto;width:100%;min-height:64px;margin:0}.deck-library-tools .saved-deck-option:not(button){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:9px 12px;display:grid}.deck-library-tools .saved-deck-select{grid-row:span 2}.saved-deck-code{align-items:center;justify-content:flex-end!important;gap:8px!important;margin:0!important;display:flex!important}.saved-deck-code span{color:#d8c48c;letter-spacing:.12em;font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.saved-deck-code button,.saved-deck-actions button{border-radius:6px;min-height:28px;background:#111713!important;border:1px solid #35473d!important;padding:5px 8px!important}.saved-deck-actions{justify-content:flex-end!important;gap:5px!important;margin:0!important;display:flex!important}.deck-share-box{background:#101613;border:1px solid #354239;border-radius:12px;gap:8px;padding:16px;display:grid;box-shadow:0 14px 35px #0004}.deck-share-box p,.deck-share-box label,.deck-share-box small{margin:0}.deck-share-box label{color:#aab5ae;font-size:12px;font-weight:800}.deck-share-box>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.deck-share-box input{color:#f0eadc;letter-spacing:.12em;text-transform:uppercase;background:#080c0a;border:1px solid #445249;border-radius:7px;min-width:0;padding:10px 11px;font:800 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.deck-share-box small{color:#87928b;font-size:10px;line-height:1.45}@media (width<=980px){.game-page .game-layout:before,.game-page .game-layout:after{display:none}.game-page .board-column{grid-area:auto/1}.game-page .player-rail,.game-page .inspector-rail{width:auto;max-height:none;position:static;overflow:visible}.game-page .inspector-rail>.instruction-card{grid-column:1/-1;margin:0}.deck-library-tools{grid-template-columns:1fr}.deck-share-box{width:min(100%,420px)}}@media (width<=600px){.deck-library-tools .saved-deck-option:not(button){grid-template-columns:1fr}.deck-library-tools .saved-deck-select{grid-row:auto}.saved-deck-code,.saved-deck-actions{justify-content:flex-start!important}}.inspector-card-thumb{cursor:zoom-in;background:0 0;border:0;border-radius:4px;width:45px;padding:0;display:block}.inspector-card-thumb img{object-fit:cover;border-radius:4px;width:45px;height:58px;display:block}.attachment .card-art:not(:disabled){cursor:zoom-in}.card-zoom-backdrop{z-index:210;cursor:zoom-out;padding:20px}.card-zoom-modal{cursor:default;background:linear-gradient(145deg,#151d18fc,#090d0bfc);border:1px solid #4c5d53;border-radius:18px;grid-template-columns:minmax(240px,390px) minmax(220px,360px);align-items:center;gap:28px;width:min(820px,96vw);max-height:94vh;padding:26px;display:grid;position:relative;box-shadow:0 30px 100px #000d}.card-zoom-modal>img{object-fit:contain;border-radius:11px;width:100%;max-height:84vh;display:block;box-shadow:0 18px 45px #000a}.card-zoom-modal h2,.card-zoom-modal p{margin:0}.card-zoom-modal h2{font:500 34px Georgia,serif}.card-zoom-modal>div>p:not(.eyebrow){color:#a4aea8;margin-top:13px;font-size:13px;line-height:1.6}.card-zoom-modal .card-zoom-stats{color:#8edab1;font-weight:800}.card-detail-copy{min-width:0;max-height:84vh;padding-right:4px;overflow:auto}.card-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.card-detail-stats span{background:#101713;border:1px solid #344139;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.card-detail-stats small{color:#8f9b94;text-transform:uppercase;font-size:10px;font-weight:800}.card-detail-stats b{color:#dff4e8;font-size:13px}.card-detail-descriptions{gap:10px;margin-top:14px;display:grid}.card-detail-descriptions article{background:#101713;border-left:3px solid #66d99d;border-radius:8px;padding:13px 14px}.card-detail-descriptions strong{color:#8ce2b4;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.card-detail-descriptions article p{color:#b2bbb5;margin-top:6px;font-size:12px;line-height:1.55}.card-detail-empty{color:#929d96;background:#101713;border-radius:8px;padding:13px 14px;font-size:12px}@media (width<=680px){.card-zoom-modal{grid-template-columns:1fr;gap:16px;padding:18px;overflow:auto}.card-zoom-modal>img{width:min(300px,84vw);max-height:68vh;margin:auto}.card-zoom-modal h2{font-size:27px}}.room-draft-picks{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.room-draft-picks>section{border-left:3px solid var(--blue);background:#0d120f;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.room-draft-picks>section.player-1{border-left-color:var(--red)}.room-draft-picks>section>b{flex:none;font-size:10px}.room-draft-picks>section>div{align-items:center;gap:4px;min-height:40px;display:flex;overflow:auto}.room-draft-picks img{object-fit:cover;border-radius:3px;width:28px;height:40px}.room-draft-picks small{color:#78827c;font-size:9px}.room-draft-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:20px 0;display:grid}.room-draft-grid article{background:#121815;border:1px solid #344139;border-radius:11px;grid-template-rows:auto auto 1fr;gap:7px;min-width:0;padding:9px;display:grid}.room-draft-grid article:has(.card-art:not(:disabled)):hover{background:#16251c;border-color:#63d99b}.room-draft-grid .card-art{width:100%}.room-draft-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.room-draft-grid small{color:#939d97;height:40px;font-size:9px;line-height:1.4;overflow:auto}.room-draft-waiting{color:#a9b1ac;text-align:center;background:#141a16;border:1px solid #3d4942;border-radius:8px;padding:11px}@media (width<=980px){.room-draft-grid{grid-template-columns:repeat(5,minmax(130px,1fr));padding-bottom:8px;overflow-x:auto}}@media (width<=680px){.room-draft-score,.room-draft-picks{grid-template-columns:1fr 1fr;display:grid}.room-draft-picks>section{display:block}.room-draft-picks>section>div{margin-top:6px}.room-draft-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}.room-hotspot.owner-0:first-of-type,.room-hotspot.owner-0:nth-of-type(2),.room-hotspot.owner-0:nth-of-type(3),.room-hotspot.owner-0:nth-of-type(4),.room-hotspot.owner-0:nth-of-type(5){left:76.1%!important}.room-hotspot.owner-0:first-of-type{top:28.8%!important}.room-hotspot.owner-0:nth-of-type(2){top:40.55%!important}.room-hotspot.owner-0:nth-of-type(3){top:52.3%!important}.room-hotspot.owner-0:nth-of-type(4){top:64.05%!important}.room-hotspot.owner-0:nth-of-type(5){top:75.8%!important}.room-hotspot.owner-1:nth-of-type(6),.room-hotspot.owner-1:nth-of-type(7),.room-hotspot.owner-1:nth-of-type(8),.room-hotspot.owner-1:nth-of-type(9),.room-hotspot.owner-1:nth-of-type(10){left:23.9%!important}.room-hotspot.owner-1:nth-of-type(6){top:75.8%!important}.room-hotspot.owner-1:nth-of-type(7){top:64.05%!important}.room-hotspot.owner-1:nth-of-type(8){top:52.3%!important}.room-hotspot.owner-1:nth-of-type(9){top:40.55%!important}.room-hotspot.owner-1:nth-of-type(10){top:28.8%!important}.effect-choice-backdrop{z-index:140}.effect-choice-modal{border:1px solid #405047;border-top:4px solid var(--blue);width:min(980px,96vw);max-height:94vh;box-shadow:var(--shadow);background:linear-gradient(145deg,#131b16fa,#090d0bfa);border-radius:18px;padding:28px;position:relative;overflow:auto}.effect-choice-modal.player-1{border-top-color:var(--red)}.effect-choice-heading{grid-template-columns:100px minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:20px;padding-right:34px;display:grid}.effect-choice-heading>img{border-radius:7px;width:100px}.effect-choice-heading h2,.effect-choice-heading p{margin:0}.effect-choice-heading h2{font:500 32px Georgia,serif}.effect-choice-heading p:not(.eyebrow){color:#a0aaa4;margin-top:8px;font-size:13px;line-height:1.5}.effect-choice-heading>b{color:#9fe4bc;background:#173224;border-radius:7px;padding:8px 11px;font-size:11px}.effect-choice-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.effect-choice-grid>button{min-width:0;color:inherit;cursor:pointer;background:#141a16;border:1px solid #344139;border-radius:10px;grid-template-rows:1fr auto auto;padding:8px;display:grid}.effect-choice-grid>button.selected{background:#193024;border-color:#64d99b;box-shadow:inset 0 0 0 2px #64d99b30}.effect-choice-grid img{object-fit:contain;border-radius:6px;width:100%;max-height:190px}.effect-choice-grid strong{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:10px;overflow:hidden}.effect-choice-grid small{color:#78cda3;text-transform:uppercase;margin-top:4px;font-size:8px}.choice-rune{color:#70dca2;place-items:center;min-height:90px;font-size:40px;display:grid}.effect-order-list{gap:8px;margin-bottom:18px;display:grid}.effect-order-list article{background:#141a16;border:1px solid #303b34;border-radius:9px;grid-template-columns:30px 48px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.effect-order-list article>span{color:#07110b;background:#67dba0;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.effect-order-list img{object-fit:cover;border-radius:4px;width:48px;height:66px}.effect-order-list article>div{gap:5px;display:flex}.effect-order-list button{color:#bdebd1;cursor:pointer;background:#1a241e;border:1px solid #47554d;border-radius:6px;width:31px;height:31px}.effect-choice-actions{justify-content:flex-end;gap:10px;display:flex}.effect-choice-actions .button{min-width:150px}.effect-choice-actions .button:only-child{width:100%}@media (width<=760px){.effect-choice-modal{padding:19px}.effect-choice-heading{grid-template-columns:70px 1fr}.effect-choice-heading>img{width:70px}.effect-choice-grid{grid-template-columns:repeat(2,1fr)}.effect-choice-actions{grid-template-columns:1fr 1fr;display:grid}.effect-choice-actions .button{min-width:0}}.home-page{color:#eeeadd;background:radial-gradient(circle at 76% 8%,#244331 0,#0000 30%),linear-gradient(140deg,#101812,#070a08 48%,#0b100c);min-height:100vh;overflow:hidden}.home-nav{z-index:5;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:22px clamp(20px,5vw,76px);display:flex;position:relative}.home-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.home-brand strong,.home-brand small{display:block}.home-brand strong{font:600 20px Georgia,serif}.home-brand small{color:#79867e;letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:8px}.home-nav nav{gap:6px;display:flex}.home-nav nav button{color:#a9b3ad;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:11px;font-weight:800}.home-nav nav button:hover{color:#71dfa5}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:60px;max-width:1440px;min-height:670px;margin:auto;padding:65px clamp(20px,5vw,76px) 105px;display:grid;position:relative}.home-hero:before{content:"";background:linear-gradient(90deg,#0000,#3a4c41,#0000);height:1px;position:absolute;inset:auto 0 0}.home-hero-copy h1{letter-spacing:-.055em;margin:12px 0 24px;font:500 clamp(54px,6.5vw,94px)/.96 Georgia,serif}.home-hero-copy h1 em{color:#6fdda3;font-weight:400}.home-hero-copy>p:not(.eyebrow){color:#a5afa9;max-width:690px;font-size:18px;line-height:1.65}.home-primary-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.home-primary-actions .button{padding:14px 20px}.home-trust{color:#77847c;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:10px;font-weight:800;display:flex}.home-showcase{min-height:490px;position:relative}.home-showcase img{border:1px solid #77857c;border-radius:13px;width:220px;position:absolute;box-shadow:0 28px 65px #000b}.home-showcase img:first-child{z-index:1;top:72px;left:1%;transform:rotate(-12deg)}.home-showcase img:nth-child(2){z-index:3;top:6px;left:28%;transform:rotate(2deg)}.home-showcase img:nth-child(3){z-index:2;top:78px;right:1%;transform:rotate(13deg)}.home-seal{z-index:4;color:#77dda4;text-align:center;background:#0c1510e8;border:1px solid #78dca4;border-radius:50%;place-items:center;width:126px;height:126px;font-size:40px;display:grid;position:absolute;bottom:8px;right:2%;box-shadow:0 10px 30px #0009}.home-seal small{letter-spacing:.2em;font-size:8px;line-height:1.4}.home-command-centre{background:#0b0f0c;padding:90px clamp(20px,5vw,76px)}.home-section-heading{max-width:1440px;margin:0 auto 30px}.home-section-heading h2{margin:0;font:500 clamp(34px,4vw,54px) Georgia,serif}.home-section-heading>p:last-child{color:#8f9a93}.home-command-grid{grid-template-columns:.75fr 1.35fr .9fr;gap:15px;max-width:1440px;margin:auto;display:grid}.home-command-grid>article{background:linear-gradient(145deg,#141b17,#0e1310);border:1px solid #2d3932;border-radius:15px;padding:28px;position:relative;box-shadow:0 18px 40px #0004}.home-card-number{color:#35443b;font:34px Georgia,serif;position:absolute;top:18px;right:20px}.home-command-grid h3{margin:4px 0 14px;font:500 24px/1.2 Georgia,serif}.home-profile-card label,.deck-save-bar label{gap:7px;display:grid}.home-profile-card label span,.deck-save-bar label span{color:#849088;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.home-profile-card input,.deck-save-bar input{color:#f2eee3;background:#090d0b;border:1px solid #405047;border-radius:8px;width:100%;padding:12px}.home-profile-card small{color:#72947f;margin-top:10px;font-size:10px;display:block}.home-card-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-card-title h3,.home-card-title p{margin:0}.home-card-title p{color:#8d9891;margin-top:6px;font-size:11px}.home-saved-decks{gap:7px;margin-top:18px;display:grid}.home-saved-decks>article{background:#101512;border:1px solid #2d3832;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.home-saved-decks strong,.home-saved-decks span{display:block}.home-saved-decks strong{font-size:12px}.home-saved-decks span{color:#7f8b84;margin-top:4px;font-size:9px}.home-saved-decks button{color:#74dca4;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.home-empty-deck{color:#7f8b84;border:1px dashed #3c4942;border-radius:9px;align-items:center;gap:13px;padding:15px;display:flex}.home-empty-deck>span{font-size:25px}.home-empty-deck p{margin:0;font-size:10px;line-height:1.5}.home-play-card>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#111814;border:1px solid #334038;border-radius:9px;justify-content:space-between;align-items:center;margin-top:8px;padding:14px;display:flex}.home-play-card>button:hover{background:#17251c;border-color:#5fcf94}.home-play-card>button span,.home-play-card>button small{display:block}.home-play-card>button span{font-size:12px;font-weight:900}.home-play-card>button small{color:#7f8b84;margin-top:4px;font-size:9px;font-weight:400}.home-play-card>button b{color:#6fdda3;font-size:22px}.home-steps{background:#101611;padding:80px clamp(20px,5vw,76px)}.home-steps>p,.home-steps>div{max-width:1440px;margin-inline:auto}.home-steps>div{background:#334038;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.home-steps article{background:#101611;padding:30px}.home-steps article>b{color:#6fdda3;border:1px solid #4b5d52;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.home-steps h3{margin:17px 0 7px;font:500 20px Georgia,serif}.home-steps p{color:#849088;margin:0;font-size:11px;line-height:1.5}.home-footer{color:#758179;letter-spacing:.12em;text-transform:uppercase;background:#080b09;justify-content:center;align-items:center;gap:14px;padding:36px;font-size:10px;display:flex}.home-footer strong{color:#d5d2c9;letter-spacing:0;text-transform:none;font:500 15px Georgia,serif}.home-footer .rook-mark{width:32px;height:32px;font-size:18px}.setup-back{color:#7fcca3;cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:11px;font-weight:900}.saved-deck-picker{background:#0c110eeb;border:1px solid #303b34;border-radius:14px;align-items:stretch;gap:10px;max-width:1440px;margin:0 auto 22px;padding:17px;display:flex;overflow-x:auto}.saved-deck-picker>div:first-child{flex:0 0 300px;padding:4px 14px 4px 4px}.saved-deck-picker h2,.saved-deck-picker p{margin:0}.saved-deck-picker h2{font:500 20px Georgia,serif}.saved-deck-picker>div:first-child>p:last-child{color:#849088;margin-top:6px;font-size:10px;line-height:1.4}.saved-deck-option{color:inherit;text-align:left;cursor:pointer;background:#131915;border:1px solid #344139;border-radius:10px;flex:0 0 210px;align-items:center;gap:10px;padding:12px;display:flex}.saved-deck-option.selected{background:#16271d;border-color:#66d99c;box-shadow:inset 0 0 0 1px #66d99c33}.saved-deck-option>b,.saved-deck-select>b{color:#66d99c;background:#1d2b22;border-radius:7px;flex:0 0 31px;place-items:center;height:31px;display:grid}.saved-deck-option span,.saved-deck-option strong,.saved-deck-option small{display:block}.saved-deck-option strong{font-size:11px}.saved-deck-option small{color:#7f8a84;margin-top:4px;font-size:8px}.saved-deck-option.compact{flex-basis:190px}.saved-deck-option article{display:block}.saved-deck-option:not(button){padding:7px;display:block}.saved-deck-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px;display:flex}.saved-deck-option>div{justify-content:flex-end;gap:4px;margin-top:5px;display:flex}.saved-deck-option>div button{color:#7fcda4;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:8px;font-weight:900}.deck-save-bar{background:#111713;border:1px solid #344139;border-radius:11px;align-items:end;gap:10px;margin-top:16px;padding:16px;display:flex}.deck-save-bar>div{flex:1}.deck-save-bar p{margin:0 0 8px}.deck-save-bar label{max-width:520px}@media (width<=1050px){.home-hero{grid-template-columns:1fr;min-height:auto}.home-showcase{width:min(620px,100%);margin:auto}.home-command-grid{grid-template-columns:1fr 1fr}.home-deck-card{grid-column:1/-1}.saved-deck-picker>div:first-child{flex-basis:230px}}@media (width<=680px){.home-nav{padding:14px}.home-brand small{display:none}.home-nav nav button{padding:7px;font-size:9px}.home-hero{gap:30px;padding:52px 16px 70px}.home-hero-copy h1{font-size:49px}.home-hero-copy>p:not(.eyebrow){font-size:15px}.home-showcase{min-height:330px}.home-showcase img{width:145px}.home-showcase img:first-child{top:55px;left:2%}.home-showcase img:nth-child(2){top:5px;left:31%}.home-showcase img:nth-child(3){top:58px;right:1%}.home-seal{width:88px;height:88px;font-size:28px;bottom:5px;right:2%}.home-command-centre,.home-steps{padding:60px 14px}.home-command-grid,.home-steps>div{grid-template-columns:1fr}.home-deck-card{grid-column:auto}.home-steps>div{gap:1px}.saved-deck-picker{margin:0 0 16px}.saved-deck-picker>div:first-child{flex-basis:220px}.deck-save-bar{flex-direction:column;align-items:stretch}.deck-save-bar .button{width:100%}}.inspector-section{padding-top:13px}.inspector-section+.inspector-section{border-top:1px solid #303934}.inspector-section-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.inspector-section-heading h3,.inspector-section-heading p{margin:0}.inspector-section-heading h3{font-size:12px}.inspector-section-heading>span{color:#07110b;background:#69dba0;border-radius:12px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;font-weight:900;display:grid}.inspector-section .unit-list{padding:9px 0 13px}.army-roster .unit-list article{cursor:pointer}.army-roster .unit-list article:hover,.army-roster .unit-list article.current-location{background:#19231d;border-color:#56836a}.army-roster .unit-list article>i{color:#77cda1;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.army-roster .unit-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.road-unit-stack{border-width:2px}.road-unit-stack.relationship-friendly{border-color:#63e09d;box-shadow:0 0 0 2px #1d8b54aa,0 0 14px #42db8877,inset 0 0 18px #000b}.road-unit-stack.relationship-friendly>b{background:#65dca0}.road-unit-stack.relationship-enemy{border-color:#ef7169;box-shadow:0 0 0 2px #9e332faa,0 0 14px #e4544d77,inset 0 0 18px #000b}.road-unit-stack.relationship-enemy>b{background:#e07b74}.home-nav nav{flex-wrap:wrap;justify-content:flex-end;align-items:center}.account-badge{color:#a7e9c2;background:#14251b;border:1px solid #48745d;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.home-nav nav .account-nav-button{color:#a7e9c2;background:#17271e;border:1px solid #56896d;border-radius:7px}.account-inline{color:#78dca4;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:10px;font-weight:900}.account-backdrop{z-index:180}.account-modal{width:min(430px,92vw);box-shadow:var(--shadow);background:linear-gradient(145deg,#151d18,#090d0b);border:1px solid #405047;border-top:4px solid #65dca0;border-radius:16px;padding:30px;position:relative}.account-modal h2{margin:6px 0 8px;font:500 32px Georgia,serif}.account-modal>p:not(.eyebrow){color:#929e96;margin:0;font-size:12px;line-height:1.55}.account-tabs{background:#0a0f0c;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;margin:20px 0 16px;padding:4px;display:grid}.account-tabs button{color:#849088;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px;font-size:10px;font-weight:900}.account-tabs button.active{color:#092014;background:#6bdba1}.account-modal label{gap:7px;margin-top:13px;display:grid}.account-modal label span{color:#8b968f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.account-modal input{color:#f1eee4;background:#090d0b;border:1px solid #405047;border-radius:8px;width:100%;padding:12px}.account-modal>.button{margin-top:17px}.account-modal>small{color:#718077;text-align:center;margin-top:12px;font-size:9px;line-height:1.5;display:block}.account-error{background:#321817;border:1px solid #7c3936;border-radius:7px;padding:9px;color:#f0aaa5!important;margin-top:12px!important;font-size:10px!important}.hero-actions .account-badge{align-self:center}@media (width<=680px){.account-badge{padding:6px 8px;font-size:8px}.home-nav nav{gap:2px}.account-modal{padding:23px}}.admin-page{color:#eeeadd;background:radial-gradient(circle at 85% 0,#213d2d 0,#0000 30%),#090d0b;min-height:100vh;padding:clamp(20px,4vw,60px)}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1450px;margin:auto;display:flex}.admin-header h1{margin:7px 0 9px;font:500 clamp(40px,5vw,68px) Georgia,serif}.admin-header p:not(.eyebrow){color:#92a098;max-width:780px;margin:0;line-height:1.6}.admin-error{color:#f0aaa5;background:#321817;border:1px solid #7c3936;border-radius:8px;max-width:1450px;margin:20px auto 0;padding:12px}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1450px;margin:32px auto 14px;display:grid}.admin-metrics article{background:#111713;border:1px solid #324038;border-radius:12px;padding:20px}.admin-metrics b,.admin-metrics span{display:block}.admin-metrics b{color:#77dda4;font:500 34px Georgia,serif}.admin-metrics span{color:#819087;letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:900}.admin-grid{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:14px;max-width:1450px;margin:auto;display:grid}.admin-panel{background:#0f1511;border:1px solid #303d35;border-radius:14px;min-width:0;padding:20px}.admin-panel-title{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.admin-panel-title h2,.admin-panel-title p{margin:0}.admin-panel-title h2{font:500 27px Georgia,serif}.admin-panel-title>small{color:#718078;font-size:9px}.admin-list{gap:7px;max-height:620px;display:grid;overflow:auto}.admin-list>article{background:#141a16;border:1px solid #2d3832;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.admin-list strong,.admin-list span,.admin-list small{display:block}.admin-list strong{font-size:12px}.admin-list span{color:#859189;margin-top:4px;font-size:9px}.admin-list small{color:#e4ad75;margin-top:4px;font-size:8px}.admin-list aside{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.admin-list aside button{color:#a7e9c2;cursor:pointer;background:#17231c;border:1px solid #46564d;border-radius:6px;padding:7px;font-size:8px;font-weight:900}.game-admin-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#141a16;border:1px solid #2d3832;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.game-admin-list>button.selected,.game-admin-list>button:hover{background:#18261e;border-color:#63d699}.game-admin-list>button span,.game-admin-list>button b,.game-admin-list>button strong,.game-admin-list>button small{display:block}.game-admin-list>button b{color:#70dba1;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.game-admin-list>button strong{margin-top:4px;font-size:12px}.game-admin-list>button small{color:#7e8b83;margin-top:5px;font-size:8px}.game-admin-list>button i{color:#71dda2;font-size:9px;font-style:normal}.admin-game-backdrop,.admin-password-backdrop{z-index:210}.admin-game-modal{width:min(1050px,95vw);max-height:94vh;box-shadow:var(--shadow);background:linear-gradient(145deg,#151d18,#090d0b);border:1px solid #405047;border-top:4px solid #65dca0;border-radius:16px;padding:28px;position:relative;overflow:auto}.admin-game-modal h2{margin:5px 0 18px;font:500 32px Georgia,serif}.admin-game-modal>h3{margin:22px 0 8px;font:500 19px Georgia,serif}.admin-game-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.admin-game-stats span{color:#7f8d85;text-transform:uppercase;border:1px solid #2f3b34;border-radius:8px;padding:12px;font-size:8px}.admin-game-stats b{color:#dce6df;text-transform:capitalize;margin-bottom:4px;font-size:14px;display:block}.admin-snapshot-players{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.admin-snapshot-players article{background:#111713;border:1px solid #303d35;border-radius:10px;padding:16px}.admin-snapshot-players h3,.admin-snapshot-players p{margin:0}.admin-snapshot-players p{color:#a7d7ba;margin-top:5px;font-size:11px}.admin-snapshot-players small{color:#7d8982;margin-top:5px;font-size:9px;display:block}.admin-snapshot-players article>div{gap:4px;margin-top:12px;display:grid}.admin-snapshot-players article>div span{color:#aab5ae;background:#0b100d;border-radius:5px;padding:6px;font-size:8px}.admin-unit-list{flex-wrap:wrap;gap:6px;display:flex}.admin-unit-list>span{color:#87948c;background:#111713;border:1px solid #334139;border-radius:7px;padding:8px 10px;font-size:8px}.admin-unit-list b{color:#e1e5e2;margin-bottom:3px;font-size:10px;display:block}.admin-log{gap:4px;display:grid}.admin-log p{color:#929e96;background:#101512;border-left:2px solid #3f7457;margin:0;padding:7px 9px;font-size:9px}.temporary-password{align-items:center;gap:8px;margin-top:18px;display:flex}.temporary-password code{color:#91e6b6;word-break:break-all;background:#090d0b;border:1px solid #486052;border-radius:8px;flex:1;padding:13px;font-size:15px}@media (width<=850px){.admin-header{flex-direction:column;align-items:flex-start}.admin-metrics{grid-template-columns:1fr 1fr}.admin-grid,.admin-snapshot-players{grid-template-columns:1fr}}@media (width<=520px){.admin-page{padding:16px}.admin-metrics,.admin-game-stats{grid-template-columns:1fr 1fr}.admin-game-modal{padding:20px}.temporary-password{flex-direction:column;align-items:stretch}}.home-support-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.home-support-actions .button{color:#aeb8b1;background:#0c120e;border-color:#3a4940;justify-content:center;align-items:center;gap:8px;padding:10px 15px;text-decoration:none;display:inline-flex}.home-support-actions .button:hover{color:#eeeadd;background:#15231a}.home-support-actions .bug-report{color:#dda8a2;background:#1d1211;border-color:#75423f}.home-support-actions .bug-report:hover{background:#2a1715;border-color:#c66c64}.home-support-actions .feedback{color:#9fe1bb;border-color:#3f6a54}.home-support-actions .feedback:hover{border-color:#67d89e}.home-battle-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:720px;margin-top:24px;display:grid}.home-battle-path span{color:#b7c0ba;background:#0c110e;border:1px solid #344139;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.home-battle-path b{color:#07110b;background:#67dba0;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:12px;display:grid}.home-primary-actions{grid-template-columns:1.25fr 1fr;max-width:610px;display:grid}.home-primary-actions .home-play-button,.home-primary-actions .home-rules-button{letter-spacing:.12em;min-height:64px;padding:16px 28px;font-size:21px}.home-rules-button{color:#b9f1d2;background:linear-gradient(145deg,#162a1f,#101713);border-color:#67dba0;box-shadow:inset 0 0 0 1px #67dba024,0 8px 24px #0005}.home-rules-button:hover:not(:disabled){background:#1b3526;border-color:#8cf0b8}.home-quick-actions{flex-wrap:wrap;gap:8px;max-width:720px;margin-top:12px;display:flex}.home-quick-actions button{color:#abb5af;cursor:pointer;background:#101612;border:1px solid #38463e;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:800}.home-quick-actions button:hover{color:#e9e5dc;background:#17251c;border-color:#5fcf94}.home-trust{letter-spacing:.08em;font-size:12px}.home-trust span+span{border-left:1px solid #354039;padding-left:22px}.home-new-player{background:linear-gradient(115deg,#14251b,#0c120e);border:1px solid #385344;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;max-width:1320px;margin:0 auto;padding:30px 34px;display:flex;box-shadow:0 20px 60px #0005}.home-new-player h2,.home-new-player p{margin:0}.home-new-player h2{font:500 clamp(28px,3vw,40px) Georgia,serif}.home-new-player>div>p:last-child{color:#a5afa9;max-width:720px;margin-top:8px;font-size:16px;line-height:1.55}.home-new-player>div:last-child{flex:none;gap:10px;display:flex}.home-command-centre{scroll-margin-top:20px}.home-welcome{background:#101611;padding:80px clamp(20px,5vw,76px)}.home-welcome-heading,.home-welcome-copy{max-width:1180px;margin:auto}.home-welcome-heading{border-bottom:1px solid #334038;padding-bottom:28px}.home-welcome-heading h2,.home-welcome-heading p{margin:0}.home-welcome-heading h2{font:500 clamp(38px,5vw,62px) Georgia,serif}.home-welcome-heading>p:last-child{color:#9fe1bb;margin-top:10px;font-size:18px}.home-welcome-copy{color:#b1bab4;padding-top:28px;font-size:16px;line-height:1.75}.home-welcome-copy>p{margin:0 0 18px}.home-welcome-copy strong{color:#eeeadd}.home-welcome-columns{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;display:grid}.home-welcome-columns article{background:#0c110e;border:1px solid #334038;border-radius:14px;padding:26px 28px}.home-welcome-columns h3{color:#e9e5dc;margin:0 0 16px;font:500 24px Georgia,serif}.home-welcome-columns ul{gap:10px;margin:0;padding-left:20px;display:grid}.home-welcome-columns li::marker{color:#67dba0}.home-welcome-callout{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;display:grid}.home-welcome-callout p{background:#14221a;border-left:3px solid #67dba0;border-radius:0 12px 12px 0;margin:0;padding:24px}.home-welcome a{color:#82e3ad;font-weight:800}.home-welcome a:hover{color:#b5f3d1}.home-welcome-thanks{color:#e9e5dc;font:500 27px Georgia,serif;margin:30px 0 0!important}.home-updates{background:#101611;padding:0 clamp(20px,5vw,76px) 80px}.home-updates details{background:#0c110e;border:1px solid #334139;border-radius:14px;max-width:1440px;margin:auto;overflow:hidden}.home-updates summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;list-style:none;display:flex}.home-updates summary::-webkit-details-marker{display:none}.home-updates summary span,.home-updates summary b,.home-updates summary small{display:block}.home-updates summary small{color:#72dca3;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900}.home-updates summary b{font:500 28px Georgia,serif}.home-updates summary i{color:#8f9a93;font-size:14px;font-style:normal}.home-updates details[open] summary{border-bottom:1px solid #303b34}.home-updates details>div{background:#303b34;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.home-updates article{background:#101612;padding:24px}.home-updates article b{font-size:16px}.home-updates article p{color:#929e96;margin:7px 0 0;font-size:14px;line-height:1.55}.home-footer{text-transform:none;grid-template-columns:auto 1fr auto;gap:24px;padding:30px clamp(20px,5vw,76px);font-size:12px;display:grid}.home-footer-brand{align-items:center;gap:10px;display:flex}.home-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.home-footer nav a,.home-footer nav button{color:#98a49c;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.home-footer nav a:hover,.home-footer nav button:hover{color:#76dfa6}.home-footer>span:last-child{color:#6f7a73;white-space:nowrap;align-self:center}.home-footer .rook-mark{flex:0 0 32px}@media (width<=1050px){.home-new-player{margin-inline:20px}.home-footer{text-align:center;grid-template-columns:1fr}.home-footer-brand,.home-footer nav{justify-content:center}.home-footer>span:last-child{white-space:normal}}@media (width<=680px){.home-battle-path,.home-primary-actions{grid-template-columns:1fr}.home-primary-actions .home-play-button,.home-primary-actions .home-rules-button{width:100%;min-height:58px}.home-quick-actions{grid-template-columns:1fr 1fr;display:grid}.home-quick-actions button{min-height:44px}.home-trust{gap:9px}.home-trust span+span{border-left:0;padding-left:0}.home-new-player{flex-direction:column;align-items:stretch;margin-inline:14px;padding:24px 20px}.home-new-player>div:last-child{grid-template-columns:1fr;display:grid}.home-new-player .button{width:100%}.home-welcome{padding:60px 16px}.home-welcome-columns,.home-welcome-callout{grid-template-columns:1fr}.home-welcome-columns article{padding:22px 20px}.home-welcome-copy{font-size:15px}.home-updates{padding:0 14px 55px}.home-updates summary{padding:20px}.home-updates summary i{display:none}.home-updates details>div{grid-template-columns:1fr}.home-footer{padding:28px 14px}}.solo-difficulty-picker{max-width:1100px;box-shadow:var(--shadow);background:linear-gradient(115deg,#11231af5,#0b100df5);border:1px solid #355344;border-radius:14px;grid-template-columns:minmax(230px,.8fr) 2fr;gap:24px;margin:0 auto 22px;padding:22px 24px;display:grid}.solo-difficulty-picker h2,.solo-difficulty-picker p{margin:0}.solo-difficulty-picker h2{font:500 25px Georgia,serif}.solo-difficulty-picker>div>p:last-child{color:#9ca7a1;margin-top:7px;font-size:12px;line-height:1.5}.solo-difficulty-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.solo-difficulty-options button{color:inherit;text-align:left;cursor:pointer;background:#111814;border:1px solid #34433a;border-radius:10px;padding:14px;position:relative}.solo-difficulty-options button:hover{border-color:#5b7465}.solo-difficulty-options button.selected{background:#173022;border-color:#60da9c;box-shadow:0 0 0 2px #49d38a25}.solo-difficulty-options b,.solo-difficulty-options span{display:block}.solo-difficulty-options b{font-size:13px}.solo-difficulty-options span{color:#8f9c94;margin-top:5px;font-size:10px;line-height:1.4}.solo-difficulty-options i{color:#77dca7;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}@media (width<=760px){.solo-difficulty-picker{grid-template-columns:1fr;padding:18px}.solo-difficulty-options{grid-template-columns:1fr}.solo-difficulty-options button{min-height:64px}}.game-page>.game-header{height:87px;min-height:87px}.game-page>.phase-banner{z-index:29;backface-visibility:hidden;contain:paint;width:100%;height:70px;min-height:70px;margin:0;position:fixed;top:87px;left:0;right:0;transform:translateZ(0)}.phase-banner-spacer{flex:0 0 70px;width:100%;height:70px;display:block}.game-page .player-rail,.game-page .inspector-rail{top:171px}@media (width<=980px){.game-page>.game-header{height:116px;min-height:116px}.game-page>.phase-banner{top:116px}.game-page .player-rail,.game-page .inspector-rail{top:auto}}@media (width<=760px){.game-page>.phase-banner{height:82px;min-height:82px;top:116px}.phase-banner-spacer{flex-basis:82px;height:82px}}.match-setup-view .setup-panel{padding:24px}.match-setup-view .setup-section-title{margin-bottom:12px}.match-setup-view .setup-section-title:not(:first-child){margin-top:28px}.match-setup-view .setup-section-title h2{font-size:21px}.match-setup-view .setup-section-title p{font-size:11px}.match-setup-view .champions-grid.setup-champion-section{grid-template-columns:repeat(5,minmax(100px,140px));justify-content:center}.match-setup-view .weapon-grid.setup-weapon-section{grid-template-columns:repeat(8,minmax(90px,120px));justify-content:center;gap:10px}.match-setup-view .setup-champion-section .choice-card,.match-setup-view .setup-weapon-section .choice-card{padding:7px}.match-setup-view .setup-champion-section .choice-card strong,.match-setup-view .setup-weapon-section .choice-card strong{margin-top:6px;font-size:11px}.match-setup-view .setup-champion-section .choice-card>span,.match-setup-view .setup-weapon-section .choice-card>span,.match-setup-view .setup-weapon-section .choice-card>small{color:#8f9993;margin-top:3px;font-size:9px;line-height:1.35}.match-setup-view .setup-weapon-section .choice-card>small{display:block}.game-page .game-layout{position:relative}.game-page .game-layout:before,.game-page .game-layout:after{content:"";grid-row:1}.game-page .game-layout:before{grid-column:1}.game-page .game-layout:after{grid-column:3}.game-page .board-column{grid-area:1/2}.game-page .player-rail,.game-page .inspector-rail{z-index:18;overscroll-behavior:contain;scrollbar-width:thin;width:235px;max-height:calc(100vh - 185px);position:fixed;top:171px;overflow-y:auto}.game-page .player-rail{left:max(18px,50vw - 842px)}.game-page .inspector-rail{width:300px;right:max(18px,50vw - 842px)}.game-page .inspector-rail>.instruction-card{box-shadow:none;background:#141c17;border:1px solid #34423a;margin:-4px -4px 14px}@media (width<=1250px) and (width>=981px){.game-page .player-rail{width:220px;left:14px}.game-page .inspector-rail{width:270px;right:14px}}.battle-log-collapse{color:#929b96;margin-top:8px}.battle-log-collapse>summary{color:#a7afa9;cursor:pointer;background:#111613;border:1px solid #303934;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:800;list-style:none;display:flex}.battle-log-collapse>summary::-webkit-details-marker{display:none}.battle-log-collapse>summary b{color:#89938d;font-size:9px;font-weight:700}.battle-log-groups summary b{color:#a2aba5;background:#1b211d}.battle-log .log-card-link,.post-game-summary .log-card-link{color:inherit;font-weight:inherit;text-decoration-color:#69736d}.battle-log .log-entry,.post-game-summary .log-entry{color:#929b96}.save-notice-modal{text-align:center;background:linear-gradient(145deg,#131b16,#090d0b);border:1px solid #425047;border-top:4px solid #69d99c;border-radius:16px;width:min(440px,92vw);padding:30px;box-shadow:0 28px 90px #000d}.save-notice-modal .rook-mark{margin:0 auto 16px}.save-notice-modal h2{margin:5px 0 10px;font:500 28px Georgia,serif}.save-notice-modal>p:not(.eyebrow){color:#a3aca6;margin:0 0 22px;font-size:14px;line-height:1.55}@media (width<=980px){.match-setup-view .champions-grid.setup-champion-section{grid-template-columns:repeat(3,minmax(100px,140px))}.match-setup-view .weapon-grid.setup-weapon-section{grid-template-columns:repeat(4,minmax(90px,120px))}}@media (width<=560px){.match-setup-view .champions-grid.setup-champion-section,.match-setup-view .weapon-grid.setup-weapon-section{grid-template-columns:repeat(2,minmax(90px,1fr))}}
