:root{--timber-dark: #2b1f14;--timber: #3d2c1c;--timber-light: #56412c;--parchment: #e8dcc0;--parchment-raised: #f2e9d4;--parchment-sunken: #dccfae;--ink: #3b2f1e;--ink-soft: #655440;--rule: #c4b393;--gold: #a9812d;--gold-bright: #c9a227;--gold-ink: #6b4a0e;--danger: #9c2f26;--cost-short: #cd6259;--success: #2f5f2a;--warning: #b5761f;--village-own: #e7c65a;--village-tribe: #7aa7dc;--village-other: #b96856;--village-barbarian: #78838f;--village-active: #fffce8;--sector-line: rgb(42 32 18 / 30%);--continent-line: #2a2012;--timber-text: #c9b596;--timber-text-soft: #a08f74;--warning-on-timber: #d18f2a;--danger-on-timber: #ff8f7a;--link: #7a4a1c;--panel-border: #8a7355;--parchment-highlight: #fdf6e6;--field-border: #a89272;--field-inset: rgb(90 70 40 / 22%);--track-border: #7a6547;--track-fill-top: #8a6a20;--loyalty-ink: #7a400f;--button-top: #c49a3f;--button-top-hover: #d8ad4c;--button-border: #7d5d1c;--button-ink: #2b1f0a;--button-danger-top: #b5433a;--button-danger-border: #6e211b;--button-danger-hover-top: #c5534a;--button-danger-hover-bottom: #ad3a30;--on-danger: #fff;--on-success: #fff;--gold-8: rgb(169 129 45 / 8%);--gold-10: rgb(169 129 45 / 10%);--gold-18: rgb(169 129 45 / 18%);--gold-35: rgb(169 129 45 / 35%);--danger-35: rgb(156 47 38 / 35%);--success-35: rgb(47 95 42 / 35%);--black-25: rgb(0 0 0 / 25%);--black-28: rgb(0 0 0 / 28%);--black-30: rgb(0 0 0 / 30%);--black-35: rgb(0 0 0 / 35%);--black-40: rgb(0 0 0 / 40%);--black-45: rgb(0 0 0 / 45%);--black-60: rgb(0 0 0 / 60%);--white-7: rgb(255 255 255 / 7%);--white-8: rgb(255 255 255 / 8%);--white-35: rgb(255 255 255 / 35%);--white-85: rgb(255 255 255 / 85%);--popup-shadow: rgb(12 8 4 / 45%);--popup-shadow-strong: rgb(12 8 4 / 55%);--terrain: #6d7a4e;--terrain-vignette: rgb(18 26 16 / 38%);--terrain-shadow: rgb(20 28 18 / 55%);--terrain-minimap: #56613f;--minimap-sector-line: rgb(26 34 22 / 30%);--minimap-field-line: rgb(26 34 22 / 13%);--minimap-view-edge: rgb(16 21 28 / 85%);--minimap-view-inset: rgb(16 21 28 / 45%);--terrain-chip: #232c18;--map-halo: #05070a;--map-keyline: #000;--map-highlight: #fffce8;--map-highlight-35: rgb(255 252 232 / 35%);--map-highlight-60: rgb(255 252 232 / 60%);--map-highlight-75: rgb(255 252 232 / 75%);--map-highlight-80: rgb(255 252 232 / 80%);--map-hover-ring: rgb(255 250 226 / 55%);--village-bonus: #f2c94c;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 3px;--radius: 5px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--timber-surface: repeating-linear-gradient( 92deg, rgb(0 0 0 / 14%) 0 2px, transparent 2px 7px ), linear-gradient(180deg, var(--timber-light), var(--timber));--parchment-surface: radial-gradient( 120% 90% at 12% 0%, rgb(255 250 235 / 55%), transparent 60% ), radial-gradient( 100% 80% at 88% 100%, rgb(150 122 78 / 16%), transparent 55% )}*{box-sizing:border-box}body{margin:0;background-color:var(--timber-dark);background-image:var(--timber-surface);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base)}a{color:var(--link)}a:hover{color:var(--gold-ink)}h1{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--ink);letter-spacing:.01em}h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.muted{color:var(--ink-soft)}.error{color:var(--danger);font-weight:600}.success{color:var(--success);font-weight:600}.page-loading,.page-notice{padding:var(--space-6);color:var(--parchment)}.app-shell{min-height:100vh}.countdown{font-variant-numeric:tabular-nums;white-space:nowrap}.plain-list{margin:var(--space-2) 0 0;padding-left:18px;display:grid;gap:var(--space-1)}.link-button{background:none;border:none;padding:0;color:var(--link);font:inherit;cursor:pointer}.link-button:hover{text-decoration:underline;color:var(--gold-ink)}.panel{--panel-padding: var(--space-4);background-color:var(--parchment);background-image:var(--parchment-surface);border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--ink);overflow:hidden;overflow-wrap:break-word;box-shadow:0 2px 6px var(--black-28);padding:var(--panel-padding)}@media(max-width:600px){.panel{--panel-padding: var(--space-3)}}.panel>h2:first-child,.panel>.section-header:first-child{margin:calc(var(--panel-padding) * -1) calc(var(--panel-padding) * -1) var(--panel-padding);padding:var(--space-2) var(--panel-padding);background:var(--parchment-sunken);border-bottom:1px solid var(--gold);font-family:var(--font-display);font-size:var(--text-md);text-transform:none;letter-spacing:.01em;color:var(--ink)}.section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-header h2{margin:0}.panel-danger{border-color:var(--danger);box-shadow:0 2px 6px var(--black-28),0 0 0 1px var(--danger-35)}.panel-danger>h2:first-child,.panel-danger>.section-header:first-child{border-bottom-color:var(--danger);color:var(--danger)}.panel-highlight{border-color:var(--gold-ink);box-shadow:0 2px 6px var(--black-28),0 0 0 1px var(--gold-35)}.row{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--rule);background:none;color:var(--ink);font-size:var(--text-base);text-align:left}.row>:first-child{flex:1 1 16rem}.row:last-child{border-bottom:none}.row-locked{opacity:.55}.row-main{display:flex;gap:var(--space-3);align-items:baseline}.row-title{font-weight:600;min-width:90px}.row-side{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.button{background:linear-gradient(180deg,var(--button-top),var(--gold));border:1px solid var(--button-border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--white-35);color:var(--button-ink);padding:6px var(--space-3);font-family:inherit;font-size:var(--text-base);font-weight:600;cursor:pointer}.button:hover:not(:disabled){background:linear-gradient(180deg,var(--button-top-hover),var(--gold-bright))}.button:active:not(:disabled){box-shadow:inset 0 1px 3px var(--black-35)}.button:disabled{opacity:.45;cursor:not-allowed}.button-ghost{background:var(--parchment-sunken);border:1px solid var(--rule);box-shadow:none;color:var(--ink-soft)}.button-ghost:hover:not(:disabled){background:var(--parchment-raised);color:var(--ink)}.button-danger{background:linear-gradient(180deg,var(--button-danger-top),var(--danger));border-color:var(--button-danger-border);color:var(--on-danger)}.button-danger:hover:not(:disabled){background:linear-gradient(180deg,var(--button-danger-hover-top),var(--button-danger-hover-bottom))}.button-sm{padding:3px var(--space-2);font-size:var(--text-sm)}@media(pointer:coarse){.button{min-height:44px}a.button{display:inline-flex;align-items:center}.button-sm{min-height:44px}}.info-link{display:inline-grid;place-items:center;width:1.5em;height:1.5em;margin-left:.2em;border-radius:var(--radius-sm);text-decoration:none;vertical-align:middle}.info-link .action-icon{width:100%;height:100%}.info-link:hover,.info-link:focus-visible{background:var(--gold-8)}@media(pointer:coarse){.info-link{width:28px;height:28px}}.unit-table,.data-table{width:100%;border-collapse:collapse;font-size:var(--text-base);font-variant-numeric:tabular-nums}.unit-table th,.unit-table td,.data-table th,.data-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--rule)}.unit-table th,.data-table th{background:var(--parchment-sunken);color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.unit-table td{white-space:nowrap}.unit-table tr:last-child td,.data-table tr:last-child td{border-bottom:none}.unit-table tbody tr:hover{background:var(--gold-10)}.unit-table tr.row-active,.data-table tr.row-active{background:var(--gold-18)}.unit-table tfoot td{font-weight:600;border-top:2px solid var(--rule);border-bottom:none}.unit-table-wrap{overflow-x:auto}.unit-inputs-table input[type=number]{width:72px;font-variant-numeric:tabular-nums}@media(max-width:600px){.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack tfoot{display:block}.table-stack tr{display:grid;grid-template-columns:repeat(var(--stack-columns, 2),minmax(0,1fr));gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.table-stack tbody tr:last-child{border-bottom:none}.table-stack tfoot tr{border-top:2px solid var(--rule);border-bottom:none}.table-stack td,.table-stack th,.table-stack tfoot td{display:block;min-width:0;padding:0;border:none;background:none;white-space:normal;text-align:left}.table-stack [data-label]:before{content:attr(data-label);display:block;color:var(--ink-soft);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.table-stack .stack-title,.table-stack .stack-wide{grid-column:1 / -1}.table-stack .stack-title{font-weight:600}.table-stack .stack-hide{display:none}}input,select,textarea{background:var(--parchment-raised);border:1px solid var(--field-border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 2px var(--field-inset);color:var(--ink);padding:5px var(--space-2);font-size:var(--text-base);font-family:inherit}@media(pointer:coarse){input,select,textarea{font-size:16px}}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold-ink);outline-offset:-1px}.form-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.form-row input[type=number]{width:90px}.form-row label,.checkbox-row{display:flex;align-items:center;gap:var(--space-1);color:var(--ink-soft)}.suggestions{position:fixed;z-index:30;max-width:min(320px,calc(100vw - 12px));max-height:260px;margin:0;padding:var(--space-1) 0;overflow-y:auto;list-style:none;background-color:var(--parchment-raised);border:1px solid var(--gold-ink);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--popup-shadow)}.suggestions li{overflow:hidden;padding:var(--space-1) var(--space-3);color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.suggestions li.active{background:var(--gold-18);box-shadow:inset 3px 0 0 var(--gold-ink)}.suggestion-detail{margin-left:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm)}@media(pointer:coarse){.suggestions li{display:flex;align-items:center;min-height:44px}}.build-cost{display:flex;align-items:center;gap:8px}.badge{background:var(--parchment-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:1px var(--space-1);font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap}.badge-loyalty{color:var(--loyalty-ink)}.badge-danger{color:var(--danger);border-color:var(--danger)}.badge-bonus{color:var(--gold-ink);border-color:var(--gold-ink)}.requirement{color:var(--danger);font-size:var(--text-sm)}.cost{color:var(--ink-soft);font-size:var(--text-sm)}.progress-track{height:9px;border:1px solid var(--track-border);border-radius:999px;background:var(--parchment-sunken);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(180deg,var(--track-fill-top),var(--gold-ink));transition:width .2s ease}.tabs{display:flex;flex-wrap:wrap;gap:2px}.tab{padding:var(--space-2) var(--space-4);background:var(--timber);border:1px solid var(--timber-dark);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;color:var(--timber-text);font:inherit;font-weight:600;cursor:pointer}@media(pointer:coarse){.tab{min-height:44px}}.tab.active{background-color:var(--parchment);background-image:var(--parchment-surface);border-color:var(--gold-ink);color:var(--ink)}.building-page,.recruit-page,.village-info-page,.village-page{display:grid;gap:16px}.list-detail-back{display:none;width:fit-content;align-items:center;gap:var(--space-1);color:var(--gold-ink);font-weight:600;text-decoration:none}.list-detail-back:hover{text-decoration:underline}.list-detail-page.list-detail-open .list-detail-list{display:none}.list-detail-page .list-detail-back{display:flex}@media(max-width:600px){.list-detail-open .list-detail-list{display:none}.list-detail-back{display:flex}}@media(pointer:coarse){.list-detail-back{min-height:44px}}.report-row{cursor:pointer;padding:var(--space-1) 0}.report-row:hover{background:var(--gold-8)}.report-unread{font-weight:700;color:var(--ink)}.report-row>span:first-child{padding-left:calc(6px + var(--space-1))}.report-unread>span:first-child:before{content:"";display:inline-block;width:6px;height:6px;margin-left:calc(-6px - var(--space-1));margin-right:var(--space-1);border-radius:50%;background:var(--gold-ink);vertical-align:middle}.mail-body-field{width:100%}.mail-body-field textarea{width:100%;resize:vertical}.mail-body{white-space:pre-wrap}.report-link{color:var(--gold-ink);font-weight:600}.spoiler{margin:var(--space-2) 0;background:var(--parchment);border:1px solid var(--rule);border-radius:var(--radius-sm)}.spoiler>summary{padding:3px var(--space-2);color:var(--gold-ink);font-size:var(--text-sm);font-weight:600;cursor:pointer}.spoiler-body{padding:var(--space-2);border-top:1px solid var(--rule)}.message-box{display:grid;gap:var(--space-2)}.message-search{width:min(100%,280px);justify-self:end}.message-table td{vertical-align:middle}.message-table tbody tr:hover{background:var(--gold-8)}.message-pick{width:1%}.message-subject a{color:var(--ink);text-decoration:none}.message-subject .report-outcome{vertical-align:middle}.message-subject a:hover .message-title{text-decoration:underline}.message-unread .message-subject a{font-weight:700}.message-new{color:var(--gold-ink);font-weight:600}.message-subject-meta{display:none;font-size:var(--text-sm)}.message-date{width:1%;white-space:nowrap}@media(max-width:600px){.message-table .message-meta{display:none}.message-subject-meta{display:block}.message-search{width:100%}}.message-pick-box{display:flex;align-items:center}@media(pointer:coarse){.message-pick-box{min-width:44px;min-height:44px;justify-content:center}}.message-actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--rule)}.rt-underline{text-decoration:underline}.rt-image{display:block;max-width:100%;max-height:480px;height:auto;margin:var(--space-2) 0;border:1px solid var(--rule);border-radius:var(--radius-sm)}.rt-quote{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--parchment-sunken);border-left:3px solid var(--gold-ink);border-radius:var(--radius-sm)}.rt-quote cite{display:block;margin-bottom:var(--space-1);color:var(--ink-soft);font-size:var(--text-sm);font-style:normal;font-weight:600}.rt-list{margin:var(--space-1) 0;padding-left:var(--space-5);white-space:normal}.rt-editor{display:grid;gap:var(--space-2);width:100%}.rt-editor-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.rt-editor-label{font-weight:600}.rt-editor textarea{width:100%;resize:vertical}.rt-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rt-tool-group{display:flex;gap:2px}.rt-tool,.rt-mode-button{min-width:2rem;padding:2px var(--space-2);background:var(--parchment-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.rt-tool:hover,.rt-mode-button:hover{background:var(--gold-8)}.rt-tool.active,.rt-mode-button.active{border-color:var(--gold-ink);font-weight:700}@media(pointer:coarse){.rt-tool,.rt-mode-button{min-height:44px;min-width:44px}}.rt-tool-bold{font-weight:700}.rt-tool-italic{font-style:italic}.rt-tool-underline{text-decoration:underline}.rt-tool-strike{text-decoration:line-through}.rt-mode{display:flex;gap:2px}.rt-preview{min-height:6rem;padding:var(--space-2) var(--space-3);background:var(--parchment-raised);border:1px solid var(--rule);border-radius:var(--radius-sm)}.rt-count{margin:0;font-size:var(--text-xs);text-align:right}.rt-picker{max-height:18rem;overflow:auto;padding:var(--space-2) var(--space-3);background:var(--parchment-raised);border:1px solid var(--gold-ink);border-radius:var(--radius-sm)}.rt-picker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.rt-hint{margin:0;padding:var(--space-1) var(--space-2);background:var(--parchment-sunken);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-sm)}.parties{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-embed .panel{margin:var(--space-2) 0;box-shadow:none}.report-share{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--parchment-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm)}.report-share p{margin:0 0 var(--space-2)}.report-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.report-share-row input{flex:1 1 260px;min-width:0;font-size:var(--text-xs)}@media(pointer:coarse){.report-share-row input{font-size:16px}}.report-outcome{width:22px;height:22px;margin-right:var(--space-1)}.report-buildings{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.report-building{display:grid;justify-items:center;gap:2px}.report-building .building-thumb{width:48px;height:40px;margin:0}.report-headline{display:flex;align-items:center;margin:0;font-family:var(--font-display);font-size:var(--text-xl)}.report-time{margin:var(--space-1) 0 var(--space-3);font-variant-numeric:tabular-nums}.report-odds{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--parchment-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm)}.report-morale{margin:0}.luck{display:grid;gap:var(--space-1)}.luck-label{font-size:var(--text-sm);font-style:italic;font-weight:600}.luck-row{display:flex;align-items:center;gap:var(--space-2)}.luck-end{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.luck-track{position:relative;width:160px;height:12px;background:var(--parchment-raised);border:1px solid var(--ink-soft);border-radius:var(--radius-sm)}.luck-track:after{content:"";position:absolute;top:-3px;bottom:-3px;left:50%;width:2px;margin-left:-1px;background:var(--ink)}.luck-fill{position:absolute;top:0;bottom:0}.luck-fill-good{background:var(--success)}.luck-fill-bad{background:var(--danger)}.luck-value{min-width:6ch;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:600px){.luck-track{width:110px}}.report-side{margin-top:var(--space-3)}.report-party{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px var(--space-3);margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);background:var(--parchment-sunken);border-radius:var(--radius-sm)}.report-party dt{color:var(--ink-soft);font-weight:600}.report-party dd{margin:0;min-width:0}.report-party a{color:var(--gold-ink);font-weight:600}.report-party-player{font-weight:700}.report-units th,.report-units td{text-align:center;font-variant-numeric:tabular-nums}.report-units tbody th{text-align:left;white-space:nowrap}.report-unit-none .unit-art-click{opacity:.4}.report-zero{color:var(--ink-soft)}.report-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--rule)}.report-facts dt{font-weight:700}.report-facts dd{margin:0}.report-haul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums}.report-note{grid-column:2}.inventory-art{position:relative;display:inline-block;width:132px;height:132px;flex-shrink:0;vertical-align:middle}.inventory-art-small{width:96px;height:96px}.inventory-art>.paladin-parchment-art,.inventory-art>.consumable-art,.inventory-art>.bonus-art,.inventory-art>.paladin-equipment-art{width:100%;height:100%}.paladin-equipment-art{display:inline-block;background-image:url(/art/169fc41e8103/paladin-equipment.webp);background-size:400% 300%}.inventory-art-duration,.inventory-art-count{position:absolute;top:0;padding:2px var(--space-1);border:1px solid var(--ink-soft);border-radius:var(--radius-sm);background:var(--parchment-raised);color:var(--ink);font-size:var(--text-xs);font-weight:700;line-height:1.3}.inventory-art-duration{left:0}.inventory-art-count{right:0}.paladin-parchment-art{position:relative;display:inline-block;width:88px;height:88px;flex-shrink:0;background-image:url(/art/169fc41e8103/paladin-parchments.webp);background-size:400% 300%}.paladin-parchment-art-large{width:132px;height:132px}.paladin-parchment-tier{position:absolute;bottom:0;right:0;padding:2px var(--space-1);border:1px solid var(--gold-ink);border-radius:var(--radius-sm);background:var(--parchment-raised);color:var(--ink);font-size:var(--text-xs);font-weight:700}.consumable-art{position:relative;display:inline-block;width:132px;height:132px;flex-shrink:0;border:1px solid var(--ink-soft);border-radius:var(--radius-sm)}.consumable-art-image{position:absolute;inset:0;background-image:url(/art/169fc41e8103/inventory-consumables.webp);background-size:300% 200%;clip-path:inset(3% 0)}.bonus-art-resource,.bonus-art-premium{width:60%;height:60%;object-fit:contain}.bonus-art{position:relative;display:inline-grid;place-items:center;width:132px;height:132px;flex-shrink:0;border:1px solid var(--ink-soft);border-radius:var(--radius-sm);background-color:var(--parchment-sunken)}.bonus-art-fallback{color:var(--ink-soft);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:.08em}.bonus-art-image{position:absolute;inset:0;background-image:url(/art/169fc41e8103/inventory-boons.webp);background-size:300% 200%;clip-path:inset(3% 0)}.building-thumb{width:76px;height:62px;object-fit:contain;object-position:center bottom;margin:-4px 4px -4px -4px;filter:drop-shadow(0 5px 5px var(--black-25))}.unit-art{width:48px;height:48px;object-fit:contain;object-position:center;vertical-align:middle;filter:drop-shadow(0 4px 4px var(--black-25))}.unit-art-small{width:34px;height:34px}.unit-art-table{width:38px;height:38px}.unit-art-click{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer}.unit-art-click:focus-visible{outline:2px solid var(--gold-ink);outline-offset:1px}.unit-art-click-table{display:flex;margin-bottom:3px}.unit-popup-layer{position:fixed;inset:0;z-index:30}.unit-popup{position:absolute;width:380px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:var(--space-3);background-color:var(--parchment);background-image:var(--parchment-surface);border:1px solid var(--gold-ink);border-radius:var(--radius-sm);box-shadow:0 8px 22px var(--popup-shadow);color:var(--ink)}.unit-popup-close{position:absolute;top:var(--space-1);right:var(--space-2);padding:0 4px;border:0;background:none;color:var(--ink-soft);font-size:var(--text-lg);line-height:1;cursor:pointer}.unit-popup-close:hover{color:var(--ink)}.unit-popup-intro{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);align-items:start}.unit-popup-portrait{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 4px 4px var(--black-25))}.unit-popup-intro h3{margin:0 0 var(--space-1);font-family:var(--font-display)}.unit-popup-intro p{margin:0;font-size:var(--text-sm)}.unit-popup-stats{display:grid;grid-template-columns:96px minmax(0,1fr);gap:3px var(--space-3);margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--rule);font-size:var(--text-sm)}.unit-popup-stats dt{color:var(--ink-soft)}.unit-popup-stats dd{margin:0}.atlas-cell{display:inline-block;flex:none;background-repeat:no-repeat;vertical-align:middle}.atlas-commands{background-image:url(/art/169fc41e8103/commands.webp);background-size:300% 200%}.atlas-report-outcomes{background-image:url(/art/169fc41e8103/report-outcomes.webp);background-size:400% 100%}.atlas-notifications{background-image:url(/art/169fc41e8103/notifications.webp);background-size:400% 200%}.atlas-premium-features{background-image:url(/art/169fc41e8103/premium-features.webp);background-size:300% 100%}.atlas-achievements{background-image:url(/art/169fc41e8103/achievements.webp);background-size:400% 200%}.atlas-honours{background-image:url(/art/169fc41e8103/honours.webp);background-size:400% 200%}.atlas-empty-states{background-image:url(/art/169fc41e8103/empty-states.webp);background-size:300% 200%}.atlas-tribe-skills{background-image:url(/art/169fc41e8103/tribe-skills.webp);background-size:400% 200%}.atlas-tribe-quests{background-image:url(/art/169fc41e8103/tribe-quests.webp);background-size:300% 200%}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3) 0;text-align:center}.empty-state-art{width:200px;height:125px}.atlas-map-villages{background-image:url(/art/169fc41e8103/map/villages.webp);background-size:300% 200%}.atlas-map-abandoned{background-image:url(/art/169fc41e8103/map/abandoned.webp);background-size:300% 200%}.atlas-unit-glyphs-1{background-image:url(/art/169fc41e8103/unit-glyphs-1.webp);background-size:400% 200%}.atlas-unit-glyphs-2{background-image:url(/art/169fc41e8103/unit-glyphs-2.webp);background-size:500% 100%}.atlas-nav-icons-1{background-image:url(/art/169fc41e8103/nav-icons-1.webp);background-size:400% 200%}.atlas-nav-icons-2{background-image:url(/art/169fc41e8103/nav-icons-2.webp);background-size:400% 200%}.atlas-nav-icons-3{background-image:url(/art/169fc41e8103/nav-icons-3.webp);background-size:400% 200%}.atlas-nav-icons-4{background-image:url(/art/169fc41e8103/nav-icons-4.webp);background-size:200% 100%}.atlas-account-manager{background-image:url(/art/169fc41e8103/account-manager.webp);background-size:100% 100%}.atlas-village-groups{background-image:url(/art/169fc41e8103/village-groups.webp);background-size:400% 300%}.atlas-action-icons{background-image:url(/art/169fc41e8103/action-icons.webp);background-size:400% 100%}.atlas-incoming-sizes{background-image:url(/art/169fc41e8103/incoming-sizes.webp);background-size:300% 100%}.atlas-flag-emblems{background-image:url(/art/169fc41e8103/flag-emblems.webp);background-size:400% 200%}.atlas-nation-emblems{background-image:url(/art/169fc41e8103/nation-emblems.webp);background-size:300% 200%}.atlas-nation-unit-glyphs{background-image:url(/art/169fc41e8103/nation-unit-glyphs.webp);background-size:300% 200%}.atlas-nation-paladin-glyphs{background-image:url(/art/169fc41e8103/nation-paladin-glyphs.webp);background-size:300% 200%}.atlas-nation-parchments-1{background-image:url(/art/169fc41e8103/nation-parchments-1.webp);background-size:400% 300%}.atlas-nation-parchments-2{background-image:url(/art/169fc41e8103/nation-parchments-2.webp);background-size:400% 300%}.nation-emblem{width:18px;height:18px;vertical-align:-4px}.atlas-horse-event{background-image:url(/art/169fc41e8103/horse-event.webp);background-size:400% 200%}.action-icon{width:20px;height:20px;filter:drop-shadow(0 1px 1px var(--black-40))}.atlas-map-terrain{background-image:url(/art/169fc41e8103/map/terrain-features.webp);background-size:400% 200%}.flag-art{position:relative;display:inline-block;width:72px;height:80px;flex-shrink:0;background-image:url(/art/169fc41e8103/flag-levels.webp);background-size:300% 300%}.flag-emblem{position:absolute;width:30px;height:30px;left:calc(50% - 15px);top:26%;filter:drop-shadow(0 1px 1px var(--timber-dark))}.flag-level{position:absolute;right:4px;bottom:3px;min-width:20px;padding:1px 4px;border:1px solid var(--gold-ink);border-radius:var(--radius-sm);background:var(--parchment-raised);color:var(--ink);font-size:var(--text-sm);font-weight:700;text-align:center}.active-bonus-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.active-bonus{display:flex;gap:var(--space-3);align-items:center}.active-bonus-text{display:grid;gap:2px}.active-bonus-text .muted{font-size:var(--text-sm)}.bonus-breakdown{max-width:24rem;margin-bottom:var(--space-3)}.bonus-breakdown-part{color:var(--success);font-weight:600}.bonus-breakdown-table td:last-child{white-space:nowrap}.bonus-breakdown-total td{font-weight:700}.bonus-source{display:inline-flex;align-items:center;gap:var(--space-2)}.bonus-source-art{--art-size: 28px;display:inline-grid;flex-shrink:0;place-items:center;width:var(--art-size);height:var(--art-size)}.bonus-source-art-large{--art-size: 44px}.bonus-source-art>*{width:100%;height:100%}.bonus-source-art img{object-fit:contain}.bonus-source-art .paladin-parchment-tier,.bonus-source-art .flag-level{display:none}.bonus-source-art .bonus-art-fallback{font-size:var(--text-xs)}.bonus-source-art .flag-emblem{left:30%;width:40%;height:40%}.resource-cost{display:inline-flex;align-items:center;gap:var(--space-2)}.resource-cost-item{display:inline-flex;align-items:center;gap:2px;min-width:52px;font-variant-numeric:tabular-nums;white-space:nowrap}.resource-cost-item .resource-icon{width:15px;height:15px}.resource-cost-short{color:var(--cost-short);font-weight:700}.resource-icon{flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 1px 2px var(--black-40))}.resource-icon-small{width:22px;height:22px}.resource-icon-medium{width:30px;height:30px}.resource-heading{display:flex;align-items:center;gap:6px}.resource-amount{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap}.resource-amount .resource-icon{width:18px;height:18px}.premium-points{display:inline-flex;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap}.premium-points-icon{position:relative;top:.1em;width:1.25em;height:1.25em;margin-block:-.125em;flex:none;align-self:center}.prestige-amount{display:inline-flex;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap}.prestige-icon{position:relative;top:.1em;width:1.25em;height:1.25em;margin-block:-.125em;flex:none;align-self:center}.resource-toggle{display:inline-flex;gap:2px}.resource-toggle-option{display:inline-grid;place-items:center;padding:3px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--parchment-sunken);cursor:pointer}.resource-toggle-option.active{border-color:var(--gold-ink);background:var(--parchment-raised)}@media(pointer:coarse){.resource-toggle-option{min-width:44px;min-height:44px}}.send-resources{display:grid;gap:var(--space-2)}.send-resources p{margin:0}.send-resources-cargo{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.send-resources-field{display:inline-flex;align-items:center;gap:var(--space-1)}.send-resources-field input{width:96px}.send-resources-room{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums}.send-resources-room-amount{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.room-overflow{color:var(--danger);font-weight:700}@media(pointer:coarse){.send-resources-all{min-width:44px;min-height:44px}}.full-in{font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap}.full-in-now{color:var(--danger);font-weight:700}.unit-cell,.report-troop{display:inline-flex;align-items:center;gap:6px}.command-troop-list{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.command-section{margin-bottom:14px}.command-section .row{font:inherit;cursor:pointer}.command-section .row:hover{background:var(--gold-8)}.command-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-1)}.command-row,.command-row .row-main{align-items:center}.command-icon{width:28px;height:28px}.command-troops{color:var(--ink);font-weight:600;font-size:var(--text-sm)}.command-haul{font-size:var(--text-sm)}.command-haul .resource-cost{flex-wrap:wrap;row-gap:4px}.attack-form label{display:grid;gap:var(--space-1);max-width:260px;color:var(--ink-soft)}.attack-form{display:grid;gap:12px}.attack-form-order{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4)}.attack-units{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:600px){.attack-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.attack-unit-column{min-width:0;margin:0;padding:0;border:0}.attack-unit-column legend{width:100%;margin-bottom:var(--space-1);padding:0 0 2px;border-bottom:1px solid var(--rule);color:var(--ink);font-size:var(--text-sm);font-weight:600}.attack-unit{display:flex;align-items:center;gap:var(--space-1);margin-bottom:2px}.attack-unit .unit-art{width:26px;height:26px}.attack-unit input{width:64px;min-width:0}.attack-unit-all{font-size:var(--text-sm)}@media(pointer:coarse){.attack-unit-all{min-width:44px;min-height:44px}}.attack-templates{min-width:160px;padding:var(--space-2) var(--space-3);background:var(--parchment-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm)}.attack-templates h3{margin:0 0 var(--space-1);font-size:var(--text-sm)}.attack-templates-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}@media(pointer:coarse){.attack-templates .link-button{min-height:44px}}.village-target{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);max-width:440px;padding:var(--space-2) var(--space-3);background:var(--parchment-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm)}.village-target-text{display:grid;gap:2px}@media(pointer:coarse){.village-target .button{min-width:44px;min-height:44px}}.attack-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.attack-preview{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--parchment-sunken)}.attack-preview p{margin:0}.noble-train{display:grid;gap:var(--space-2)}.noble-train-table{--stack-columns: 3;table-layout:fixed;width:100%}.noble-train-table th:first-child{width:76px}.noble-train-table input{width:100%;min-width:0;padding-inline:var(--space-1)}.loot-buttons{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.loot-button{min-width:2.25em;font-family:inherit;font-weight:700}.loot-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media(pointer:coarse){.loot-buttons-row .loot-button{min-width:44px;min-height:44px}}.loot-notice{position:fixed;z-index:30;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);width:max-content;max-width:min(260px,calc(100vw - 12px));padding:3px 8px;background-color:var(--parchment-raised);border:1px solid var(--gold-ink);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--popup-shadow);font-size:var(--text-sm);pointer-events:none}.addon-unlock-head{display:flex;align-items:center;gap:var(--space-3)}.addon-unlock-art{width:72px;height:72px}.addon-offers{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.addon-offer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.addon-extend>summary{cursor:pointer;color:var(--link)}.incoming-rows{list-style:none;margin:0;padding:0}.incoming-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 10rem;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.incoming-row-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}@media(max-width:600px){.incoming-row{grid-template-columns:44px minmax(0,1fr) auto}.incoming-row-actions{grid-column:2 / -1;justify-content:flex-start}.incoming-row-actions:empty{display:none}.incoming-row-text>.muted{white-space:normal}}.incoming-row:last-child{border-bottom:none}.incoming-row .command-icon{width:32px;height:32px;justify-self:center}.incoming-row-text{display:grid;min-width:0}.incoming-row-text>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.incoming-row-text .muted{font-size:var(--text-sm)}.incoming-row-time{display:grid;justify-items:end;white-space:nowrap}.incoming-arrival{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.incoming-row .countdown{font-weight:700}.incoming-name{display:flex;align-items:center;gap:var(--space-1);min-width:0}.incoming-name .row-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.incoming-rename{padding:0 var(--space-1);font-size:var(--text-sm)}.incoming-name-editing input{min-width:0;flex:1 1 8rem}.incoming-pa{margin-left:var(--space-1);padding:0 3px;border-radius:var(--radius-sm);background-color:var(--gold-ink);color:var(--parchment-raised);font-size:var(--text-xs);font-weight:700}.world-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.world-row:last-child{border-bottom:none}.world-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.world-info .row-title{min-width:0}.world-info>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-error{grid-column:1 / -1;margin:0}@media(max-width:600px){.world-row{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.world-row>.button{min-height:44px}}.group-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.group-bar-select{min-width:0;max-width:100%}.group-bar-filter{flex:1 1 12rem;min-width:0;max-width:20rem}.group-bar-count{flex:none;min-width:14rem;font-variant-numeric:tabular-nums;white-space:nowrap}.topbar{position:sticky;top:0;z-index:20;background-image:var(--timber-surface);border-bottom:2px solid var(--timber-dark);box-shadow:0 2px 8px var(--black-40)}.topbar-menu-open{max-height:100dvh;overflow-y:auto}.topbar-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-5)}.topbar-identity{display:flex;align-items:center;gap:var(--space-4);min-width:0;color:var(--parchment)}.topbar-brand{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:.1em;color:var(--gold-bright);text-shadow:0 1px 2px var(--black-60)}.topbar-village{display:flex;align-items:center;gap:var(--space-1);min-width:0}.topbar-village-select{min-width:0;max-width:14rem;font-family:var(--font-display);font-weight:600}.topbar-group{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-right:var(--space-1)}.topbar-group-all{display:none}.topbar-group-icon{display:block;width:22px;height:22px}.topbar-group-select{min-width:0;max-width:10rem}.topbar-step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:1px solid var(--white-8);border-radius:var(--radius-sm);background:var(--black-25);color:var(--timber-text);cursor:pointer}.topbar-step:hover{color:var(--parchment)}.topbar-meta{color:var(--timber-text)}.topbar-village-meta{display:grid;margin-left:var(--space-2);font-size:var(--text-sm);line-height:1.3;white-space:nowrap}.topbar-world{max-width:12rem;min-width:0}.topbar-menu-toggle,.topbar-menu{display:none}.topbar-hud{display:flex;flex-wrap:wrap;margin-left:auto;background:var(--timber-dark);border:1px solid var(--black-35);border-radius:var(--radius)}.hud-cell{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-left:1px solid var(--white-7);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--parchment)}.hud-cell:first-child{border-left:none}.hud-cell>.resource-icon,.hud-cell>.nav-icon,.hud-premium-icon{width:28px;height:28px}.hud-premium-icon{flex:none;object-fit:contain;filter:drop-shadow(0 1px 2px var(--black-40))}.hud-text{display:grid;line-height:1.25}.hud-value{font-size:var(--text-md);font-weight:700}.hud-sub,.hud-capacity{font-size:var(--text-xs);font-weight:400;color:var(--timber-text-soft)}.hud-sub{display:flex;align-items:center;gap:3px}.hud-sub .resource-icon{width:13px;height:13px}.hud-premium .hud-value{color:var(--gold-bright)}a.hud-premium{color:inherit;text-decoration:none}a.hud-premium:hover .hud-sub{text-decoration:underline}.hud-cell-high .hud-value,.hud-cell-high .hud-sub{color:var(--warning-on-timber)}.hud-cell-full .hud-value,.hud-cell-full .hud-sub,.hud-cell-full .hud-capacity{color:var(--danger-on-timber);font-weight:700}.topbar-tabs{display:flex;flex-wrap:wrap-reverse;align-items:flex-start;gap:2px var(--space-2);padding:var(--space-2) var(--space-5) 0;background:var(--timber);border-top:1px solid var(--black-30)}.topbar-tabs-game{display:flex;gap:2px}.topbar-tab{position:relative;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) 10px;border:1px solid transparent;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;color:var(--timber-text);text-decoration:none;font-size:var(--text-base);font-weight:600;white-space:nowrap}.topbar-tab-group{align-items:stretch;padding:0}.topbar-tab-group>a{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-2) 10px;color:inherit;text-decoration:none}.topbar-caret{display:flex;align-items:center;justify-content:center;padding:0 6px 0 var(--space-1);border:none;background:none;color:inherit;cursor:pointer}.topbar-tab:hover,.topbar-tab-open{background:var(--white-8);color:var(--parchment)}.topbar-tab.active{background-color:var(--parchment);background-image:var(--parchment-surface);border-color:var(--gold-ink);color:var(--ink);margin-bottom:-1px;padding-bottom:calc(var(--space-2) + 1px)}.topbar-tab-group.active{padding-bottom:1px}.topbar-drawer{position:absolute;top:100%;left:-1px;z-index:1;display:grid;width:19rem;padding:var(--space-1);background-color:var(--parchment-raised);border:1px solid var(--panel-border);border-radius:0 var(--radius) var(--radius) var(--radius);box-shadow:0 10px 28px var(--popup-shadow-strong);white-space:normal}.topbar-drawer-end{left:auto;right:0;width:14rem;border-radius:var(--radius) 0 var(--radius) var(--radius)}.topbar-drawer-link{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.topbar-drawer-link>.nav-icon{grid-row:1 / span 2;width:28px;height:28px}.topbar-drawer-label{display:flex;align-items:center;font-weight:600}.topbar-drawer-hint{grid-column:2;font-size:var(--text-sm);color:var(--ink-soft)}.topbar-drawer-link:hover,.topbar-drawer-leave:hover{background:var(--gold-10);color:var(--ink)}.topbar-drawer-link.active{background:var(--gold-18)}.topbar-drawer-link.active .topbar-drawer-label{text-decoration:underline;text-underline-offset:3px}.topbar-drawer-leave{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:none;border-top:1px solid var(--rule);background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.topbar-tools{display:flex;align-items:center;align-self:center;gap:2px;margin-left:auto}.topbar-tools .topbar-world{margin-right:var(--space-2)}.topbar-account{position:relative}.topbar-tool{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--timber-text);font:inherit;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.topbar-tool:hover,.topbar-account-open>.topbar-tool{background:var(--white-8);color:var(--parchment)}.incoming-signs{display:inline-flex;align-items:center;gap:2px}.incoming-signs-phone{display:none}.incoming-sign{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 6px;border-radius:var(--radius-sm);text-decoration:none}.incoming-sign .command-icon{width:24px;height:24px}.incoming-sign-count{padding:0 5px;border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:15px;font-variant-numeric:tabular-nums}.incoming-sign-attacks .incoming-sign-count{background:var(--danger);color:var(--on-danger)}.incoming-sign-supports .incoming-sign-count{background:var(--success);color:var(--on-success)}.incoming-sign:hover{background:var(--white-8)}.incoming-sign-attacks.incoming-sign-blink{animation:incoming-attacks-blink 1.2s ease-in-out infinite}.incoming-sign-supports.incoming-sign-blink{animation:incoming-supports-blink 1.2s ease-in-out infinite}.incoming-sign-attacks.incoming-sign-new{background:var(--danger-35)}.incoming-sign-supports.incoming-sign-new{background:var(--success-35)}@keyframes incoming-attacks-blink{50%{background:var(--danger-35)}}@keyframes incoming-supports-blink{50%{background:var(--success-35)}}.topbar-tool.active{color:var(--parchment);text-decoration:underline;text-underline-offset:3px}.nav-icon{width:24px;height:24px;filter:drop-shadow(0 1px 1px var(--black-40))}.nav-badge{display:inline-block;margin-left:var(--space-1);padding:0 5px;border-radius:999px;background:var(--danger);color:var(--on-danger);font-size:var(--text-xs);font-weight:600;line-height:15px}@media(max-width:1100px){.topbar-brand,.topbar-tab>.nav-icon,.topbar-tab-group>a>.nav-icon{display:none}.topbar-tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hud-cell{padding:var(--space-1) var(--space-2)}}@media(max-width:900px){.topbar-top{gap:0;padding:0}.topbar-identity{flex:1 0 100%;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.topbar-tabs,.topbar-village-points{display:none}.incoming-signs-phone{display:inline-flex;flex:none;gap:0}.incoming-signs-phone .incoming-sign{position:relative;justify-content:center;width:36px;min-height:36px;padding:0}.incoming-signs-phone .incoming-sign-count{position:absolute;top:0;right:-2px}.topbar-village{display:grid;grid-template-columns:auto auto minmax(0,auto) auto;grid-template-areas:"group previous select next" "group previous meta next";align-items:center}.topbar-group{grid-area:group}.topbar-step-previous{grid-area:previous}.topbar-step-next{grid-area:next}.topbar-village-select{grid-area:select;justify-self:start;max-width:100%}.topbar-village-meta{grid-area:meta;margin:2px 0 0 1px;font-size:var(--text-xs)}.topbar-step{border:none;background:none}.topbar-menu-toggle{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;flex:none}.topbar-hud{flex:1 0 100%;margin-left:0;padding:0 var(--space-3);border:none;border-top:1px solid var(--black-35);border-radius:0}.topbar-menu{display:block}}@media(max-width:600px){.topbar-group{position:relative;justify-content:center;width:36px;height:36px;margin-right:0;background:var(--parchment-raised);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.topbar-group:focus-within{outline:2px solid var(--gold-ink);outline-offset:-1px}.topbar-group-select{position:absolute;inset:0;width:100%;max-width:none;opacity:0}.topbar-group-all{display:inline;color:var(--ink);font-size:var(--text-xs);font-weight:700}}@media(max-width:600px){.topbar-hud{justify-content:space-between;padding:0 var(--space-2)}.hud-cell{gap:var(--space-1);padding:var(--space-1) 2px;border-left:none}.hud-value{font-size:var(--text-base)}.hud-cell>.resource-icon,.hud-cell>.nav-icon{width:22px;height:22px}.hud-sub,.hud-premium,.hud-warehouse:not(.hud-cell-high,.hud-cell-full),.hud-warehouse .hud-value,.hud-warehouse .hud-sub .resource-icon,.hud-full-in{display:none}.hud-warehouse .hud-sub,.hud-notice .hud-sub{display:flex}.hud-warehouse .hud-sub{font-size:var(--text-sm)}}.topbar-menu{padding-bottom:var(--space-2);background:var(--timber-dark);border-top:1px solid var(--black-30)}.topbar-menu-section{padding:var(--space-2) var(--space-3) 0}.topbar-menu-section h2{margin:0 0 var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--timber-text-soft)}.topbar-menu-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.topbar-menu-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:var(--space-1);border:1px solid var(--white-8);border-radius:var(--radius-sm);background:var(--timber);color:var(--timber-text);text-decoration:none;font-size:var(--text-sm);font-weight:600}.topbar-menu-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-menu-tile .nav-icon{width:24px;height:24px}.topbar-menu-tile .nav-badge{position:absolute;top:3px;right:3px;margin:0}.topbar-menu-tile.active{background-color:var(--parchment);background-image:var(--parchment-surface);border-color:var(--gold-ink);color:var(--ink)}.topbar-menu-account{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3) 0;border-top:1px solid var(--white-7)}.topbar-menu-premium{color:var(--gold-bright);font-weight:700;text-decoration:none}.topbar-menu-account .button{margin-left:auto}@media(pointer:coarse){.topbar-tab,.topbar-tool,.topbar-drawer-link,.topbar-drawer-leave{min-height:44px}.topbar-tab-group{min-height:0}.topbar-tab-group>a{min-height:44px}.topbar-caret{min-width:36px}.topbar-step{width:44px;height:44px}.topbar-group{min-width:44px;min-height:44px}}.page{max-width:1180px;margin:0 auto;padding:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start}@media(max-width:600px){.page{padding:var(--space-2)}}.admin-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:var(--text-sm)}.admin-form input[type=number]{width:110px}.admin-form .admin-form-wide{flex:1 1 240px}.admin-form-wide input,.admin-form-wide select{width:100%}.admin-form .admin-check{display:flex;align-items:center;gap:var(--space-1);padding-bottom:6px}.admin-badge{margin-left:var(--space-2);vertical-align:middle;font-family:inherit}.admin-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:0}.admin-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3)}.admin-facts dt{color:var(--ink-soft)}.admin-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.admin-sanction .admin-status{margin-bottom:var(--space-2)}.admin-reset-link{border-top:1px solid var(--rule);margin-top:var(--space-3);padding-top:var(--space-2)}.admin-reset-link .admin-form{margin-top:var(--space-2)}.admin-sanction+.admin-sanction{border-top:1px solid var(--rule);padding-top:var(--space-2)}.admin-message{border-top:1px solid var(--rule);padding:var(--space-2) 0}.admin-message-head,.admin-message-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3)}.admin-message .mail-body{margin:var(--space-2) 0;overflow-wrap:anywhere}.admin-report{border-top:2px solid var(--rule);padding-top:var(--space-2);margin-top:var(--space-3)}.admin-report:first-of-type{border-top:none;margin-top:0;padding-top:0}.admin-report .admin-message{border-top:none}.admin-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.admin-figure{display:grid;gap:2px;padding:var(--space-2) var(--space-3);background:var(--parchment-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm)}.admin-figure-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-variant-numeric:tabular-nums}.admin-figure-label{font-weight:600;color:var(--ink-soft)}.admin-bar-cell{display:flex;align-items:center;gap:var(--space-2);min-width:140px}.admin-bar{height:10px;min-width:2px;background:var(--gold);border-radius:var(--radius-sm)}.admin-world-select{display:grid;gap:6px;color:var(--ink-soft);font-size:var(--text-sm)}.admin-world-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.world-settings fieldset{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm)}.world-settings legend{padding:0 var(--space-1);font-family:var(--font-display)}.world-settings-name{display:grid;gap:6px;max-width:360px;margin-bottom:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm)}.world-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:var(--space-3)}.world-settings-grid label{display:grid;gap:6px;color:var(--ink-soft);font-size:var(--text-sm)}.world-settings-grid .admin-check{display:flex;align-items:center;gap:var(--space-1);padding-bottom:6px}.world-settings-grid input[type=number],.world-settings-grid select{width:100%}@media(max-width:600px){.admin-world-actions{justify-content:flex-start}}.auth-panel label{display:grid;gap:var(--space-1);color:var(--ink-soft)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background-image:url(/art/169fc41e8103/auth-backdrop-1920.webp);background-size:cover;background-position:center}@media(max-width:900px){.auth-page{background-image:url(/art/169fc41e8103/auth-backdrop-1280.webp)}}.auth-panel{width:min(360px,100%);display:grid;gap:var(--space-3)}.auth-tagline{margin:0;font-family:var(--font-display);font-style:italic;color:var(--ink-soft)}.landing-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) min(360px,100%);align-items:center;gap:var(--space-6);padding:var(--space-6) 7vw;background-color:var(--timber-dark);background-image:linear-gradient(90deg,var(--black-60),var(--black-25) 60%,transparent),url(/art/169fc41e8103/auth-backdrop-1920.webp);background-size:cover;background-position:center}@media(max-width:1100px){.landing-page{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;background-image:linear-gradient(var(--black-45),var(--black-45)),url(/art/169fc41e8103/auth-backdrop-1280.webp)}}@media(max-width:600px){.landing-page{padding:var(--space-5) var(--space-3);gap:var(--space-5)}}.landing-pitch{max-width:560px;display:grid;gap:var(--space-3)}@media(max-width:1100px){.landing-pitch{text-align:center;justify-items:center}}.landing-name{margin:0;font-family:var(--font-display);font-size:clamp(40px,6vw,64px);line-height:1.05;color:var(--parchment-highlight);text-shadow:0 2px 8px var(--black-60)}.landing-motto{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--gold-bright);text-shadow:0 1px 4px var(--black-60)}.landing-description{margin:0;max-width:46ch;font-size:var(--text-md);line-height:1.5;color:var(--parchment);text-shadow:0 1px 4px var(--black-60)}.landing-nations{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}@media(max-width:1100px){.landing-nations{justify-content:center}}.landing-emblem{display:block;width:44px;height:44px;filter:drop-shadow(0 1px 2px var(--black-60))}.building-levels-current td{font-weight:700}.building-levels th .resource-icon{width:18px;height:18px}.building-facts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-5)}.next-level{flex:1 1 22rem;max-width:34rem;margin-bottom:var(--space-3)}.next-level-gain{color:var(--success);font-weight:600}.next-level-unlocks{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.building-hero-heading{display:flex;align-items:center;gap:10px}.building-hero-art{width:92px;height:66px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 6px var(--black-28))}.building-link{color:var(--ink);font-weight:600;text-decoration:none}.building-link:hover{color:var(--gold-ink);text-decoration:underline}.recruit-cell{display:flex;align-items:center;gap:var(--space-2)}.recruit-cell input[type=number]{width:72px}.recruit-table .resource-cost-item{min-width:calc(17px + 7ch)}.recruit-time{display:inline-block;min-width:10ch}@media(max-width:600px){.recruit-table{--stack-columns: 3}.recruit-cell{flex-wrap:wrap}}.recruit-locked .unit-art{opacity:.45}.max-train{padding:0;border:0;background:none;color:var(--gold-ink);font:inherit;font-variant-numeric:tabular-nums;text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.max-train:hover{text-decoration-style:solid}.paladin-swap{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.paladin-trees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.paladin-trees[data-trees="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.paladin-skill{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--parchment-raised);font-size:var(--text-sm)}.paladin-skill-body{display:grid;gap:var(--space-1)}.paladin-skill[data-locked=true] .paladin-parchment-art{opacity:.55}.paladin-skill-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1)}.paladin-skill-value{color:var(--gold-ink);font-weight:600;flex-basis:100%}.paladin-skill .button{justify-self:start}@media(max-width:900px){.paladin-trees,.paladin-trees[data-trees="4"]{grid-template-columns:1fr}}.research-cell{display:grid;gap:4px;justify-items:start}.training-section h3{margin:0 0 8px}.build-queue-head,.build-queue-row{display:grid;grid-template-columns:minmax(180px,1fr) 96px 150px 104px 170px;align-items:center;gap:var(--space-2)}.build-queue-head{padding:var(--space-1) var(--space-2);background:var(--parchment-sunken);border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.build-queue-head span:last-child{text-align:right}.build-queue-row{padding:var(--space-1) 0;border-bottom:1px solid var(--rule)}.build-queue-row:last-child{border-bottom:none}.build-queue-row .row-title{font-weight:400}.build-queue-row-active .row-title,.build-queue-row-active .build-queue-time{font-weight:700}.build-queue-building{display:flex;align-items:center;gap:var(--space-2)}.build-queue-building-text{display:grid}.build-queue-building-text .muted{font-size:var(--text-sm)}.build-queue-row .building-thumb{width:44px;height:38px;margin:0}.build-queue-time,.build-queue-completion{font-variant-numeric:tabular-nums;white-space:nowrap}.build-queue-label{display:none}.build-queue-speedup{justify-self:start}.build-speedup{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.build-queue-cancel{justify-self:end;display:flex;gap:var(--space-1)}.build-queue-row .progress-track{grid-column:1 / -1}@media(max-width:900px){.build-queue-head{display:none}.build-queue-row{grid-template-columns:1fr auto;row-gap:var(--space-1)}.build-queue-building{grid-column:1;grid-row:1}.build-queue-cancel{grid-column:2;grid-row:1}.build-queue-time,.build-queue-speedup,.build-queue-completion{grid-column:1 / -1}.build-queue-label{display:inline}}.building-table{--stack-columns: 4}.building-table th,.building-table td{vertical-align:middle}.building-table td{padding-block:2px}.building-table th+th,.building-table td+td{border-left:1px solid var(--rule)}.building-cell{display:flex;align-items:center;gap:var(--space-2)}.building-table .building-thumb{width:44px;height:38px;margin:0}.building-cell-name{display:flex;flex-direction:column;line-height:1.25}.building-cell-name .muted{font-size:var(--text-xs)}.building-table-cost{width:5.5rem}.building-table-time{width:4.5rem}.building-table-cost,.building-table-time{font-size:var(--text-sm);color:var(--ink-soft)}.building-table .building-table-note{text-align:center;white-space:normal;font-size:var(--text-sm)}.building-table-build{width:8rem}.building-table-build .button{width:100%}.building-table-when{display:block;white-space:normal;font-size:var(--text-xs);line-height:1.3;color:var(--ink-soft);font-variant-numeric:tabular-nums}.building-table-extra{width:1px}.building-table-extra>*+*{margin-left:var(--space-1)}@media(max-width:600px){.building-table tr{align-items:center}.building-table th+th,.building-table td+td{border-left:none}.building-table .building-table-build{grid-column:span 3;width:auto}.building-table .building-table-extra{width:auto}}.noble-limit{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.noble-limit-table{display:grid;grid-template-columns:max-content max-content;gap:var(--space-1) var(--space-4);margin:0;font-variant-numeric:tabular-nums}.noble-limit-table dt{color:var(--ink-soft)}.noble-limit-table dd{margin:0;text-align:right}.noble-limit-next{display:grid;gap:var(--space-1);max-width:360px}.mint-coins,.mass-mint{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.mint-coins h3,.mass-mint h3{margin:0}.mint-coins-price,.mint-coins-total{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.mint-coins-row{align-items:center}.mint-coins-amount{display:inline-flex;align-items:center;gap:var(--space-2)}.mint-coins-amount input,.mass-mint-table input{width:88px;font-variant-numeric:tabular-nums}.build-discount{position:relative;flex:none}.build-discount-card{position:absolute;z-index:5;top:calc(100% + var(--space-1));right:0;display:none;gap:2px;width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);background-color:var(--parchment);background-image:var(--parchment-surface);border:1px solid var(--timber);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--black-45);color:var(--ink);font-size:var(--text-sm);pointer-events:none}.build-discount:focus-within .build-discount-card{display:grid}@media(hover:hover){.build-discount:hover .build-discount-card{display:grid}}.build-discount-cost{display:grid;grid-template-columns:15px 4ch 4ch;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap}.build-discount-cost .resource-icon{width:15px;height:15px}.build-discount-cost s{color:var(--ink-soft)}.dev-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.dev-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:12px}.dev-form input{width:140px}.dev-item-art{width:112px;vertical-align:middle}.horse-scene{aspect-ratio:3 / 1;margin:calc(var(--panel-padding) * -1) calc(var(--panel-padding) * -1) var(--space-3);background-image:url(/art/169fc41e8103/horse-event-scene.webp);background-size:cover;background-position:35% center}.horse-title{display:flex;align-items:center;gap:var(--space-2)}.horse-title-art{width:48px;height:48px;flex:none}.horseshoes{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.horseshoe-icon{width:20px;height:20px;flex:none}.horse-status,.horse-bank-count{font-variant-numeric:tabular-nums;white-space:nowrap}.horse-bank{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.horse-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.horse-spur{display:inline-flex;align-items:center;gap:var(--space-1)}.horse-spur-art{width:20px;height:20px;flex:none}.horse-outcome{display:inline-flex;align-items:center;gap:var(--space-2)}.horse-outcome-art{width:32px;height:32px;flex:none}.horse-number{font-variant-numeric:tabular-nums;white-space:nowrap}.horse-draws{margin-top:var(--space-3)}.horse-draw-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.horse-draw{display:grid;justify-items:center;gap:var(--space-1);min-width:96px;text-align:center}.horse-draw-art{width:72px;height:72px}.horse-rides,.horse-store{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:var(--space-3)}.horse-ride,.horse-store-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;row-gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.horse-ride-time{font-variant-numeric:tabular-nums;white-space:nowrap}.horse-store-art{width:48px;height:48px}.horse-store-art>.consumable-art,.horse-store-art>.bonus-art{width:100%;height:100%}.horse-store-name{display:grid;min-width:0}.horse-store-limit,.horse-store-note{font-size:var(--text-sm)}.horse-store-buttons{display:flex;gap:var(--space-1)}.horse-store-note{grid-column:2 / -1}@media(max-width:600px){.horse-rides,.horse-store{grid-template-columns:auto minmax(0,1fr) auto}.horse-ride-time{grid-column:1 / -1}.horse-store-buttons{grid-column:2 / -1}}.event-rewards{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none}.event-reward{white-space:nowrap}.horse-goal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.horse-goal-label{font-weight:700}.horse-road-paid{margin-top:var(--space-3)}.horse-road-strip{position:relative;height:12px;margin:var(--space-5) var(--space-3) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background-color:var(--parchment-sunken)}.horse-road-done{height:100%;background-color:var(--gold)}.horse-road-camp{position:absolute;top:50%;width:10px;height:10px;border:1px solid var(--ink-soft);border-radius:50%;background-color:var(--parchment-raised);transform:translate(-50%,-50%)}.horse-road-camp.reached{background-color:var(--gold-ink)}.horse-road-horse{position:absolute;bottom:2px;width:36px;height:36px;transform:translate(-50%)}.horse-road-where{font-weight:700}.horse-road-lane{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.horse-road-lane.locked{opacity:.6}.horse-road-lane-name{font-weight:700}.horse-banner-buy{display:inline-flex;align-items:center;gap:var(--space-2)}.horse-ranking+.horse-ranking{margin-top:var(--space-4)}.horse-ranking-row{display:grid;grid-template-columns:3rem minmax(0,1fr) 4rem 6rem;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--rule)}.horse-ranking-head{color:var(--ink-soft);font-size:var(--text-sm)}.horse-ranking-you{font-weight:700}.horse-ranking-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-presence{display:inline-block;width:10px;height:10px;margin-right:var(--space-2);border:2px solid var(--ink-soft);border-radius:50%;vertical-align:middle}.friend-presence-online{border-color:var(--success);background:var(--success)}.friend-when{white-space:nowrap}.incoming-page .section-header{flex-wrap:wrap;gap:var(--space-2)}.incoming-scopes{margin:0}.incoming-group+.incoming-group{margin-top:var(--space-3)}.incoming-group h3{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.incoming-ignored{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px dashed var(--rule);border-radius:var(--radius-sm)}.incoming-ignored summary{font-weight:700;cursor:pointer}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.inventory-item{position:relative;display:grid;gap:4px;padding:12px;text-align:left;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--parchment-sunken);color:inherit;font:inherit;cursor:pointer}.inventory-item:hover{border-color:var(--gold-ink)}.inventory-item:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.inventory-item-parchment{justify-items:center;align-content:start;text-align:center;background:var(--parchment-raised)}.inventory-item-active{border-color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-ink)}.inventory-item-name{font-weight:600}.inventory-item-badge{justify-self:start;padding:1px var(--space-2);border:1px solid var(--gold-ink);border-radius:var(--radius-sm);color:var(--gold-ink);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.inventory-item-parchment .inventory-item-badge{justify-self:center}.relocation-intro{display:flex;gap:var(--space-3);align-items:flex-start}.relocation-art{width:64px;height:64px}.loot-slot{font-weight:700}.loot-c-help{margin-top:var(--space-2)}.loot-filters{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0}.loot-report{white-space:nowrap}.loot-dot-label{font-size:var(--text-sm)}.loot-full-haul{margin-left:var(--space-1)}.loot-attacks{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-2);color:var(--danger);font-variant-numeric:tabular-nums}.loot-attacks .command-icon{width:20px;height:20px}.loot-resources{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.loot-table td{font-variant-numeric:tabular-nums}.loot-send .loot-buttons{margin-right:var(--space-2);vertical-align:middle}.loot-home{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0}.loot-home-label{font-size:var(--text-sm)}.loot-home-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));flex:1 1 320px;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.loot-home-units li{display:flex;align-items:center;gap:var(--space-1)}.loot-home-count{font-variant-numeric:tabular-nums;white-space:nowrap}.mail-box{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-3);align-items:start}@media(max-width:600px){.mail-box{grid-template-columns:minmax(0,1fr)}}.mail-menu{display:grid;gap:2px}@media(max-width:600px){.mail-menu{display:flex;flex-wrap:wrap;gap:var(--space-1)}}.mail-menu-item{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:var(--parchment-sunken);color:var(--gold-ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.mail-menu-item:hover{background:var(--gold-10)}.mail-menu-item[aria-current=page],.mail-menu-item[aria-pressed=true]{background:var(--gold-10);box-shadow:inset 3px 0 0 var(--gold-ink);color:var(--ink);font-weight:700}@media(pointer:coarse){.mail-menu-item{min-height:44px}}.mail-thread{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.mail-message{justify-self:start;max-width:85%;min-width:0;padding:var(--space-2) var(--space-3);background:var(--parchment-raised);border:1px solid var(--rule);border-radius:var(--radius)}.mail-message-own{justify-self:end;background:var(--parchment-sunken)}@media(max-width:600px){.mail-message{max-width:100%}}.mail-message-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline;margin-bottom:var(--space-1);font-size:var(--text-sm)}.mail-message-meta .link-button{margin-left:auto;font-size:var(--text-xs)}.mail-report-form{margin-top:var(--space-2)}.mail-reply{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}.manager-off{font-weight:600}.manager-overview,.manager-list,.manager-steps,.manager-levels{margin:0;padding:0;list-style:none}.manager-overview-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.4fr);grid-template-areas:"village build troops";align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.manager-overview-row:last-child{border-bottom:none}.manager-village{grid-area:village;display:grid;gap:2px;min-width:0}.manager-village-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-warnings{display:flex;gap:var(--space-1);overflow:hidden}.manager-warning-off{visibility:hidden}.manager-cell-build{grid-area:build}.manager-cell-troops{grid-area:troops}.manager-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.manager-cell-text{display:grid;min-width:0}.manager-cell-template,.manager-cell-progress{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-cell-progress{font-variant-numeric:tabular-nums}@media(max-width:900px){.manager-overview-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"village village" "build troops"}}@media(max-width:600px){.manager-overview-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"village" "build" "troops"}}.manager-status{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-status-details{min-width:0}.manager-status-details>summary{cursor:pointer;color:var(--link);text-decoration:underline dotted;list-style:none}.manager-status-details>summary::-webkit-details-marker{display:none}.manager-reason{display:block;font-size:var(--text-sm);white-space:normal}.manager-template-name{overflow-wrap:anywhere}.manager-new{margin:var(--space-3) 0 0}.manager-steps{margin-bottom:var(--space-3)}.manager-step{display:grid;grid-template-columns:2.5em auto minmax(0,1fr) auto;grid-template-areas:"number thumb text status";align-items:center;gap:var(--space-2);padding:var(--space-1);border-bottom:1px solid var(--rule);border-radius:var(--radius-sm)}.manager-step:last-child{border-bottom:none}.manager-steps-edit .manager-step{grid-template-columns:2.5em auto minmax(0,1fr) auto auto;grid-template-areas:"number thumb text status actions"}@media(max-width:600px){.manager-steps-edit .manager-step{grid-template-columns:2.5em auto minmax(0,1fr) auto;grid-template-areas:"number thumb text status" "number thumb actions actions"}}.manager-step .building-thumb{grid-area:thumb;width:44px;height:38px;margin:0}.manager-step-number{grid-area:number;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right}.manager-step-text{grid-area:text;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0}.manager-step-building{font-weight:600;overflow-wrap:anywhere}.manager-step-actions{grid-area:actions;justify-self:end;display:flex;gap:var(--space-1)}.manager-step-status{grid-area:status;width:7em;overflow:hidden;text-align:right}.manager-step-status .badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.manager-step-done .manager-step-building{color:var(--ink-soft)}.manager-step-done .building-thumb{opacity:.55}.manager-step-next{background:var(--gold-18)}.manager-steps-compact{columns:20rem;column-gap:var(--space-4)}.manager-steps-compact .manager-step{break-inside:avoid}.manager-levels{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.manager-pick{color:var(--ink);font-weight:600}.manager-select{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 var(--space-2)}.manager-cargo{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.manager-routes-table{table-layout:fixed}.manager-routes-table td{white-space:normal}.manager-routes-table th:nth-child(1){width:26%}.manager-routes-table th:nth-child(2){width:20%}.manager-routes-table th:nth-child(3){width:12%}.manager-routes-table th:nth-child(4){width:11%}.manager-routes-table th:nth-child(5){width:17%}.manager-route-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.map-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.map-jump{display:flex;gap:4px;margin-left:auto}.map-jump input{width:70px}.map-size-control,.minimap-size-control{display:flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:var(--text-xs)}.map-size-control select,.minimap-size-control select{padding:3px var(--space-1);font-size:var(--text-xs)}@media(pointer:coarse){.map-size-control select,.minimap-size-control select{font-size:16px}}.map-hint{margin:8px 0 0;color:var(--ink-soft);font-size:12px}.map-hint-touch{display:none}@media(pointer:coarse){.map-hint-mouse{display:none}.map-hint-touch{display:inline}}.map-main-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,max-content);justify-content:start;gap:0 8px;align-items:start}.map-sidebar{width:calc(var(--mini-box, 250px) + var(--map-sidebar-extra));display:grid;align-content:start;gap:18px;padding:8px 0 8px 10px}.map-sidebar-section{display:grid;gap:8px}.map-sidebar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.map-sidebar-section h3{margin:0;color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.map-sidebar-copy{margin:0;color:var(--ink-soft);font-size:var(--text-xs)}.map-legend span{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:var(--text-xs)}.legend-swatch{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:16px;background:var(--terrain-chip);border:1px solid var(--timber);border-radius:2px}.legend-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--village-other)}.legend-active{background:var(--village-active);box-shadow:0 0 0 1px var(--map-highlight-60)}.legend-own{background:var(--village-own)}.legend-tribe{background:var(--village-tribe)}.legend-other{background:var(--village-other)}.legend-ruin{width:20px;aspect-ratio:4 / 3}.legend-bonus{background:transparent;box-shadow:0 0 4px 2px var(--village-bonus)}.legend-command{width:14px;height:14px}.marker-form{display:grid;gap:8px}.marker-colors{display:flex;gap:6px}.marker-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;background:var(--marker);cursor:pointer}.marker-swatch-active{border-color:var(--map-highlight);box-shadow:0 0 0 2px var(--map-highlight-35)}.marker-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.marker-list li{display:flex;align-items:center;gap:6px}.marker-dot{width:10px;height:10px;border-radius:50%;background:var(--marker);flex:none}.marker-jump{flex:1;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:2px 0}.marker-jump:hover{color:var(--gold-ink)}.marker-remove{background:none;border:none;color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer}.marker-remove:hover{color:var(--danger)}@media(max-width:1100px){.map-main-layout{grid-template-columns:minmax(0,1fr)}.map-sidebar{grid-template-columns:max-content 1fr;padding:14px 0 0}}@media(max-width:600px){.map-sidebar{grid-template-columns:minmax(0,1fr)}}.map-page{margin-inline:auto;--map-frame-padding: 16px;--mini-map-padding: 14px;--map-frame-gutters: calc(2 * var(--map-frame-padding));--map-layout-gap: 8px;--map-sidebar-extra: calc(2 * var(--mini-map-padding) + 10px);--map-sidebar-w: calc(var(--mini-box, 250px) + var(--map-sidebar-extra));--map-panel-frame: 34px;display:grid;gap:16px;width:min(100%,calc(var(--map-w, 9) * 53px + var(--map-frame-gutters) + var(--map-layout-gap) + var(--map-sidebar-w) + var(--map-panel-frame)))}@media(pointer:coarse){.map-page{--map-frame-padding: 44px;--mini-map-padding: 44px}}.page:has(.map-page){max-width:none}.map-frame{--map-field-w: 53px;--map-field-h: 38px;position:relative;padding:var(--map-frame-padding);width:calc(var(--map-w, 9) * var(--map-field-w) + var(--map-frame-gutters));max-width:100%}.map-grid{position:relative;overflow:hidden;width:100%;aspect-ratio:calc(var(--map-w, 9) * 53) / calc(var(--map-h, 9) * 38);background-color:var(--terrain);border:2px solid var(--timber);border-radius:var(--radius-sm);cursor:grab;touch-action:none;box-shadow:inset 0 0 44px var(--terrain-vignette),0 2px 8px var(--black-35)}.map-grid:active{cursor:grabbing}.map-terrain{position:absolute;left:0;top:0;display:grid;background-image:repeating-linear-gradient(to right,var(--sector-line) 0 1px,transparent 1px 100%),repeating-linear-gradient(to bottom,var(--sector-line) 0 1px,transparent 1px 100%),url(/art/169fc41e8103/map/ground.webp);background-repeat:repeat,repeat,repeat;will-change:transform}.map-continent-line{position:absolute;background:var(--continent-line);pointer-events:none;z-index:4}.map-continent-line-x{top:0;bottom:0;width:2px;margin-left:-1px}.map-continent-line-y{left:0;right:0;height:2px;margin-top:-1px}.map-coords{position:absolute;inset:0;color:var(--map-highlight);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;text-shadow:0 1px 2px var(--map-halo),0 0 1px var(--map-halo)}.map-coords span{position:absolute}.map-coords-y span{left:5px;transform:translateY(-50%)}.map-coords-x span{bottom:3px;transform:translate(-50%)}.map-resize-grip{position:absolute;right:calc(var(--map-frame-padding) + 2px);bottom:calc(var(--map-frame-padding) + 2px);width:24px;height:24px;z-index:7;cursor:nwse-resize;touch-action:none}@media(pointer:coarse){.map-resize-grip{right:0;bottom:0;width:44px;height:44px}}@media(max-width:600px){.map-resize-grip{display:none}}.map-resize-grip:after,.mini-map-grip:after{content:"";position:absolute;inset:0;background-color:var(--timber-dark);background-image:repeating-linear-gradient(135deg,transparent 0 2px,var(--gold) 2px 3.5px);clip-path:polygon(100% 0,100% 100%,0 100%)}.map-resize-grip:hover:after,.mini-map-grip:hover:after{background-color:var(--timber)}.map-pan-arrow,.mini-map-arrow{position:absolute;z-index:2;padding:0;border:0;background:none;cursor:pointer;color:var(--ink-soft)}.map-pan-arrow:after,.mini-map-arrow:after{content:"";display:block;width:0;height:0}.map-pan-arrow:hover,.mini-map-arrow:hover{color:var(--gold-ink)}.map-pan-arrow:focus-visible,.mini-map-arrow:focus-visible{outline:2px solid var(--gold-ink);outline-offset:1px}.map-pan-arrow{width:18px;height:18px;display:grid;place-items:center}.map-pan-arrow-north{top:-1px;left:50%;margin-left:-9px}.map-pan-arrow-south{bottom:-1px;left:50%;margin-left:-9px}.map-pan-arrow-west{left:-1px;top:50%;margin-top:-9px}.map-pan-arrow-east{right:-1px;top:50%;margin-top:-9px}.map-pan-arrow-north:after{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:9px solid currentcolor}.map-pan-arrow-south:after{border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid currentcolor}.map-pan-arrow-west:after{border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:9px solid currentcolor}.map-pan-arrow-east:after{border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:9px solid currentcolor}@media(pointer:coarse){.map-pan-arrow{width:44px;height:44px}.map-pan-arrow-north{top:0;margin-left:-22px}.map-pan-arrow-south{bottom:0;margin-left:-22px}.map-pan-arrow-west{left:0;margin-top:-22px}.map-pan-arrow-east{right:0;margin-top:-22px}}.mini-map-frame{position:relative;padding:var(--mini-map-padding, 14px);width:max-content}.mini-map{position:relative;width:var(--mini-box, 250px);height:var(--mini-box, 250px);overflow:hidden;cursor:grab;touch-action:manipulation;border:2px solid var(--timber);border-radius:var(--radius-sm);background-color:var(--terrain-minimap);background-image:repeating-linear-gradient(to right,var(--minimap-sector-line) 0 1px,transparent 1px var(--mini-sector)),repeating-linear-gradient(to bottom,var(--minimap-sector-line) 0 1px,transparent 1px var(--mini-sector)),repeating-linear-gradient(to right,var(--minimap-field-line) 0 1px,transparent 1px var(--mini-cell)),repeating-linear-gradient(to bottom,var(--minimap-field-line) 0 1px,transparent 1px var(--mini-cell))}.mini-map:active{cursor:grabbing}.mini-map:hover{border-color:var(--timber-light)}.mini-map:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.mini-map-continent-x,.mini-map-continent-y{position:absolute;background:var(--map-keyline);pointer-events:none;z-index:2}.mini-map-continent-x{top:0;bottom:0;width:2px;margin-left:-1px}.mini-map-continent-y{left:0;right:0;height:2px;margin-top:-1px}.mini-map-pip{position:absolute;box-shadow:0 0 0 1px var(--map-keyline);pointer-events:none;z-index:3}.mini-map-pip-active{background:var(--village-active);box-shadow:0 0 0 1px var(--map-keyline),0 0 5px var(--map-highlight-75);z-index:4}.mini-map-pip-own{background:var(--village-own)}.mini-map-pip-tribe{background:var(--village-tribe)}.mini-map-pip-other{background:var(--village-other)}.mini-map-pip-barbarian{background:var(--village-barbarian)}.mini-map-view{position:absolute;border:1px solid var(--map-highlight);box-shadow:0 0 0 1px var(--minimap-view-edge),inset 0 0 0 1px var(--minimap-view-inset);pointer-events:none;z-index:5}.mini-map-static,.mini-map-static:active{cursor:default}.mini-map-static:hover{border-color:var(--timber)}.mini-map-target{position:absolute;z-index:4;border:2px solid var(--map-highlight);box-shadow:0 0 0 1px var(--map-keyline);pointer-events:none}.mini-map-grip{position:absolute;right:0;bottom:0;width:24px;height:24px;z-index:6;cursor:nwse-resize;touch-action:none}@media(pointer:coarse){.mini-map-grip{width:44px;height:44px}}@media(max-width:600px){.mini-map-grip{display:none}}.mini-map-arrow{width:14px;height:14px;display:grid;place-items:center;font-size:11px;line-height:1}.mini-map-arrow:after{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid currentcolor}.mini-map-arrow-n{top:0;left:50%;margin-left:-7px}.mini-map-arrow-s{bottom:0;left:50%;margin-left:-7px}.mini-map-arrow-w{left:0;top:50%;margin-top:-7px}.mini-map-arrow-e{right:0;top:50%;margin-top:-7px}.mini-map-arrow-nw{top:0;left:0}.mini-map-arrow-ne{top:0;right:0}.mini-map-arrow-sw{bottom:0;left:0}.mini-map-arrow-se{bottom:0;right:0}.mini-map-arrow-s:after{transform:rotate(180deg)}.mini-map-arrow-w:after{transform:rotate(-90deg)}.mini-map-arrow-e:after{transform:rotate(90deg)}.mini-map-arrow-nw:after{transform:rotate(-45deg)}.mini-map-arrow-ne:after{transform:rotate(45deg)}.mini-map-arrow-sw:after{transform:rotate(-135deg)}.mini-map-arrow-se:after{transform:rotate(135deg)}@media(pointer:coarse){.map-page .mini-map-arrow{width:44px;height:44px}.map-page .mini-map-arrow-n,.map-page .mini-map-arrow-s{margin-left:-22px}.map-page .mini-map-arrow-w,.map-page .mini-map-arrow-e{margin-top:-22px}}.map-cell{position:relative;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}@media(hover:hover){.map-cell:hover{box-shadow:inset 0 0 0 2px var(--map-hover-ring);z-index:3}}.map-feature{position:absolute;z-index:0;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.map-village{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.map-village-art{position:relative;z-index:1;flex:none;width:135%;aspect-ratio:4 / 3;pointer-events:none}.map-village-sprite{position:absolute;inset:0;filter:drop-shadow(0 3px 3px var(--terrain-shadow))}.map-village-dot{position:absolute;z-index:1;left:22%;top:24%;width:9%;min-width:5px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px var(--map-keyline)}.map-village-dot-active{background:var(--village-active)}.map-village-dot-own{background:var(--village-own)}.map-village-dot-tribe{background:var(--village-tribe)}.map-village-dot-other{background:var(--village-other)}.map-village-sprite-bonus{filter:drop-shadow(0 0 3px var(--village-bonus)) drop-shadow(0 0 2px var(--village-bonus)) drop-shadow(0 3px 3px var(--terrain-shadow))}.map-village-mark{position:absolute;z-index:3;right:2%;bottom:2%;width:36%;aspect-ratio:1;filter:drop-shadow(0 1px 1px var(--terrain-shadow));pointer-events:none}.map-cell-selected .map-village-art{transform:scale(1.05)}@media(hover:hover){.map-cell:hover .map-village-art{transform:scale(1.05)}}.map-cell-selected{outline:2px solid var(--map-highlight);outline-offset:-2px;box-shadow:inset 0 0 12px var(--map-highlight-35);z-index:4}.map-marker{position:absolute;bottom:6%;right:6%;width:18%;aspect-ratio:1;border-radius:50%;background:var(--marker);border:2px solid var(--white-85);box-shadow:0 0 6px var(--black-45);z-index:6;pointer-events:none}.map-village-group{position:absolute;z-index:3;right:2%;top:2%;width:36%;aspect-ratio:1;filter:drop-shadow(0 1px 1px var(--terrain-shadow));pointer-events:none}.map-tooltip{position:fixed;z-index:20;width:340px;background-color:var(--parchment);background-image:var(--parchment-surface);border:1px solid var(--gold-ink);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--popup-shadow);color:var(--ink);font-size:var(--text-sm);pointer-events:none}.map-tooltip-head{display:flex;align-items:baseline;gap:var(--space-2);padding:4px var(--space-2);background:var(--parchment-sunken);border-bottom:1px solid var(--rule);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.map-tooltip-head strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:var(--text-base)}.map-tooltip-head span{flex:none;color:var(--ink-soft)}.map-tooltip-bonus{margin:0;padding:4px var(--space-2) 0;color:var(--ink-soft);font-size:var(--text-xs)}.map-tooltip-rows{display:grid;grid-template-columns:64px 1fr;gap:3px var(--space-2);margin:0;padding:var(--space-1) var(--space-2)}.map-tooltip-rows dt{color:var(--ink-soft)}.map-tooltip-rows dd{margin:0}.map-tooltip-travel{display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-1) var(--space-2) 2px;border-top:1px solid var(--rule)}.map-tooltip-unit{min-width:38px;padding:0 1px;display:grid;justify-items:center;gap:1px}.map-tooltip-glyph{width:20px;height:20px}.map-tooltip-unit span{color:var(--ink-soft);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.map-tooltip-caption{margin:0;padding:2px var(--space-2) 5px;color:var(--ink-soft);font-size:10px}.map-tooltip-commands{padding:2px var(--space-2) 4px;border-top:1px solid var(--rule)}.map-tooltip-commands ul{list-style:none;margin:0;padding:0}.map-tooltip-commands-head,.map-tooltip-commands-more{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:22px}.map-tooltip-commands-head{font-weight:700}.map-tooltip-command{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-1);height:22px;font-size:var(--text-sm)}.map-tooltip-command .command-icon{width:20px;height:20px}.map-tooltip-command-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-village-menu{position:absolute;z-index:21;display:flex;gap:4px;padding:5px;background-color:var(--timber-dark);background-image:var(--timber-surface);border:1px solid var(--gold);border-radius:var(--radius-sm);box-shadow:0 4px 14px var(--popup-shadow-strong)}.map-menu-button,.map-village-menu .loot-button,.map-village-sheet .loot-button{position:relative;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--timber-light);border-radius:var(--radius-sm);background:var(--timber);color:var(--parchment);text-decoration:none;cursor:pointer}.map-menu-button:hover:not(:disabled),.map-village-menu .loot-button:hover:not(:disabled,[aria-disabled=true]),.map-village-sheet .loot-button:hover:not(:disabled,[aria-disabled=true]){color:var(--gold-bright);border-color:var(--gold)}.map-menu-button:disabled,.map-village-menu .loot-button[aria-disabled=true],.map-village-sheet .loot-button[aria-disabled=true]{color:var(--parchment-sunken);opacity:.45;cursor:not-allowed}.map-menu-button .action-icon{width:24px;height:24px}.map-menu-button:focus-visible,.map-village-menu .loot-button:focus-visible,.map-village-sheet .loot-button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.map-menu-button:after{content:attr(data-label);position:absolute;left:50%;top:calc(100% + 5px);transform:translate(-50%);white-space:nowrap;padding:2px 6px;background-color:var(--parchment-raised);border:1px solid var(--gold-ink);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-xs);opacity:0;pointer-events:none}.map-menu-button:hover:after,.map-menu-button:focus-visible:after{opacity:1}.map-village-menu .loot-buttons{flex-wrap:nowrap;gap:4px}.map-village-sheet{position:sticky;bottom:0;z-index:15;justify-self:center;width:min(100%,600px);box-shadow:0 -4px 14px var(--popup-shadow)}.map-village-sheet .section-header{align-items:center}.map-village-sheet-close{margin-left:auto;min-width:44px;min-height:44px}.map-village-sheet-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-2)}.map-village-sheet .map-menu-overview{grid-column:1 / -1}.map-village-sheet .loot-buttons{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.map-menu-button-labelled,.map-village-sheet .loot-button{width:auto;height:auto;min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm)}.map-menu-button-labelled:after{display:none}.map-popup{position:absolute;top:0;left:0;right:0;z-index:22;width:min(100%,760px);max-height:100%;overflow-y:auto;margin:0 auto;box-shadow:0 4px 14px var(--popup-shadow-strong);scroll-margin-top:160px}.map-popup .section-header{align-items:center}.map-popup-close{margin-left:auto}@media(pointer:coarse){.map-popup-close{min-width:44px;min-height:44px}}.map-resources-popup{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4)}.map-resources-popup .send-resources-cargo{flex-direction:column;align-items:flex-start}.village-info-columns{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-5);align-items:stretch}.village-info-rail{display:grid;gap:var(--space-3);align-content:start;justify-items:start}.village-info-facts{display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px var(--space-2);margin:0;max-width:260px}.village-info-facts dt{color:var(--ink-soft)}.village-info-facts dd{margin:0}.village-info-actions-title{margin:0;max-width:260px;color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.village-info-actions{list-style:none;margin:0;padding:0;display:grid;gap:2px;justify-items:start;max-width:260px}.village-info-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.village-info-action:hover{color:var(--gold-ink);text-decoration:underline}.village-info-action:focus-visible{outline:2px solid var(--gold-ink);outline-offset:1px}.village-info-notes{display:grid;grid-template-rows:auto 1fr;gap:var(--space-2)}.village-info-notes .section-header{margin-bottom:0}.village-info-notes h3{margin:0}.village-info-notes-body{min-height:240px;padding:var(--space-3);background:var(--parchment-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm)}.village-info-notes-body p{margin:0}.village-info-commands,.village-info-reports{margin-top:var(--space-5);margin-bottom:0}.village-info-reports .row-main{align-items:center}@media(max-width:900px){.village-info-columns{grid-template-columns:1fr}}.market-page{display:grid;gap:var(--space-4)}.market-header{display:flex;align-items:center;gap:var(--space-4)}.market-header>.building-thumb{width:64px;height:64px;object-fit:contain;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--parchment-raised)}.market-header-text{display:grid;gap:var(--space-1);flex:1;min-width:0}.market-header-text h1{margin:0}.market-merchants{display:flex;align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums}.market-merchants-count{display:inline-flex;align-items:center;gap:var(--space-1)}.market-merchant-icon{width:30px;height:30px}.market-merchant-bar{flex:0 1 180px}.market-page input[type=number]{font-variant-numeric:tabular-nums}@media(max-width:600px){.exchange-table td{white-space:normal}.market-header>.building-thumb{display:none}}.market-load{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.market-offer-form{align-items:center}.market-offer-side{display:inline-flex;align-items:center;gap:var(--space-2)}.market-offer-side input{width:96px}.find-offers-filters{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.find-offers-filter{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.find-offers-filter-label{min-width:64px;color:var(--ink-soft);font-size:var(--text-sm)}.trader-row td{background:var(--gold-8)}.trader-side{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.trader-side input{width:88px}.call-amount{display:grid;justify-items:start;gap:2px}.call-amount input{width:88px}.call-stock{font-variant-numeric:tabular-nums;white-space:nowrap}@media(pointer:coarse){.call-stock{min-height:44px}}.call-row-idle td{color:var(--ink-soft)}.call-row-idle .call-stock{color:inherit;cursor:default;text-decoration:none}.call-table{--stack-columns: 3}@media(max-width:600px){.call-table .call-merchants{grid-column:span 2}}.exchange-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media(max-width:600px){.exchange-grid{grid-template-columns:1fr}}.exchange-column{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background-color:var(--parchment);background-image:var(--parchment-surface)}.exchange-column h3{margin:0}.exchange-rate{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0}.exchange-stock{display:grid;gap:var(--space-1);font-variant-numeric:tabular-nums}.exchange-field{display:grid;grid-template-columns:3.5em minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-2)}.exchange-field input{width:100%;min-width:0}.exchange-quote{grid-column:2;min-height:1.2em;font-size:.9em}.exchange-confirm-trade{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:1.1em}.nation-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.nation-card-emblem{width:32px;height:32px;vertical-align:middle}.nation-playstyle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600}.nation-heading{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md)}.nation-card-chosen{outline:2px solid var(--gold-ink);outline-offset:-2px}.notification-text{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.notification-icon{width:28px;height:28px}.village-grid{display:grid;gap:var(--space-4);align-content:start}.overview-rows{list-style:none;margin:0;padding:0}.overview-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.overview-row:last-child{border-bottom:none}.overview-row .command-icon{width:32px;height:32px;justify-self:center}.overview-row .building-thumb{width:44px;height:38px;margin:0}.overview-row-text{display:grid;min-width:0}.overview-row-text>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.overview-row-text .muted{font-size:var(--text-sm)}.overview-row .countdown{font-weight:700}.overview-movements+.overview-movements{margin-top:var(--space-3)}.overview-movements .overview-row{grid-template-columns:44px minmax(0,1fr) auto 6.5rem}.overview-row-action{justify-self:end}.overview-arrival{font-variant-numeric:tabular-nums}@media(max-width:600px){.overview-movements .overview-row{grid-template-columns:44px minmax(0,1fr) auto}.overview-row-action{grid-column:2 / -1}.overview-row-action:empty{display:none}}.overview-movements h3{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.troops{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2) var(--space-5)}.troop{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.troop span{overflow:hidden;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis}.troop strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;text-align:right}.page-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start}@media(max-width:1100px){.page-columns{grid-template-columns:1fr}}.building-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--space-2)}.building-card{display:grid;gap:2px;padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--parchment-raised);text-decoration:none;color:var(--ink)}.building-card:hover{background:var(--parchment-highlight);border-color:var(--gold-ink)}.building-card-art{width:100%;height:72px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 6px var(--black-28))}.building-card-name{font-weight:600;font-size:var(--text-sm)}.quick-links{display:inline-flex;gap:var(--space-2);font-size:var(--text-sm)}.command-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}.command-filters label{display:grid;gap:4px}.command-select-all{display:flex!important;align-items:center;gap:8px;padding-bottom:6px}.military-table th{vertical-align:middle}.military-table .military-unit{text-align:center;padding-inline:var(--space-1)}.military-table th:last-child,.military-table td:last-child{text-align:right}@media(max-width:600px){.villages-table .quick-links{flex-wrap:wrap}.military-table{--stack-columns: 3}.military-table .military-unit,.military-table td:last-child{text-align:left}}.bonus-effects{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.bonus-effect{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--parchment-raised);border:1px solid var(--rule);border-radius:var(--radius-sm)}.bonus-effect-text{display:grid;gap:1px;min-width:0;font-size:var(--text-sm)}.bonus-effect-text strong{font-size:var(--text-base)}.bonuses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-2) var(--space-4)}.group-icon{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle}.group-list{list-style:none;margin:0 0 var(--space-3);padding:0}.group-name{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.group-name .row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-editor{width:100%}.group-icon-picker{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.group-icon-choice{display:inline-flex;padding:var(--space-1);border:1px solid var(--rule);border-radius:var(--radius-sm);background:none;cursor:pointer}.group-icon-choice[aria-pressed=true]{border-color:var(--gold-ink);background:var(--parchment-sunken);outline:2px solid var(--gold-ink);outline-offset:-1px}.groups-table .groups-column{text-align:center;padding-inline:var(--space-1)}.village-groups-line{margin-top:var(--space-3)}.village-groups-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.village-groups-current{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.village-groups-entry{display:inline-flex;align-items:center;gap:var(--space-1)}.village-groups-edit{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}@media(max-width:600px){.groups-table{--stack-columns: 3}.groups-table .groups-column{text-align:left}}.mass-recruit-modes{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-2)}.mass-recruit-table th,.mass-recruit-table td{vertical-align:middle}.mass-recruit-table .mass-recruit-unit{text-align:center;padding-inline:var(--space-1)}.mass-recruit-fill{background:var(--parchment-sunken)}.mass-recruit-cell{display:inline-grid;justify-items:center;gap:2px}.mass-recruit-owned{color:var(--ink-soft);font-size:var(--text-xs)}.mass-recruit-table tr:has(+.mass-recruit-end) td{border-bottom:none}.mass-recruit-end td{padding-top:0}.mass-recruit-table tbody tr:hover+.mass-recruit-end,.mass-recruit-table tbody tr:has(+.mass-recruit-end:hover){background:var(--gold-10)}.mass-recruit-outcome{display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-3)}.mass-recruit-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mass-recruit-left{display:grid;grid-template-columns:repeat(3,5rem);gap:var(--space-2)}.mass-recruit-left .resource-icon{width:15px;height:15px}.mass-recruit-farm{width:3.5rem;text-align:right}.mass-recruit-reason{min-height:1.5em;overflow:hidden;font-size:var(--text-sm);line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.mass-recruit-send{margin-top:var(--space-3)}@media(max-width:600px){.mass-recruit-table{--stack-columns: 3}.mass-recruit-table .mass-recruit-unit{text-align:left}.mass-recruit-cell{justify-items:start}.mass-recruit-table tr:has(+.mass-recruit-end){border-bottom:none;padding-bottom:0}.mass-recruit-outcome{grid-template-columns:auto minmax(0,1fr)}.mass-recruit-farm{text-align:left}.mass-recruit-reason{grid-column:1 / -1}}.village-scene{container-type:inline-size;position:relative;aspect-ratio:3 / 2;background:var(--timber-dark);border:1px solid var(--timber-dark)}.village-scene-art{display:block;width:100%;height:100%}.village-scene-art image{pointer-events:none}.scene-building.is-active image,.scene-wall.is-active{filter:drop-shadow(0 0 10px var(--gold-bright)) brightness(1.08)}.scene-link{cursor:pointer;outline:none}.scene-hit{fill:transparent;pointer-events:all}.scene-ring{fill:none;pointer-events:none}.scene-link:focus-visible .scene-ring{stroke:var(--timber-dark);stroke-width:7px;vector-effect:non-scaling-stroke}.scene-link:focus-visible .scene-hit{stroke:var(--parchment-raised);stroke-width:3px;vector-effect:non-scaling-stroke}.scene-badge{position:absolute;translate:-50% -100%;display:inline-flex;align-items:center;gap:var(--space-1);padding:1px 5px;background:var(--parchment-raised);border:1px solid var(--timber);border-radius:var(--radius-sm);box-shadow:0 1px 3px var(--black-45);color:var(--ink);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;pointer-events:none}.scene-badge-countdown,.scene-badge-waiting{color:var(--ink-soft);font-weight:600}.scene-badge-ready{width:10px;height:10px;fill:var(--success)}@container (max-width: 480px){.scene-badge-countdown{display:none}}.scene-card{--card-x: -50%;--card-y: var(--space-2);position:absolute;z-index:1;translate:var(--card-x) var(--card-y);display:grid;gap:2px;width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);background-color:var(--parchment);background-image:var(--parchment-surface);border:1px solid var(--timber);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--black-45);color:var(--ink);font-size:var(--text-sm);pointer-events:none}.scene-card-above{--card-y: calc(-100% - 28px) }.scene-card-start{--card-x: -12%}.scene-card-end{--card-x: -88%}.scene-card-name{font-family:var(--font-display);font-size:var(--text-base)}.view-toggle{display:inline-flex;gap:2px}.view-toggle .button[aria-pressed=true]{background:var(--parchment-raised);border-color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-ink);color:var(--ink)}.premium-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}@media(max-width:1100px){.premium-offers{grid-template-columns:minmax(0,1fr)}}.premium-offer-body{display:flex;gap:var(--space-3);align-items:flex-start}.premium-offer .bonus-art{width:72px;height:72px}.premium-offer-text{display:grid;gap:var(--space-2)}.premium-offer-text p{margin:0}.premium-offer-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flag-with-label{display:flex;align-items:center;gap:var(--space-2)}.flag-selection{margin-top:var(--space-3)}.flag-inventory-scroll{overflow-x:auto}.flag-inventory{min-width:960px;table-layout:fixed}.flags-page .flag-inventory th:first-child{width:160px;text-align:left}.flags-page .flag-inventory th,.flags-page .flag-inventory td{text-align:center;vertical-align:middle}@media(max-width:600px){.flag-inventory{--stack-columns: 3;min-width:0;table-layout:auto}.flags-page .flag-inventory th:first-child{width:auto}.flag-inventory .stack-title{color:var(--ink);font-size:var(--text-base);letter-spacing:normal;text-transform:none}}.flag-choice{display:flex;width:100%;flex-direction:column;align-items:center;padding:var(--space-1) 0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;cursor:pointer}.flag-choice:hover:not(:disabled){background:var(--parchment-raised);border-color:var(--ink-soft)}.flag-choice[aria-pressed=true]{background:var(--parchment-raised);border-color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-ink)}.flag-choice:disabled{cursor:default}.flag-choice:disabled .flag-art{opacity:.45}.flag-choice:focus-visible,.flag-inventory-scroll:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.flag-placed,.flag-max{display:block;color:var(--ink-soft);font-size:var(--text-xs)}.flag-merge,.flag-max{margin-top:var(--space-2)}.quest-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quest-heading h2{margin:0}.quest-body{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-3);align-items:center}.quest-art{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 3px 3px var(--black-25))}.quest-progress p{margin:var(--space-1) 0}.quest-reward{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--parchment-sunken);border-radius:var(--radius-sm)}.quest-reward-label{font-weight:700}.quest-reward-item{display:inline-flex;align-items:center;gap:var(--space-1)}.quest-reward .flag-art{width:27px;height:30px}.quest-reward .flag-emblem{width:10px;height:10px;left:calc(50% - 5px)}.quest-reward .flag-level{display:none}.quest-reward .consumable-art,.quest-reward .bonus-art{width:32px;height:32px}.achievement-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px}.achievement-tier{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;opacity:.6}.achievement-tier-reached{border-color:var(--gold-ink);opacity:1}.achievement-tier-label{font-weight:600}.achievement-title{display:flex;align-items:center;gap:var(--space-2)}.achievement-emblem{width:48px;height:48px}.achievement-tier-plaque{width:40px;height:40px}.achievement-flag-won{display:inline-flex;align-items:center;gap:var(--space-1)}.achievement-flag-icon{width:22px;height:22px}.flag-package-art{width:48px;height:48px}.reward-building{align-items:center;gap:var(--space-2)}.simulator-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.simulator-grid .unit-picker{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.simulator-grid .unit-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}.simulator-skills,.simulator-conditions{display:grid;gap:8px}.simulator-conditions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.simulator-conditions label,.simulator-skills label{display:grid;gap:4px}.simulator-check{display:flex!important;align-items:center;gap:8px}@media(max-width:900px){.simulator-grid{grid-template-columns:1fr}.simulator-grid .unit-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.simulator-grid .unit-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.rally-hero{display:flex;align-items:center;gap:var(--space-4)}.rally-hero-text{display:grid;gap:4px;flex:1}.rally-hero-text h1{margin:0}.rally-hero-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:600px){.rally-hero{flex-wrap:wrap}.rally-hero-links{flex-basis:100%}}.rally-thumb{width:64px;height:64px;object-fit:contain;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--parchment-raised)}.rally-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.rally-summary-item{background:var(--parchment-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.rally-summary-item strong{color:var(--gold-ink)}.rally-empty{color:var(--ink-soft);font-style:italic;padding:var(--space-2) 0;text-align:left;border:none}.troop-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:start}.troop-group{display:grid;gap:var(--space-1)}.troop-group h3{margin:0;padding:var(--space-1) var(--space-2);background:var(--parchment-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.troop-grid{display:grid;gap:var(--space-1)}@media(max-width:1100px){.troop-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.troop-groups{grid-template-columns:1fr}}.troop-cell{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);background:var(--parchment-raised);border:1px solid var(--rule);border-radius:var(--radius-sm)}.troop-cell-name{font-size:var(--text-sm)}.troop-cell-have{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.template-form{display:grid;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.unit-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-1)}.scavenge-options{display:grid;gap:var(--space-3)}.scavenge-option{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--parchment-raised);border:1px solid var(--rule);border-radius:var(--radius-sm)}.scavenge-option-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.scavenge-option-head h3{margin:0}.scavenge-send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.scavenge-send .cost,.scavenge-run .cost{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.scavenge-run{display:grid;gap:var(--space-1)}.scavenge-run p{margin:0}.mass-scavenging td,.mass-scavenging th{white-space:nowrap}@media(max-width:600px){.mass-scavenging td,.mass-scavenging th{white-space:normal}}.troop-cell input{grid-column:1 / -1;width:100%}.page:has(.simulator-grid){max-width:1440px;padding-inline:var(--space-3)}@media(max-width:600px){.village-ranking-table tr{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"rank village village points" "rank coords player player";column-gap:var(--space-2)}.village-ranking-table .ranking-rank{grid-area:rank}.village-ranking-table .ranking-village{grid-area:village;font-weight:600}.village-ranking-table .ranking-points{grid-area:points;text-align:right}.village-ranking-table .ranking-coords{grid-area:coords}.village-ranking-table .ranking-player{grid-area:player}.village-ranking-table .ranking-player:before{content:"· "}}.ranking-found{font-weight:600}.profile-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0}.profile-facts dt{color:var(--ink-soft)}.profile-facts dd{margin:0;font-weight:600}.profile-achievements{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.profile-achievement{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--parchment-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);text-align:center}.profile-achievement-locked .atlas-cell{opacity:.45}.profile-achievement-emblem{width:56px;height:56px}.profile-achievement-name{font-weight:700}.profile-achievement-tier{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-sm)}.profile-achievement-plaque{width:24px;height:24px}.profile-actions{margin-top:var(--space-3)}.ranking-place{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.ranking-medal{width:24px;height:24px}.reports-page{display:grid;gap:16px}.report-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.report-pager{display:flex;align-items:center;gap:var(--space-2)}.report-pager-position{font-variant-numeric:tabular-nums;white-space:nowrap}.tribe-banner{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-4) var(--space-5);background-color:var(--timber-dark);background-image:url(/art/169fc41e8103/tribe/banner.webp),var(--timber-surface);background-position:right center,0 0;background-size:cover,auto;background-repeat:no-repeat,repeat;border:1px solid var(--timber-dark);border-radius:var(--radius);box-shadow:0 2px 6px var(--black-28);color:var(--timber-text)}.tribe-shield{flex:none;width:80px;height:96px}.tribe-shield text{fill:var(--ink);font-family:var(--font-display);font-weight:700}.tribe-banner-body{min-width:0}.tribe-banner h1{margin:0 0 var(--space-2);color:var(--parchment-raised);font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere}.tribe-banner-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-3)}.tribe-banner-facts dt{font-size:var(--text-xs);color:var(--timber-text)}.tribe-banner-facts dd{margin:0;color:var(--parchment);font-weight:700}.tribe-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:600px){.tribe-banner{gap:var(--space-3);padding:var(--space-3);background-position:left center,0 0}.tribe-shield{width:56px;height:67px}}.tribe-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.tribe-privileges li{padding:var(--space-1) 0}.tribe-leave{margin-top:var(--space-4);margin-bottom:0}.tribe-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.tribe-no-tribe-art{display:block;width:100%;max-width:360px;height:auto;margin:0 auto var(--space-3)}@media(max-width:900px){.tribe-overview,.tribe-columns{grid-template-columns:minmax(0,1fr)}}.rank-group+.rank-group{margin-top:var(--space-4)}.rank-group h3{margin-bottom:var(--space-1)}.forum-crumbs{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm)}.forum-crumbs [aria-current=page]{color:var(--ink);font-weight:600}.forum-thread-title{font-weight:700;margin-right:var(--space-2)}.forum-thread-author{display:block;font-size:var(--text-sm)}.forum-table .badge{margin-right:var(--space-1)}.forum-compose{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.forum-moderation{margin-bottom:0}.forum-posts{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.forum-post{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-4)}.forum-post-author{display:grid;align-content:start;gap:var(--space-1);padding-right:var(--space-3);border-right:1px solid var(--rule);font-weight:700;overflow-wrap:anywhere}.forum-post-author .muted{font-size:var(--text-xs);font-weight:400}.forum-post-meta{margin:0 0 var(--space-2);font-size:var(--text-sm)}.forum-post-actions{margin:var(--space-2) 0 0}@media(max-width:600px){.forum-post{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.forum-post-author{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:var(--space-2);padding:0 0 var(--space-2);border-right:none;border-bottom:1px solid var(--rule)}}.tribe-skill-art,.tribe-quest-art{display:inline-block;flex:none;width:72px;height:72px;border:1px solid var(--ink-soft);border-radius:var(--radius-sm);background-color:var(--parchment-sunken)}.tribe-level,.tribe-quest-head{display:flex;gap:var(--space-4);align-items:flex-start}.tribe-level .tribe-skill-art{width:96px;height:96px}.tribe-level-body{flex:1;min-width:0}.tribe-level-number{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.tribe-quest-head h3{margin:0 0 var(--space-1)}.tribe-quest-milestones{margin:var(--space-4) 0 var(--space-2)}.tribe-quest-milestone{display:grid;grid-template-columns:110px minmax(0,1fr) 64px 110px;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.tribe-quest-milestone-track{display:grid;gap:var(--space-1)}.tribe-quest-milestone-state{justify-self:end}.tribe-quest-tribe{margin-bottom:0}.tribe-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.tribe-skill-card{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--parchment-raised)}.tribe-skill-running{border-color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-ink)}.tribe-skill-locked .tribe-skill-art{opacity:.55}.tribe-skill-body{min-width:0}.tribe-skill-body h3{margin:0 0 var(--space-1)}.tribe-skill-body p{margin:0 0 var(--space-2)}.tribe-skill-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.tribe-skill-countdown{font-weight:700}@media(max-width:600px){.tribe-skill-grid{grid-template-columns:minmax(0,1fr)}.tribe-quest-milestone{grid-template-columns:minmax(0,1fr) auto}.tribe-quest-milestone-track{grid-column:1 / -1;grid-row:2}}.world-join{display:flex;align-items:flex-end;gap:var(--space-2)}@media(max-width:600px){.world-join{flex-wrap:wrap}.world-join .button{flex:1 1 auto}}@media(pointer:coarse){.world-join select,.world-join .button{min-height:44px}}
