/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#201a14;--cream:#efe6d1;--paper:#f8f2e5;--gold:#c69b4b;--gold-deep:#806128;--red:#8d2927;--green:#294c3a;--night:#131712;--panel:#1d231c;--line:#dbc28b38}*{box-sizing:border-box}html,body{background:var(--night);min-height:100%;color:var(--cream);margin:0}body{font-family:Georgia,Times New Roman,serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.loading{text-align:center;color:#d7c7a2;letter-spacing:.1em;background:radial-gradient(circle at 50% 40%,#2d3529,#11140f 70%);place-content:center;min-height:100vh;display:grid}.crest{color:#d8b976;border:1px solid #a88443;border-radius:50%;place-items:center;width:96px;height:96px;margin:auto;font-size:2.1rem;display:grid;box-shadow:0 0 60px #c69b4b26}.account-shell{background:linear-gradient(90deg,#0a0e0af0,#0a0e0ab3),radial-gradient(circle at 80% 15%,#59694e,#192018 48%,#0d110c 78%);grid-template-columns:minmax(380px,1.1fr) minmax(340px,.72fr);align-items:center;gap:clamp(40px,7vw,120px);min-height:100vh;padding:clamp(30px,7vw,110px);display:grid}.account-brief{max-width:760px}.account-brief .crest{margin:38px 0 30px}.account-brief h1{letter-spacing:-.05em;margin:0;font-size:clamp(3.4rem,6vw,6.8rem);font-weight:400;line-height:.9}.account-brief h1 em{color:#c9a052;font-weight:400}.account-brief p{color:#bab5a6;max-width:610px;font:1rem/1.7 Arial,sans-serif}.account-brief ul{color:#d5c7a7;letter-spacing:.06em;text-transform:uppercase;gap:9px;margin:28px 0 0;padding:0;font:.74rem Arial,sans-serif;list-style:none;display:grid}.account-brief li:before{content:"◆";color:#b88b3d;margin-right:10px;font-size:.58rem}.account-panel{color:var(--ink);background:#f7f0dffa;border:1px solid #c9aa65;box-shadow:0 28px 80px #00000075}.account-tabs{background:#d8ccb2;grid-template-columns:1fr 1fr;display:grid}.account-tabs button{color:#675e50;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px;font:700 .68rem Arial,sans-serif}.account-tabs button[aria-selected=true]{color:#fff1d2;background:#2f4637;border-bottom-color:#cfaa5e}.account-panel form{gap:17px;padding:clamp(28px,4vw,48px);display:grid}.account-panel h2{color:#2f281f;margin:0;font-size:clamp(2rem,3vw,3.3rem);font-weight:400;line-height:1}.account-panel form>p{color:#71695c;margin:-5px 0 5px;font:.82rem/1.5 Arial,sans-serif}.account-panel form>.primary{width:100%;margin-top:4px}.account-panel>small{color:#7b7262;text-align:center;padding:0 48px 28px;font:.64rem/1.4 Arial,sans-serif;display:block}.account-bar{color:#6d6456;border-bottom:1px solid #d4c4a5;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 2px;padding-bottom:12px;font:.7rem Arial,sans-serif;display:flex}.account-bar b{color:#30281e}.account-bar button{color:#765f3e;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #b9a278;padding:5px 8px;font:700 .58rem Arial,sans-serif}.landing{background:linear-gradient(90deg,#0d120df0 0 54%,#0d120d9e),radial-gradient(circle at 80% 30%,#506047,#1a2119 47%,#10140f 78%);grid-template-rows:auto 1fr;grid-template-columns:minmax(370px,1.08fr) minmax(360px,.82fr);gap:0;min-height:100vh;padding:clamp(28px,5vw,80px);display:grid;position:relative;overflow:hidden}.landing:after{content:"";pointer-events:none;border:1px solid #c69b4b47;position:absolute;inset:22px}.hero{z-index:1;align-self:end;max-width:750px;padding:5vh 6vw 7vh 1vw}.eyebrow{color:#c6a45f;letter-spacing:.21em;font:700 .74rem/1.5 Arial,sans-serif}.hero h1,.waiting-card h1{letter-spacing:-.055em;margin:.35em 0 .2em;font-size:clamp(3.4rem,7vw,7.6rem);font-weight:400;line-height:.88}.hero h1 em{color:#c59c53;font-weight:400}.hero p{color:#b9b4a5;max-width:540px;font:1.05rem/1.7 Arial,sans-serif}.lobby-console,.public-lobbies{z-index:1;color:var(--ink);background:#efe6d1f5;border:1px solid #d0b777;box-shadow:0 24px 60px #00000057}.lobby-console{grid-row:span 2;align-self:center;gap:17px;max-width:590px;padding:clamp(24px,3vw,44px);display:grid}.console-head,.section-title{text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;align-items:center;gap:16px;font:700 .76rem/1 Arial,sans-serif;display:flex}.status-dot{color:#536f58;font-size:.67rem}.status-dot:before{content:"";background:#5c8d65;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}label{letter-spacing:.09em;text-transform:uppercase;gap:7px;font:700 .72rem/1.3 Arial,sans-serif;display:grid}input,select{width:100%;color:var(--ink);background:#fffdf7;border:1px solid #b8a882;outline:none;padding:12px 13px}input:focus,select:focus{border-color:var(--gold-deep);box-shadow:0 0 0 2px #c69b4b33}.rules-toggle{border:1px solid #aa9567;grid-template-columns:1fr 1fr;display:grid}.rules-toggle button{color:#5f584b;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;padding:12px;font:700 .7rem Arial,sans-serif}.rules-toggle button.active{color:#fff7e6;background:var(--green)}.check{text-transform:none;letter-spacing:0;grid-template:none;align-items:center;gap:10px;font-weight:400;display:flex}.check input{width:auto}.primary{letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff24;color:#fff4e4!important;background:linear-gradient(#a93b36,#76201f)!important;border:1px solid #5e1d1c!important;padding:13px 18px!important;font:700 .76rem Arial,sans-serif!important}.join-row{grid-template-columns:1fr auto;display:grid}.join-row input{letter-spacing:.2em;text-transform:uppercase}.join-row button,.section-title button,.command-panel button,.waiting-card button,.table-controls button{color:#30271d;text-transform:uppercase;letter-spacing:.07em;background:#e5d8bd;border:1px solid #9e8a61;padding:9px 13px;font:700 .69rem Arial,sans-serif}.public-lobbies{align-self:start;max-width:700px;margin-left:1vw;padding:20px}.lobby-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #d7c8aa;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:14px 3px;display:grid}.lobby-row span:first-child{display:grid}.lobby-row small{color:#7d7568}.lobby-row code{color:#e8d5a6;letter-spacing:.13em;background:#28372e;padding:5px 7px}.empty{color:#817968;font:.88rem/1.5 Arial,sans-serif}.error{color:#7e201e;background:#f3d4ce;border-left:3px solid #9b302d;padding:11px 13px;font:.82rem/1.4 Arial,sans-serif;position:relative}.waiting-room{background:radial-gradient(circle at 50% 25%,#44503d,#151a14 68%);place-items:center;min-height:100vh;padding:30px;display:grid}.waiting-card{width:min(760px,96vw);color:var(--ink);background:var(--paper);border:1px solid #c5a761;padding:clamp(26px,5vw,58px);box-shadow:0 30px 80px #00000073}.lobby-retention-note{color:#786d59;text-align:center;margin:12px 0;font:.7rem/1.45 Arial,sans-serif}.lobby-expiry-warning{color:#6f241d;background:#f2d5c8;border:1px solid #c67862;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:12px 14px;font:.72rem/1.4 Arial,sans-serif;display:flex}.lobby-expiry-warning button{color:#fff8e9;text-transform:uppercase;letter-spacing:.06em;background:#7c2b25;border:1px solid #551a17;flex:none;padding:8px 11px;font:700 .64rem Arial,sans-serif}.lobby-exit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lobby-exit-actions .text-button{margin-top:8px}.close-table-button{color:#8a2e29!important}.waiting-card h1{color:#332a20;font-size:clamp(2.7rem,6vw,5.2rem)}.join-code{color:#f4e6c5;background:#26342c;grid-template-columns:1fr auto auto;align-items:center;gap:15px;margin:30px 0;padding:17px;display:grid}.join-code span{text-transform:uppercase;letter-spacing:.13em;font:.71rem Arial,sans-serif}.join-code strong{letter-spacing:.16em;color:#e5c275;font:2rem/1 monospace}.seats{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.seat{color:#8b8374;border:1px dashed #a89b7f;align-content:center;gap:5px;min-height:110px;padding:18px;display:grid}.seat.filled{color:#352e25;background:#ebe1cd;border-style:solid}.seat span,.seat small{text-transform:uppercase;letter-spacing:.09em;font:.69rem Arial,sans-serif}.seat b{font-size:1.3rem}.waiting-card>.primary{width:100%;margin-top:18px}.text-button{width:100%;margin-top:8px;color:#796b55!important;background:0 0!important;border:0!important}.deck-builder-button{color:#f7e9c9;text-align:left;background:linear-gradient(135deg,#324a38,#24342b);border:1px solid #8e784c;gap:3px;padding:12px 14px;display:grid}.deck-builder-button span{letter-spacing:.1em;text-transform:uppercase;font:700 .72rem Arial,sans-serif}.deck-builder-button small{color:#b9b59f;font:.64rem Arial,sans-serif}.waiting-builder-button{width:100%;margin-top:12px}.deck-builder-shell{color:#efe3c8;background:linear-gradient(#0f140feb,#0f140ff7),radial-gradient(circle at 24% 0,#53634a,#11150f 64%);min-height:100vh}.deck-builder-header{background:#0e120ef5;border-bottom:1px solid #6d5731;grid-template-columns:150px minmax(0,1fr) 210px;align-items:center;gap:22px;min-height:94px;padding:16px 28px;display:grid;box-shadow:0 8px 24px #00000047}.deck-builder-header h1{color:#f0dfba;margin:3px 0 0;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;line-height:1}.builder-back{color:#d8c79f;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #6f6144;justify-self:start;padding:10px 13px;font:700 .67rem Arial,sans-serif}.deck-identity{background:#20271f;border-bottom:1px solid #d6b16638;grid-template-columns:minmax(210px,.7fr) minmax(170px,.42fr) minmax(250px,.62fr) minmax(360px,1.35fr);align-items:start;gap:15px;padding:15px 28px;display:grid}.deck-identity label{color:#b9ad91}.deck-identity input,.deck-identity select,.deck-filters input,.deck-filters select{color:#efe4ca;background:#141914;border-color:#585440;padding:9px 10px}.edition-toggle{border:0;min-width:0;margin:0;padding:0}.edition-toggle legend{color:#b9ad91;font:inherit;margin-bottom:5px}.edition-toggle>div{background:#141914;border:1px solid #585440;grid-template-columns:1fr 1fr;padding:3px;display:grid}.edition-toggle button{color:#938d7d;text-align:left;background:0 0;border:1px solid #0000;gap:2px;min-width:0;padding:6px 9px;display:grid}.edition-toggle button span{letter-spacing:.06em;text-transform:uppercase;font:700 .68rem Arial,sans-serif}.edition-toggle button small{text-overflow:ellipsis;white-space:nowrap;font:.53rem Arial,sans-serif;overflow:hidden}.edition-toggle button[aria-pressed=true]{color:#f4e3bb;background:linear-gradient(135deg,#3b503c,#2b382d);border-color:#a48448;box-shadow:inset 0 0 0 1px #eec8791f}.edition-toggle button:focus-visible{outline-offset:2px;outline:2px solid #e1bd68}.edition-toggle button:disabled{opacity:.42;cursor:not-allowed}.deck-legality{border:1px solid;grid-template-columns:auto 1fr;align-content:center;gap:4px 14px;min-height:61px;padding:10px 13px;font:.68rem/1.35 Arial,sans-serif;display:grid}.deck-legality strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.deck-legality>span{color:#b5ad98;justify-self:end}.deck-legality ul{flex-wrap:wrap;grid-column:1/-1;gap:4px 17px;margin:3px 0 0;padding-left:17px;display:flex}.deck-legality small{color:#c5bda9;grid-column:1/-1}.deck-legality.legal{color:#cce1bb;background:#3e653733;border-color:#63845a}.deck-legality.illegal{color:#f1c6ad;background:#7d342433;border-color:#875143}.builder-save-error{color:#f1c6ad;background:#7d34243d;border:1px solid #875143;grid-column:1/-1;padding:9px 12px;font:.7rem/1.4 Arial,sans-serif}.deck-builder-workspace{grid-template-columns:315px minmax(420px,1fr) 350px;height:calc(100vh - 204px);min-height:560px;display:grid;overflow:hidden}.deck-filters,.deck-plan{background:#161b15f5;min-height:0;overflow-y:auto}.deck-filters{border-right:1px solid #51452f;padding:16px}.deck-plan{border-left:1px solid #51452f;padding:16px}.deck-filters label{color:#aaa18d;margin-top:13px;font-size:.62rem}.builder-section-head{color:#d9bd7b;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-height:30px;font:700 .7rem Arial,sans-serif;display:flex}.builder-section-head button{color:#aaa18b;text-transform:uppercase;background:0 0;border:1px solid #57503f;padding:4px 7px;font:700 .55rem Arial,sans-serif}.builder-section-head small{color:#858779;letter-spacing:.06em;font-size:.55rem}.cost-filters{border:1px solid #48483c;gap:7px;margin:16px 0 0;padding:10px;display:grid}.cost-filters legend{color:#aaa18d;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font:700 .59rem Arial,sans-serif}.cost-filters .cost-filter{grid-template-columns:1fr 62px;align-items:center;margin:0}.cost-filter span{align-items:center;gap:6px;display:flex}.cost-filter b,.builder-costs b{color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.53rem;display:inline-grid}.cost-filter.wood b,.builder-costs .wood b{background:#765033}.cost-filter.food b,.builder-costs .food b{background:#a14b3b}.cost-filter.gold b,.builder-costs .gold b{background:#ad7c24}.cost-filter.stone b,.builder-costs .stone b{background:#6c7370}.builder-card-preview{border-top:1px solid #514b39;gap:9px;margin-top:18px;padding-top:14px;display:grid}.builder-card-preview .builder-section-head{min-height:24px}.builder-card-preview .builder-section-head small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:165px;overflow:hidden}.builder-preview-scan{aspect-ratio:202/288;background:#c9bea4;border:1px solid #9a7d49;border-radius:3px;width:100%;max-width:278px;height:auto;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000006b}.builder-preview-scan img{object-fit:fill;width:100%;height:100%}.builder-preview-scan.landscape{aspect-ratio:202/142;width:100%;max-width:278px;height:auto;margin-block:38px}.builder-preview-scan.unit-scan img{object-fit:fill;width:70.3%;height:142.3%;position:absolute;top:-21.15%;left:14.85%;transform:rotate(-90deg)}.builder-preview-empty{color:#777d70;text-align:center;border:1px dashed #4d4e42;place-items:center;min-height:250px;padding:18px;font:.65rem/1.45 Arial,sans-serif;display:grid}.card-catalog{background:#29352aa6;min-width:0;min-height:0;padding:16px 18px;overflow-y:auto}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:13px;padding:10px 0 30px;display:grid}.catalog-card{color:#272119;background:#e9dfc9;border:1px solid #b99a5e;grid-template-columns:126px minmax(0,1fr);gap:11px;min-height:205px;padding:10px;display:grid;box-shadow:0 8px 18px #00000040}.builder-scan{background:#c9bea4;align-self:start;width:126px;height:180px;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000052}.builder-scan img{object-fit:fill;width:100%;height:100%}.builder-scan.unit-scan{width:126px;height:90px;margin-top:26px}.builder-scan.unit-scan img{width:71.4%;height:142.8%;position:absolute;top:-21.4%;left:14.3%;transform:rotate(-90deg)}.age-rune{color:#ffe8b0;background:#29231ae6;border:1px solid #c4994e;border-radius:50%;place-items:center;width:22px;height:22px;font:700 .6rem Arial,sans-serif;display:grid;position:absolute;top:5px;right:5px}.catalog-card-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.catalog-card-copy h2{margin:2px 0 0;font-size:1.08rem;line-height:1.05}.catalog-card-copy small{color:#716a5d;text-transform:uppercase;font:.55rem Arial,sans-serif}.catalog-card-copy p{color:#655c4b;margin:0;font:.63rem/1.35 Arial,sans-serif}.catalog-card-copy p b{color:#42392b}.builder-costs{color:#5d5548;flex-wrap:wrap;gap:5px;font:700 .6rem Arial,sans-serif;display:flex}.builder-costs span{align-items:center;gap:3px;display:inline-flex}.catalog-card-copy>button{color:#f8ead0;letter-spacing:.07em;text-transform:uppercase;background:#314b38;border:1px solid #203628;width:100%;margin-top:auto;padding:8px;font:700 .58rem Arial,sans-serif}.catalog-card-copy>button:disabled{color:#777064;background:#d0c5ae;border-color:#aca18c}.restriction-tag{color:#8b302d;text-transform:uppercase;font:700 .55rem Arial,sans-serif}.catalog-empty{color:#9b9a8b;border:1px dashed #636352;grid-column:1/-1;place-items:center;min-height:260px;font:.75rem Arial,sans-serif;display:grid}.deck-zones{gap:8px;margin-top:8px;display:grid}.deck-zone{background:#171c16;border:1px solid #4c493b}.deck-zone.active{border-color:#a58140;box-shadow:inset 3px 0 #b48d43}.deck-zone-head{color:#ddd1b6;text-align:left;background:#242b22;border:0;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:10px 11px;display:grid}.deck-zone.active .deck-zone-head{background:#303929}.deck-zone-head>span{gap:2px;display:grid}.deck-zone-head b{color:#e6c77e;font-size:.9rem;font-weight:400}.deck-zone-head small{color:#777f71;text-transform:uppercase;letter-spacing:.08em;font:.52rem Arial,sans-serif}.deck-zone-head>strong{color:#d8c69d;font:700 1.15rem Arial,sans-serif}.deck-zone-head>strong small{font-size:.55rem}.deck-zone-head>strong.short{color:#d57b63}.deck-zone:not(.active) .deck-zone-list{display:none}.deck-zone-list{max-height:380px;padding:6px 9px 10px;overflow-y:auto}.deck-zone-list>p{color:#72796c;margin:8px;font:.62rem/1.4 Arial,sans-serif}.deck-card-row{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 2px;display:grid}.deck-card-row>span{gap:2px;min-width:0;display:grid}.deck-card-row>span b{color:#d9d0ba;text-overflow:ellipsis;white-space:nowrap;font:700 .64rem Arial,sans-serif;overflow:hidden}.deck-card-row>span small{color:#777e70;text-overflow:ellipsis;white-space:nowrap;font:.5rem Arial,sans-serif;overflow:hidden}.deck-card-row>div{grid-template-columns:24px 22px 24px;align-items:center;display:grid}.deck-card-row button{color:#e8d5a9;background:#30372d;border:1px solid #595540;height:24px;padding:0}.deck-card-row strong{text-align:center;color:#e5bf68;font:.67rem Arial,sans-serif}@media (width<=1180px){.deck-builder-workspace{grid-template-columns:285px minmax(390px,1fr) 310px}.catalog-grid{grid-template-columns:1fr}.deck-identity{grid-template-columns:minmax(240px,1fr) 220px 270px}.deck-legality{grid-column:1/-1}}@media (width<=820px){.account-shell{grid-template-columns:1fr;padding:28px 18px 50px}.account-brief{text-align:center}.account-brief .crest{margin:25px auto}.account-brief ul{justify-items:center}.account-panel>small{padding-inline:24px}.deck-builder-header{grid-template-columns:auto 1fr;padding:13px 16px}.deck-builder-header .primary{grid-column:1/-1}.deck-identity{grid-template-columns:1fr;padding:13px 16px}.deck-legality{grid-column:auto}.deck-builder-workspace{height:auto;min-height:0;display:block;overflow:visible}.deck-filters,.deck-plan,.card-catalog{border:0;overflow:visible}.deck-filters{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.deck-filters>.builder-section-head,.deck-filters .cost-filters,.builder-card-preview{grid-column:1/-1}.deck-plan{padding-bottom:40px}}.game-shell{--right-pane-width:330px;--bottom-pane-height:250px;grid-template:70px 38px minmax(0, 1fr) var(--bottom-pane-height) / minmax(0, 1fr) var(--right-pane-width);background:#10140f;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.pane-resizer{z-index:30;touch-action:none;background:0 0;border:0;outline:none;padding:0;position:absolute}.pane-resizer:after{content:"";opacity:0;background:#c69b4b6b;transition:opacity .12s;position:absolute}.pane-resizer:hover:after,.pane-resizer:focus-visible:after,.game-shell[class*=resizing-] .pane-resizer:after{opacity:1}.right-pane-resizer{top:70px;right:calc(var(--right-pane-width) - 4px);cursor:col-resize;width:8px;bottom:0}.right-pane-resizer:after{width:2px;top:0;bottom:0;left:3px}.bottom-pane-resizer{right:var(--right-pane-width);bottom:calc(var(--bottom-pane-height) - 4px);cursor:row-resize;height:8px;left:0}.bottom-pane-resizer:after{inset:3px 0}.game-shell.resizing-right,.game-shell.resizing-right *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.game-shell.resizing-bottom,.game-shell.resizing-bottom *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.game-header{z-index:10;background:#121710;border-bottom:1px solid #5b4929;grid-column:1/-1;grid-template-columns:220px 1fr minmax(320px,auto);align-items:center;padding:0 18px;display:grid}.brand{color:#d9b66b;text-align:left;background:0 0;border:0;display:grid}.brand span{letter-spacing:.08em;font-size:1.25rem}.brand small{color:#7f856f;letter-spacing:.16em;font:.53rem Arial,sans-serif}.turn-status{text-align:center;gap:2px;display:grid}.turn-status span,.turn-status small{color:#949888;text-transform:uppercase;letter-spacing:.12em;font:.64rem Arial,sans-serif}.turn-status strong{color:#f0dfba;font-size:1.05rem;font-weight:400}.header-actions{color:#9d8060;justify-content:flex-end;align-items:center;gap:12px;font:.66rem Arial,sans-serif;display:flex}.header-actions .connected:before{content:"";background:#65a36f;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.header-actions button{color:#aa8274;text-transform:uppercase;background:0 0;border:1px solid #523c34;padding:7px 10px;font-size:.62rem}.header-actions .animation-time{color:#c9b88f;align-items:center;gap:2px;display:inline-flex}.header-actions .animation-time button{color:#c9b88f;min-width:28px;padding:7px 6px}.header-actions .animation-time span{text-align:center;font-variant-numeric:tabular-nums;min-width:28px}.header-actions .rules-toggle-off{color:#1d211b;background:#e1ba65;border-color:#f0d28d;font-weight:700}.header-actions .rules-off-label{color:#efc970;text-transform:uppercase;letter-spacing:.1em}.rules-suspended .game-header{border-bottom-color:#d0a14a;box-shadow:inset 0 -2px #d0a14a38}.player-rail{color:#cfc5ad;background:#20271f;border-bottom:1px solid #3f493d;grid-area:2/1;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;font:.68rem Arial,sans-serif;display:flex}.player-rail>div:first-child{align-items:baseline;gap:8px;display:flex}.player-rail b{color:#d6ad61;font-weight:400}.resource-strip{flex-wrap:wrap;gap:6px;display:flex}.resource{color:#e6dbc3;background:#0003;align-items:center;gap:6px;min-width:47px;padding:5px 7px;font:.73rem Arial,sans-serif;display:inline-flex}.resource b{border-radius:50%;place-items:center;width:17px;height:17px;font-size:.58rem;display:grid;color:#fff!important}.resource.wood b{background:#6d4d31}.resource.food b{background:#a84b3c}.resource.gold b{background:#a87a22}.resource.stone b{background:#6e7471}.tabletop{background:#28372c;grid-area:3/1;min-width:0;position:relative;overflow:hidden}.tabletop:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(30deg,#0000 46%,#fff 47%,#0000 48%),linear-gradient(150deg,#0000 46%,#000 47%,#0000 48%);background-size:34px 34px;position:absolute;inset:0}.scroll-plane{scrollbar-width:none;position:absolute;inset:0;overflow:auto}.scroll-plane::-webkit-scrollbar{display:none}.scroll-plane.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-pan-surface{min-width:100%;min-height:100%;position:relative}.scaled-table{transform-origin:0 0;position:absolute;top:50vh;left:50vw}.village{width:100%;height:820px;position:relative}.village-world{width:100%;height:575px;position:absolute;top:0;left:0}.board-cell{background:#ffffff03;border:1px dashed #e7d7ad1f;width:138px;height:182px;position:absolute}.board-cell:hover{background:#f0c96d0f;border-color:#e7c47385}.null-space{z-index:2;color:#e1d3b1b8;text-transform:uppercase;letter-spacing:.08em;background:repeating-linear-gradient(135deg,#493d2b7a 0 10px,#26221c8c 10px 20px);border:1px dashed #d3b16580;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:138px;height:182px;display:flex;position:absolute}.null-space span{font:700 .58rem Arial,sans-serif}.null-space small{color:#e1d3b185;font:.5rem Arial,sans-serif}.null-space.fringe-null{border-color:#be7740b8;box-shadow:inset 0 0 24px #6936183d}.board-item{z-index:2;width:138px;height:182px;position:absolute}.unit-item{z-index:4;transform-origin:0 0;filter:drop-shadow(0 8px 7px #0006);width:182px;height:128px;transform:scale(.82)}.board-counters{z-index:9;pointer-events:none;gap:5px;display:flex;position:absolute;bottom:-8px;left:-8px}.board-counters span{color:#fff7e7;border:2px solid #f8e1aecc;border-radius:50%;place-items:center;min-width:34px;height:34px;padding:0 6px;font:700 .65rem Arial,sans-serif;display:grid;box-shadow:0 3px 8px #0009}.villager-counter{background:#7c5b20}.damage-counter{background:#9e302b}.placement-hint{z-index:7;color:#f5d89a;text-transform:uppercase;letter-spacing:.08em;background:#32230fdb;width:max-content;padding:7px 10px;font:.67rem Arial,sans-serif;position:sticky;top:10px;left:130px}.technology-row{background:#0d140f6b;border-block:1px solid #d1b36e33;width:100%;height:225px;position:absolute;top:585px;left:0;overflow:visible}.village.opponent .technology-row{top:0}.village.opponent .village-world{top:235px}.technology-lane{align-items:stretch;gap:35px;width:max-content;min-width:2750px;height:210px;position:absolute;top:7px;left:730px;flex-flow:row!important;display:flex!important}.technology-zone{border-inline-start:1px solid #e1c48021;flex:none;grid-template-rows:22px 182px;align-content:start;width:max-content;height:210px;padding-inline:14px;display:grid!important}.research-zone{min-width:780px}.active-zone{min-width:650px}.pile-zone{min-width:1250px}.technology-zone-title{color:#ece1c49e;text-transform:uppercase;letter-spacing:.11em;align-self:center;font:.58rem Arial,sans-serif;display:block;position:static}.technology-cards{justify-content:center;align-items:center;gap:10px;width:max-content;min-width:138px;height:182px;flex-flow:row!important;display:flex!important}.research-zone .technology-cards{justify-content:flex-end}.technology-item{flex:0 0 138px;width:138px;height:182px}.technology-empty{color:#e0d7c16b;text-align:center;text-transform:uppercase;letter-spacing:.09em;border:1px dashed #e1c48033;min-width:190px;padding:12px 20px;font:.62rem Arial,sans-serif}.research-item .card-badge{color:#281a0d;background:#f1c96e;border:2px solid #72501c;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:.78rem;display:grid;bottom:7px;right:7px}.pile-cards{justify-content:flex-start;align-items:start;gap:9px;width:100%;height:182px;flex-flow:row!important;display:flex!important}.pile-slot{flex:0 0 128px;grid-template-rows:155px 20px;justify-items:center;gap:3px;width:128px;display:grid!important}.pile-slot .card-view.compact,.empty-pile{width:108px;height:154px}.pile-slot .card-view.compact{flex-basis:108px}.pile-slot>span{color:#e1d7bea6;text-align:center;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;max-width:128px;font:.56rem Arial,sans-serif;overflow:hidden}.pile-slot .card-badge{text-align:center;min-width:22px;bottom:3px;right:3px}.empty-pile{background:#ffffff04;border:1px dashed #e1c48040;border-radius:4px}.pile-slot.interactive{cursor:pointer;outline:none}.pile-slot.interactive:hover>span,.pile-slot.interactive:focus-visible>span,.pile-slot.selected>span{color:#f0c86c}.pile-slot.interactive:focus-visible .card-view,.pile-slot.selected .card-view,.pile-slot.selected .empty-pile{border-color:#f0c86c;box-shadow:0 0 0 2px #5c3915,0 10px 24px #0000006b}.no-mans-land{color:#eadebd80;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#17251d,#314938 50%,#17251d);border-block:1px solid #d1b36e2e;justify-content:center;align-items:center;gap:22px;height:280px;font:.61rem Arial,sans-serif;display:flex;position:relative}.no-mans-land i{border-top:1px solid #e4d1a433;width:480px}.nml-move-target{z-index:7;color:#f3d897;text-transform:uppercase;letter-spacing:.08em;background:#533d16eb;border:1px solid #bb9143;padding:10px 14px;font:700 .6rem Arial,sans-serif;position:sticky;left:120px}.nml-units{z-index:5;gap:12px;display:flex;position:absolute;left:1880px;transform:translate(-50%)}.nml-enemy-units{align-items:flex-start;top:8px}.nml-friendly-units{align-items:flex-end;bottom:8px}.nml-unit{width:182px;height:128px}.nml-relics{top:50%;left:2580px;transform:translate(-50%,-50%)}.nml-relic{width:100px;height:142px}.nml-relic .card-view.compact{width:98px;height:140px}.relic-item{z-index:6;width:94px;height:134px}.relic-item .card-view.compact{width:92px;height:132px}.enshrined-relic{z-index:7;filter:drop-shadow(0 5px 5px #0000008c);width:70px;height:100px;position:absolute}.enshrined-relic .card-view.compact{width:68px;height:98px}.enshrined-relic .card-badge{padding:2px 3px;font-size:.42rem;bottom:1px;right:1px}.table-controls{z-index:8;color:#d6c49d;background:#111611e6;border:1px solid #5d543f;align-items:center;display:flex;position:absolute;bottom:12px;left:12px}.event-destination{z-index:7;color:#e5cb8f73;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0a0f0b47;border:1px dashed #e1c48047;place-items:end center;width:142px;height:202px;padding:8px;font:700 .58rem Arial,sans-serif;display:grid;position:absolute;top:62px;left:24px;overflow:hidden}.event-destination:hover,.event-destination.selected{color:#efd391;background:#4635199e;border-color:#e1c480b8}.event-stack-card{z-index:0;position:absolute;inset:0}.event-stack-card img{object-fit:fill;width:100%;height:100%}.event-stack-label{z-index:1;color:#f4d995;text-shadow:0 1px 3px #000;background:#0f120ed1;margin:-8px;padding:8px;position:relative}.table-controls button{color:#e4d4ad;background:0 0;border:0;min-width:34px;font-size:1rem}.table-controls span{text-align:center;min-width:54px;font:.67rem Arial,sans-serif}.card-view{background:#191a16;border:2px solid #0000;border-radius:4px;flex:0 0 142px;width:142px;height:202px;padding:0;position:relative;overflow:visible;box-shadow:0 8px 18px #00000057}.card-view.compact{width:138px;height:182px}.card-view.landscape{flex-basis:202px;width:202px;height:142px}.card-view.compact.landscape{flex-basis:182px;width:182px;height:128px}.card-view.fringe-building{outline-offset:2px;outline:3px solid #ffd84d}.card-view.move-available{outline-offset:3px;border-color:#78e48a;outline:4px solid #56d66b;box-shadow:0 0 0 2px #195b27e6,0 0 18px #45da5eb8,0 8px 18px #00000057}.null-space.move-available{border-color:#67dc79;box-shadow:inset 0 0 18px #2c9d4147,0 0 0 3px #44d35bb8,0 0 16px #44d35b80}.nml-move-target.move-available{color:#eaffea;background:#1d682df2;border-color:#67dc79;box-shadow:0 0 14px #44d35b8c}.card-view.attack-available{border-color:#55b963;box-shadow:0 0 0 1px #225c2de6,0 0 10px #55b96361,0 8px 18px #00000057}.card-view.selected{z-index:5;border-color:#f0c86c;transform:translateY(-7px);box-shadow:0 0 0 2px #5c3915,0 10px 24px #00000085}.card-view.attack-available.selected{border-color:#75d17e;box-shadow:0 0 0 2px #285a31,0 0 15px #55b96380,0 10px 24px #00000085}.board-action-flash>.card-view{animation:board-action-blue-flash var(--board-action-duration,3s) linear}@keyframes board-action-blue-flash{0%,16%,32%,48%,64%,80%,to{outline-offset:3px;outline:4px solid #0000}8%,24%,40%,56%,72%,88%{outline-offset:3px;outline:4px solid #48a9ff}}.card-view.combat-attacker{border-color:#ff4b42;box-shadow:0 0 0 4px #a81414,0 0 18px #ff3a30d9,0 10px 24px #00000085}.card-view.combat-target{border-color:#48a7ff;box-shadow:0 0 0 4px #1766bd,0 0 18px #268bffd9,0 10px 24px #00000085}.card-view.combat-both{border-color:#ff4b42;box-shadow:0 0 0 4px #a81414,0 0 0 8px #1766bd,0 0 20px #268bffcc,0 10px 24px #00000085}.played-card-flight{z-index:80;pointer-events:none;filter:drop-shadow(0 18px 24px #000000a6);width:284px;height:404px;position:fixed;top:calc(50vh - 202px);left:calc(50vw - 142px)}.flight-scan{background:#d2c7ac;border:2px solid #e7c77e;border-radius:5px;position:absolute;inset:0;overflow:hidden}.flight-scan img{object-fit:fill;width:100%;height:100%}.flight-scan.unit-scan img{object-fit:fill;width:70.3%;height:142.3%;position:absolute;top:-21.15%;left:14.85%;transform:rotate(-90deg)}.played-card-flight>span{text-align:center;color:#f0d08a;text-shadow:0 2px 5px #000;letter-spacing:.14em;text-transform:uppercase;opacity:0;font:700 .66rem Arial,sans-serif;animation:.15s linear 3s forwards event-label-in;position:absolute;bottom:-27px;left:0;right:0}.played-card-flight.unit-flight{width:404px;height:284px;top:calc(50vh - 142px);left:calc(50vw - 202px)}@keyframes event-label-in{to{opacity:1}}.scan-frame{background:#d2c7ac;position:absolute;inset:0;overflow:hidden}.scan-frame img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%}.scan-frame.unit-scan img{object-fit:fill;width:70.3%;height:142.3%;position:absolute;top:-21.15%;left:14.85%;transform:rotate(-90deg)}.card-badge{color:#fff0ca;white-space:nowrap;background:#5b1e1aeb;border:1px solid #d4a35d;border-radius:2px;padding:4px 6px;font:.57rem Arial,sans-serif;position:absolute;bottom:4px;right:4px}.combat-preview{z-index:6;color:#fff8e8;text-shadow:0 2px 2px #40100d;letter-spacing:-.03em;white-space:nowrap;pointer-events:none;background:#87231df0;border:3px solid #f4d28c;border-radius:50%;place-items:center;min-width:48px;min-height:48px;padding:6px 9px;font:800 1.18rem/1 Arial,sans-serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 13px #000000b8,inset 0 0 0 1px #5c1512cc}.combat-preview.villagers{background:#704d18f2}.combat-preview.building{background:#912722f5}.unit-stat-overlay{z-index:3;color:#f5ead1;text-align:right;pointer-events:none;background:#181d17e0;border:1px solid #d8b4678c;border-radius:2px;justify-items:end;gap:1px;max-width:calc(100% - 8px);padding:4px 5px;font:.48rem/1.2 Arial,sans-serif;display:grid;position:absolute;bottom:29px;right:4px;box-shadow:0 2px 7px #00000073}.unit-stat-overlay>span{white-space:nowrap;display:block}.unit-stat-overlay b{color:#dabb77;font-weight:700}.command-panel{color:#d6ceb9;background:#171c16;border-left:1px solid #4c432e;grid-area:2/2/5;min-height:0;overflow-y:auto}.command-section{border-bottom:1px solid var(--line);padding:15px 16px}.player-summary{background:#222a21;gap:8px;display:grid}.player-summary>span{font-size:1.1rem}.player-summary>b{color:#cda95f;text-transform:uppercase;letter-spacing:.11em;font:.67rem Arial,sans-serif}.player-summary>small{color:#909586;font:.66rem Arial,sans-serif}.endgame-status{flex-wrap:wrap;gap:4px;display:flex}.endgame-status span{color:#e5cb8a;text-transform:uppercase;letter-spacing:.045em;background:#7b521b38;border:1px solid #cb9d474d;padding:4px 6px;font:700 .56rem Arial,sans-serif}.endgame-status .endgame-warning{color:#ffd3c7;background:#972f2242;border-color:#d057438c}.opponent-rail .endgame-status{flex-wrap:nowrap;margin-left:auto}.command-panel .section-title{color:#aa9d80;margin-bottom:10px;font-size:.62rem}.command-panel .section-title small{color:#6f8d70}.phase-actions{gap:7px;display:grid}.phase-actions .section-title{margin:0 0 3px}.phase-actions>button{width:100%}.phase-actions button:disabled{opacity:.48;cursor:wait}.request-stop{animation:.75s ease-in-out infinite alternate priority-pulse;color:#fff4df!important;background:linear-gradient(#a56c21,#704512)!important;border-color:#d8a84f!important}.pass-priority{color:#f2e7cf!important;background:#394338!important;border-color:#71806a!important}.reaction-copy,.priority-copy{color:#d6c49d;background:#c597441a;border-left:2px solid #a97d38;margin:3px 0;padding:9px 10px;font:.7rem/1.45 Arial,sans-serif}@keyframes priority-pulse{to{box-shadow:0 0 0 3px #dca94d38,0 0 18px #dca94d40}}.setup-copy{color:#c6b995;margin:3px 0;font:.72rem/1.5 Arial,sans-serif}.allocator{background:#222920;grid-template-columns:1fr 30px 28px 30px;align-items:center;gap:4px;padding:6px;font:.68rem Arial,sans-serif;display:grid}.allocator button{padding:6px}.allocator b{text-align:center;color:#efcb7a}.allocation-all{width:100%;margin:6px 0}.sandbox-resource-editor,.sandbox-counter-controls,.sandbox-card-actions{gap:5px;display:grid}.sandbox-card-actions{grid-template-columns:1fr 1fr;margin-top:9px}.sandbox-card-actions small{color:#c8b98f;grid-column:1/-1;font:.64rem/1.4 Arial,sans-serif}.sandbox-notice{color:#ead29a;background:#97671b33;border:1px solid #e1b75b85;gap:4px;padding:10px;display:grid}.sandbox-notice b{text-transform:uppercase;letter-spacing:.08em;font:700 .68rem Arial,sans-serif}.sandbox-notice small{color:#bdb296;font:.63rem/1.4 Arial,sans-serif}.villager-production{gap:4px;display:grid}.villager-production button{width:100%}.villager-production small{color:#8f9687;text-align:center;font:.61rem Arial,sans-serif}.combat-panel,.combat-choice{background:#764d1b21;border:1px solid #caa04e38;gap:6px;padding:9px;display:grid}.combat-panel>button,.combat-choice>button{width:100%}.combat-choice b{color:#e1c57f;text-transform:uppercase;letter-spacing:.06em;font:700 .62rem Arial,sans-serif}.combat-choice small{color:#999484;font:.63rem/1.35 Arial,sans-serif}.retreat-choice{background:#752c1b2e;border-color:#c768498c}.retreat-choice .retreat-button{color:#ffe4d4;background:#5a2e25;border-color:#9d4f38}.combat-panel .selected-combat{color:#fff0c9;background:#554424;border-color:#c49745}.selection{min-height:160px}.selection b{color:#f0d9a6}.selection>small{color:#8e9485;text-transform:uppercase;margin-top:4px;font:.62rem Arial,sans-serif;display:block}.selection p{color:#afa995;font:.73rem/1.45 Arial,sans-serif}.selection>button{margin-right:6px}.cost-line{gap:7px;margin:8px 0;display:flex}.cost-line span{color:#d9ba78;background:#31372e;padding:4px 6px;font:.62rem Arial,sans-serif}.selection-stats{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;margin:10px 0;display:grid}.selection-stats>span{background:#252c24;border:1px solid #caa04e2e;gap:3px;padding:7px 8px;display:grid}.selection-stats small{color:#8e9485;text-transform:uppercase;letter-spacing:.08em;font:.54rem Arial,sans-serif}.selection-stats b{color:#edcf87;font:700 .7rem Arial,sans-serif}.event-variable{color:#b9ae94;grid-template-columns:1fr 58px;align-items:center;gap:8px;margin:9px 0;font:.68rem Arial,sans-serif;display:grid}.event-variable input{color:#eee1c4;background:#252b23;border:1px solid #555441;min-width:0;padding:7px}.unit-token-selector{background:#764d1b21;border:1px solid #caa04e59;gap:7px;margin:10px 0;padding:9px;display:grid}.unit-token-selector legend{color:#e1c57f;text-transform:uppercase;letter-spacing:.06em;padding:0 5px;font:700 .62rem Arial,sans-serif}.unit-token-selector>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.unit-token-selector button{min-width:0;padding:7px 3px}.unit-token-selector button span{text-transform:uppercase;margin-top:2px;font-size:.48rem;display:block}.unit-token-selector .selected-token-count{color:#fff0c9;background:#5b4724;border-color:#d0a550;box-shadow:inset 0 0 0 1px #ffe09929}.unit-token-selector .bonus-token-count{border-color:#b98c3c}.unit-token-selector small{color:#aaa18c;font:.61rem/1.4 Arial,sans-serif}.log{min-height:220px}.log-list{max-height:250px;overflow-y:auto}.log-list p{color:#a5a18f;border-bottom:1px solid #ffffff0d;margin:0;padding:7px 0;font:.69rem/1.4 Arial,sans-serif}
.log-list i{color:#746d5d;text-transform:uppercase;font-size:.55rem;display:block}.log-card-title{color:#d8bd7d;text-decoration:underline;text-decoration-color:#d8bd7d73;text-underline-offset:2px;cursor:help}.log-card-title:hover{color:#f0d89f;text-decoration-color:#f0d89f}.log-card-title:focus-visible{color:#fff0c4;border-radius:2px;outline:1px solid #d8bd7d;outline-offset:2px}
.chat{padding:14px 16px}.chat-list{max-height:130px;overflow-y:auto}.chat-list p{color:#a8a391;margin:0 0 7px;font:.7rem/1.3 Arial,sans-serif}.chat-list b{color:#ceb475;display:block}.chat>div:last-child{grid-template-columns:1fr auto;display:grid}.chat input{color:#ddd4be;background:#252b23;border-color:#4b4d40;padding:8px}.chat button{padding-inline:10px}.hover-inspector{z-index:8;background:linear-gradient(#171c16f7,#11150f 22%);border-top:1px solid #665539;min-height:335px;padding:14px 16px 18px;position:sticky;bottom:0;box-shadow:0 -12px 22px #00000047}.hover-inspector .section-title{grid-template-columns:auto 1fr;align-items:baseline;gap:10px;display:grid}.hover-inspector .section-title small{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-scan{aspect-ratio:202/288;background:#d2c7ac;border:1px solid #89754e;border-radius:4px;width:100%;height:auto;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 9px 24px #00000073}.preview-scan.landscape{aspect-ratio:202/142;width:100%;height:auto}.preview-scan img{object-fit:fill;width:100%;height:100%}.preview-scan.unit-scan img{object-fit:fill;width:70.3%;height:142.3%;position:absolute;top:-21.15%;left:14.85%;transform:rotate(-90deg)}.preview-empty{color:#777b70;text-align:center;border:1px dashed #4a4b3f;place-items:center;height:270px;padding:20px;font:.69rem/1.5 Arial,sans-serif;display:grid}.compact-error{margin:10px;padding-right:30px}.compact-error button{color:#7e201e;background:0 0;border:0;position:absolute;top:3px;right:3px}.hand-zone{background:#171b15;border-top:1px solid #5a482d;grid-template:minmax(0,1fr)/1fr;grid-area:4/1;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden}.hand-scroll{align-items:end;gap:9px;min-height:0;padding:10px 5px 12px;display:flex;overflow:auto hidden}.hand-zone .hand-scroll>.card-view{aspect-ratio:142/202;flex:none;width:auto;height:calc(100% - 7px)}.hand-zone .hand-scroll>.card-view.landscape{aspect-ratio:202/142;width:auto;height:calc(100% - 7px)}.pile-viewer-zone{z-index:20;min-width:0;height:var(--bottom-pane-height);background:linear-gradient(#131712f7,#171b15);border-top:1px solid #7b6237;grid-area:3/1;grid-template-rows:36px 1fr;align-self:end;padding:0 14px 8px;display:grid;box-shadow:0 -16px 34px #0000006b}.pile-viewer-meta{color:#e5c77e;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:end;padding:0 5px 4px;font:700 .7rem Arial,sans-serif;display:flex}.pile-viewer-meta small{color:#8e9485;font-size:.6rem}.pile-viewer-zone .hand-scroll{padding-top:4px}.pile-viewer-empty{border:1px dashed #e1c48038;align-self:center;margin:0;padding:20px}.victory-banner{z-index:100;text-align:center;color:#2a2218;background:#f1dfb5;border:3px double #886727;padding:35px;position:fixed;inset:30% 25% auto;box-shadow:0 30px 90px #000}.victory-banner span{color:#8a2e29;font-size:3.4rem;display:block}.victory-banner b{font-weight:400;display:block}.victory-banner button{margin-top:22px}@media (width<=980px){.landing{padding:32px;display:block}.hero{padding:8vh 0 4vh}.lobby-console,.public-lobbies{max-width:none;margin:18px 0}.game-shell{grid-template:64px 34px minmax(540px,1fr) 230px auto/1fr;height:auto;min-height:100dvh;overflow:auto}.pane-resizer{display:none}.game-header{grid-template-columns:140px 1fr 80px}.header-actions span{display:none}.command-panel{border-left:0;grid-area:5/1;max-height:none}.hand-zone{grid-column:1}.pile-viewer-zone{height:250px;position:sticky;bottom:230px}.player-rail{grid-column:1}}@media (width<=620px){.landing{padding:20px}.landing:after{inset:8px}.hero h1{font-size:3.1rem}.join-row,.seats{grid-template-columns:1fr}.game-header{grid-template-columns:80px 1fr 55px;padding:0 7px}.brand small,.header-actions span{display:none}.turn-status strong{font-size:.8rem}.player-rail{gap:6px;overflow-x:auto}.player-rail>span{display:none}.card-view{flex-basis:124px;width:124px;height:176px}}.event-choice-grid{gap:.4rem;max-height:15rem;display:grid;overflow:auto}.event-choice-grid span{border:1px solid}@supports (color:color-mix(in lab, red, red)){.event-choice-grid span{border:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.event-choice-grid span{border-radius:.35rem;padding:.45rem .55rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
