/*! tailwindcss v4.3.3 | 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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-8{top:calc(var(--spacing) * 8)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-14{margin:calc(var(--spacing) * 14)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-1{width:var(--spacing);height:var(--spacing)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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{color:#443e33;background:var(--page);font-synthesis:none;--ink:#443e33;--ink-soft:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:14px}@supports (color:color-mix(in lab, red, red)){:root{--ink-soft:color-mix(in srgb, var(--ink) 78%, var(--paper))}}:root{--done:#55703f;--muted:#8b8271;--line:#d5cdbc;--paper:#f8f4e9;--accent:#9b563d;--page:#f2eddf;--menu-nav-height:66px}*{box-sizing:border-box}body{background-image:radial-gradient(#83705116 .6px,#0000 .6px),repeating-linear-gradient(94deg,#0000 0 5px,#bfb39306 5px 6px);background-size:5px 5px,auto;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button{transition:background .15s,transform .15s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #8e6844}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-2px;font-size:clamp(36px,4.1vw,57px);line-height:1.14}h1 em{color:#89775c;font-weight:400}h2{letter-spacing:-.6px;font-size:27px}h3{font-size:24px}p{line-height:1.65}img{max-width:100%;display:block}select,input{color:var(--ink);border:1px solid var(--line);background:#fbf8ef;border-radius:3px;padding:9px 11px}select{cursor:pointer}small{font-size:11px}:is(button,a).primary{color:#fbf6e9;background:#494a38;border:1px solid #404130;border-radius:3px;justify-content:space-between;align-items:center;gap:26px;min-height:49px;padding:15px 23px;font-size:13px;font-weight:600;display:flex;box-shadow:0 3px #d8d0bd}:is(button,a).primary:not(:disabled):hover{background:#5c5d45}button.primary span{font-size:21px;font-weight:400}.secondary{border:1px solid var(--line);background:#f5f0e3;border-radius:3px;padding:10px 16px}.text-button{text-underline-offset:4px;color:#77654d;padding:7px 0;font-size:12px;text-decoration:underline}.eyebrow{letter-spacing:1.8px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650}.handwritten{color:#8b775a;font-family:Segoe Print,Bradley Hand,cursive;font-size:15px;transform:rotate(-2deg)}.emblem{object-fit:contain;width:38px;height:38px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-shell{max-width:1600px;margin:auto}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:91px;margin:0 5%;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{letter-spacing:-5px;border-right:1px solid var(--line);padding-right:18px;font:italic 700 40px/1.1 Georgia,serif}.brand>span:last-child{letter-spacing:2.4px;font-size:10px;font-weight:700;line-height:1.45}.masthead nav{color:#a49a89;gap:34px;font-size:12px;display:flex}.masthead nav span{padding:33px 0;position:relative}.masthead nav small{letter-spacing:1px;margin-right:4px;font-size:9px}.masthead nav .active{color:var(--ink)}.masthead nav .active:after{content:"";background:#8b795d;height:2px;position:absolute;bottom:0;left:0;right:0}.edition{letter-spacing:1.4px;color:var(--muted);text-align:right;font-size:8px;line-height:1.8}.edition b{letter-spacing:3px;font-size:11px;font-weight:500;display:block}.setup-page,.recruit-page{max-width:1280px;margin:auto;padding:0 42px}.intro{grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;padding:36px 0 30px;display:grid}.intro .eyebrow{margin-bottom:18px}.tiny-star{color:#ab6749;vertical-align:middle;margin-right:6px;font-size:18px}.intro-copy{color:#857b68;max-width:445px;margin:20px 0 18px;font-size:13px}.intro-tags{color:#7c735f;flex-wrap:wrap;gap:0;font-size:10px;display:flex}.intro-tags span+span:before{content:"·";color:#b8aa92;padding:0 12px}.campaign-sketch{justify-self:center;width:100%;max-width:440px;position:relative;transform:rotate(-3deg)}.campaign-sketch svg{width:100%;display:block}.sketch-note{color:#938269;font-family:Segoe Print,cursive;font-size:13px;line-height:1.3;position:absolute;bottom:1px;right:5px;transform:rotate(5deg)}.setup-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:24px 0 19px;display:flex}.setup-controls>div:first-child{align-items:center;gap:13px;display:flex}.section-number{color:#a4957b;border:1px solid #cfc5b0;border-radius:50%;place-items:center;width:29px;height:29px;font:italic 17px Georgia,serif;display:grid}.inline-controls{align-items:center;gap:28px;display:flex}.inline-controls label,.inline-controls .control-group{color:#8b806c;align-items:center;gap:11px;font-size:11px;display:flex}.segments{border:1px solid var(--line);background:#f8f4e9;border-radius:3px;padding:3px;display:inline-flex}.segments button{width:27px;height:26px;font-size:11px}.segments button.selected{color:#4f493a;background:#ded8c8;border-radius:2px}.inline-controls select{padding:7px 9px;font-size:11px}.tribe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tribe-card{border:1px solid var(--line);border-top:3px solid var(--tribe);background:linear-gradient(155deg,#fbf9efcf,#ede6d65c);border-radius:4px 3px 7px 2px;padding:14px 18px 17px;position:relative;overflow:hidden;box-shadow:1px 3px 6px #79624107}.tribe-card-top{justify-content:space-between;align-items:center;height:24px;display:flex}.player-label{color:#9a8e78;letter-spacing:1.2px;font-size:8px}.tribe-card .emblem{width:32px;height:32px}.portrait{object-fit:contain;width:118px;height:137px;margin:0 auto 5px}.tribe-name{justify-content:space-between;align-items:center;display:flex}.tribe-name h3{color:var(--tribe);font-size:27px}.tribe-name span{letter-spacing:1.5px;text-transform:uppercase;color:var(--tribe);font-size:9px}.tribe-motto{color:#9a8b72;min-height:24px;margin:8px 0;font:italic 11px Georgia,serif}.tribe-bonus{color:#776e5b;min-height:28px;margin-bottom:12px;font-size:9px}.tribe-card select{background:#f8f3e4b3;border-color:#d7ceba;width:100%;font-size:10px}.controller-toggle{border:1px solid var(--line);border-radius:3px;gap:2px;margin-top:8px;padding:3px;display:flex}.controller-toggle button{border-radius:2px;flex:1;padding:7px 2px;font-size:10px}.tribe-card.inactive{background:#eee8db7a;border-top-color:#c8beaa}.inactive .portrait{opacity:.45;filter:grayscale(.7)}.inactive .tribe-name,.inactive .tribe-motto,.inactive .tribe-bonus,.inactive .emblem{opacity:.5}.add-player{color:#91836c;border:1px dashed #c7bca7;border-radius:3px;width:100%;height:70px;font-size:11px}.add-player:hover{background:#e6dece}.setup-footer{justify-content:space-between;align-items:center;gap:24px;padding:27px 0;display:flex}.seed-control>label{letter-spacing:1.2px;color:#9b8b70;margin-bottom:6px;font-size:8px;display:block}.seed-control>div{gap:6px;display:flex}.seed-control input{width:192px;padding:8px 10px;font-family:monospace;font-size:11px}.icon-button{border:1px solid var(--line);background:#f8f4e9;border-radius:3px;width:35px;font-size:21px}.seed-control small{color:#a69a84;margin-top:6px;font-size:9px;display:block}.start-action{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.start-action :is(.online-error-block,.online-connecting){flex-basis:100%;max-width:none;font-size:14px}.start-action p{color:#968770;max-width:200px;font-size:12px}.start-action strong{color:#6e624e;font-weight:500;display:block}.page-footnote{color:#a2957e;border-top:1px solid var(--line);letter-spacing:.8px;justify-content:space-between;gap:24px;padding:16px 0 22px;font-size:8px;display:flex}.page-footnote span:last-child{letter-spacing:.1px}.page-heading{justify-content:space-between;align-items:center;gap:20px;padding:37px 0 30px;display:flex}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{font-size:43px}.page-heading p:not(.eyebrow){color:#8b7e68;margin-top:12px;font-size:12px}.recruit-layout{grid-template-columns:260px 1fr;gap:30px;display:grid}.commander-card{background:linear-gradient(170deg, var(--tribe-pale), #f8f2e4 45%);border:1px solid #cfc5b2;border-top:3px solid var(--tribe);border-radius:3px;padding:22px 23px}.commander-card>img{height:160px;margin:0 auto 10px}.commander-card h2{color:var(--tribe);margin:4px 0;font-size:35px}.commander-card>.handwritten{margin:3px 0 18px;font-size:12px}.commander-card>p:not(.eyebrow):not(.handwritten){font-size:11px}.power-description{border-top:1px solid #cabfa9;margin-top:20px;padding-top:20px}.power-description strong{font:18px Georgia,serif}.power-description p{color:#88775d;margin:9px 0;font-size:11px}.power-description small{color:#9f8b6c;font-size:9px}.budget-display{border-top:1px solid #cabfa9;align-items:center;gap:17px;margin-top:18px;padding-top:22px;display:flex}.budget-display>strong{color:var(--tribe);font:52px Georgia,serif}.budget-display>span{color:#7c6b51;font-size:12px}.budget-display small{color:#a18e71;font-size:10px}.budget-meter{background:#ded4bf;height:4px;margin-top:10px}.budget-meter span{background:var(--tribe);height:4px;transition:width .2s;display:block}.catalog-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.catalog-actions{align-items:center;gap:10px;display:flex}.unit-catalog{grid-template-columns:1fr 1fr;gap:14px;display:grid}.unit-card{border:1px solid var(--line);background:#faf6eb9c;border-radius:3px;align-items:center;gap:10px;padding:16px 12px;display:flex}.unit-card>img{object-fit:contain;flex-shrink:0;width:89px;height:121px}.unit-card-content{flex:1;min-width:0}.unit-card-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.unit-card h3{font-size:21px}.cost{color:var(--tribe);white-space:nowrap;background:var(--tribe-pale);border-radius:3px;padding:4px 6px;font-size:10px}.unit-card p{color:#8c7c64;min-height:48px;margin:7px 0;font-size:10px;line-height:1.55}.mini-stats{color:#7e6d53;flex-wrap:wrap;gap:10px;font-size:9px;display:flex}.quantity{align-items:center;gap:15px;margin-top:13px;display:flex}.quantity button{border:1px solid var(--line);background:#f9f5e9;border-radius:2px;width:29px;height:27px;font-size:18px}.quantity output{text-align:center;min-width:12px;font:18px Georgia,serif}.roster-summary{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.roster-summary>div{align-items:center;gap:7px;min-height:76px;display:flex}.roster-summary img{object-fit:contain;width:44px;height:69px}.roster-summary p{color:#9b886b;margin:5px 0 19px;font-size:10px}.recruit-ready{width:100%}.recruit-progress{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));justify-content:center;gap:12px 20px;margin:30px 0 0;padding:18px 0;display:grid}.recruit-progress>span{color:#a49479;align-items:center;gap:6px;font-size:11px;display:flex}.recruit-progress small{font-size:9px;display:block}.recruit-progress .emblem{width:27px;height:27px}.recruit-progress .current{color:#514b40}.battle-page{padding:0 3%}.phase-battle .masthead,.phase-finished .masthead{height:75px;margin:0 3%}.phase-battle .masthead nav span,.phase-finished .masthead nav span{padding:25px 0}.battle-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:20px 0 18px;display:flex}.battle-toolbar h2{margin-top:5px;font-size:27px}.battle-toolbar-actions{align-items:center;gap:25px;display:flex}.battle-layout{grid-template-columns:207px minmax(320px,1fr) 207px;align-items:start;gap:20px;min-height:540px;display:grid}.battle-sidebar,.inspection-panel{padding:12px 0}.player-list{margin:15px 0 20px}.player-row{border-bottom:1px solid #d5cdbc9c;align-items:center;gap:8px;padding:12px 7px;display:flex;position:relative}.player-row.current{background:var(--tribe-pale);border:1px solid #9c8d743d;border-left:3px solid var(--tribe);border-radius:3px}.player-row.eliminated{opacity:.4;text-decoration:line-through}.player-row strong{color:var(--tribe);font:18px Georgia,serif}.player-row small{color:#85775e;margin-top:2px;font-size:9px;display:block}.player-row .advisor-label{color:#9d8a6b;font-size:8px}.turn-dot{background:var(--tribe);border-radius:50%;width:5px;height:5px;margin-left:auto}.turn-card{border-top:1px solid var(--line);padding-top:17px}.turn-card h3{margin:9px 0 5px;font-size:20px}.turn-card p:not(.eyebrow){color:#948165;margin-bottom:13px;font-size:10px}.turn-card .primary{width:100%;padding:11px 13px;font-size:11px}.power-card{text-align:left;background:#f8f0ded1;border:1px solid #cbbfa7;border-radius:3px;flex-wrap:wrap;align-items:center;gap:5px;width:100%;margin-top:20px;padding:10px;display:flex}.power-card .emblem{width:29px;height:33px}.power-card small{color:#978464;letter-spacing:.7px;font-size:7px;display:block}.power-card strong{margin-top:3px;font:16px Georgia,serif;display:block}.power-card p{color:#8f7f62;margin-top:3px;font-size:9px;line-height:1.55}.field-notes{padding-top:24px}.field-notes p:not(.eyebrow){color:#9b8a6c;margin-top:10px;font-size:10px}.field-notes .handwritten{font-size:13px!important}.battle-map{background:radial-gradient(#f5f1df66,#e7dfcb88);border:1px solid #cfc5b0;border-radius:50% 50% 4px 4px/2px 3px 4px;flex-direction:column;height:clamp(540px,100vh - 255px,800px);min-height:540px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #aa926b0b}.map-caption{letter-spacing:1px;color:#a18e6c;z-index:1;justify-content:space-between;gap:10px;padding:14px 16px;font-size:8px;display:flex}.map-caption span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.board-viewport{touch-action:manipulation;flex:1;width:100%;height:0;min-height:0;position:relative}.board-viewport canvas{outline:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.map-bottom{color:#948367;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:10px 15px;font-size:9px;display:flex}.map-bottom>div{gap:4px;display:flex}.map-bottom button{background:#f6f0e1;border:1px solid #cbbfa7;border-radius:2px;width:27px;height:26px;font-size:19px}.inspection-panel{min-width:0}.selected-art{object-fit:contain;height:133px;margin:5px auto 7px}.inspection-panel h3{margin:5px 0 8px;font-size:25px}.inspection-panel>p:not(.eyebrow){color:#918064;font-size:10px;line-height:1.65}.stat-grid{grid-template-columns:1fr 1fr;gap:11px;margin:20px 0;display:grid}.stat-grid>span{letter-spacing:1.2px;color:#a08b6b;font-size:7px}.stat-grid b{color:#5b503e;letter-spacing:-.5px;margin-bottom:3px;font:26px Georgia,serif;display:block}.stat-grid small{color:#a49273;margin-left:2px;font:13px Georgia,serif}.action-status{color:#8c7c63;flex-direction:column;gap:7px;margin-bottom:14px;font-size:9px;display:flex}.inspection-panel>.secondary{width:100%;font-size:11px}.empty-selection{text-align:center;padding:20px 0}.empty-selection>img{opacity:.6;width:100px;height:95px;margin:15px auto}.empty-selection h3{font-size:26px;line-height:1.25}.empty-selection h3 em{color:#9d8666}.empty-selection p{color:#a48e6b;margin-top:16px;font-size:10px}.battle-message{color:#938166;text-align:center;padding:13px;font-size:10px;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#443c2d65;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#f7f0df;border:1px solid #c2b49a;border-radius:3px;width:100%;max-width:550px;max-height:90vh;padding:36px;overflow:auto;box-shadow:0 12px 70px #37281542}.modal>h1{margin:14px 0;font-size:43px}.modal>h2{margin:10px 0 18px;font-size:30px}.modal>p:not(.eyebrow){color:#8a785a;margin:14px 0;font-size:13px}.modal>.primary{width:100%;margin:24px 0 12px}.modal>.text-button{margin:6px auto;display:block}.victory{text-align:center}.victory>.emblem{width:95px;height:95px;margin:15px auto}.rules-list{color:#857252;padding-left:20px;font-size:12px;line-height:1.7}.rules-list li{margin-bottom:12px}@media (width>=1450px){.setup-page,.recruit-page{padding:0 25px}.intro{padding-top:40px}.tribe-card{padding:17px 23px 20px}.portrait{height:147px}.battle-layout{grid-template-columns:225px minmax(400px,1fr) 225px;gap:26px}}@media (width<=1100px){.masthead{height:78px;margin:0 4%}.setup-page,.recruit-page{padding:0 30px}.intro{gap:8px}.intro h1{font-size:43px}.intro-copy{max-width:355px;font-size:12px}.tribe-grid{gap:10px}.tribe-card{padding:12px}.tribe-bonus{font-size:8px}.tribe-motto{min-height:30px}.portrait{width:100px;height:115px}.battle-layout{grid-template-columns:177px minmax(300px,1fr) 166px;gap:12px}.battle-page{padding:0 20px}.board-viewport{min-height:390px}.battle-map{min-height:510px}.unit-card{padding:14px 9px}.unit-card>img{width:66px;height:100px}.unit-card h3{font-size:19px}.recruit-layout{grid-template-columns:230px 1fr;gap:20px}.unit-catalog{gap:10px}.mini-stats{gap:6px}.edition{display:none}.battle-toolbar-actions{gap:15px}}@media (width<=850px){.masthead{height:73px}.masthead nav{gap:20px}.masthead nav span{padding:25px 0}.setup-page,.recruit-page{padding:0 24px}.intro{grid-template-columns:1.3fr 1fr;padding:28px 0}.intro h1{letter-spacing:-1.4px;font-size:37px}.intro .eyebrow{letter-spacing:1px;font-size:7px}.intro-tags{font-size:8px}.sketch-note{font-size:10px}.tribe-grid{grid-template-columns:1fr 1fr;gap:15px}.tribe-card{padding:17px 20px}.portrait{width:110px;height:125px}.tribe-motto{min-height:0}.tribe-bonus{min-height:24px;font-size:10px}.tribe-card select,.controller-toggle button{font-size:11px}.inline-controls{gap:14px}.setup-controls h2{font-size:24px}.setup-footer{align-items:flex-end}.start-action{flex-direction:column;align-items:flex-end;gap:12px}.page-footnote{font-size:7px}.recruit-layout{grid-template-columns:200px 1fr;gap:20px}.unit-catalog{grid-template-columns:1fr}.unit-card p{min-height:0}.unit-card>img{width:85px;height:98px}.commander-card{padding:18px}.commander-card>img{height:140px}.page-heading h1{font-size:36px}.battle-layout{grid-template-columns:160px minmax(300px,1fr)}.inspection-panel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:130px 1fr 1fr;align-items:start;gap:10px;display:grid}.inspection-panel>.eyebrow{grid-column:1/-1}.selected-art{grid-area:2/1/6;height:125px}.inspection-panel .stat-grid{grid-area:2/3/4;margin:5px 0}.inspection-panel .action-status,.inspection-panel>.secondary{grid-column:2}.inspection-panel .empty-selection{text-align:left;grid-column:1/-1;align-items:center;gap:20px;padding:0;display:flex}.empty-selection>img{width:70px;height:60px;margin:0}.empty-selection h3{font-size:20px}.empty-selection p{max-width:230px;margin:0}.battle-toolbar h2{font-size:23px}.battle-map{min-height:510px}.board-viewport{height:500px}.recruit-progress{gap:10px}.recruit-progress>span{font-size:9px}.recruit-progress small{font-size:8px}}@media (width<=580px){.masthead{gap:10px;height:67px;margin:0 18px}.brand-mark{padding-right:13px;font-size:34px}.brand>span:last-child{letter-spacing:1.7px;font-size:8px}.brand{gap:10px}.masthead nav{gap:12px;font-size:9px}.masthead nav small{display:none}.masthead nav span{padding:25px 0}.setup-page,.recruit-page{padding:0 18px}.intro{grid-template-columns:1fr;padding:29px 0 21px}.intro h1{font-size:42px}.intro .eyebrow{letter-spacing:1.3px;font-size:8px}.intro-copy{max-width:100%;margin:16px 0;font-size:12px}.intro-tags{font-size:9px}.campaign-sketch{display:none}.setup-controls{flex-direction:column;align-items:flex-start;padding-top:20px}.setup-controls h2{font-size:25px}.inline-controls{justify-content:space-between;gap:14px;width:100%}.inline-controls label,.inline-controls .control-group{font-size:10px}.tribe-grid{gap:10px}.tribe-card{padding:10px}.tribe-card-top{height:21px}.player-label{letter-spacing:.7px;font-size:7px}.tribe-card .emblem{width:26px;height:26px}.portrait{width:95px;height:112px;margin-top:4px}.tribe-name h3{font-size:25px}.tribe-name span{letter-spacing:1px;font-size:8px}.tribe-motto{min-height:25px;font-size:10px;line-height:1.35}.tribe-bonus{min-height:29px;margin-bottom:9px;font-size:8px}.tribe-card select{padding:8px 5px;font-size:9px}.controller-toggle button{font-size:9px}.add-player{height:64px;font-size:10px}.setup-footer{flex-direction:column;align-items:stretch;gap:21px}.seed-control>div{max-width:100%}.seed-control input{width:100%}.icon-button{flex-shrink:0}.start-action{align-items:stretch;gap:13px}.start-action p{max-width:100%}.start-action strong{display:inline}.primary{width:100%}.page-footnote{flex-direction:column;gap:8px}.page-heading{align-items:flex-start;gap:10px;padding:26px 0}.page-heading h1{font-size:31px}.page-heading p:not(.eyebrow){font-size:11px}.page-heading>.text-button{white-space:nowrap;font-size:9px}.recruit-layout{flex-direction:column;gap:22px;display:flex}.commander-card{grid-template-columns:90px 1fr;gap:0 14px;padding:17px;display:grid}.commander-card>img{grid-area:1/1/6;height:122px;margin:auto}.commander-card>.eyebrow{grid-column:2;font-size:8px}.commander-card h2{font-size:30px}.commander-card>.handwritten{margin:0 0 10px;font-size:10px}.commander-card>p:not(.eyebrow):not(.handwritten){font-size:10px}.power-description{grid-column:1/-1;margin-top:12px;padding-top:14px}.budget-display{grid-column:1/-1;margin-top:12px;padding-top:8px}.budget-display>strong{font-size:38px}.budget-meter{grid-column:1/-1}.unit-card{padding:13px}.unit-card>img{width:80px;height:110px}.unit-card p{font-size:11px}.unit-card h3{font-size:23px}.mini-stats{gap:16px;font-size:10px}.battle-page{padding:0 13px}.battle-toolbar{align-items:flex-start;gap:10px}.battle-toolbar h2{font-size:21px}.battle-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:150px}.battle-toolbar-actions .text-button{font-size:9px}.battle-layout{flex-direction:column;gap:12px;display:flex}.battle-sidebar{grid-template-columns:1fr 1fr;gap:11px;padding:0;display:grid}.battle-sidebar>.eyebrow{display:none}.player-list{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.player-row{padding:8px 5px}.player-row strong{font-size:18px}.player-row .emblem{width:26px;height:26px}.player-row small{font-size:8px}.turn-card{border:0;padding:6px 0}.turn-card h3{font-size:19px}.turn-card p:not(.eyebrow){margin-bottom:10px;font-size:9px}.turn-card .primary{min-height:39px;padding:8px 11px;font-size:11px}.power-card{margin:0;padding:9px}.power-card strong{font-size:16px}.power-card p{font-size:9px}.power-card small{font-size:6px}.field-notes{display:none}.battle-map{min-height:360px}.board-viewport{height:400px;min-height:330px;max-height:500px}.map-caption{padding:10px;font-size:7px}.map-bottom{padding:8px 10px;font-size:8px}.inspection-panel{grid-template-columns:85px 1fr 95px;gap:8px;display:grid}.inspection-panel h3{font-size:21px}.inspection-panel>p:not(.eyebrow){font-size:9px}.inspection-panel>.eyebrow{font-size:8px}.stat-grid b{font-size:22px}.stat-grid>span{letter-spacing:.5px;font-size:6px}.stat-grid{gap:8px}.action-status{font-size:8px}.selected-art{height:110px}.inspection-panel .empty-selection h3{font-size:21px}.inspection-panel .empty-selection p{max-width:155px;font-size:9px}.battle-message{font-size:9px}.modal{padding:24px}.modal>h1{font-size:35px}.modal>h2{font-size:25px}}.roster-group{align-items:center;gap:1px;display:flex}.roster-group small{color:#88765b;font-size:10px}@media (width<=580px){.battle-map{height:430px}.board-viewport{height:0;min-height:0}}.preferences{align-items:center;gap:9px;display:flex}.header-icon-button{width:32px;height:34px;font-size:23px}.intro{grid-template-columns:1fr 1fr;padding:23px 0 18px}.intro h1{font-size:clamp(36px,4vw,55px)}.intro-copy{margin:14px 0;font-size:14px}.campaign-sketch{max-width:390px}.sketch-note{font-size:12px;bottom:-2px}.tribe-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.tribe-card{padding:13px 20px}.tribe-bonus{min-height:22px;margin:10px 0 16px;font-size:11px}.player-row .emblem{width:24px;height:24px}.player-row{gap:5px}.map-settings{grid-template-columns:1.2fr 1fr 1fr;gap:16px;padding-top:24px;display:grid}.map-settings label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.map-settings select{font-size:12px}.unit-card p{min-height:50px;font-size:11px}.unit-card .mini-stats{gap:8px;font-size:10px}.recruit-ready{z-index:2;position:sticky;bottom:12px}.recruit-page{padding-bottom:20px}.commander-card{align-self:start;position:sticky;top:20px}.roster-group{gap:3px}.battle-map{min-height:580px}.board-viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;max-height:none;height:0!important;min-height:0!important}.command-dock{border-top:1px solid var(--line);z-index:2;background:#f8f3e6;flex-direction:column;flex:none;justify-content:space-between;gap:7px;height:120px;min-height:120px;padding:12px 15px;display:flex;position:relative}.order-step{align-items:center;gap:10px;display:flex}.order-step-number{color:#887559;border:1px solid #b7ac96;border-radius:50%;place-items:center;width:26px;height:26px;font:italic 17px Georgia,serif;display:grid}.order-step strong{font-size:12px;font-weight:550;display:block}.order-step small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.order-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-buttons .primary{min-height:34px;box-shadow:none;gap:15px;padding:8px 14px;font-size:12px}.order-buttons .secondary{padding:8px 14px;font-size:12px}.order-buttons .text-button{margin-left:auto;font-size:11px}.order-buttons button.attack-button{background:#a35440;border-color:#944735}.order-buttons button.attack-button:hover{background:#b46951}.order-buttons button:disabled{opacity:.4}.combat-order{align-items:center;gap:12px;min-height:46px;display:flex}.combat-order>img{object-fit:contain;width:38px;height:48px}.combat-order strong,.combat-order span,.combat-order small{display:block}.combat-order strong{font:15px Georgia,serif}.combat-order span{margin-top:3px;font-size:11px}.combat-order small{color:var(--muted);font-size:9px}.turn-banner{z-index:3;border-top:3px solid var(--tribe);border-bottom:1px solid var(--line);pointer-events:none;background:#f8f2e8f2;justify-content:center;align-items:center;gap:20px;width:76%;padding:22px 20px;animation:.68s both turn-in;display:flex;position:absolute;top:34%;left:12%;box-shadow:0 6px 20px #372b2724}.turn-banner>.emblem{width:60px;height:60px}.turn-banner small{letter-spacing:2px;font-size:10px}.turn-banner strong{margin:5px 0;font:29px Georgia,serif;display:block}.turn-banner span{color:var(--tribe);font-size:12px}@keyframes turn-in{0%{opacity:0;translate:-16px}20%,80%{opacity:1;translate:0}to{opacity:0;translate:16px}}.motion-control{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.motion-control input{accent-color:#7a8162;width:14px;height:14px}.battle-toolbar-actions{gap:17px}.dice-history{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.dice-history p:not(.eyebrow){color:var(--muted);font-size:10px}.die{background:#faf3df;border:1px solid #a69578;border-radius:4px;place-items:center;width:27px;height:27px;margin:8px 7px 0 0;font:700 17px Georgia,serif;display:inline-grid;box-shadow:1px 2px #b8a8866e}.result-modal{text-align:center}.result-modal .emblem{width:80px;height:80px;margin:20px auto}.result-modal.defeat h1{color:#a35440}.result-modal.victory h1{color:#657549}.elimination-notice{background:#ecd3bf;border:1px solid #b99173;border-radius:3px;align-items:center;gap:16px;margin-bottom:16px;padding:11px 15px;font-size:12px;display:flex}.elimination-notice span{font-size:11px}.battle-message{min-height:30px}.turn-card p:not(.eyebrow){font-size:11px}.power-card p{font-size:10px}.empty-selection h3{font-size:22px}.field-notes{display:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5decb;--done:#93ae7c;--muted:#b0a78f;--line:#505348;--paper:#2a302a;--page:#202520;color:#e5decb}:root[data-theme=dark] body{background-color:var(--page);background-image:radial-gradient(#ddcbaa0c .6px,#0000 .6px)}[data-theme=dark] :is(select,input){color:#e5decb;background:#30382f;border-color:#5e604f}[data-theme=dark] :is(.tribe-card,.unit-card){border-color:#555847;border-top-color:var(--tribe);background:#2b322b}[data-theme=dark] :is(.intro-copy,.eyebrow,.tribe-bonus,.player-label,.unit-card p,.unit-card .mini-stats,.seed-control>label,.map-caption,.map-bottom,.action-status,.inspection-panel>p,.roster-summary p,.power-card p,.turn-card p,.modal>p){color:#bfb69f}[data-theme=dark] :is(.tribe-name h3,.player-row strong,.commander-card h2,.budget-display>strong,.stat-grid b){color:#e9debc}[data-theme=dark] .controller-toggle .selected{color:#f4e9cd;background:#4b5948}[data-theme=dark] :is(.controller-toggle,.segments,.quantity button,.secondary,.icon-button,.map-bottom button){color:#e7dabc;background:#303a30;border-color:#5a604e}[data-theme=dark] .segments .selected{color:#fff4d6;background:#697154}[data-theme=dark] .player-row.current{border-color:#637059;border-left-color:var(--tribe);background:#394738}[data-theme=dark] .commander-card{background:linear-gradient(170deg,#3f4b3c,#2c342c 45%);border-color:#5c604d}[data-theme=dark] :is(.power-description,.budget-display,.power-card){border-color:#5e634e}[data-theme=dark] .power-card{color:#e9debb;background:#343c2d}[data-theme=dark] .power-card small{color:#bfb394}[data-theme=dark] .battle-map{background:radial-gradient(#384035,#252c26);border-color:#545943}[data-theme=dark] .command-dock{background:#2a322a}[data-theme=dark] .cost{color:#f1e4c4;background:#515840;border-color:#697150}[data-theme=dark] .primary{background:#65734e;border-color:#7c8b5e;box-shadow:0 3px #161c1680}[data-theme=dark] .primary:not(:disabled):hover{background:#77865d}[data-theme=dark] .order-buttons .attack-button{background:#99533e;border-color:#b26b53}[data-theme=dark] :is(.text-button,.sketch-note,.stat-grid>span,.stat-grid small,.handwritten){color:#c5b28e}[data-theme=dark] :is(.modal,.turn-banner){color:#eee2c6;background:#30382ef5;border-color:#777759}[data-theme=dark] .rules-list{color:#d4c8ac}[data-theme=dark] .result-modal.defeat h1{color:#e19b80}[data-theme=dark] .result-modal.victory h1{color:#b5cc87}[data-theme=dark] .elimination-notice{color:#f0d5bd;background:#553c30;border-color:#a0785c}[data-theme=dark] .die{color:#393528;background:#e0d3b5;border-color:#ac9b77}[data-theme=dark] .modal-backdrop{background:#0d120ec4}@media (width<=1100px){.battle-layout{grid-template-columns:165px minmax(300px,1fr) 170px}.battle-toolbar-actions{gap:10px}.motion-control{font-size:9px}.command-dock{padding:10px}.order-buttons .text-button{margin-left:0}}@media (width<=850px){.battle-layout{grid-template-columns:160px minmax(300px,1fr)}.tribe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-settings{gap:10px}.preferences{gap:5px}.intro{grid-template-columns:1fr 1fr}.commander-card{position:static}.battle-toolbar,.battle-toolbar-actions{flex-wrap:wrap}.command-dock{height:130px;min-height:130px}}@media (width<=580px){.masthead nav{display:none}.intro{padding:29px 0 20px;display:block}.intro h1{font-size:38px}.intro-copy{font-size:13px}.map-settings{grid-template-columns:1fr 1fr}.map-settings label:last-child{grid-column:1/-1}.tribe-card{padding:11px}.tribe-bonus{min-height:30px;margin-bottom:8px;font-size:9px}.tribe-card-top .player-label{font-size:7px}.player-marker{width:17px;height:17px;font-size:9px}.battle-layout{display:flex}.battle-map{width:100%;height:565px;min-height:565px}.battle-toolbar-actions{gap:12px;max-width:none}.motion-control{font-size:9px}.command-dock{height:138px;min-height:138px;padding:10px}.order-buttons{gap:6px}.order-buttons .primary{width:auto;padding:8px 11px;font-size:11px}.order-buttons .secondary{padding:8px 10px;font-size:11px}.order-buttons .text-button{font-size:10px}.order-step strong{font-size:12px}.order-step small,.combat-order span{font-size:10px}.turn-banner{width:86%;top:27%;left:7%}.turn-banner strong{font-size:24px}.unit-card p{min-height:0;font-size:11px}.elimination-notice{flex-direction:column;align-items:flex-start;gap:4px}.dice-history{grid-column:1/-1;align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}.die{margin:0}.roster-summary>div{flex-wrap:wrap}.power-card p{font-size:9px}.campaign-sketch{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.inline-controls .select-trigger{min-width:68px}.tribe-card .select-trigger{font-size:11px}.map-settings .select-trigger{min-height:41px}.recruit-ready{position:static}.map-settings label{align-items:stretch}.inline-controls label{white-space:nowrap}.map-settings{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=850px){.map-settings{grid-template-columns:1fr 1fr}.map-settings label:last-child{grid-column:auto}}.player-identity{color:var(--ink);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:8px;font:600 14px Arial,sans-serif;display:inline-flex}.player-number{color:inherit;font:inherit;font-variant-numeric:lining-nums tabular-nums}.army-swatch{background:var(--player);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);flex-shrink:0;width:14px;height:18px;display:inline-block}.element-label{color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:3px;font:12px Arial,sans-serif;display:inline-flex}.element-label .emblem{flex-shrink:0;width:22px;height:22px}.tribe-card,[data-theme=dark] .tribe-card{border-top-color:var(--player)}.tribe-card-top .player-identity{font-size:15px}.tribe-name h3{color:var(--ink)}.controller-toggle .selected{background:var(--player-pale);color:var(--player-dark)}[data-theme=dark] .controller-toggle .selected{background:var(--player)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .controller-toggle .selected{background:color-mix(in srgb, var(--player) 30%, #2b322b)}}[data-theme=dark] .controller-toggle .selected{color:var(--ink)}.page-heading .eyebrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.commander-card{border-top-color:var(--player);background:linear-gradient(170deg, var(--player-pale), #f8f2e4 45%)}[data-theme=dark] .commander-card{border-top-color:var(--player);background:linear-gradient(170deg, var(--player), #2c342c 45%)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .commander-card{background:linear-gradient(170deg, color-mix(in srgb, var(--player) 24%, #2b322b), #2c342c 45%)}}.budget-meter span{background:var(--player)}.cost{color:var(--ink);border:1px solid var(--line);font-variant-numeric:tabular-nums;background:0 0}.recruit-progress>span{border-bottom:3px solid #0000}.recruit-progress>.current{border-bottom-color:var(--player)}.recruit-progress .player-identity{font-size:12px}.player-row,.player-row.current,[data-theme=dark] .player-row.current{border-left:3px solid var(--player);padding-left:10px}.player-row.current,[data-theme=dark] .player-row.current{background:var(--player)}@supports (color:color-mix(in lab, red, red)){.player-row.current,[data-theme=dark] .player-row.current{background:color-mix(in srgb, var(--player) 14%, transparent)}}.player-row strong,[data-theme=dark] .player-row strong{color:var(--ink)}.player-row .element-label,.player-row small{margin-left:22px}.player-row .element-label{margin-top:3px;display:flex}.player-row small{font-size:10px}.turn-card h3 .player-identity{font-size:18px}.turn-card .primary{background:var(--player-dark);border-color:var(--player-dark);color:#fff8ed}.turn-banner{border-top-color:var(--player)}.turn-army-flag{background:var(--player);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:37px;height:50px}.turn-banner .element-label{color:var(--muted)}.wilds-flag{place-items:center;display:grid}.wilds-flag svg{fill:none;width:22px;height:29px;stroke:var(--player-pale);stroke-width:2.4px;stroke-linecap:round;margin-top:-9px}.selected-allegiance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.inspection-panel>.player-identity{border-bottom:2px solid var(--player);padding-bottom:8px}.result-modal{border-top:4px solid var(--player)}.result-modal.draw{border-top-color:var(--line)}.result-army{justify-content:center;align-items:center;gap:10px;margin:14px 0;display:flex}.result-army .emblem{width:30px;height:30px}@media (width<=600px){.player-row .player-identity{font-size:12px}.player-row .element-label{font-size:11px}.recruit-progress>span{flex-wrap:wrap}}.unit-card,[data-theme=dark] .unit-card{border-top-color:var(--player)}[data-theme=dark] .cost{color:var(--ink);border-color:var(--line);background:0 0}.budget-display>strong,.stat-grid b{color:var(--ink)}.setup-page :is(.intro-tags span,.control-group>span,.inline-controls label,.map-settings label,.seed-control label,.tribe-bonus){letter-spacing:0;font-size:12px}.setup-page .motion-control{align-items:center;gap:10px;min-height:44px;font-size:13px}.setup-page input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.setup-page .segments button{min-width:44px;min-height:44px;font-size:14px}.setup-page .controller-toggle button,.setup-page .text-button,.recruit-page .page-heading>.text-button{min-height:44px;font-size:13px}.setup-page .tribe-card-top{justify-content:flex-start}.recruit-confirm-bar{z-index:4;padding:10px 0 max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--page);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex;position:sticky;bottom:0}.recruit-confirm-bar .recruit-ready{flex:0 340px;width:auto;margin:0;position:static}.recruit-points{color:var(--muted);margin:0;font-size:14px}.recruit-points b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px;font-size:24px}@media (width<=580px){.recruit-confirm-bar .recruit-ready{flex:auto}}[data-theme=dark] .turn-banner{color:#f4ead2;background:#262d25;box-shadow:0 8px 26px #0008}[data-theme=dark] .turn-banner small{color:#d9ceb3}[data-theme=dark] .turn-banner strong{color:#fbf2dc}@media (width<=580px){.commander-card .budget-display{display:none}}@media (width>=581px){.recruit-points{visibility:hidden}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.account-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:12px;margin:16px 0;padding:18px;display:grid}.account-summary,.account-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-form{align-items:end}.account-form label{flex:180px;gap:6px;font-size:12px;display:grid}.account-form input{width:100%;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:10px}.account-panel>.text-button{justify-self:start}.google-sign-in{justify-self:start;align-items:center;gap:12px;display:flex}.google-sign-in>span{font:700 18px system-ui}.elo-score{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:5px;padding:6px 10px}.account-panel small,.ranked-note{color:var(--muted);font-size:12px}.elo-result{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:16px;display:flex}.elo-result b{font-size:28px}.resign-prompt{z-index:120;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.resign-prompt>section{background:var(--paper);max-width:400px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:24px}.ranked-settings{border:0;min-width:0;margin:0;padding:0}.ranked-settings:disabled{opacity:1}.ranked-settings:disabled :disabled,.ranked-settings [data-disabled],.seed-control input:disabled,.seed-control button:disabled{opacity:1;cursor:not-allowed}.ranked-choice{margin:24px 0}.match-type-choice{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:6px;display:grid}.match-type-choice label{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-height:74px;padding:12px;display:grid}.match-type-choice label.selected{background:var(--paper);border-color:var(--line);box-shadow:0 2px 5px #0001}.match-type-choice input{width:18px;height:18px;accent-color:var(--accent);grid-row:1/3}.match-type-choice strong{font-size:14px}.match-type-choice small{color:var(--muted);font-size:12px}.ranked-settings .select-trigger[data-disabled]{color:var(--ink)}.online-slot-summary{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.online-slot-summary>div{border:1px solid var(--line);border-left:3px solid var(--player);background:var(--paper);border-radius:8px;flex:140px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.online-slot-summary small{color:var(--muted)}@media (width<=450px){.match-type-choice label{gap:4px 6px;padding:10px 8px}.match-type-choice strong{font-size:12px}.match-type-choice small{font-size:10px}}.icon-button{border:1px solid var(--line);background:var(--paper);border-radius:8px;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.icon-button svg{width:20px;height:20px}.panel-overlay{z-index:200;background:#151c2466;animation:.15s ease-out panel-fade;position:fixed;inset:0}.panel-dialog{z-index:201;border:1px solid var(--line);background:var(--paper);width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:16px;flex-direction:column;padding:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 100px #0004}.panel-dialog-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.panel-dialog-toolbar{flex:none}.panel-dialog-body{overscroll-behavior-y:contain;min-height:0;padding:24px;overflow-y:auto}.panel-dialog-heading h2{margin:0;font-size:24px;line-height:1.2}.panel-dialog-heading .icon-button{border-color:#0000;flex:0 0 44px;font-size:28px}.panel-dialog input,.panel-dialog button,.panel-dialog .select-trigger{min-height:44px}.panel-dialog input{font-size:16px}.panel-dialog .select-trigger{width:100%}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}@media (width<=600px){.panel-dialog{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));border-radius:20px 20px 0 0;top:auto;bottom:0;left:0;transform:none}.panel-dialog-heading{padding:12px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left))}.panel-dialog-body{padding:20px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.panel-overlay{animation:none}}.panel-dialog.battle-summary{text-align:left;border-top:4px solid var(--line);width:min(920px,100vw - 32px)}.battle-summary.victory{border-top-color:#6c875d}.battle-summary.defeat{border-top-color:#b37059}.battle-summary .panel-dialog-heading{padding:16px 24px}.battle-summary .panel-dialog-heading h2{font-size:clamp(26px,4vw,38px)}.battle-summary .elo-result{margin:8px 0}.result-winners{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-radius:8px;margin:0 0 18px;padding:18px}.result-winners>p{margin:0 0 12px}.result-winners>div{flex-wrap:wrap;gap:14px 28px;display:flex}.result-winning-player{border-left:4px solid var(--score-color);align-items:center;gap:12px;padding-left:12px;display:flex}.result-winning-player img{object-fit:contain;width:48px;height:64px}.result-winning-player span{gap:4px;display:grid}.result-winning-player strong{overflow-wrap:anywhere;font-size:20px}.result-winning-player small{color:var(--muted)}.battle-summary .elo-result+small{text-align:center;display:block}.result-totals{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:14px 0;padding:18px 0;display:grid}.result-totals>div{border-right:1px solid var(--line);justify-items:center;gap:4px;display:grid}.result-totals>div:last-child{border:0}.result-totals b{font-variant-numeric:tabular-nums;font-size:27px}.result-totals span{color:var(--muted);font-size:12px}.damage-share{margin:14px 0 22px}.damage-share figcaption{color:var(--muted);margin-bottom:8px;font-size:11px}.damage-share-bar{border-radius:4px;gap:3px;height:9px;display:flex;overflow:hidden}.results-table-scroll{overscroll-behavior-x:contain;margin-bottom:18px;overflow-x:auto}.results-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:650px;font-size:14px}.results-table th,.results-table td{text-align:right;border-bottom:1px solid var(--line);padding:12px 9px}.results-table th:first-child{text-align:left;min-width:170px}.results-table thead th{color:var(--muted);font-size:11px;font-weight:500}.result-player{border-left:3px solid var(--score-color);align-items:center;gap:10px;padding-left:8px;display:flex}.result-player img{object-fit:contain;width:38px;height:48px}.result-player>span{gap:3px;display:grid}.result-player strong{overflow-wrap:anywhere;max-width:160px;font-size:13px}.result-player small,.result-damage small{color:var(--muted);font-size:10px;display:block}.result-winner-row{background:color-mix(in srgb, var(--score-color) 7%, transparent)}.result-damage>b{color:var(--score-color);font-size:17px}.result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.result-actions button,.result-actions button.primary{border-radius:8px;min-height:46px;margin:0;padding:10px 16px;font-size:13px}.result-actions .secondary:first-child{margin-right:auto}.results-cards{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.results-cards>li{border:1px solid var(--line);border-left:4px solid var(--score-color);border-radius:8px;gap:10px;padding:12px;display:grid}.results-cards .result-player{border-left:0;padding-left:0}.results-cards dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.results-cards dl>div{gap:2px;display:grid}.results-cards dt{color:var(--muted);font-size:12px}.results-cards dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.results-cards dl>div:first-child dd{color:var(--score-color)}.result-friendly,.result-note{color:var(--muted);font-size:12px}@media (width<=600px){.panel-dialog.battle-summary{width:100%}.result-totals b{font-size:23px}.result-totals span{text-align:center;font-size:12px}.result-actions{grid-template-columns:1fr 1fr;display:grid}.result-actions .secondary:first-child{margin:0}.result-actions>:last-child{grid-column:1/-1}}.info-tip{vertical-align:middle;display:inline-flex;position:relative}.info-tip-button{border:1px solid var(--line);background:var(--paper);min-width:1.35em;height:1.35em;color:var(--muted);font:inherit;cursor:help;border-radius:999px;place-items:center;margin:0 .2em;padding:0 .2em;font-size:.72em;font-weight:700;line-height:1;display:inline-grid}.info-tip-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.info-tip.is-advantage .info-tip-button{color:#5d7a3a;border-color:#5d7a3a}.info-tip.is-disadvantage .info-tip-button{color:#a3473a;border-color:#a3473a}.info-tip-note{z-index:40;border:1px solid var(--line);background:var(--paper);width:max-content;max-width:min(16rem,70vw);color:var(--ink);text-align:left;white-space:normal;border-radius:6px;padding:.45rem .6rem;font-size:.78rem;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.info-tip-note[hidden]{display:none}.color-picker{position:relative}.color-picker>summary{border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:center;gap:3px;padding:3px 5px;list-style:none;display:flex}.color-picker>summary::-webkit-details-marker{display:none}.color-picker>summary:after{content:"";border:4px solid #0000;border-top-color:var(--muted);margin-top:4px}.color-picker.locked{padding:3px 5px;display:flex}.color-picker .color-flag{background:var(--player);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:12px;height:15px;display:inline-block}.color-picker fieldset{z-index:5;border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:repeat(6,24px);gap:5px;margin:0;padding:7px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000002a}.color-picker label{cursor:pointer;width:24px;height:24px;display:block;position:relative}.color-picker input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.color-picker label span{border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #0000002e}.color-picker input:checked+span{outline:2px solid var(--ink);outline-offset:2px}.color-picker input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.color-picker input:disabled+span{opacity:.35;background-image:linear-gradient(135deg, transparent 45%, var(--paper) 45% 55%, transparent 55%)!important}.color-picker label:has(input:disabled){cursor:not-allowed}.tribe-card-top>.color-picker{margin-left:auto}.online-entry{border-block:1px solid var(--line);margin:18px 0;padding:16px 0}.online-join,.online-army-heading,.online-start{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.online-join label{gap:5px;font-size:12px;display:grid}.online-join input{border:1px solid var(--line);background:var(--paper);width:24ch;max-width:100%;color:var(--ink);font:inherit;letter-spacing:2px;border-radius:5px;padding:10px}.online-error{color:#be654f;font-size:12px}.online-error-block,.account-config-error{background:#be654f14;border:1px solid #be654f66;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.online-error-block span,.account-config-error span{flex:200px}.online-error-block button,.account-config-error button{min-height:44px;padding-inline:18px}.online-connecting{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0;font-size:14px;display:flex}.online-connecting .connection-dot{background:#c29a43;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate online-pulse}@keyframes online-pulse{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.online-connecting .connection-dot{animation:none}}.online-banner{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;padding:8px 18px;font-size:12px;display:flex}.room-code,.online-join .room-code{letter-spacing:2px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.online-banner .online-error{margin:0}.online-lobby{width:min(1120px,100%);margin:0 auto;padding:24px 18px 40px}.online-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.online-seat{border:1px solid var(--line);border-left:4px solid var(--player);background:var(--paper);border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.online-seat span{font-size:12px}.online-seat>strong{overflow-wrap:anywhere}.online-seat-team{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:10px;font-size:13px}.harness-dialog{width:min(560px,100vw - 24px)}.harness-dialog p{line-height:1.5}.invitation-fallback label{gap:8px;display:grid}.invitation-fallback textarea{overflow-wrap:anywhere;width:100%;min-width:0;min-height:100px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px}.harness-dialog{overflow-wrap:anywhere}.harness-dialog summary{cursor:pointer;padding-block:12px}.harness-dialog .invitation-state{border-left:3px solid var(--line);padding:10px}.invitation-actions{flex-wrap:wrap;gap:10px;margin-block:12px;display:flex}.invitation-actions button,.harness-dialog summary,.online-seat>button,.online-seat>.select-trigger{min-height:44px}.invitation-privacy{color:var(--muted);font-size:13px}@media (width<=600px){.harness-dialog{width:100%}}.online-army-heading{justify-content:space-between;align-items:center}.online-army-heading>div{min-width:180px}.online-roster{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin:16px 0;display:grid}.online-unit{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.online-unit img{object-fit:contain;width:42px;height:55px}.online-unit>div{flex:1;gap:4px;font-size:12px;display:grid}.online-unit small{color:var(--muted)}.online-unit button{border:1px solid var(--line);border-radius:5px;min-width:36px;min-height:44px}.online-start{justify-content:flex-end}@media (width>=1100px){.online-seats:is([data-count="3"],[data-count="5"],[data-count="6"]){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=580px){.online-seats{grid-template-columns:minmax(0,1fr)}.online-lobby .page-heading{flex-direction:column;gap:12px}}.replay-panel{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;gap:14px;padding:18px;display:grid}.replay-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.replay-panel-head h2{margin:4px 0 0}.replay-file{border:1px dashed var(--line);color:var(--muted);cursor:pointer;gap:8px;padding:22px;display:grid}.replay-file input{font-size:12px}.replay-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.replay-scrubber{accent-color:var(--tribe,#9d5945);flex:180px}.replay-count,.replay-status{color:var(--muted);font-size:11px}.replay-status{margin:0}.replay-error{color:#a33b34;margin:0;font-size:12px}.replay-file .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.replay-toolbar{align-items:stretch}.replay-toolbar>*{min-height:36px}.replay-scrubber{flex-basis:100%}}.attack-forecast{--forecast-good:#55712f;--forecast-bad:#a3473a;--forecast-kept:#729e61;--forecast-lost:#c2472f;--forecast-track:#293329;--forecast-edge:#4f6245;text-align:left;min-width:0;font-size:12px;line-height:1.3;container-type:inline-size}[data-theme=dark] .attack-forecast{--forecast-good:#b3cf85;--forecast-bad:#f2a48e;--forecast-lost:#d9573b}.forecast-duel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"how how""attacker target""notes notes";gap:7px 12px;display:grid}.forecast-side[data-side=attacker]{grid-area:attacker}.forecast-side[data-side=target]{grid-area:target}.forecast-how{grid-area:how}.forecast-notes{grid-area:notes}.forecast-notes:empty{display:none}@container (width>=450px){.forecast-duel{grid-template-columns:minmax(0,1fr) minmax(84px,auto) minmax(0,1fr);grid-template-areas:"attacker how target""notes notes notes";column-gap:14px}}@container (width<=299px){.forecast-duel{grid-template-columns:minmax(0,1fr);grid-template-areas:"attacker""how""target""notes";row-gap:6px}}.forecast-side{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:1px 7px;min-width:0;margin:0;display:grid}.forecast-side>img{object-fit:contain;grid-row:1/span 2;width:34px;height:40px}.forecast-who{align-items:center;gap:5px;min-width:0;display:flex}.forecast-who>strong{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.forecast-who .player-identity{flex:none;gap:0}.forecast-who .player-identity>.army-swatch{width:10px;height:13px}@container (width>=450px){.forecast-side>img{width:42px;height:50px}}.forecast-ground{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.forecast-ground>span:not(.place-token){text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.forecast-ground>b{flex:none;align-items:center;gap:2px;font-weight:500;display:inline-flex}.forecast-ground[data-cover]>b{color:var(--ink);font-weight:600}.forecast-ground .stat-icon{width:13px;height:13px}.forecast-who .player-identity>span:not(.army-swatch),.forecast-cover-long{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.order-bar-prompt:has(.attack-forecast)>[aria-live]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@container (width>=450px){.forecast-ground{flex-wrap:wrap;row-gap:1px}.forecast-ground>b{flex-basis:100%}.forecast-cover-long{clip-path:none;width:auto;height:auto;position:static}.forecast-cover-short{display:none}}.forecast-bar{border:1px solid var(--forecast-edge);background:var(--forecast-track);border-radius:3px;grid-column:1/-1;height:13px;margin-top:4px;display:flex;position:relative;overflow:hidden}.forecast-bar>span{flex:none;height:100%}.forecast-bar-kept{background:var(--forecast-kept)}.forecast-bar-maybe{background:repeating-linear-gradient(135deg, var(--forecast-lost) 0 3px, color-mix(in srgb, var(--forecast-kept) 55%, var(--forecast-track)) 3px 6px)}.forecast-bar-lost{background:var(--forecast-lost)}.forecast-bar:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--segments) - 1px), #1b211b66 calc(100% / var(--segments) - 1px) calc(100% / var(--segments)));position:absolute;inset:0}.forecast-result{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:2px 6px;min-width:0;margin-top:2px;display:flex}.forecast-numbers{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.forecast-numbers .stat-icon{width:13px;height:13px}.forecast-numbers b{font-weight:700}.forecast-numbers small{color:var(--muted);font-size:11px}.forecast-numbers>span{color:var(--muted)}.forecast-loss{color:var(--forecast-bad)}.forecast-fate{background:color-mix(in srgb, currentColor 12%, var(--paper));white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:2px;padding:1px 5px 1px 2px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.forecast-fate[data-tone=good]{color:var(--forecast-good)}.forecast-fate[data-tone=bad]{color:var(--forecast-bad)}.forecast-fate .stat-icon{color:#514b40;width:14px;height:14px}.forecast-fate[data-kind=dies]{background:currentColor}.forecast-fate[data-kind=dies]>:not(svg),.forecast-fate[data-kind=dies]{-webkit-text-fill-color:var(--paper)}.forecast-dodge{color:var(--muted);grid-column:1/-1;margin-top:2px;font-size:11px}.forecast-conditions{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:1px 7px;margin-top:2px;font-size:11px;display:flex}.forecast-conditions>span{align-items:center;gap:3px;display:inline-flex}.forecast-conditions .effect-icon,.forecast-conditions .effect-icon>:is(img,svg){width:14px;height:14px}.forecast-how{flex-wrap:wrap;align-items:center;gap:2px 9px;min-width:0;font-weight:500;display:flex}.combat-kind-name,.forecast-how .damage-name{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.forecast-how .combat-icon{flex:none;width:16px;height:16px}.forecast-luck{color:var(--muted);white-space:nowrap;align-items:center;gap:0 6px;margin-inline-start:auto;font-size:11px;font-weight:400;display:inline-flex}.forecast-luck-swatch{border:1px solid var(--forecast-edge);background:repeating-linear-gradient(135deg, var(--forecast-lost) 0 2px, color-mix(in srgb, var(--forecast-kept) 55%, var(--forecast-track)) 2px 4px);border-radius:2px;flex:none;width:14px;height:9px}:is(.forecast-how,.skill-card-head) .info-tip-button{min-width:0;height:22px;min-height:22px;margin:0;padding:0 7px;font-size:11px;position:relative}.forecast-how .info-tip.is-advantage .info-tip-button{border-color:var(--forecast-good);color:var(--forecast-good)}.forecast-how .info-tip.is-disadvantage .info-tip-button{border-color:var(--forecast-bad);color:var(--forecast-bad)}:is(.forecast-how,.skill-card-head) .info-tip-button:after{content:"";position:absolute;inset:-11px -4px}@container (width>=450px){.forecast-how{text-align:center;flex-flow:column;justify-content:center;gap:3px;padding-inline:2px}.forecast-luck{text-align:left;grid-template-columns:auto auto;gap:0 5px;margin:0;display:grid}.forecast-luck>span{grid-column:2}.forecast-luck-swatch{grid-row:1/span 2;align-self:center}.forecast-bar{height:16px}}.forecast-notes{color:var(--muted);gap:2px;font-size:11px;line-height:1.35;display:grid}.forecast-notes :is(small,.forecast-mend,.forecast-thorns){margin:0;font-size:11px}.forecast-why{display:none}@container (width>=450px){.forecast-why{display:block}.forecast-notes{border-top:1px solid var(--line);padding-top:6px}}.command-preview .info-tip{pointer-events:auto}@media (height>=701px){.in-game .desktop-content-dock .command-preview:has(.attack-forecast){width:min(540px,100vw - 24px);max-width:none;left:50%;right:auto;transform:translate(-50%)}}.in-game .mobile-content-dock:has(.dock-confirm){max-height:none;overflow:visible}.mobile-content-dock:has(.dock-confirm)>.selected-content-actions{flex:auto;display:flex;overflow:hidden}.in-game .selected-content-dock .mobile-unit-orders.dock-confirm{min-height:0;padding:8px var(--battle-gutter,10px);flex-direction:column;flex:auto;gap:8px;display:flex}.dock-confirm>:is(.attack-forecast,.mobile-target-summary){overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:min(30dvh,240px);overflow-y:auto}.dock-confirm>.mobile-target-summary{gap:3px}.dock-confirm>.mobile-target-summary p{margin:0;font-size:12px;line-height:1.35}.dock-confirm>.mobile-target-actions{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;margin-top:auto;display:grid}.dock-confirm>.mobile-target-actions button{justify-content:center;gap:6px;width:auto;min-height:44px;padding:4px 8px}.dock-confirm .primary>svg{flex:none;width:18px;height:18px}@container (width>=300px) and (width<=449px){.forecast-result:has(.forecast-fate) .forecast-numbers>small{display:none}}@container (width>=300px) and (width<=359px){.forecast-who>strong{font-size:12px}}@media (orientation:landscape) and (height<=500px){.in-game .mobile-content-dock:has(.dock-confirm){max-height:100%}.in-game .battle-page:has(.mobile-content-dock .dock-confirm) .battle-map{margin-right:var(--rail)}.in-game .battle-page:has(.mobile-content-dock .dock-confirm) .map-bottom{right:var(--battle-gutter)}.in-game .battle-page:has(.mobile-content-dock .dock-confirm) .map-bottom>.map-tools{scrollbar-width:none;max-width:100%;overflow-x:auto}.dock-confirm>:is(.attack-forecast,.mobile-target-summary){max-height:none}}.item-panel h3,.item-panel h4,.item-panel p,.loot-stack p,.loot-card p{margin:0}:is(.item-panel,.loot-stack,.loot-card) button{white-space:normal;align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}:is(.item-panel,.loot-stack,.loot-card) img{object-fit:contain;flex:none;width:24px;height:24px}.item-slots{gap:6px;display:grid}.item-slots ol{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.gear-slot{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;position:relative}.gear-slot[data-status=empty]{min-height:48px;color:var(--muted);border-style:dashed;align-items:center;gap:8px;padding:6px 8px;display:flex}.gear-slot:has(>[aria-expanded=true]){border-color:#d99a2b;box-shadow:0 0 0 1px #d99a2b}.gear-face{width:100%;min-height:48px;color:var(--ink);text-align:start;background:0 0;border:0;padding:6px 8px}.gear-name{min-width:0;line-height:1.25;display:grid}.gear-name strong,.gear-name>span{overflow-wrap:anywhere;font-size:13px}.gear-name small,.item-counters{color:var(--muted);font-size:11px}.gear-art{background:#f4e7c8;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #40382e33}.gear-art img{width:28px;height:28px}.gear-empty{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.gear-art:is([data-status=pending],[data-status=lease]) img{filter:grayscale(.8);opacity:.6}.gear-clock{fill:#f8f4e9;stroke:#8a5a12;stroke-width:2.2px;stroke-linecap:round;background:#f8f4e9;border-radius:50%;width:17px;height:17px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1px #8a5a12}.gear-count{color:#f8f4e9;text-align:center;background:#40382e;border-radius:8px;min-width:16px;padding:0 3px;font-size:10px;line-height:16px;position:absolute;bottom:-4px;right:-4px}.gear-slot[data-status=pending] small,.gear-slot[data-status=lease] small{color:#8a5a12}:root[data-theme=dark] .gear-slot:is([data-status=pending],[data-status=lease]) small{color:#e3b25d}.gear-tip{z-index:6;color:#f8f4e9;pointer-events:none;opacity:0;visibility:hidden;background:#40382e;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.35;position:absolute;bottom:calc(100% + 4px);left:6px;right:6px}@media (hover:hover){.gear-face:hover+.gear-tip{opacity:1;visibility:visible}}.gear-face:focus-visible+.gear-tip{opacity:1;visibility:visible}.gear-face[aria-expanded=true]+.gear-tip{display:none}.gear-details{background:var(--paper);border:1px solid #d99a2b;border-radius:8px;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:grid}.gear-why{color:#8a5a12;font-weight:600}:root[data-theme=dark] .gear-why{color:#e3b25d}.gear-lingering{background:color-mix(in srgb, #d99a2b 14%, var(--paper));border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.gear-lingering>span{display:grid}.gear-lingering small{color:var(--muted)}.gear-lingering .gear-art{width:26px;height:26px}.gear-lingering .gear-art img{width:22px;height:22px}.gear-drop{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.gear-drop p{flex-basis:100%}.gear-actions{flex-wrap:wrap;gap:8px;display:flex}.gear-actions>button{flex:12rem;justify-content:center;font-weight:650}.item-note,.loot-blocked{font-size:12px;line-height:1.45}.loot-blocked{background:color-mix(in srgb, #b5523b 10%, var(--paper));border-left:3px solid #b5523b;border-radius:4px;padding:6px 8px}.loot-outcome{background:color-mix(in srgb, #4f7f4a 12%, var(--paper));border-left:3px solid #4f7f4a;border-radius:4px;padding:6px 8px;font-size:13px;font-weight:600}.item-stats{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.loot-choices{flex-wrap:wrap;gap:6px;display:flex}.loot-choices button,.loot-objects button{text-align:start;padding:4px 10px}.loot-choices button[aria-pressed=true],.loot-objects button[aria-pressed=true],.loot-replace button[aria-pressed=true]{outline-offset:-2px;background:color-mix(in srgb, #d99a2b 14%, var(--paper));outline:2px solid #d99a2b}.item-detail{border:1px solid var(--line);border-radius:6px;gap:6px;padding:8px;font-size:12px;line-height:1.45;display:grid}.loot-card{gap:8px;min-width:0;display:grid}.mobile-unit-orders .command-confirm.loot-card>p{flex-basis:100%;display:block}.loot-card-head{align-items:center;gap:10px;display:flex}.loot-card-head img{width:36px;height:36px}.loot-card-head>span{display:grid}.loot-card-head small{color:var(--muted);font-size:12px}.loot-objects{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.loot-objects legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:11px}.loot-object{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:8px;font-size:12px;line-height:1.45;display:flex}.loot-object>span{gap:4px;min-width:0;display:grid}.loot-object>img{width:34px;height:34px}.loot-object strong{font-size:14px}.loot-card .loot-take{justify-content:center;font-size:15px;font-weight:700}.loot-replace{grid-template-columns:1fr 1fr;gap:6px;display:grid}.loot-replace button{text-align:start;min-width:0;padding:6px 8px}.loot-replace button>span{min-width:0;display:grid}.loot-replace small{color:var(--muted);font-size:11px}.loot-swap{border:1px dashed #d99a2b;border-radius:8px;gap:6px;padding:8px;font-size:13px;display:grid}.loot-delta{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.order-bar-card .loot-card :is(.loot-take,.loot-swap .primary){min-height:48px}.battle-map{position:relative}.item-announcements{top:var(--battle-gutter);right:var(--battle-gutter);max-width:min(320px, calc(100% - 2 * var(--battle-gutter)));background:var(--paper);color:var(--ink);border:1px solid var(--line);z-index:5;border-radius:8px;padding:8px 12px;position:absolute}.item-announcements p{margin:0}@media (width<=650px) and (orientation:portrait){.item-announcements{right:auto;left:var(--battle-gutter);max-width:calc(100% - 64px)}}@media (width<=420px){.loot-replace{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:is(.item-panel,.loot-card) *{transition:none;animation:none}}.pickup-dialog .panel-dialog-body{gap:12px;display:grid}.pickup-eyebrow{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px}.pickup-object{align-items:flex-start;gap:14px;display:flex}.pickup-object .gear-art{flex:none;width:64px;height:64px}.pickup-object p,.pickup-where{margin:0}.pickup-accept{justify-self:stretch}.scenario-tools-backdrop{align-items:flex-start;padding:28px 16px;overflow:auto}.scenario-tools{width:min(1120px,100%);max-width:none;max-height:calc(100vh - 56px);overflow:auto}.scenario-tools-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.scenario-tools-header h2{margin:4px 0 0}.scenario-tools-tabs{border-bottom:1px solid var(--line);gap:6px;margin:22px 0;display:flex}.scenario-tools-tabs button,.scenario-tool-grid button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.scenario-tools-tabs button.active,.scenario-tool-grid button.active{border-color:var(--tribe,#9d5945);color:var(--tribe,#9d5945);font-weight:700}.scenario-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.scenario-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 84%, transparent);border-radius:5px;padding:17px}.scenario-card h3{margin:5px 0 9px;font-size:20px}.scenario-card p:not(.eyebrow){min-height:42px;color:var(--muted);font-size:12px}.scenario-card small{min-height:17px;color:var(--muted);margin:8px 0;font-size:10px;display:block}.scenario-card.locked{opacity:.58}.scenario-editor{grid-template-columns:minmax(0,1fr) 255px;gap:16px;display:grid}.scenario-map-wrap{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 78%, #6d7969);min-height:480px;overflow:auto}.scenario-map{-webkit-user-select:none;user-select:none;min-width:620px;height:520px;display:block}.scenario-hex{stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-width:1px;cursor:pointer}g[role=button]:focus{outline:none}.scenario-hex:focus,.link-anchor .scenario-hex,g[role=button]:focus .scenario-hex{stroke:var(--tribe,#9d5945);stroke-width:3px;outline:none}.terrain-grass{fill:#dfe7c5}.terrain-forest{fill:#a9be9d}.terrain-water,.terrain-shallow{fill:#9ccbd1}.terrain-mountain{fill:#c9c1ad}.terrain-city{fill:#e9d7aa}.terrain-road{fill:#d7c299}.terrain-bridge{fill:#b5d6d9}.terrain-ruins{fill:#b8aa95}.terrain-rubble{fill:#c7bd9e}.scenario-marker{fill:var(--ink);pointer-events:none;font:700 14px Georgia,serif}.scenario-road-link{stroke:#8d7a52;stroke-width:5px;stroke-linecap:round;pointer-events:none}.scenario-road-link.bridge{stroke:#6f5635;stroke-width:7px}.scenario-hint{color:var(--muted);margin:0;font-size:11px}.scenario-editor-panel{align-content:start;gap:11px;display:grid}.scenario-tool-grid{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;display:grid}.scenario-editor-actions{align-items:center;gap:8px;display:flex}.scenario-transform-actions{gap:8px;display:flex}.scenario-editor-panel textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-height:120px;color:var(--ink);border-radius:4px;padding:9px;font:11px monospace}.scenario-error{color:#a33b34;margin:0;font-size:11px}@media (width<=800px){.scenario-editor{grid-template-columns:1fr}}.terrain-sea{fill:#709da8}.terrain-beach{fill:#e7d4a3}.terrain-reef{fill:#81acaa}.world-settings{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin:20px 0;padding:20px 0;display:grid}.world-settings>*{min-width:0}.world-settings-toggles{flex-wrap:wrap;grid-column:1/-1;gap:14px 28px;display:flex}.world-settings label{gap:8px;font-size:12px;display:grid}.world-settings p{color:var(--muted);max-width:580px;margin:10px 0 0}.world-settings .motion-control{display:flex}.scenario-launcher,.save-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scenario-launcher{margin:24px 0}.save-controls output{color:var(--muted);font-size:12px}.structure-panel{border-bottom:1px solid var(--line);margin-bottom:16px;padding:8px 0 20px}.structure-panel p{font-size:13px;line-height:1.5}.supply-summary{justify-content:space-between;gap:10px;display:flex}.supply-summary b{align-items:center;gap:4px;display:inline-flex}.reinforcement-list{gap:5px;display:grid}.desktop-content-dock .reinforcement-list{width:356px;max-width:100%}.recruit-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid}.recruit-row:has(>.revive){border-color:var(--player-dark,var(--accent));background:color-mix(in srgb, var(--player,var(--accent)) 10%, var(--paper))}.recruit-row:has(>.selected){background:color-mix(in srgb, var(--accent) 15%, var(--paper));border-color:var(--accent)}.recruit-row>button{border-radius:7px;min-height:46px}.recruit-row>button:focus-visible{outline-offset:-2px}.recruit-buy{text-align:left;align-items:center;gap:8px;min-width:0;padding:3px 2px 3px 3px;font-size:13px;display:flex}.recruit-buy>span{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.25}.reinforcement-list img{object-fit:contain;flex:none;width:32px;height:38px}.recruit-blocker{font-size:11px;font-weight:400;display:block}.recruit-buy:disabled{opacity:1;color:var(--muted)}.recruit-buy:disabled img{filter:grayscale();opacity:.6}.recruit-cost,.recruit-info>span{border:1px solid var(--line);border-radius:999px;height:26px;font-size:12px;font-weight:600}.recruit-cost{background:color-mix(in srgb, #d9a93a 16%, var(--paper));color:var(--ink);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;padding:0 8px 0 5px;display:inline-flex}.recruit-buy:disabled .recruit-cost{color:var(--muted);background:0 0}.recruit-info{place-items:center;width:44px;padding:0 9px 0 5px;display:grid}.recruit-info>span{background:var(--paper);width:26px;color:var(--muted);place-items:center;display:grid}.recruit-info:hover>span{border-color:var(--muted);color:var(--ink)}.recruit-info[aria-expanded=true]>span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.recruit-stats{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding:8px 10px 10px;display:grid}.recruit-stat-grid{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px 6px;display:grid}.recruit-stat-grid .stat{white-space:normal;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:2px 4px;display:grid}.recruit-stat-grid b{font-variant-numeric:tabular-nums;grid-area:1/2;font-size:14px;font-weight:650}.recruit-stat-grid .stat-label{color:var(--muted);grid-area:2/1/auto/-1;font-size:10px;line-height:1.2}.structure-panel .recruit-stats p{margin:0;font-size:12px;line-height:1.4}.recruit-library{justify-self:start;min-height:44px;margin-block:-8px -10px;padding-inline:0;font-size:12px}.structure-panel .recruit-rule{color:var(--muted);margin:4px 0 8px;font-size:11px}.structure-warning{color:var(--danger,#a4452f);margin:6px 0;display:block}.deploy-prompt{padding:12px 0;line-height:1.5}.mission-card{padding:10px 0;line-height:1.5}.battle-toolbar-actions>.select-trigger{max-width:155px}.battle-toolbar-actions{flex-wrap:wrap}.handover{background:var(--paper);z-index:10000;text-align:center;place-content:center;gap:24px;display:grid;position:fixed;inset:0}.handover .primary{min-width:220px}.battle-toolbar .save-controls{gap:4px}@media (width<=1099px){.world-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.world-settings{grid-template-columns:minmax(0,1fr);gap:14px}.scenario-launcher{gap:8px}.battle-toolbar-actions>.select-trigger{max-width:130px}.save-controls .text-button{padding:8px}}.unit-statuses{grid-template-columns:minmax(0,1fr);gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.status-tag{border:1px solid var(--line);background:color-mix(in srgb, #608b75 10%, var(--paper));color:var(--ink);border-left:3px solid #608b75;border-radius:5px;padding:8px;font-size:12px}.status-tag summary{cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;list-style:none;display:grid}.status-tag summary::-webkit-details-marker{display:none}.unit-effect-group{border-top:1px solid var(--line);margin:8px 0 0;padding:10px 0 0}.unit-effect-group>summary{cursor:pointer;min-height:28px;font-size:12px;font-weight:600}.unit-effect-group .unit-statuses{margin:8px 0 0}.status-tag.status-harmful{background:color-mix(in srgb, #ad7655 10%, var(--paper));border-left-color:#ad7655}.status-tag small{color:var(--muted);font-size:11px;line-height:1.45}.status-tag:is(.status-innate,.status-restriction){background:color-mix(in srgb, var(--ink) 3%, var(--paper));border-left-color:var(--muted)}.effect-icon{place-items:center;width:26px;height:26px;display:grid}.effect-icon>:is(img,svg){object-fit:contain;width:24px;height:24px}.effect-duration{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.status-tag .effect-description{margin-top:8px;line-height:1.5;display:block}.status-tag .effect-origin{border-top:1px solid var(--line);margin-top:7px;padding-top:6px;display:block}.selected-mana{background:#25384e;border-color:#547b9b;height:17px;margin-bottom:-6px}.selected-mana>span{background:#447ea6}.combat-details{flex-wrap:wrap;gap:5px;font-size:11px;display:flex}.combat-details>span{background:var(--paper-deep,#7771);border:1px solid var(--line);border-radius:3px;padding:3px 5px}.hero-progress{border-top:1px solid var(--line);margin:14px 0;padding-top:12px}.hero-progress>strong{justify-content:space-between;font-size:13px;display:flex}.hero-progress progress{accent-color:#bf963a;width:100%;height:6px}.hero-passive{font-size:11px;line-height:1.5}.hero-passive b{display:block}.hero-growth{flex-wrap:wrap;align-items:center;gap:2px 10px;margin:6px 0;font-size:11px;display:flex}.hero-growth .stat{font-size:12px}.hero-growth .stat-icon{width:14px;height:14px}.hero-skill-item{border-top:1px solid var(--line);padding:10px 0}.hero-skill>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:6px 8px;min-height:44px;list-style:none;display:grid}.hero-skill>summary::-webkit-details-marker{display:none}.hero-skill-heading{gap:3px;min-width:0;display:grid}.hero-skill-meta{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.hero-skill-meta .stat{font-size:11px;font-weight:500}.hero-skill-meta .stat-icon{width:13px;height:13px}.skill-rank{gap:3px;display:inline-flex}.skill-rank i{border:1px solid var(--muted);border-radius:50%;width:8px;height:8px}.skill-rank i.on{background:var(--player,var(--ink));border-color:var(--player,var(--ink))}.hero-skill-brief{grid-column:1/-1;gap:3px;font-size:12px;line-height:1.4;display:grid}.skill-ladder{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.skill-ladder>:is(.combat-icon,.stat-icon){flex:none;width:16px;height:16px}.skill-ladder-name{color:var(--muted)}.skill-ladder-values{font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;margin-left:auto;display:inline-flex}.skill-ladder-values b{color:var(--muted);font-weight:500}.skill-ladder-values b.current{color:var(--ink);font-weight:700}.skill-ladder-values i{color:var(--line);font-style:normal}.skill-ladder-step{background:color-mix(in srgb, var(--ink) 10%, transparent);white-space:nowrap;border-radius:8px;padding:0 5px;font-size:10px;font-weight:600}.skill-ladder-text{color:var(--muted)}.damage-name{vertical-align:bottom;align-items:center;gap:4px;display:inline-flex}.damage-name .combat-icon{flex:none;width:18px;height:18px}.skill-description>.combat-icon{vertical-align:-3px;width:16px;height:16px;margin-right:4px;display:inline-block}.hero-skill .disclosure-caret{color:var(--muted);justify-self:end;transition:transform .15s}.hero-skill[open] .disclosure-caret{transform:rotate(90deg)}.hero-skill-detail{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:6px;gap:8px;margin-top:8px;padding:10px;font-size:12px;line-height:1.45;display:grid}.hero-skill-detail ul{margin:0;padding:0;list-style:none}.skill-effects{gap:4px;display:grid}.skill-effects:empty{display:none}.skill-reach{flex-wrap:wrap;gap:4px;display:flex}.skill-reach li{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:1px 7px;font-size:11px}.hero-passive>summary{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.hero-passive .stat-icon{width:18px;height:18px}.hero-skill strong{font-size:13px}.hero-skill small{color:var(--muted);font-size:11px}.hero-skill .skill-ladder-step{color:inherit;font-size:10px}.hero-skill p{margin:0;font-size:12px;line-height:1.45}.hero-skill-learn{border:1px solid var(--player,var(--ink));background:color-mix(in srgb, var(--player,var(--ink)) 14%, var(--paper));border-radius:6px;width:100%;min-height:44px;margin-top:8px;padding:6px 10px;font-size:13px;font-weight:600;display:block}@media (pointer:fine){.hero-skill-learn{min-height:32px}}.hero-skill-learn:disabled{border-color:var(--line);background:0 0}.skill-points{color:var(--ink);font-size:12px;font-weight:600}.selected-health{background:#293329;border:1px solid #4f6245;border-radius:3px;height:21px;margin:10px 0;position:relative;overflow:hidden}.selected-health>span{background:#729e61;position:absolute;inset:0 auto 0 0}.selected-health>strong{color:#fffbe7;text-shadow:0 0 2px #1a2418,0 1px 2px #1a2418,0 0 3px #1a2418;place-items:center;font:600 11px Arial,sans-serif;display:grid;position:absolute;inset:0}.command-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.command-heading>strong{font-size:12px}.command-heading small{color:var(--muted);font-size:9px}.unit-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.unit-command{background:linear-gradient(#f3ecdb,#e5decd);border:1px solid #b4aa90;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:83px;padding:8px 4px;display:flex;box-shadow:inset 0 1px #ffffff70}.unit-command:hover:not(:disabled),.unit-command.active{border-color:var(--player);background:color-mix(in srgb, var(--player) 15%, var(--paper))}.in-game .unit-command[data-command=autocast].active,.in-game .order-bar .unit-command[data-command=autocast].active{background:color-mix(in srgb, #e8702a 18%, var(--paper));border-color:#e8702a;box-shadow:inset 0 0 0 1px #e8702a8c}.in-game .unit-command[data-command=autocast].active:hover:not(:disabled){background:color-mix(in srgb, #e8702a 26%, var(--paper));border-color:#e8702a}.unit-command[data-command=autocast]:not(.active) .command-symbol img{filter:grayscale();opacity:.55}.unit-command .command-symbol{place-items:center;height:30px;display:grid}.unit-command img{object-fit:contain;width:36px;height:36px}.unit-command strong{text-align:center;font-size:10px;font-weight:600;line-height:1.2}.unit-command small{text-align:center;color:var(--muted);font-size:8px;line-height:1.3}.command-confirm>strong,.command-preview>strong{font:600 16px Segoe UI,Arial,sans-serif}.command-confirm p{margin:9px 0;font-size:12px;line-height:1.5}.command-confirm .skill-description{color:var(--muted);font-size:11px}.command-confirm .primary{width:100%;margin-top:5px;padding:10px 12px;font-size:12px}.command-confirm .text-button{margin:9px auto 0;font-size:11px;display:block}.place-token{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;place-items:center;width:18px;height:20px;display:inline-grid}.place-token>:is(img,svg){object-fit:contain;width:100%;height:100%}.content-layers .place-token{width:24px;height:27px}.content-layers .inspection-swap .place-token>:is(img,svg){width:100%;height:100%}.empty-commands{font-size:13px;min-height:100px!important}.empty-commands p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}.luck-event>span{color:#b8953c;font-size:25px;animation:.7s ease-out luck-flash}.luck-event strong{font:600 20px Arial,sans-serif;display:block}.luck-event small{color:var(--muted);font-size:10px}@keyframes luck-flash{0%{opacity:.3;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.selected-health.selected-mana{background:#25384e;border-color:#547b9b;height:17px}.selected-health.selected-mana>span{background:#447ea6}.friendly-fire-warning{color:#b95236;margin-top:6px;display:block}[data-theme=dark] .friendly-fire-warning{color:#efad78}.spell-targets{font-weight:600}.forecast-uncertainty{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.terrain-change-preview{border-left:3px solid #b8965c;padding-left:.6rem;font-weight:600}.in-game .order-bar{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 20px);max-height:calc(100% - 88px);display:flex;position:absolute;bottom:68px;right:10px}.order-bar>*{pointer-events:auto}.order-bar-row,.order-bar-card,.order-bar-prompt{border:1px solid var(--line);background:var(--paper);box-shadow:0 2px 7px #0001}.order-bar-row{min-inline-size:0;border-top:3px solid var(--player,#427ab5);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:6px 12px;max-width:100%;margin:0;padding:8px;display:flex;overflow-y:auto}.order-group{border:0;flex:none;align-items:stretch;gap:6px;min-inline-size:0;margin:0;padding:0;display:flex}.in-game .order-bar .unit-command{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 5%, var(--paper));width:84px;height:auto;min-height:76px;box-shadow:none;border-radius:6px;flex:none;gap:6px;padding:10px 6px 8px;position:relative}.in-game .order-bar .unit-command:hover:not(:disabled),.in-game .order-bar .unit-command:focus-visible{background:color-mix(in srgb, var(--player,#427ab5) 14%, var(--paper))}.in-game .order-bar .unit-command.active{background:color-mix(in srgb, var(--player,#427ab5) 20%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player,#427ab5) 55%, transparent)}.order-bar .unit-command :is(strong,.command-note){white-space:normal;overflow-wrap:anywhere}.order-bar .unit-command strong{font-size:12px;line-height:1.25}.order-bar .command-symbol,.order-bar .command-symbol img,.order-bar .command-symbol svg{width:32px;height:32px}.command-key{display:none}.order-bar .command-key{color:var(--muted);font:600 10px/1 ui-monospace,Cascadia Mono,monospace;display:block;position:absolute;top:4px;right:4px}.order-bar-card{overscroll-behavior:contain;border-top:3px solid var(--player,#427ab5);border-radius:8px;width:280px;max-width:100%;min-height:0;padding:8px 10px;overflow-y:auto}.order-bar-card .command-confirm p{margin:7px 0;font-size:12px}.order-bar-card button{min-height:40px}.order-bar-prompt{border-radius:8px;align-items:center;gap:10px;max-width:100%;padding:4px 4px 4px 10px;font-size:12px;display:flex}.order-bar-prompt .text-button{min-height:32px;padding:0 8px;font-size:12px}.in-game .order-bar-hint{z-index:4;color:var(--muted);pointer-events:none;margin:0;font-size:11px;font-style:italic;position:absolute;bottom:68px;right:14px}.order-bar .unit-command.active .command-key{display:none}@media (pointer:coarse){.order-bar .command-key{display:none}}.unit-command[data-command=skill] .command-symbol img{border-radius:50%}.move-hint{align-items:center;gap:6px;padding:3px 3px 3px 10px;font-size:12px;display:flex}.move-hint>span{min-width:0;color:var(--muted);flex:1;font-style:italic}.move-hint-copy{gap:5px;display:grid}.move-consequence{color:var(--ink);font-style:normal;font-weight:600;line-height:1.4}.info-tip-note .move-consequence{margin-top:.3rem;display:block}.move-hint:has(.move-consequence){flex-wrap:wrap;justify-content:flex-end}.move-hint:has(.move-consequence)>span{flex-basis:100%}.in-game .move-hint>button{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;min-height:36px;color:var(--ink);box-shadow:1px 1px 0 color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;place-items:center;padding:0;display:grid}.in-game .move-hint>button:first-of-type{border-color:var(--player);color:var(--player-dark,var(--ink))}[data-theme=dark] .in-game .move-hint>button:first-of-type{color:var(--ink)}.move-hint svg{width:20px;height:20px}@media (pointer:coarse){.in-game .move-hint>button{width:44px;height:44px}}.stat{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.stat-icon{color:#514b40;flex:none;width:16px;height:16px}[data-theme=dark] .stat-hilt{stroke:#d9d2c0}[data-theme=dark] .stat-icon{color:#2a2620}.battle-resource strong .stat-icon{vertical-align:-1px;width:14px;height:14px;margin-right:3px;display:inline}.mini-stats .stat b{font-weight:600}.mini-stats .stat-icon{width:13px;height:13px}.mini-stats{font-size:11px}fieldset.unit-command-grid,fieldset.view-toggle{border:0;min-width:0;margin:0;padding:0}.initiative-ready{border-bottom:1px solid var(--line);background:var(--paper);flex:none;align-items:stretch;gap:12px;min-width:0;padding:6px 12px;display:flex}.initiative-heading{flex:0 0 112px;align-items:center;gap:7px;font-size:11px;display:flex}.initiative-heading>.stat-icon{flex:none;width:20px;height:20px}.initiative-heading>span{gap:4px;display:grid}.initiative-heading small{color:var(--muted);font-size:10px;line-height:1.3}.initiative-track{overscroll-behavior-inline:contain;align-items:stretch;gap:14px;min-width:0;padding:2px;display:flex;overflow-x:auto}.initiative-group{border-left:2px solid var(--player);flex:none;min-width:0;padding-inline-start:8px}.initiative-group>header{align-items:center;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.initiative-group>header small{color:var(--muted);font-size:10px}.initiative-group>header .army-swatch{width:8px;height:11px}.initiative-group-time{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.initiative-current .initiative-group-time{color:var(--player-dark)}[data-theme=dark] .initiative-current .initiative-group-time{color:var(--ink)}.initiative-ready-units{gap:6px;display:flex}.initiative-ready-unit,.initiative-hidden{border:1px solid var(--line);text-align:left;background:0 0;border-radius:5px;flex:none;align-items:center;gap:6px;min-height:44px;margin:0;padding:3px 8px;font-size:11px;display:flex}.initiative-ready-unit.is-ready{border-color:var(--player);background:color-mix(in srgb, var(--player) 9%, var(--paper))}.initiative-ready-unit[aria-pressed=true]{outline:2px solid var(--player-dark);outline-offset:1px}.initiative-ready-unit img{object-fit:contain;width:26px;height:34px}.initiative-ready-unit>span{gap:2px;display:grid}.initiative-ready-unit small{color:var(--muted);font-size:10px}.initiative-hidden{max-width:150px;color:var(--muted);border-style:dashed;line-height:1.3}.initiative-hidden svg{fill:none;stroke:currentColor;stroke-width:1.3px;flex:none;width:23px;height:23px}.initiative-boundary{max-width:12ch;color:var(--muted);flex:none;align-self:center;font-size:10px;line-height:1.4}.initiative-recovery{flex:none;align-self:center;max-width:28ch;margin:0;padding:6px;font-size:12px}@media (width<=759px){.initiative-ready{gap:8px;padding:5px 8px}.initiative-heading{flex-basis:74px}.initiative-heading>.stat-icon{display:none}.initiative-heading small{font-size:9px}.initiative-track{gap:10px}}.battle-turn-heading>.initiative-mode{font-size:10px;display:block}.forecast-thorns,.forecast-mend,.forecast-coverage{overflow-wrap:anywhere;line-height:1.4;display:block}.forecast-thorns{color:#b95236;font-weight:600}[data-theme=dark] .forecast-thorns{color:#efad78}.order-rejection{z-index:12;border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:8px;width:max-content;max-width:min(420px,100% - 24px);padding:8px 10px 8px 14px;font-size:12px;line-height:1.4;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #0002}.order-rejection>span{overflow-wrap:anywhere;min-width:0}.order-rejection>button{flex:none}.forecast-mend{font-weight:600}.forecast-coverage{color:var(--muted)}.end-reservations{overscroll-behavior-y:contain;gap:8px;max-height:clamp(64px,100dvh - 360px,360px);padding:0;list-style:none;display:grid;overflow-y:auto}.end-reservations:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.end-reservations-progress{font-size:12px}.end-reservations-more{width:100%;margin:0 0 12px}.end-reservations li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 12px;display:grid}.end-reservations li>strong{overflow-wrap:anywhere;min-width:0}.end-reservations li>span{font-size:11px}.end-reservations li>small{color:var(--muted);grid-column:1/-1}.paperturns-logo{flex-shrink:0;width:228px;max-width:100%;line-height:0;display:inline-block}.paperturns-logo img{width:100%;height:auto}.paperturns-logo .paperturns-logo__dark,[data-theme=dark] .paperturns-logo .paperturns-logo__light{display:none}[data-theme=dark] .paperturns-logo .paperturns-logo__dark{display:block}.paperturns-logo--mark{width:80px}.brand .paperturns-logo{letter-spacing:normal}.br-wordmark .paperturns-logo{width:290px}.br-logo-story{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 40px;padding:28px;display:grid}.br-logo-story__art{justify-content:center;align-items:center;min-height:130px;display:flex}.br-logo-story__art .paperturns-logo{width:min(430px,100%)}.br-logo-story h2{margin-bottom:10px}.br-logo-story p{color:var(--muted);font-size:13px}.br-logo-downloads{text-underline-offset:4px;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:12px;text-decoration:underline;display:flex}@media (width<=600px){.brand .paperturns-logo{width:180px}.br-logo-story{grid-template-columns:1fr;gap:12px;padding:20px}}.account-trigger{border:1px solid var(--line);background:var(--paper);border-radius:24px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:3px 10px 3px 4px;font-size:13px;font-weight:600;display:inline-flex}.account-trigger svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;width:19px;height:19px}.sign-in-trigger{border-radius:8px;padding:9px 15px}.account-avatar{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account-chevron{color:var(--muted)}.account-dropdown{z-index:210;border:1px solid var(--line);background:var(--paper);width:240px;color:var(--ink);border-radius:12px;padding:8px;box-shadow:0 12px 35px #0003}.account-dropdown-label{overflow-wrap:anywhere;padding:10px 12px;font-weight:600}.account-dropdown [role=menuitem]{cursor:pointer;border-radius:6px;outline:none;align-items:center;min-height:44px;padding:9px 12px;font-size:14px;display:flex}.account-dropdown [data-highlighted]{background:color-mix(in srgb, var(--ink) 9%, var(--paper))}.account-dropdown [data-disabled]{opacity:.5;pointer-events:none}.account-dropdown [role=separator]{background:var(--line);height:1px;margin:5px 8px}.account-dropdown [role=alert]{padding:8px;font-size:12px}.account-dialog .account-panel{border:0;margin:0;padding:0}.account-dialog .account-form{gap:16px;display:grid}.account-dialog .account-form label{font-size:13px}.account-dialog .account-form button,.account-dialog .google-sign-in{justify-content:center;width:100%;font-size:14px}.account-dialog .account-summary{justify-items:start;gap:12px;display:grid}.account-dialog .account-summary>strong{font-size:19px}.account-dialog .elo-score{padding:10px 14px;font-size:24px}@media (width<=650px){.account-name,.account-chevron{display:none}.account-trigger:not(.sign-in-trigger){padding:4px}.sign-in-trigger{padding:8px 10px;font-size:12px}}.recovery-shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;max-width:640px;min-height:65dvh;margin:auto;padding:48px 24px;display:flex}.recovery-shell>.paperturns-logo{width:100px}.recovery-shell h1{font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.5}.recovery-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.recovery-warning{top:calc(env(safe-area-inset-top) + 108px);z-index:90;border:1px solid color-mix(in srgb, #b98a36 65%, var(--line));background:color-mix(in srgb, #dfb454 16%, var(--paper));max-width:min(360px,100vw - 24px);color:var(--ink);border-radius:8px;margin:0;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0002}.recovery-warning>button{border-radius:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 10px;font-size:12px;display:flex}.recovery-warning svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:18px;height:18px}.recovery-warning>p{margin:0;padding:0 12px 12px;font-size:12px;line-height:1.5}.recovery-saving{top:calc(env(safe-area-inset-top) + 108px);z-index:90;border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--paper);max-width:calc(100vw - 24px);color:var(--ink);pointer-events:none;border-radius:6px;margin:0;padding:6px 10px;font-size:.8rem;position:fixed;left:50%;transform:translate(-50%)}.local-match-shelf{text-align:left;width:100%;margin:0 0 24px}.local-match-shelf a:not(.primary){border-bottom:1px solid var(--line);color:inherit;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 4px;font-size:13px;text-decoration:none;display:flex}.local-match-shelf a:not(.primary)>span{color:var(--muted)}.local-match-shelf .continue-match{border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:14px 22px;font-size:14px;text-decoration:none;display:grid}.local-match-shelf .continue-match>small{letter-spacing:.08em;text-transform:uppercase;opacity:.75;grid-column:1;font-size:11px}.local-match-shelf .continue-match>strong{grid-column:1;font-size:17px}.local-match-shelf .continue-match>span{color:inherit;opacity:.8;grid-column:1}.local-match-shelf .continue-match>span[aria-hidden]{opacity:1;grid-area:1/2/span 3;font-size:22px}.local-match-shelf details{margin-top:8px}.local-match-shelf summary{color:var(--muted);cursor:pointer;padding:8px 4px;font-size:13px}.recovery-import{flex-direction:column;gap:8px;display:flex}.rejoin-progress{flex-direction:column;align-items:center;gap:10px;width:min(360px,100%);display:flex}.rejoin-step{margin:0;font-size:.95rem}.rejoin-step small{color:var(--muted);display:block}.rejoin-bar{border:1px solid var(--line);background:var(--paper);border-radius:999px;width:100%;height:8px;overflow:hidden}.rejoin-bar>span{background:var(--accent);height:100%;display:block}.rejoin-bar[data-indeterminate]>span{opacity:.5;width:35%}@media (prefers-reduced-motion:no-preference){.rejoin-bar>span{transition:width .4s ease-out}.rejoin-bar[data-indeterminate]>span{opacity:1;animation:1.4s ease-in-out infinite alternate rejoin-bar-slide}}@keyframes rejoin-bar-slide{0%{transform:translate(0)}to{transform:translate(186%)}}.rejoin-slow{color:var(--muted);margin:0;font-size:.85rem}.rejoin-overlay{z-index:250;background:var(--paper);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:fixed;inset:0}.rejoin-overlay>.paperturns-logo{width:100px}.rejoin-title{margin:0;font-size:clamp(1.2rem,3vw,1.7rem)}.home-menu{text-align:center;width:min(850px,100%);margin:auto;padding:48px 24px 64px}.home-menu h1{margin:10px 0 32px;font-size:clamp(28px,5vw,48px)}.home-art{justify-content:center;align-items:center;gap:18px;height:170px;display:flex;position:relative}.home-art img{filter:drop-shadow(5px 9px #0001);width:146px;height:146px;transform:rotate(-7deg)}.home-art>span{color:var(--muted);font:18px Georgia,serif}.home-art i{border-top:2px dashed var(--line);width:60px;transform:rotate(-20deg)}.play-modes{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;display:grid}.play-mode{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:12px;min-height:200px;padding:26px;transition:transform .15s,border-color .15s;display:grid;position:relative;box-shadow:0 5px #0000000b}.play-mode:hover{border-color:var(--ink);transform:translateY(-3px)}.play-mode strong{font-family:Georgia,serif;font-size:28px}.play-mode small{max-width:22ch;color:var(--muted);font-size:14px;line-height:1.5}.mode-number{letter-spacing:2px;color:var(--muted);font-size:12px}.mode-arrow{font-size:24px;position:absolute;top:24px;right:24px}.online-mode{border-top:4px solid #b77658}.home-menu .account-panel{text-align:left}.online-hub{width:min(1240px,100%);margin:auto;padding:30px 24px 60px}.menu-breadcrumb{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:24px;display:flex}.menu-breadcrumb h1{margin:0;font-size:30px}.hub-columns{grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr);align-items:start;gap:30px;display:grid}.hub-columns .account-panel{margin-top:0}.league,.league-preview{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:24px}.league-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.league-title h2{margin:6px 0;font-size:28px}.league-title img{width:66px;height:66px}.league p{color:var(--muted)}.league-table-scroll{overflow-x:auto}.league table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.league th,.league td{text-align:right;border-bottom:1px solid var(--line);padding:15px 8px}.league th:nth-child(2),.league th[scope=row]{text-align:left;overflow-wrap:anywhere;max-width:180px}.league thead th{color:var(--muted);font-size:11px;font-weight:500}.league-rank{color:var(--muted);font-family:Georgia,serif;font-size:20px}.league .league-empty{text-align:center;color:var(--muted);padding:40px 8px}.league-preview{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:0 16px;padding:16px 20px;display:grid}.league-preview img{grid-row:span 2;width:48px}.league-preview h2{margin:0;font-size:18px}.league-preview p{color:var(--muted);margin:2px 0 0;font-size:13px}@media (width<=850px){.hub-columns{grid-template-columns:1fr}}@media (width<=530px){.play-modes{grid-template-columns:1fr}.home-menu{padding-top:20px}.play-mode{min-height:145px}.home-art{height:120px}.home-art img{width:104px;height:104px}.league{padding:16px 12px}}@media (prefers-reduced-motion:reduce){.play-mode{transition:none}}.app-version{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted);opacity:.8;pointer-events:none;margin-top:32px;font-size:11px;display:block}.game-shell:not(.in-game){padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.menu-header{gap:16px;height:auto;min-height:76px;padding-block:14px}.menu-header .preferences{flex-shrink:0;align-items:center;gap:10px;display:flex}.menu-header .header-icon-button{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:1;display:inline-flex}.hero-select{position:relative}.hero-select .skill-ready{background:var(--accent);width:18px;height:18px;color:var(--paper);box-shadow:0 0 0 2px var(--paper);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;right:0}.menu-header nav{gap:20px}.menu-header nav span{padding-block:12px}.league-preview .secondary{margin-top:18px}.hub-columns>div>.primary{width:100%}.hub-columns .online-entry{border:0;margin:8px 0 0;padding-bottom:0}.game-shell.in-game{--battle-gutter:12px;--battle-gap:8px;--battle-control:52px;--battle-radius:8px;width:100%;max-width:none;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.in-game .battle-page{flex-direction:column;flex:1 1 0;width:100%;height:auto;min-height:0;margin:0;padding:0;display:flex}.in-game .battle-toolbar{min-height:60px;padding:6px var(--battle-gutter);border-bottom:1px solid var(--line);background:var(--paper);flex:none;align-items:center;gap:18px;margin:0;display:flex}.battle-menu-trigger{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:76px;min-height:44px;font-size:13px;display:flex}.battle-menu-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:20px;height:20px}.battle-turn-heading{flex:1;gap:2px;min-width:0;display:grid}.battle-turn-heading>small{color:var(--muted);font-size:10px;line-height:1.2}.in-game .battle-turn-heading h2{letter-spacing:0;margin:0;font:600 16px/1.2 Segoe UI,sans-serif}.in-game .battle-turn-heading .player-identity{font-size:16px}.battle-gauges{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-radius:8px;flex:none;align-items:stretch;display:flex}.battle-gauges .battle-resource{white-space:nowrap;align-content:center;min-width:58px;padding:3px 12px}.battle-gauges .battle-resource:first-child{border-left:0}.battle-gauges .battle-resource strong>small:not(.resource-income){color:var(--muted);margin-left:1px;font-size:.6em;font-weight:400}.battle-gauges [data-full] strong>small{color:var(--ink);font-weight:700}.battle-resource{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;justify-items:center;gap:0;min-width:52px;padding-left:18px;display:grid}.battle-resource strong{font-size:19px;line-height:1.2}.battle-resource>span{color:var(--muted);font-size:10px}.battle-gauges .turn-gauge[data-urgent]{color:#a8322a;background:color-mix(in srgb, #a8322a 14%, var(--paper));border-radius:7px}.battle-gauges .turn-gauge[data-urgent]>span{color:inherit}.battle-resource .resource-income{color:var(--muted);margin-left:3px;font-size:.65em;font-weight:400}.in-game .connection-status{background:0 0;border:0;gap:6px;margin:0;padding:4px 0;font-size:11px}.connection-dot{background:#b2644c;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.connected .connection-dot{background:#638659}.reconnecting .connection-dot{background:#c29a43}.connection-status .online-error{top:calc(env(safe-area-inset-top) + 60px);right:max(12px, env(safe-area-inset-right));z-index:90;border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:12px;max-width:min(420px,100vw - 24px);padding:10px 12px;font-size:13px;display:flex;position:fixed;box-shadow:0 4px 16px #0002}.battle-armies{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 80%, transparent);flex:none;padding:0 12px}.in-game .player-list{gap:0;margin:0;display:flex}.in-game .player-row{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;min-width:0;max-width:280px;margin:0;padding:7px 12px}.in-game .player-row.current{border-bottom-color:var(--player);background:color-mix(in srgb, var(--player) 9%, transparent)}.in-game .player-row>div{align-items:center;gap:8px;min-width:0;display:flex}.in-game .player-row>div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.in-game .player-row .player-identity{white-space:nowrap;gap:6px;font-size:12px}.in-game .player-row .army-swatch{width:8px;height:12px}.in-game .player-row .element-label{flex-shrink:0;margin:0;font-size:0}.in-game .player-row .emblem{width:17px;height:17px}.in-game .player-row small{color:var(--muted);margin:0;font-size:10px;line-height:1.2}.controller-icon{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.controller-icon[data-controller=harness]{stroke:var(--ink)}.controller-icon[data-offline]{opacity:.45}.in-game .player-row.eliminated{opacity:.4}.in-game .battle-layout{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:auto;min-height:0;margin:0;display:grid}.in-game .battle-layout.with-inspector{grid-template-columns:minmax(0,1fr) 296px;align-items:stretch}.in-game .battle-map{background:color-mix(in srgb, var(--ink) 5%, var(--paper));border:0;border-radius:0;grid-area:1/1;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.in-game .board-viewport{touch-action:none;flex:1;height:100%;min-height:0;position:relative;overflow:hidden}.in-game .board-viewport canvas{display:block}.in-game .map-bottom{inset:auto var(--battle-gutter) var(--battle-gutter);z-index:3;justify-content:flex-end;align-items:end;gap:var(--battle-gutter);pointer-events:none;background:0 0;border:0;padding:0;display:flex;position:absolute}.in-game .map-bottom>span{background:var(--paper);border:1px solid var(--line);border-radius:var(--battle-radius);width:max-content;max-width:min(340px,100vw - 80px);padding:7px 10px;font-size:11px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);right:0}.in-game .map-bottom>span:empty{display:none}.in-game .map-bottom>.map-tools{gap:var(--battle-gap);pointer-events:auto;margin-left:auto;display:flex}.in-game .map-tool-group{border:1px solid var(--line);border-radius:var(--battle-radius);background:var(--paper);gap:3px;padding:3px;display:flex;box-shadow:0 2px 7px #0001}.in-game .map-tool-group svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.in-game .map-tool-group button[aria-pressed=false]{color:var(--muted)}.in-game .map-tool-group button[aria-pressed=true]{background:color-mix(in srgb, var(--ink) 12%, var(--paper))}.in-game .map-bottom button{border-radius:calc(var(--battle-radius) - 3px);background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:44px;font-size:21px;display:grid}.in-game .map-bottom button:hover{background:color-mix(in srgb, var(--ink) 8%, var(--paper))}.inspection-dock{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;grid-area:1/2;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.inspection-dock-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 14px;display:flex}.inspection-dock-heading h2{letter-spacing:0;font:600 12px Segoe UI,sans-serif}.inspection-dock-heading .icon-button{border:0;font-size:24px}:is(.inspection-dock,.inspection-dialog) .inspection-panel{overscroll-behavior:contain;background:var(--paper);border:0;border-radius:0;flex:1;height:auto;min-height:0;max-height:none;margin:0;padding:16px;display:block;position:static;overflow:auto}.inspection-dialog .inspection-panel{padding:0;overflow:visible}:is(.inspection-dock,.inspection-dialog) .selected-art{float:right;object-fit:contain;width:78px;height:88px;margin:6px 0 10px 12px}:is(.inspection-dock,.inspection-dialog) .inspection-panel h3{letter-spacing:-.3px;margin:12px 0;font:650 19px/1.3 Segoe UI,sans-serif}:is(.inspection-dock,.inspection-dialog) .inspection-panel>p{margin-block:8px;font-size:12px;line-height:1.55}:is(.inspection-dock,.inspection-dialog) .selected-allegiance{gap:6px;font-size:11px}:is(.inspection-dock,.inspection-dialog) .selected-health{clear:both;height:23px;margin-block:8px}:is(.inspection-dock,.inspection-dialog) .selected-mana{height:19px}:is(.inspection-dock,.inspection-dialog) .stat-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;padding-block:12px;display:grid}:is(.inspection-dock,.inspection-dialog) .stat-grid span{color:var(--muted);font-size:10px}:is(.inspection-dock,.inspection-dialog) .stat-grid b{color:var(--ink);font:650 20px Segoe UI,sans-serif}:is(.inspection-dock,.inspection-dialog) .stat-grid b small{font-size:11px}:is(.inspection-dock,.inspection-dialog) .action-status{clear:both;margin-top:12px;padding-top:12px;font-size:11px}.inspection-panel[data-phase=finished] .action-status{display:none}:is(.inspection-dock,.inspection-dialog) .empty-selection{text-align:center;padding:45px 10px}:is(.inspection-dock,.inspection-dialog) .empty-selection img{width:80px;margin:0 auto}.in-game .battle-footer{justify-content:space-between;align-items:center;gap:var(--battle-gap);min-height:calc(var(--battle-control) + 16px);padding:8px var(--battle-gutter);border-top:1px solid var(--line);background:var(--paper);flex:none;display:flex}.inspection-toggle{text-align:left;min-width:0;min-height:var(--battle-control);border-radius:var(--battle-radius);align-items:center;gap:10px;max-width:360px;padding:4px 10px;display:flex}.inspection-toggle:hover{background:color-mix(in srgb, var(--ink) 6%, var(--paper))}.inspection-toggle>img{object-fit:contain;flex-shrink:0;width:38px;height:44px}.inspection-toggle>svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex-shrink:0;width:23px;height:23px}.inspection-toggle>span:not(.details-caret){gap:3px;min-width:0;display:grid}.inspection-toggle strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.inspection-toggle small{white-space:nowrap;color:var(--muted);font-size:11px}.details-caret{border-top:1.5px solid;border-left:1.5px solid;flex:none;width:8px;height:8px;margin-left:6px;transform:translateY(2px)rotate(45deg)}.details-caret.open{transform:rotate(135deg)}.in-game .turn-card{align-items:stretch;gap:var(--battle-gap);border:0;flex-shrink:0;width:auto;min-height:0;margin:0;padding:0;display:flex}.in-game .turn-card>.eyebrow,.in-game .turn-card>h3{display:none}.in-game .turn-card>p:not(.eyebrow){white-space:nowrap;width:auto;max-width:none;color:var(--muted);align-self:center;margin:0 10px;font-size:12px;display:block}@media (width<=900px){.in-game .turn-card>p:not(.eyebrow){display:none}}.in-game .turn-card button{min-height:var(--battle-control);border-radius:var(--battle-radius);height:auto;box-shadow:none;margin:0;padding:10px 16px;font-size:13px}.in-game .turn-card .primary{background:var(--player-dark);border-color:var(--player-dark);min-width:142px}.in-game .turn-card .primary:hover:not(:disabled){background:var(--player)}.in-game .turn-card .primary>span{line-height:1}.turn-finish-control{align-items:stretch;min-width:0;display:flex}.in-game .turn-finish-control:has(>.info-tip)>.primary{border-start-end-radius:0;border-end-end-radius:0}.in-game .turn-finish-control>.info-tip{align-self:stretch}.in-game .turn-finish-control .info-tip-button{width:28px;min-width:28px;height:100%;min-height:var(--battle-control);border-radius:0 var(--battle-radius) var(--battle-radius) 0;margin:0 0 0 -1px;padding:0;font-size:12px}.in-game .turn-card .cycle-button{background:var(--paper);flex-shrink:0;align-items:center;gap:6px;min-width:max-content;padding:6px 10px;display:inline-flex}.cycle-group{gap:var(--battle-gap);display:flex}.in-game .turn-card .hero-upgrade-ready{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper));color:var(--ink)}.hero-upgrade-label{white-space:normal;max-width:9ch;font-weight:700;line-height:1.15}.hero-upgrade-ready .skill-ready{top:-9px;right:4px}.cycle-button img,.cycle-button .castle-icon{object-fit:contain;flex-shrink:0;width:26px;height:30px}.cycle-button b{font-variant-numeric:tabular-nums;text-align:center;min-width:1.4em;font-size:16px}.cycle-button kbd{opacity:.6;border:1px solid var(--line);border-radius:2px;padding:0 3px;font-size:9px}.castle-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.inspection-summary{flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex}.inspection-toggle>.castle-icon{flex-shrink:0;width:30px;height:34px}.inspection-swap{min-height:var(--battle-control);border-radius:var(--battle-radius);min-width:0;color:var(--muted);align-items:center;gap:5px;padding:4px 8px 4px 2px;font-size:12px;display:inline-flex}.inspection-swap:hover{background:color-mix(in srgb, var(--ink) 6%, var(--paper));color:var(--ink)}.inspection-swap img,.inspection-swap .castle-icon{object-fit:contain;flex-shrink:0;width:24px;height:28px}.swap-label{white-space:nowrap;text-overflow:ellipsis;max-width:12ch;overflow:hidden}.inspection-panel .inspect-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding-block:12px;display:flex}.inspection-panel .inspect-section:first-child,.inspection-panel .unit-section{border-top:0;padding-top:0}.inspection-panel .section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:650;display:flex}.inspection-panel .section-title img{width:20px;height:20px}.inspection-panel .unit-head{align-items:center;gap:12px;min-width:0;display:flex}:is(.inspection-dock,.inspection-dialog) .unit-head .selected-art{float:none;flex:none;width:64px;height:72px;margin:0}:is(.inspection-dock,.inspection-dialog) .inspection-panel .unit-head h3{margin:0 0 2px}.inspection-panel .unit-section>:is(.selected-health,.selected-mana,.stat-grid,.action-status){margin-block:0}:is(.inspection-dock,.inspection-dialog) .unit-section .stat-grid{margin:0;padding-block:8px}:is(.inspection-dock,.inspection-dialog) .unit-section .action-status{margin-top:0;padding-top:0}.in-game .turn-card kbd{margin-left:12px}.in-game .command-dock{background:0 0;border:0;height:auto;min-height:0;padding:10px;display:block}.in-game .unit-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.in-game .unit-command{background:color-mix(in srgb, var(--ink) 5%, var(--paper));border-color:var(--line);min-height:66px;box-shadow:none}.in-game .unit-command.active,.in-game .unit-command:hover:not(:disabled){background:color-mix(in srgb, var(--player) 15%, var(--paper));border-color:var(--player)}.in-game .battle-message{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.in-game .elimination-notice{flex-shrink:0;padding:8px 14px;font-size:12px}.battle-menu-dialog,.battle-settings{--menu-rule:color-mix(in srgb, var(--line) 70%, transparent)}.battle-menu-dialog .panel-dialog-heading{border-bottom:0;padding-bottom:0}.battle-map-summary{border-bottom:1px solid var(--line);color:var(--muted);padding:0 24px 14px;font-size:12px;line-height:1.4}.battle-menu-section{border-top:1px solid var(--line);padding-block:22px}.battle-menu-section:first-child{border-top:0;padding-top:0}.battle-menu-section>h3{letter-spacing:-.2px;margin-bottom:8px;font-size:19px;line-height:1.25}.match-facts>div,.economy-row,.battle-settings label,.menu-action{border-top:1px solid var(--menu-rule);width:100%;min-height:44px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding-block:6px;font-size:13px;line-height:1.3;display:flex}.match-facts{margin:0}.match-facts dt,.economy-row>span{color:var(--muted)}.match-facts dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;margin:0;display:flex}.match-facts code{letter-spacing:1px}.match-seat,.battle-menu-section .mission-card{border-top:1px solid var(--menu-rule);overflow-wrap:anywhere;gap:2px;padding-block:10px;font-size:13px;display:grid}.match-seat .public-seat-status{color:var(--muted);font-size:12px}.match-seat-actions{flex-wrap:wrap;gap:8px;display:flex}.match-seat-actions:not(:empty){margin-top:8px}.match-seat-actions>.secondary{flex:auto}.battle-menu-dialog .secondary,.confirm-actions .secondary{border-radius:6px}.battle-menu-section .match-invite{width:100%;margin-top:4px}.battle-menu-section .online-error{margin:8px 0 0}.battle-menu-section .save-controls{border-top:1px solid var(--menu-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.battle-menu-section .save-controls output{grid-column:1/-1}.menu-action:after{content:"";opacity:.6;border:1.5px solid;border-width:1.5px 1.5px 0 0;flex:none;width:7px;height:7px;margin-right:3px;transform:rotate(45deg)}.menu-action:hover:not(:disabled){--tint:color-mix(in srgb, var(--ink) 6%, var(--paper));background:var(--tint);box-shadow:-8px 0 var(--tint), 8px 0 var(--tint)}.menu-action.danger,.confirm-actions .danger{color:#a4452f}[data-theme=dark] :is(.menu-action.danger,.confirm-actions .danger){color:#e19b80}.confirm-actions .danger{border-color:currentColor}.battle-menu-leave{border-top:3px double var(--line);padding-top:20px}.battle-menu-leave .secondary{width:100%}.battle-settings{--setting-control:clamp(132px, 46%, 190px);gap:20px;display:grid}.battle-settings>h3{margin-bottom:-8px}.settings-group{border:0;min-width:0;margin:0;padding:0}.settings-group legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 0 6px;font-size:11px;font-weight:650}.battle-settings label{min-height:52px}.battle-settings label:has(input:disabled){color:var(--muted)}.battle-settings label>:is(.select-trigger,input[type=range]){flex:0 0 var(--setting-control);width:var(--setting-control)}.battle-settings .select-chevron{place-items:center;width:10px;height:10px;font-size:0;display:grid}.battle-settings .select-chevron:before{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:7px;height:7px;margin-top:-3px;transform:rotate(45deg)}.battle-settings .motion-control{flex-direction:row-reverse}.battle-settings input[type=checkbox]{appearance:none;cursor:pointer;background:#faf6eb;border:1px solid #a69c85;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;min-height:24px;margin:0;padding:0;display:grid;box-shadow:0 1px 2px #4b3f2910}.battle-settings input[type=checkbox]:after{content:"";border:0 solid #6b7d51;border-width:0 0 2px 2px;width:13px;height:7px;margin-top:-3px;transition:transform .12s ease-out;transform:rotate(-45deg)scale(0)}.battle-settings input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}[data-theme=dark] .battle-settings input[type=checkbox]{background:#313a30;border-color:#7d8867}[data-theme=dark] .battle-settings input[type=checkbox]:after{border-color:#bed097}.battle-settings input[type=range]{--track:linear-gradient(to right, #6b7d51 var(--filled), var(--line) 0);appearance:none;cursor:pointer;background:0 0;border:0;height:44px;margin:0;padding:0}.battle-menu-dialog .economy-row .battle-resource{border-left:0;justify-items:end;padding-left:0}[data-theme=dark] .battle-settings input[type=range]{--track:linear-gradient(to right, #bed097 var(--filled), var(--line) 0);background:0 0}.battle-settings input[type=range]:disabled{cursor:default;opacity:.5}.battle-settings input[type=range]::-webkit-slider-runnable-track{background:var(--track);border-radius:2px;height:4px}.battle-settings input[type=range]::-moz-range-track{background:var(--track);border-radius:2px;height:4px}.battle-settings input[type=range]::-webkit-slider-thumb{appearance:none;background:#faf6eb;border:1px solid #a69c85;border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 1px 3px #4b3f2930}.battle-settings input[type=range]::-moz-range-thumb{background:#faf6eb;border:1px solid #a69c85;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #4b3f2930}[data-theme=dark] .battle-settings input[type=range]::-webkit-slider-thumb{background:#394535;border-color:#7d8867}[data-theme=dark] .battle-settings input[type=range]::-moz-range-thumb{background:#394535;border-color:#7d8867}@media (width<=600px){.battle-map-summary{padding-inline:max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-left))}}@media (width<=1100px){.menu-header nav,.in-game .player-row small{display:none}}@media (width<=650px),(orientation:landscape) and (height<=500px){.game-shell.in-game{--battle-gutter:6px;--battle-gap:6px;--battle-control:46px}}@media (orientation:landscape) and (height<=500px){.game-shell.in-game{--battle-control:44px}}@media (width<=650px){.menu-header{gap:8px;min-height:68px;margin-inline:14px;padding-block:10px}.menu-header .brand .paperturns-logo{width:clamp(112px,32vw,175px)}.menu-header .brand{min-width:0}.menu-header .preferences{gap:4px}.menu-header .header-icon-button{font-size:19px}.sign-in-trigger>svg{display:none}.in-game .battle-toolbar{gap:10px;min-height:54px;padding-block:5px}.battle-menu-trigger{min-width:44px;padding:0}.battle-menu-trigger>span{display:none}.in-game .battle-turn-heading .player-identity{font-size:14px}.battle-turn-heading>small{font-size:9px}.battle-resource strong{font-size:17px}.battle-resource>span{font-size:9px}.battle-armies{padding-inline:4px}.in-game .player-row{padding:6px}.in-game .player-row>div{justify-content:center;gap:5px}.in-game .player-row .player-identity{gap:4px;font-size:11px}.in-game .player-row .emblem{width:14px;height:14px}.in-game .battle-footer{flex-wrap:wrap;min-height:66px;padding-block:6px}.inspection-toggle{flex:1;gap:6px;max-width:none;padding:4px}.inspection-toggle>img{width:30px;height:40px}.inspection-toggle strong{font-size:12px}.inspection-toggle small{text-overflow:ellipsis;max-width:19ch;font-size:9px;overflow:hidden}.details-caret{display:none}.in-game .turn-card button{padding:9px 10px;font-size:12px}.cycle-group{gap:0}.in-game .turn-card .cycle-button{gap:2px;padding:4px 6px}.in-game .turn-card .cycle-button:first-child{border-radius:8px 0 0 8px}.in-game .turn-card .cycle-button:last-child{border-left:0;border-radius:0 8px 8px 0}.cycle-button img,.cycle-button .castle-icon{width:20px;height:24px}.cycle-button b{font-size:14px}.hero-upgrade-ready>img{display:none}.inspection-summary{flex:1;min-width:min-content}.inspection-summary .inspection-toggle{flex:auto}.inspection-swap{border-left:1px solid var(--line);border-radius:0 8px 8px 0;padding:4px 6px}.in-game .turn-card .primary{min-width:0;max-width:106px;padding-inline:8px}.in-game .turn-finish-control .primary>span,.in-game .turn-card kbd{display:none}.in-game .map-bottom>span{font-size:10px}}@media (height<=480px) and (orientation:landscape){.in-game .battle-toolbar{min-height:48px;padding-block:2px}.battle-armies{display:none}.in-game .battle-footer{min-height:56px;padding-block:3px}.inspection-toggle>img{height:36px}}@media (pointer:coarse){.in-game kbd{display:none}}.mobile-unit-orders{z-index:6;overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--paper);flex:none;max-height:26dvh;position:relative;overflow:auto}.in-game>.replay-panel{border-radius:0;flex:none;gap:4px;padding:6px 12px}.in-game .replay-panel-head{align-items:center}.in-game .replay-panel-head h2,.in-game .replay-status{display:none}.in-game .replay-panel-head p{margin:0}.in-game .replay-toolbar{flex-wrap:nowrap;overflow-x:auto}.in-game .replay-toolbar>*{flex-shrink:0}.in-game .replay-panel button,.in-game .replay-panel .select-trigger{min-height:44px;padding:6px 12px}.in-game .replay-scrubber{min-width:100px}.in-game .luck-event{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}@media (width<=375px){.sign-in-trigger>span{display:none}.sign-in-trigger>svg{display:block}.sign-in-trigger{min-width:44px}}.in-game .mobile-unit-orders .command-dock{padding:8px var(--battle-gutter)}.mobile-unit-orders .command-heading{display:none}.in-game .mobile-unit-orders .unit-command-grid{justify-content:start;gap:var(--battle-gap);overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(64px,112px);grid-auto-flow:column;display:grid;overflow-x:auto}.in-game .mobile-unit-orders .unit-command{gap:3px;min-height:54px;padding:5px 4px}.mobile-unit-orders.is-hint{padding:4px 8px}.mobile-unit-orders:empty{display:none}.mobile-unit-orders .unit-command strong{font-size:11px}.mobile-unit-orders .unit-command small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;display:-webkit-box;overflow:hidden}.mobile-unit-orders .command-symbol,.mobile-unit-orders .command-symbol img,.mobile-unit-orders .command-symbol svg{width:24px;height:24px}.mobile-unit-orders.is-targeting{justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:8px 12px;display:flex}.mobile-target-summary{gap:4px;min-width:0;font-size:12px;line-height:1.35;display:grid}.mobile-target-summary>strong{font-size:13px}.mobile-target-summary .friendly-fire-warning{margin:0;font-size:11px}.mobile-target-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.mobile-target-actions button,.mobile-target-actions button.primary{min-height:46px;box-shadow:none;border-radius:8px;padding:9px 12px;font-size:12px}.mobile-unit-orders .command-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-unit-orders .command-confirm>p{display:none}.mobile-unit-orders .command-confirm .primary,.mobile-unit-orders .command-confirm .text-button{width:auto;min-height:44px;margin:0}@media (width<=450px){.mobile-target-actions{flex-direction:column;gap:4px}.mobile-target-actions button{width:100%}}@media (height<=480px) and (orientation:landscape){.in-game .mobile-unit-orders .unit-command{min-height:60px}}.terrain-panel{gap:8px;margin-bottom:14px;display:grid}.terrain-panel h3{align-items:center;gap:8px;margin:0;display:flex}.terrain-panel h3 img{object-fit:contain;width:34px;height:34px}.terrain-facts{gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.35;display:grid}.terrain-costs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.terrain-costs li{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:6px;justify-items:center;gap:2px;min-width:42px;padding:4px 4px 3px;display:grid}.terrain-costs img{object-fit:contain;width:26px;height:30px}.terrain-costs b{font-size:13px}.terrain-costs .impassable{opacity:.45}:is(.inspection-dock,.inspection-dialog,.inspection-panel) .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-grid>.stat{letter-spacing:0;grid-template-columns:20px minmax(0,1fr);align-content:start;align-items:center;gap:4px;min-width:0;display:grid}.stat-grid>.stat .stat-icon{grid-area:1/1;width:20px;height:20px}.stat-grid>.stat .stat-label{grid-area:2/1/auto/-1;font-size:10px;line-height:1.25}:is(.inspection-dock,.inspection-dialog,.inspection-panel) .stat-grid>.stat b{color:var(--ink);grid-area:1/2;margin:0;font:650 17px Segoe UI,sans-serif;display:inline}.stat-grid-note{flex-wrap:wrap;grid-column:1/-1;gap:4px 12px;display:flex}.combat-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.combat-kind{align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.35;display:flex}.combat-kind:first-child{grid-column:1/-1}.combat-kind .combat-icon{flex:none;width:24px;height:24px}.combat-kind .info-tip-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:12px}@media (pointer:coarse){.combat-kind .info-tip-button{width:44px;min-width:44px;height:44px;min-height:44px}}.combat-resistance{grid-column:1/-1}.unit-movement-note{color:var(--muted);align-items:start;gap:6px;font-size:11px;line-height:1.5;display:flex}.unit-movement-note .stat-icon{flex:none;width:18px;height:18px}.selected-health>strong{justify-content:center;align-items:center;gap:5px;display:flex}.selected-health .stat-icon{color:#243021;width:13px;height:13px}.summary-stats{gap:8px;display:flex}.summary-stats .stat{gap:3px}.summary-stats .stat b{color:var(--ink);font-weight:600}.summary-stats .stat-icon{width:12px;height:12px}.hero-progress>strong .stat{color:var(--muted);font-size:11px;font-weight:500}.hero-progress progress{accent-color:#a27ad6}.hero-skill .skill-token{flex:none;width:34px;height:34px}.in-game .map-bottom .view-toggle{gap:2px;display:flex}.in-game .map-bottom .view-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--player,#427ab5) 20%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player,#427ab5) 55%, transparent)}.view-toggle svg,.danger-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:22px;height:22px}.view-toggle button[aria-pressed=true] svg{fill:color-mix(in srgb, var(--player,#427ab5) 25%, transparent)}.stat-grid>.stat b small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:500}.inspection-dialog .structure-panel>h3{display:none}.hero-progress progress::-webkit-progress-value{background:#a27ad6}.hero-progress progress::-moz-progress-bar{background:#a27ad6}.terrain-cost-line{color:var(--muted);margin:0;font-size:12px}@media (width<=419px){.inspection-toggle>span:not(.details-caret)>strong{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.in-game .inspection-toggle small{max-width:none;overflow:visible}.in-game .summary-stats{flex-direction:column;gap:1px}.in-game .map-bottom .view-toggle button{width:38px}}:is(.end-turn-check,.confirm-dialog) p{color:var(--muted);margin:0;font-size:14px}.confirm-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.confirm-actions button{flex:150px;min-height:46px;margin:0}@media (width<=650px) and (orientation:portrait){.battle-armies{display:none}}@media (orientation:landscape) and (height<=500px){.in-game .battle-page{grid-template:"toolbar footer""initiative initiative""notice notice""map map"minmax(0,1fr)/minmax(0,1fr) auto;display:grid}.in-game .initiative-ready{grid-area:initiative;min-width:0}.in-game .battle-toolbar{grid-area:toolbar;gap:10px;min-width:0;min-height:50px;padding-block:3px}.in-game .battle-footer{border-top:0;border-bottom:1px solid var(--line);grid-area:footer;min-height:50px;padding-block:3px}.in-game .elimination-notice{grid-area:notice}.in-game .battle-layout{grid-area:map}.battle-armies{display:none}.battle-menu-trigger{min-width:44px;padding:0}.battle-menu-trigger>span,.battle-turn-heading>small,.in-game .turn-card>p:not(.eyebrow),.in-game .turn-card kbd,.details-caret{display:none}.inspection-summary{flex:0 auto;min-width:0}.inspection-toggle{max-width:170px}.inspection-toggle>img{width:28px;height:36px}.in-game .turn-card button{padding:6px 10px}.in-game .turn-card .primary{min-width:110px}.in-game .mobile-unit-orders .command-dock{padding:6px}.in-game .mobile-unit-orders .unit-command-grid{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow-x:hidden}.in-game .mobile-unit-orders .unit-command{min-height:54px}.mobile-unit-orders.is-targeting{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:8px 6px}.mobile-target-actions{flex-direction:column;gap:6px}.mobile-target-actions button{width:100%}.in-game .map-bottom .zoom-step{display:none}}.unit-command:disabled{opacity:.55;cursor:not-allowed}.unit-command .command-note{color:var(--muted);white-space:normal;font-size:10px;font-weight:500;display:block}.selected-content-dock{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 3px 12px #0002}.desktop-content-dock{left:50%;bottom:calc(var(--battle-control) + 2 * var(--battle-gutter));width:max-content;min-width:min(300px,100% - 20px);max-width:calc(100% - 20px);max-height:44%;position:absolute;transform:translate(-50%)}@media (width>=1780px) and (height>=701px){.battle-layout:not(.with-inspector) .desktop-content-dock{left:calc(50% - 71px);bottom:var(--battle-gutter)}}.content-layers{border:0;border-bottom:1px solid var(--line);background:var(--paper);flex:none;gap:4px;min-inline-size:0;margin:0;padding:4px;display:flex;overflow-x:auto}.content-layers .inspection-swap{min-width:0;min-height:44px;color:var(--ink);border:0;border-radius:5px;flex:1 1 0;justify-content:center;gap:6px;padding:4px 8px;font-size:12px}.content-layers .inspection-swap>span{white-space:normal;line-height:1.2}.inspection-layers{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);margin:-16px -16px 14px;display:flex;position:sticky;top:-16px}.inspection-layers:empty{display:none}.inspection-layers>.content-layers{border-bottom:0;flex:1;padding:6px}.inspection-dialog .inspection-layers{margin:0 0 14px;top:0}.content-layers .inspection-swap[aria-pressed=true]{background:color-mix(in srgb, var(--player) 18%, var(--paper));box-shadow:inset 0 0 0 1px var(--player)}.selected-content-actions{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.in-game .selected-content-dock .order-bar{align-items:stretch;gap:0;max-width:100%;max-height:none;position:static}.selected-content-dock>.content-layers{background:color-mix(in srgb, var(--ink) 7%, var(--paper));border:0;border-radius:9px;gap:2px;margin:8px 8px 0;padding:3px}.selected-content-dock>.content-layers .inspection-swap{background:0 0;border-radius:7px;min-height:38px}.selected-content-dock>.content-layers .inspection-swap:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.selected-content-dock>.content-layers .inspection-swap[aria-pressed=true]{background:color-mix(in srgb, var(--player) 18%, var(--paper))}@media (pointer:coarse){.selected-content-dock>.content-layers .inspection-swap{min-height:44px}}.selected-content-dock .order-bar-row{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center}.in-game .selected-content-dock .command-entry>.unit-command{flex:auto;justify-content:start;width:100%}.selected-content-dock .order-group>.command-entry{width:84px}.selected-content-dock .unit-command .command-symbol{flex:none}.selected-content-dock .order-bar-prompt,.selected-content-dock .order-bar-card{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.desktop-content-dock:has(.command-preview){overflow:visible}.desktop-content-dock:has(.command-preview) .selected-content-actions{overflow:visible}:is(.desktop-content-dock:has(.board-confirm) .order-bar-card,.desktop-content-dock .board-confirm){display:contents}.in-game .desktop-content-dock:has(.board-confirm) .order-bar-row{display:none}.in-game .desktop-content-dock:has(.board-confirm){max-height:none}@media (height>=701px){.in-game .desktop-content-dock:has(.board-confirm){width:min(300px,100% - 20px);min-width:0}}:is(.desktop-content-dock:has(.board-confirm),.mobile-content-dock:has(.dock-confirm))>.content-layers{display:none}.desktop-content-dock .command-preview{border:1px solid var(--line);background:var(--paper);pointer-events:none;border-radius:10px;padding:10px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 3px 12px #0002}.desktop-content-dock:has(.board-confirm) .command-preview{width:min(380px,100vw - 24px);left:50%;right:auto;transform:translate(-50%)}.desktop-content-dock .command-preview.order-bar-prompt{flex-direction:column;align-items:stretch;gap:6px}.skill-confirm .command-preview{gap:3px;padding:8px 10px;display:grid}.desktop-content-dock .skill-confirm .command-preview p{margin:0;font-size:12px;line-height:1.35}.desktop-content-dock .skill-confirm .command-preview .skill-description{font-size:11px}.skill-card-head{align-items:center;gap:8px;display:flex}.skill-card-head>strong{flex:1;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:600;display:inline-flex}.skill-card-head .combat-icon{flex:none;width:18px;height:18px}.skill-card-cost{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.skill-card-cost .stat-icon{width:14px;height:14px}.spell-outcome{font-weight:600}.desktop-content-dock .command-confirm-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:8px;margin:8px;display:grid}.desktop-content-dock .command-confirm-actions>:is(.primary,.secondary){justify-content:center;gap:6px;width:100%;min-height:44px;margin:0;padding:4px 10px}.desktop-content-dock .command-confirm-actions>.primary>svg{flex:none;width:18px;height:18px}.desktop-content-dock .merge-confirm .command-confirm-actions>select{grid-column:1/-1;min-width:0;min-height:44px}@media (width>=760px) and (height>=520px) and (height<=700px){.desktop-content-dock{left:auto;right:var(--battle-gutter);width:260px;min-width:0;max-height:calc(100% - 88px);top:20px;bottom:auto;transform:none}.desktop-content-dock .order-bar-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.desktop-content-dock .order-group{display:contents}.desktop-content-dock .order-group>.command-entry{width:auto}:is(.desktop-content-dock .command-preview,.desktop-content-dock:has(.board-confirm) .command-preview){width:min(380px,100vw - 300px);inset:0 calc(100% + 8px) auto auto;transform:none}}.selected-content-actions>:is(.loot-stack,.structure-panel,.terrain-panel){background:var(--paper);border:0;border-radius:0;max-width:380px;margin:0;padding:12px}.mobile-content-dock{background:var(--paper);border:0;border-top:1px solid var(--line);max-height:40dvh;box-shadow:none;border-radius:0;flex:none}.in-game .selected-content-dock .mobile-unit-orders{overscroll-behavior:auto;border:0;max-height:none;overflow:visible}.in-game .selected-content-dock .unit-command-grid{grid-auto-columns:minmax(64px,1fr);justify-content:safe center}.in-game .mobile-content-dock .unit-command{border-radius:var(--battle-radius)}.in-game .mobile-content-dock .unit-command strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.mobile-content-dock>.content-layers{margin-inline:var(--battle-gutter)}.in-game .selected-content-dock .mobile-unit-orders .unit-command{min-height:76px}.in-game .selected-content-dock .mobile-unit-orders .command-note{display:block;overflow:visible}.command-entry{flex-direction:column;align-items:stretch;min-width:0;display:flex;position:relative}.command-entry>.unit-command{flex:1;width:100%}.command-entry>.unit-command:disabled{pointer-events:none}.command-entry>.info-tip{position:absolute;top:2px;left:2px}.in-game .command-entry>.info-tip .info-tip-button{background:radial-gradient(circle, color-mix(in srgb, var(--ink) 11%, var(--paper)) 8.5px, transparent 9px);border:0;width:24px;min-width:24px;height:24px;min-height:24px;margin:0;padding:0;font-size:11px;position:relative}@media (hover:hover) and (pointer:fine){.command-entry>.info-tip{opacity:0;transition:opacity .12s}.command-entry:hover>.info-tip,.command-entry:focus-within>.info-tip{opacity:1}}@media (pointer:coarse){.command-entry>.info-tip{left:auto;right:2px}.command-entry>.info-tip .info-tip-button:after{content:"";position:absolute;inset:-6px -6px -2px -2px}.command-context-actions>.text-button,.command-context-actions .info-tip-button{position:relative}.command-context-actions>.text-button:after,.command-context-actions .info-tip-button:after{content:"";position:absolute;inset:-8px}}.command-context-actions{pointer-events:none;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:2px 2px auto}.command-context-actions>*{pointer-events:auto}.in-game .command-context-actions>.text-button{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--ink);place-items:center;margin:0;padding:0;display:grid}.command-context-actions>.text-button svg{width:14px;height:14px}.in-game .command-context-actions .info-tip-button{min-width:24px;min-height:24px;margin:0;padding:0 4px;font-size:11px}.effect-bonus{white-space:normal;font-size:12px}.effect-source-icon{object-fit:contain;width:24px;height:24px}.counter-value{white-space:nowrap;font-variant-numeric:tabular-nums}@media (orientation:landscape) and (height<=500px){.in-game .battle-page{--rail:132px}.in-game .battle-page:has(.mobile-content-dock .reinforcement-list){--rail:252px}.in-game .battle-page:has(.mobile-content-dock .dock-confirm){--rail:min(272px, 46vw)}.in-game .mobile-content-dock{width:var(--rail);border-left:1px solid var(--line);grid-area:map;place-self:stretch end;max-height:100%;transform:none}.mobile-content-dock .content-layers{flex-direction:column;max-height:128px;overflow-y:auto}.in-game .mobile-content-dock .unit-command-grid{grid-auto-columns:auto;justify-content:start;overflow:visible}.in-game .battle-page:has(.mobile-content-dock) .map-bottom{right:calc(var(--rail) + 10px)}.in-game .hero-upgrade-ready>img{display:block}.in-game .hero-upgrade-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.in-game .turn-card .primary>span{display:none}.in-game .inspection-toggle{padding-block:2px}.in-game .battle-page:has(.mobile-content-dock) .inspection-toggle>span>strong{display:none}.in-game .battle-page:has(.mobile-content-dock) .summary-stats{flex-direction:column;gap:1px}.mobile-content-dock .supply-summary{white-space:nowrap;font-size:12px}}@media (width<=650px),(orientation:landscape) and (height<=500px){.in-game .battle-page:has(.mobile-content-dock :is(.terrain-panel,.structure-panel)) .inspection-toggle>span{display:none}.in-game .battle-turn-heading h2{min-width:0}.in-game .battle-turn-heading .player-identity{gap:6px;min-width:0;max-width:100%;display:flex}.in-game .battle-turn-heading .player-identity>span:not(.army-swatch){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.in-game .battle-toolbar>.battle-menu-trigger{flex-shrink:0}.battle-gauges .battle-resource{min-width:42px;padding:2px 5px}.in-game .connection-status{top:calc(env(safe-area-inset-top) + 60px);left:max(12px, env(safe-area-inset-left));z-index:90;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:4px 8px;font-size:11px;position:fixed}.in-game .connection-status.connected{border:0;padding:0}.in-game .mobile-content-dock .command-entry>.unit-command{justify-content:center;gap:2px;min-height:56px;padding:5px 2px}.in-game .mobile-content-dock .unit-command strong{min-height:0;font-size:11px;line-height:1.2}.mobile-content-dock .unit-command small:not(.command-note){display:none}.mobile-content-dock .unit-command .command-note{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:9px;line-height:1.2;display:-webkit-box;overflow:hidden}.initiative-ready{gap:8px;padding:3px 8px}.initiative-heading{flex:none}.initiative-heading>span,.in-game .battle-turn-heading>.initiative-mode,.initiative-ready-unit small,.initiative-group>header small{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.initiative-track{gap:10px}.initiative-group{align-items:center;gap:6px;padding-inline-start:6px;display:flex}.initiative-group>header{flex-direction:column;align-items:start;gap:1px;margin:0}.initiative-ready-unit,.initiative-hidden{justify-content:center;min-width:44px;padding:2px 6px}.initiative-ready-unit img{width:24px;height:32px}.initiative-ready-unit>span{white-space:nowrap;text-overflow:ellipsis;max-width:9ch;font-size:10px;display:block;overflow:hidden}.mobile-content-dock :is(.terrain-panel>.eyebrow:first-child,.terrain-panel>h3,.structure-panel>h3){display:none}.mobile-content-dock .structure-panel>:is(p,.eyebrow){margin:0 0 4px;font-size:12px;line-height:1.35}.mobile-content-dock .structure-panel>.eyebrow{font-size:10px}.mobile-content-dock .selected-content-actions>.structure-panel:has(+.terrain-panel){border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:0}.mobile-content-dock .selected-content-actions>.structure-panel+.terrain-panel{border-top:0;border-radius:0 0 8px 8px;margin-top:0;padding-top:0}.mobile-content-dock .terrain-facts{flex-wrap:wrap;gap:2px 10px;padding:0;font-size:12px;list-style:none;display:flex}.mobile-content-dock .terrain-panel{gap:4px}.mobile-content-dock .terrain-panel :is(.eyebrow,.terrain-cost-line){margin:0;font-size:11px}.mobile-content-dock .terrain-costs{flex-wrap:nowrap;overflow-x:auto}}@media (width<=650px) and (orientation:portrait){.in-game .battle-toolbar{gap:8px;min-height:50px;padding-block:3px}.in-game .battle-turn-heading .player-identity{font-size:14px}.battle-resource strong{font-size:16px}.in-game .battle-footer{flex-wrap:nowrap;min-height:58px;padding-block:4px}.inspection-summary{min-width:0}.in-game .mobile-content-dock{gap:0;max-height:min(28dvh,220px);overflow:visible;box-shadow:0 -6px 14px #0000000f}.in-game .mobile-content-dock:has(.reinforcement-list){max-height:min(42dvh,360px)}.in-game .mobile-content-dock{position:relative}.mobile-content-dock .content-layers{pointer-events:none;background:0 0;border:0;border-radius:0;gap:4px;max-width:calc(100% - 56px);margin:0;padding:0 6px 6px;position:absolute;bottom:100%;left:0}.mobile-content-dock .content-layers .inspection-swap{border:1px solid var(--line);background:var(--paper);pointer-events:auto;border-radius:999px;flex:none;min-height:44px;padding:2px 10px 2px 4px;box-shadow:0 2px 6px #0000001f}.mobile-content-dock .content-layers .inspection-swap[aria-pressed=true]{border:2px solid var(--player);background:color-mix(in srgb, var(--player) 22%, var(--paper));font-weight:700}.mobile-content-dock .content-layers .inspection-swap :is(img,.castle-icon){object-fit:contain;width:26px;height:28px}.in-game .mobile-content-dock .mobile-unit-orders{border-top:0}.in-game .mobile-content-dock .unit-command-grid{grid-auto-columns:minmax(68px,1fr)}}@media (width<=380px) and (orientation:portrait){.in-game .mobile-content-dock .unit-command-grid{grid-auto-columns:minmax(64px,1fr);gap:4px}.in-game .hero-upgrade-ready>img{display:block}.in-game .hero-upgrade-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=480px),(orientation:landscape) and (height<=500px){.in-game .battle-turn-heading .identity-status{display:none}}@media (orientation:landscape) and (height<=500px) and (width<=740px){.in-game .battle-toolbar{flex-wrap:nowrap;gap:6px}.battle-gauges .battle-resource>span,.in-game .inspection-toggle>span:not(.details-caret){display:none}.battle-gauges .battle-resource{min-width:0;padding-inline:3px}.in-game .turn-card .primary{min-width:0}.in-game .battle-turn-heading .player-identity>span:not(.army-swatch){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=350px){.in-game .inspection-toggle>span:not(.details-caret){display:none}.in-game .mobile-content-dock .unit-command-grid{grid-auto-columns:72px}.in-game .mobile-content-dock .command-entry>.unit-command{padding-inline:2px}.in-game .mobile-content-dock .unit-command strong{font-size:10px}}@media (width<=650px) and (orientation:portrait){.selected-content-actions>:is(.loot-stack,.structure-panel,.terrain-panel){max-width:none;margin:6px;padding:8px 10px}.in-game .map-bottom{inset:var(--battle-gutter) var(--battle-gutter) var(--battle-gutter) auto;align-items:start}.in-game .map-bottom>.map-tools{scrollbar-width:none;max-height:100%;overflow-y:auto}.in-game .map-bottom>span{top:0;bottom:auto;right:calc(100% + 6px)}.in-game .map-bottom>.map-tools,.in-game .map-tool-group,.in-game .map-tool-group .view-toggle{flex-direction:column}.in-game .map-tool-group{background:color-mix(in srgb, var(--paper) 92%, transparent);gap:1px;padding:2px}.in-game .map-bottom button,.in-game .map-bottom .view-toggle button{width:44px;height:44px;min-height:44px;font-size:18px}.in-game .battle-overview{max-width:calc(100% - 64px);bottom:8px}.in-game .battle-page:has(.mobile-content-dock .content-layers) .battle-overview{bottom:58px}.in-game .battle-page:has(.mobile-content-dock .dock-confirm) .battle-overview{bottom:8px}}.in-game .map-bottom .danger-toggle[aria-pressed=true]{color:#a8322a;background:color-mix(in srgb, #a8322a 14%, var(--paper));box-shadow:inset 0 0 0 1px #a8322a8c}.inspection-layers .layer-library{cursor:pointer;flex:none;align-self:center;min-width:28px;height:28px;margin:0 10px 0 4px;font-size:14px}.panel-dialog.library-dialog{box-sizing:border-box;width:min(720px,100vw - 48px);height:min(92dvh,980px)}.library-dialog .panel-dialog-heading,.library-heading{justify-content:flex-start;gap:2px}.library-dialog .panel-dialog-heading h2,.library-heading h2{flex:1;min-width:0;margin-inline-start:6px}.library-dialog .panel-dialog-body{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.library-nav{background:0 0;border-color:#0000;flex:0 0 44px}.library-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.in-game .battle-layout.with-inspector:has(>.library-dock){grid-template-columns:minmax(0,1fr) clamp(320px,26vw,400px)}.library-scroll{overscroll-behavior:contain;min-height:0;padding:16px max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex:1;font-size:14px;line-height:1.45;overflow-y:auto}.library-scroll:focus{outline:none}.library-scroll:focus-visible{outline:2px solid var(--line);outline-offset:-2px}.library-scroll p{margin:8px 0}.library-filter{margin-bottom:12px;display:block}.library-filter input:focus-visible{outline-offset:1px}.library-filter input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:16px}.library-section{margin-top:18px}.library-section h3,.library-section h4{color:var(--muted);letter-spacing:.02em;margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.3}.library-section h5,.library-rank h5{margin:12px 0 4px;font-size:13px;font-weight:700}.library-head{align-items:center;gap:12px;display:flex}.library-head>div{flex:1;min-width:0}.library-head h3{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.2}.library-head-icon{flex:none;place-items:center;width:56px;height:56px;display:grid}.library-head-icon img,.library-head-icon svg{object-fit:contain;width:100%;height:100%}.library-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.library-badge{background:color-mix(in srgb, var(--ink) 9%, var(--paper));white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.library-crumb{margin:4px 0 0}.library-stats{background:color-mix(in srgb, var(--ink) 6%, var(--paper));border-radius:8px;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;font-size:13px;display:flex}.library-stats .stat b{font-weight:700}.library-stats .stat-label{color:var(--muted);margin-inline-end:4px}.library-facts{margin:10px 0 0}.library-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.library-facts>div:last-child{border-bottom:0}.library-facts dt{color:var(--muted);font-weight:600}.library-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.library-list{margin:8px 0;padding-inline-start:18px;list-style:outside}.library-list li::marker{color:var(--muted)}[data-theme=dark] .library-scroll .stat-icon{color:var(--ink)}.library-list li{margin-bottom:6px}.library-links,.library-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.library-links{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr))}.library-link{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;height:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.library-link:hover{background:color-mix(in srgb, var(--ink) 7%, var(--paper))}.library-link-icon{flex:none;place-items:center;width:30px;height:30px;display:grid}.library-link-icon img,.library-link-icon svg{object-fit:contain;width:100%;height:100%}.library-link-icon .stat-icon{width:22px;height:22px}.library-link-icon .combat-icon{width:24px;height:24px}.library-link-text{gap:1px;min-width:0;display:grid}.library-link-text strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.2}.library-link-text small{color:var(--muted);font-size:12px;line-height:1.3}.panel-dialog .library-link-inline,.library-link-inline{min-height:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-block:-12px;padding:12px 0;font-weight:600;display:inline-block}.library-table-scroll{overscroll-behavior-x:contain;margin:8px 0;overflow-x:auto}.library-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.library-table-scroll th,.library-table-scroll td{border-bottom:1px solid var(--line);text-align:left;padding:6px}.library-table-scroll thead th{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.library-table-scroll tbody th{font-weight:600}.panel-dialog .library-table-scroll .library-link-inline,.library-table-scroll .library-link-inline{min-width:28px;margin-block:0;padding-block:13px;line-height:18px}:is(.library-table-scroll th:has(.library-link-inline),.library-table-scroll td:has(.library-link-inline)){padding-block:0}.library-counters td{white-space:nowrap}.library-counters tbody th{background:var(--paper);position:sticky;left:0}.library-counters td.is-advantage{color:#5d7a3a;font-weight:700}.library-counters td.is-disadvantage{color:#a3473a}[data-theme=dark] .library-counters td.is-advantage{color:#b8d48f}[data-theme=dark] .library-counters td.is-disadvantage{color:#f0afa0}.library-terrain-costs td{text-align:center}.library-terrain-costs .library-link-inline{text-align:center;text-decoration-style:dotted}.library-costs{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:0 12px;margin:0;display:grid}.library-costs>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:4px 0;display:flex}.library-costs dt{color:var(--muted)}.library-costs dd{margin:0;font-weight:600}.library-capitals{gap:10px;display:flex}.library-capitals .castle-icon{width:30px;height:30px}.library-related{border-top:2px dashed var(--line);margin-top:22px;padding-top:2px}@media (width<=760px),(height<=520px){.panel-dialog.library-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;inset:0;transform:none}.library-dialog .panel-dialog-heading{padding:max(4px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left))}.library-dialog .panel-dialog-heading h2{font-size:19px}}.battle-feed{top:var(--battle-gutter);left:var(--battle-gutter);z-index:2;width:min(300px, calc(100% - 2 * var(--battle-gutter)));border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--battle-radius);background:color-mix(in srgb, var(--paper) 86%, transparent);color:var(--ink);flex-direction:column;font-size:12px;line-height:1.5;display:flex;position:absolute}.battle-feed-list{overflow-wrap:anywhere;outline-offset:-2px;flex-direction:column-reverse;gap:2px;margin:0;padding:5px 9px;list-style:none;display:flex;overflow-y:auto}.battle-feed-list li[data-public]{font-weight:600}.battle-feed li:not([data-chat],.battle-feed-round){color:color-mix(in srgb, var(--ink) 74%, var(--paper))}.battle-feed-list li.battle-feed-round{color:var(--muted);letter-spacing:.03em;align-items:center;gap:6px;margin-top:3px;font-size:10px;font-weight:600;display:flex}.battle-feed-round:after{content:"";border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex:1}.battle-feed li[data-chat]{border-left:2px solid color-mix(in srgb, var(--ink) 55%, var(--paper));background:color-mix(in srgb, var(--ink) 6%, var(--paper));border-radius:2px;margin:0 -5px;padding:0 5px 0 6px}.battle-feed .player-identity,.battle-feed-flash .player-identity{font-size:inherit;white-space:normal;font-weight:600;display:inline}.battle-feed .army-swatch,.battle-feed-flash .army-swatch{vertical-align:-2px;width:8px;height:12px;margin-right:4px}.battle-feed .player-identity b,.battle-feed-flash .player-identity b{font-weight:inherit}.battle-feed-empty{color:var(--muted);margin:0;padding:5px 9px}.battle-feed[data-phone] .battle-feed-list{min-height:0;max-height:min(220px,34dvh)}.battle-feed:not([data-phone]) .battle-feed-list{min-height:calc(6em + 16px);max-height:min(15em + 28px,max(6em + 16px,100dvh - 420px))}@media (hover:hover){.battle-feed:not([data-phone],:hover,:focus-within) .battle-feed-list{overflow:hidden}.battle-feed:not([data-phone],:hover,:focus-within) li:nth-child(9){opacity:.72}.battle-feed:not([data-phone],:hover,:focus-within) li:nth-child(10){opacity:.45}}.battle-feed li[data-chat=team]{border-left-color:var(--accent)}.battle-feed li[data-chat=whisper]{border-left-style:dashed;font-style:italic}.battle-feed-channel{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-right:5px;font-size:10px;font-style:normal;font-weight:600}.battle-feed-mute{width:20px;height:20px;min-height:0;color:var(--muted);vertical-align:-5px;background:0 0;border:0;place-items:center;margin-left:4px;padding:0;display:inline-grid}.battle-feed-mute svg,.battle-feed-input svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:hover){.battle-feed-list li:not(:hover,:focus-within) .battle-feed-mute{opacity:0}}.battle-feed-flash .battle-feed-mute{display:none}.battle-feed-muted{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:3px 9px;display:flex}.battle-feed-muted button{min-height:0;color:var(--muted);font:inherit;background:0 0;border:0;padding:0 2px}.battle-feed-refused{color:var(--muted);flex:1 0 100%;margin:0;padding:3px 9px 0}.battle-feed-input{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-wrap:wrap;align-items:center;display:flex}.battle-feed-input input{border-radius:0 0 0 var(--battle-radius);min-width:0;min-height:32px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:4px 9px}.battle-feed-input input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.battle-feed-input input::placeholder{color:var(--muted)}.battle-feed-input button{width:34px;min-height:32px;color:var(--ink);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.battle-feed-input button:disabled{color:var(--muted);opacity:.6}.battle-feed[data-phone]{min-height:calc(4.5em + 56px);width:min(340px, calc(100vw - 2 * var(--battle-gutter)));background:color-mix(in srgb, var(--paper) 96%, transparent);pointer-events:auto;max-width:100%;position:static;box-shadow:0 3px 12px #0002}@media (height<=500px){.battle-overview:has(>.battle-feed) .battle-overview-row{display:none}}@media (pointer:coarse){.battle-feed .battle-feed-input input{min-height:40px;font-size:16px}.battle-feed .battle-feed-input button{width:44px;min-height:40px}}.battle-feed[data-phone] .battle-feed-input input{min-height:40px;font-size:16px}.battle-feed[data-phone] .battle-feed-input button{width:44px;min-height:40px}.battle-overview:has(.battle-feed[data-keyboard]:focus-within){z-index:30}.battle-feed[data-keyboard]:focus-within{top:auto;right:var(--battle-gutter);bottom:calc(var(--keyboard-covered) + 4px);left:var(--battle-gutter);z-index:30;width:auto;max-height:calc(var(--keyboard-room) - 8px);background:color-mix(in srgb, var(--paper) 96%, transparent);min-height:0;position:fixed;box-shadow:0 3px 12px #0002}.battle-feed[data-keyboard]:focus-within .battle-feed-list{flex:auto;min-height:0;max-height:none;height:auto!important}.battle-feed[data-keyboard]:focus-within .battle-feed-input{flex:none}.battle-feed-flash{-webkit-line-clamp:2;line-clamp:2;max-width:min(340px, calc(100vw - 2 * var(--battle-gutter)));border:1px solid var(--line);border-radius:var(--battle-radius);background:color-mix(in srgb, var(--paper) 94%, transparent);color:var(--ink);overflow-wrap:anywhere;pointer-events:none;animation:battle-feed-flash var(--feed-flash) both;-webkit-box-orient:vertical;margin:0;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.5;display:-webkit-box;position:relative;overflow:hidden}.battle-feed-flash-open{pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}@keyframes battle-feed-flash{0%{opacity:0}8%,72%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.battle-feed-flash{animation:none}}.feedback-trigger svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vertical-align:middle;width:21px;height:21px}.feedback-dialog{width:min(460px,100vw - 32px)}.feedback-form{gap:14px;display:grid}.feedback-intro{color:var(--muted);line-height:1.45}.feedback-kinds{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.feedback-kinds legend{margin-bottom:6px;font-size:12px}.feedback-kind input{opacity:0;pointer-events:none;position:absolute}.feedback-kind span{border:1px solid var(--line);cursor:pointer;border-radius:20px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;display:inline-flex}.feedback-kind input:checked+span{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, transparent);font-weight:600}.feedback-kind input:focus-visible+span{outline-offset:3px;outline:2px solid #8e6844}.feedback-field{gap:6px;font-size:12px;display:grid}.feedback-field textarea,.feedback-field input{width:100%;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:5px;padding:10px;font-size:14px}.feedback-field textarea{resize:vertical;min-height:110px}.feedback-field small,.feedback-note{color:var(--muted);font-size:11px}.feedback-field small[aria-hidden]{font-variant-numeric:tabular-nums;justify-self:end}.feedback-error{color:var(--accent)}.feedback-form .primary{justify-self:start}.feedback-sent{justify-items:start;gap:8px;padding:8px 0;display:grid}.feedback-sent p{font-family:Georgia,Times New Roman,serif;font-size:18px}[data-theme=dark] .feedback-field :is(textarea,input){background:#30382f;border-color:#5e604f}.battle-overview{z-index:3;pointer-events:none;flex-direction:column;align-items:start;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:76px;left:12px}.battle-overview:has(>.battle-feed){top:var(--battle-gutter);justify-content:end}.battle-overview-row{align-items:end;gap:inherit;flex:none;max-width:100%;display:flex}.battle-scores,.battle-minimap{pointer-events:auto;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, transparent);border-radius:9px;box-shadow:0 3px 12px #0002}.battle-scores{width:220px;max-height:min(360px,50dvh);font-size:12px;overflow:auto}.battle-scores header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 6px 4px 10px;display:flex}.battle-scores header button{width:34px;min-height:34px;color:var(--muted);background:0 0;padding:0;font-size:22px}.battle-scores ol{margin:0;padding:0 10px;list-style:none}.battle-scores li{border-bottom:1px solid var(--line);padding:7px 0}.battle-scores li>div{align-items:center;gap:7px;display:flex}.battle-scores .player-identity{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.battle-scores .eliminated{opacity:.5}.score-you{color:var(--muted);font-size:10px}.battle-scores summary{cursor:pointer;color:var(--muted);margin-top:4px;font-size:10px}.battle-scores dl{margin:6px 0 0}.battle-scores dl>div{justify-content:space-between;gap:6px;font-size:11px;display:flex}.battle-scores dd{font-variant-numeric:tabular-nums;margin:0}.battle-scores>small{color:var(--muted);padding:7px 10px;font-size:9px;line-height:1.4;display:block}.battle-minimap{width:190px;padding:5px}.minimap-canvas{cursor:crosshair;background:0 0;border:0;border-radius:4px;width:100%;min-height:0;padding:0;display:block;overflow:hidden}.minimap-canvas svg{width:100%;height:100%;display:block}.in-game .map-bottom .overview-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}@media (width<=650px){.battle-overview{bottom:66px;left:var(--battle-gutter);gap:5px;max-width:calc(100% - 16px)}.battle-scores{width:185px;font-size:11px}.battle-minimap{width:140px}.battle-overview:has(.battle-scores) .battle-minimap{width:130px}}@media (height<=500px){.battle-overview{bottom:58px}.battle-scores{max-height:45dvh}.battle-minimap{width:130px}}@media (width<=450px){.in-game .map-bottom .zoom-step,.in-game .map-bottom>span{display:none}}.minimap-selected{stroke:#302b24}[data-theme=dark] .minimap-selected{stroke:#f6dc98}@media (width>=1280px) and (height>=501px){.battle-overview{bottom:var(--battle-gutter)}}.masthead .menu-nav{color:var(--muted);gap:6px;margin-inline:auto;font-size:13px;display:flex}.menu-nav>button{min-height:44px;color:inherit;border-radius:8px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.menu-nav>button:hover,.menu-nav [aria-current=page]{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.menu-nav>button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:20px;height:20px}.masthead .menu-nav>button span{padding:0;position:static}.menu-nav .menu-nav-account{display:none}@media (width<=850px){.masthead .menu-nav{z-index:15;padding:4px max(8px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--paper);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;margin:0;font-size:11px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 14px #0000000d}.menu-nav>button{flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:0 4px}.menu-nav [aria-current=page]{background:0 0}.menu-nav [aria-current=page] svg{stroke-width:2.2px}.menu-nav .menu-nav-account{display:inline-flex}.menu-header:has(.menu-nav) .account-trigger{display:none}.game-shell:has(.menu-nav){padding-bottom:calc(var(--menu-nav-height) + env(safe-area-inset-bottom))}}.setup-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding:20px 0 28px;display:flex}.setup-heading h1{margin:0;font-size:clamp(34px,4vw,52px)}.setup-heading .scenario-launcher{flex-wrap:wrap;gap:0 4px;margin:0}.setup-heading .scenario-launcher .save-controls{display:contents}.setup-heading .scenario-launcher button{min-height:44px;box-shadow:none;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;background:0 0;border:0;padding:6px 8px;font-size:13px}.setup-heading .scenario-launcher button:hover{color:var(--ink);text-decoration-color:currentColor}.setup-section{border-top:1px solid var(--line);padding:24px 0 28px}.setup-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px;display:flex}.setup-section h2{margin:0;font-size:26px}.setup-section .inline-controls{flex-wrap:wrap;gap:12px 24px}.team-hint{color:var(--muted);margin:18px 0 0}.setup-section .online-slot-summary{margin:0}.setup-page :is(.tribe-grid,.online-slot-summary){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.online-slot-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-page .tribe-card{border-radius:10px;flex-direction:column;min-width:0;padding:18px;display:flex}.tribe-card-identity{align-items:center;gap:18px;margin:18px 0;display:flex}.tribe-card-identity .portrait{flex:0 0 96px;width:96px;height:112px;margin:0}.tribe-card-identity h3{margin:0 0 8px;font-size:25px}.tribe-card-identity>div{min-width:0}.setup-page .online-slot-summary>div{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.tribe-card-identity .tribe-bonus{min-height:0;margin:0;font-size:14px;line-height:1.5}.tribe-card-controls{gap:8px;display:grid}.tribe-card-controls .controller-toggle{margin-top:0}.tribe-card-team{margin-top:auto;padding-top:14px}.tribe-card-controls+.tribe-card-team{border-top:1px solid var(--line)}.tribe-card-controls:has(+.tribe-card-team){margin-bottom:16px}.seat-team-choice{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.setup-page .select-trigger{min-height:44px;font-size:14px}.setup-page .segments{flex-wrap:wrap}.setup-page .color-picker>summary{justify-content:center;min-width:44px;min-height:44px}.setup-page .color-picker fieldset{grid-template-columns:repeat(4,44px)}.setup-page .color-picker label{width:44px;height:44px;padding:8px}.map-section{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:24px 48px;display:grid}.map-section--locked{grid-template-columns:minmax(0,1fr)}.map-section .campaign-sketch{max-width:320px}.map-section .map-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:0}.map-size-control{align-content:start;gap:6px;display:grid}.map-preview-unavailable{border:1px dashed var(--line);text-align:center;min-height:220px;color:var(--muted);border-radius:10px;align-content:center;place-items:center;padding:24px;display:grid}.map-preview-unavailable>span{font-size:32px}.map-section .sketch-note{margin-top:8px;font-size:12px;line-height:1.5;display:block;position:static}.map-section .seed-control>div{display:flex}.map-section .seed-control input{flex:1;width:auto;min-width:0;min-height:41px}.map-section .seed-control .icon-button{width:44px}.setup-section .world-settings{border:0;margin:0;padding:0}.setup-footer{z-index:4;padding:10px 0 max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--page);justify-content:flex-end;position:sticky;bottom:0}@media (width<=850px){.game-shell:has(.menu-nav) .setup-footer{bottom:calc(var(--menu-nav-height) - 1px + env(safe-area-inset-bottom));padding-bottom:10px}}@media (width>=1100px){.setup-page :is(.tribe-grid,.online-slot-summary):is([data-count="3"],[data-count="5"],[data-count="6"]){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.map-section{grid-template-columns:1fr}.map-section .campaign-sketch{max-width:280px}}@media (width<=580px){.setup-page :is(.tribe-grid,.online-slot-summary){grid-template-columns:minmax(0,1fr)}.setup-heading{padding:8px 0 20px}.setup-heading h1{font-size:36px}.setup-section h2{font-size:24px}.setup-section .inline-controls{justify-content:space-between;width:100%}.setup-section .inline-controls>.segments{width:100%}.setup-section .inline-controls>.segments button{flex:1}.map-section .campaign-sketch{max-width:240px;display:block}.map-section .map-settings{gap:12px}.map-section .map-settings>:is(:nth-child(3),.seed-control){grid-column:1/-1}}@media (width<=650px){.setup-heading .scenario-launcher{margin-left:-8px}}
