:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f0e8;color:#241f1a;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{align-items:center;background:#2f5d50;border:1px solid #24483e;border-radius:6px;box-shadow:0 2px #18362e;color:#fff;cursor:pointer;display:inline-flex;gap:.4rem;font-weight:700;min-height:2.35rem;padding:.45rem .75rem;position:relative;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}button:hover:not(:disabled){background:#254b41}button:active:not(:disabled),button.button-busy{box-shadow:0 0 #18362e;transform:translateY(2px)}button:focus-visible{outline:3px solid #d9a441;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}button.quiet{background:#fffaf1;border-color:#cbbd9c;box-shadow:0 2px #b6a276;color:#2d261d}button.danger{background:#8a3f37;border-color:#71322c;box-shadow:0 2px #55241f}button.danger:hover:not(:disabled){background:#71322c}button.button-busy{background:#6f5a2a;border-color:#5c4b23;opacity:1}button.button-busy:before{animation:spin .8s linear infinite;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;content:"";height:.85rem;width:.85rem}.primary{font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea{background:#fffdf8;border:1px solid #cfc4ab;border-radius:6px;color:#241f1a;min-height:2.35rem;padding:.45rem .55rem;width:100%}textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}fieldset{border:1px solid #d7caaa;border-radius:8px;margin:0;padding:.85rem}legend{font-weight:700;padding:0 .35rem}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e0d5bd;padding:.6rem;text-align:left;vertical-align:top}th{color:#5c4d38;font-size:.82rem;text-transform:uppercase}.game-icon{align-items:center;background:var(--icon-bg);border:1px solid color-mix(in srgb,var(--icon-color) 35%,transparent);border-radius:6px;color:var(--icon-color);display:inline-flex;flex:0 0 auto;height:1.6rem;justify-content:center;width:1.6rem}.game-icon svg{fill:none;height:1.05rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.05rem}.flag-preview{border:1px solid #6d614c;border-radius:5px;box-shadow:0 1px #241f1a33;display:inline-flex;flex:0 0 auto;height:1.75rem;overflow:hidden;vertical-align:middle;width:2.5rem}.flag-preview svg{display:block;height:100%;width:100%}.flag-medium{height:2.4rem;width:3.45rem}.flag-large{height:7rem;width:10rem}.flag-editor{align-items:start;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr)}.kingdom-title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.icon-label,.metric-heading{align-items:center;display:inline-flex;gap:.45rem}.shell{margin:0 auto;max-width:1180px;padding:1rem}.intro,.topbar{align-items:end;background:#efe5d2;border-bottom:3px solid #705f3a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem}.intro{align-items:start}.game-shell{max-width:1320px;padding-top:0}.game-topbar{background:#173c32;border-bottom-color:#c69a4b;color:#fff8e8;margin-bottom:0}.game-topbar .eyebrow{color:#e5c77c}.game-topbar .muted,.game-topbar p{color:#d7e2dc}.game-topbar h1{font-size:clamp(1.8rem,4vw,3rem)}.game-topbar .quiet{background:#254b40;border-color:#709087;color:#fff8e8}.game-topbar .quiet:hover:not(:disabled){background:#2f5d50}.records-action{position:relative}.records-action b{align-items:center;background:#8b3a32;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;justify-content:center;min-width:1.15rem;padding:.08rem .32rem}.preferences-anchor{display:flex;position:relative}.kingdom-more-menu{display:none;position:relative}.kingdom-more-menu summary{align-items:center;background:#254b40;border:1px solid #709087;border-radius:4px;cursor:pointer;display:flex;height:2.45rem;justify-content:center;list-style:none;width:2.45rem}.kingdom-more-menu summary::-webkit-details-marker{display:none}.kingdom-more-menu>div{background:#fffaf1;border:1px solid #c9b98f;box-shadow:0 .5rem 1.5rem #241f1a3d;display:grid;gap:.35rem;padding:.55rem;position:absolute;right:0;top:calc(100% + .35rem);width:10rem;z-index:75}.kingdom-more-menu>div button{justify-content:start;width:100%}.preferences-trigger{min-width:2.45rem;padding-left:.55rem;padding-right:.55rem}.preferences-popover{background:#fffaf1;border:1px solid #c9b98f;box-shadow:0 .75rem 2rem #241f1a3d;color:#241f1a;display:grid;gap:.85rem;padding:.9rem;position:fixed;right:max(1rem,calc((100vw - 1320px)/2 + 1rem));top:4.8rem;width:min(20rem,calc(100vw - 2rem));z-index:80}.preferences-popover header{align-items:center;border-bottom:1px solid #ded0af;display:flex;justify-content:space-between;padding-bottom:.55rem}.preferences-popover header strong{align-items:center;display:flex;gap:.4rem}.preferences-popover fieldset{border:0;margin:0;padding:0}.preferences-popover legend,.preferences-popover label{color:#675c49;font-size:.75rem;font-weight:800;text-transform:uppercase}.preferences-popover .segmented-control{margin:.35rem 0 0}.preferences-popover select{display:block;margin-top:.3rem;width:100%}.reset-panels-button{justify-self:start}.kingdom-command-wrap{background:#fffaf1;border-bottom:1px solid #cfc1a4;position:sticky;top:0;z-index:30}.kingdom-command-bar{align-items:stretch;display:flex;min-width:0}.command-resources{display:grid;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.command-resource,.command-tick{background:#fffaf1;border:0;border-right:1px solid #dfd2b8;border-radius:0;box-shadow:none;color:#241f1a;min-height:3.8rem}.command-resource{align-items:center;display:grid;gap:.08rem .35rem;grid-template-columns:1.35rem minmax(0,1fr) auto;padding:.45rem .65rem;text-align:left}.command-resource:hover:not(:disabled),.command-tick:hover:not(:disabled){background:#f0e7d3}.command-resource:active:not(:disabled),.command-tick:active:not(:disabled){box-shadow:inset 0 2px #ad8b49;transform:none}.command-resource .game-icon{color:#2f5d50;grid-row:1 / 3}.command-resource span{color:#675c49;font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.command-resource strong{font-size:1rem;line-height:1}.command-resource small{font-size:.7rem;font-weight:800;grid-column:3;grid-row:2}.command-positive{color:#287052}.command-negative{color:#923f36}.command-resource-gained{animation:resource-gained 1.2s ease-out}.command-resource-spent{animation:resource-spent 1.2s ease-out}.command-tick{align-items:center;background:#efe3c9;display:grid;flex:0 0 8.2rem;gap:0 .45rem;grid-template-columns:1.4rem 1fr;padding:.45rem .75rem;text-align:left}.command-tick svg{color:#a76628;grid-row:1 / 3}.command-tick span{color:#675c49;font-size:.68rem;font-weight:800;text-transform:uppercase}.command-tick strong,.command-tick .countdown{font-size:.92rem;white-space:nowrap}.game-navigation{border-top:1px solid #e2d6be;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.game-navigation button,.mobile-game-navigation button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;color:#675c49;display:flex;gap:.45rem;justify-content:center;min-height:3.1rem;padding:.45rem}.game-navigation button:hover:not(:disabled){background:#f0e7d3}.game-navigation button.active{border-bottom-color:#8b3a32;color:#7a302a;font-weight:800}.game-navigation button b,.mobile-game-navigation button b{background:#8b3a32;border-radius:999px;color:#fff;font-size:.65rem;min-width:1.15rem;padding:.06rem .28rem}.mobile-game-navigation{display:none}.game-view{padding-top:1rem}.game-view-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:.85rem}.game-view-heading h2{font-size:1.45rem;gap:.55rem}.game-view-heading h2 svg{color:#8b3a32}.game-view-heading p{color:#675c49;margin-bottom:0}.game-view-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.game-view-grid>*,.game-view-main,.game-view-side{min-width:0}.game-view-grid-overview{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.85fr)}.game-view-main,.game-view-side,.game-view-stack{display:flex;flex-direction:column;gap:1rem}.game-view .panel{margin-bottom:0}.game-view-side .capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-view-side .capacity-grid .metric{grid-column:auto}.density-compact .game-view-main,.density-compact .game-view-side,.density-compact .game-view-stack,.density-compact .game-view-grid{gap:.65rem}.density-compact .game-view{padding-top:.65rem}.density-compact .game-view-heading{margin-bottom:.55rem}.density-compact .panel{padding:.7rem}.density-compact .panel-header{margin-bottom:.55rem}.density-compact table th,.density-compact table td{padding-bottom:.38rem;padding-top:.38rem}.density-compact .item{gap:.55rem;padding:.55rem}.density-compact .notifications-list li,.density-compact .attention-item,.density-compact .activity-item{padding:.5rem}.density-compact .command-resource,.density-compact .command-tick{min-height:3.2rem}.attention-count{align-items:center;background:#8b3a32;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;min-width:1.4rem;padding:.1rem .4rem}.attention-stable{align-items:center;color:#2d6549;display:flex;font-weight:700;gap:.5rem;margin:0}.attention-list,.activity-list{border:1px solid #e0d5bd}.attention-item{align-items:center;border-bottom:1px solid #e0d5bd;display:grid;gap:.75rem;grid-template-columns:2.1rem minmax(0,1fr) auto;padding:.7rem}.attention-item:last-child,.activity-item:last-child{border-bottom:0}.attention-item-icon{align-items:center;background:#eee6d7;border-radius:50%;display:inline-flex;height:2.1rem;justify-content:center;width:2.1rem}.attention-item-danger .attention-item-icon{background:#f4dcd7;color:#8b3a32}.attention-item-warning .attention-item-icon{background:#f5e6c7;color:#9a6326}.attention-item-notice .attention-item-icon{background:#dfece6;color:#2f5d50}.attention-item strong,.activity-copy strong{display:block;font-size:.92rem}.attention-item p{color:#675c49;font-size:.82rem;margin:.08rem 0 0}.attention-item button{align-items:center;background:transparent;border:0;box-shadow:none;color:#2f5d50;display:flex;font-size:.78rem;font-weight:800;gap:.15rem;padding:.3rem}.attention-item button:hover:not(:disabled){background:#efe5d2}.activity-item{align-items:center;background:#fffaf1;border:0;border-bottom:1px solid #e0d5bd;border-radius:0;box-shadow:none;color:#241f1a;display:grid;gap:.7rem;grid-template-columns:5.2rem 1.2rem minmax(0,1fr) auto 1rem;min-height:3.75rem;padding:.6rem .7rem;text-align:left;width:100%}.activity-item:hover:not(:disabled){background:#f4ecda}.activity-item:active:not(:disabled){box-shadow:inset 3px 0 #8b3a32;transform:none}.activity-time{background:#ece3d1;border-radius:4px;font-size:.76rem;font-weight:800;padding:.28rem .4rem;text-align:center}.activity-item-next .activity-time{background:#173c32;color:#fff}.activity-item>svg{color:#2f5d50}.activity-copy{min-width:0}.activity-copy small{color:#675c49;display:block;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-status{border:1px solid #cbbb9a;color:#675c49;font-size:.65rem;font-weight:800;padding:.12rem .35rem;text-transform:uppercase}.cost-missing{color:#9a382f;font-weight:800}.action-requirement{align-items:center;background:#f8e7df;border-left:3px solid #a64a3f;color:#6f2d28;display:flex;font-size:.78rem;gap:.4rem;margin:.5rem 0;padding:.4rem .5rem}.action-requirement>span{flex:1}.action-requirement button{align-items:center;background:transparent;border:0;box-shadow:none;color:#2f5d50;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:800;gap:.1rem;min-height:auto;padding:.15rem}.training-max-button{justify-self:stretch}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,7vw,4.5rem);line-height:.95;margin-bottom:.75rem}h2{align-items:center;display:flex;font-size:1.05rem;gap:.5rem;margin:0}h3{font-size:.95rem;margin-bottom:.5rem}.eyebrow{color:#6f2d28;font-size:.78rem;font-weight:800;letter-spacing:0;margin-bottom:.35rem;text-transform:uppercase}.panel{background:#fffaf1;border:1px solid #d9ccb0;border-radius:8px;margin-bottom:1rem;padding:1rem}.panel-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem;min-width:0}.panel-collapsed .panel-header{margin-bottom:0}.collapse-button,.subsection-toggle{background:transparent;border:0;box-shadow:none;color:#241f1a;min-height:auto;padding:0}.collapse-button{min-width:0}.collapse-button:hover:not(:disabled),.subsection-toggle:hover:not(:disabled){background:transparent;color:#2f5d50}.collapse-button:active:not(:disabled),.subsection-toggle:active:not(:disabled){box-shadow:none;transform:none}.collapse-button h2{margin:0}.collapse-icon{flex:0 0 auto;transition:transform .14s ease}.collapse-icon.collapsed{transform:rotate(-90deg)}.subsection{border-top:1px solid #e0d5bd;margin-top:.85rem;padding-top:.75rem}.subsection-toggle{font-size:.9rem;font-weight:800;margin-bottom:.6rem;text-transform:uppercase}.grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid>*{min-width:0}.grid .panel:nth-child(5),.grid .panel:nth-child(7){grid-column:1 / -1}.grid .campaign-panel,.grid .season-panel{grid-column:1 / -1}.form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.trade-builder label,.inline-form label,.resource-inputs label{color:#544936;display:grid;font-size:.88rem;font-weight:700;gap:.3rem}.span-all{grid-column:1 / -1}.choice-grid{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.check{align-items:center;background:#f7efe0;border:1px solid #d9ccb0;border-radius:6px;display:flex;gap:.45rem;min-height:2.35rem;padding:.45rem .6rem}.check span{display:grid;gap:.1rem}.check small{color:#675c49;font-size:.76rem;font-weight:600;line-height:1.25}.check input{min-height:auto;width:auto}.bonus-list{display:flex;flex-wrap:wrap;gap:.45rem}.bonus-pill{background:#edf4dd;border:1px solid #abc27b;border-radius:999px;color:#354619;font-size:.82rem;font-weight:800;padding:.25rem .55rem}.map-wrap{overflow-x:auto;padding:.25rem 0 .5rem}.kingdom-map-grid{display:grid;gap:.3rem;grid-template-columns:repeat(var(--map-columns),3.4rem);width:max-content}.map-tile{align-items:center;border:1px solid #b8c3a2;border-radius:6px;display:flex;height:3.4rem;justify-content:center;position:relative;width:3.4rem}.building-art{display:inline-block;flex:0 0 auto;height:5rem;overflow:hidden;position:relative;width:6.5rem}.building-art-layer{bottom:0;height:4.8rem;object-fit:contain;position:absolute;width:4.8rem}.building-art-layer-1{left:.85rem;z-index:3}.building-art-layer-2{bottom:-.25rem;left:0;opacity:.88;transform:scale(.72);transform-origin:bottom left;z-index:2}.building-art-layer-3{bottom:-.2rem;right:0;opacity:.84;transform:scale(.68);transform-origin:bottom right;z-index:1}.building-art-compact{height:3rem;width:3rem}.building-art-compact .building-art-layer{height:2.9rem;width:2.9rem}.building-art-compact .building-art-layer-1{left:.05rem}.building-art-progress{filter:grayscale(.35) sepia(.25);opacity:.75}.building-art-progress:after{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(71,55,32,.3) 6px 9px);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:4}.map-count{background:#241f1a;border-radius:999px;color:#fff;font-size:.65rem;font-weight:800;line-height:1;min-width:1rem;padding:.15rem .25rem;position:absolute;right:-.18rem;top:-.18rem;text-align:center}.map-stage{background:#fff8e8;border:1px solid #8f6b16;border-radius:999px;bottom:-.2rem;color:#63450f;font-size:.62rem;font-weight:900;left:-.18rem;line-height:1;min-width:1rem;padding:.13rem .2rem;position:absolute;text-align:center}.map-building{outline:2px dashed #8f6b16;outline-offset:-3px}.map-housing{background:#ead2b4;border-color:#c29970}.map-farm{background:#ddea9d;border-color:#a9bd60}.map-military{background:#c9d2dc;border-color:#8795a5}.map-production{background:#dcc0a0;border-color:#b58b62}.map-medical{background:#d9eadb;border-color:#8fb894}.map-arcane{background:#d9cef0;border-color:#a28bcc}.map-free{background:#e5ecd2;border-color:#b8c3a2}.map-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.map-legend-item{border:1px solid;border-radius:999px;color:#302a20;font-size:.78rem;font-weight:800;padding:.2rem .5rem}.ruler-portrait-panel{align-items:end;background-image:linear-gradient(90deg,#1c181214,#1c1812e0),var(--ruler-tier-background);background-position:center;background-size:cover;border:1px solid #7d6b4a;border-radius:8px;display:grid;gap:1rem;grid-template-columns:minmax(12rem,20rem) minmax(0,1fr);overflow:hidden;padding:1rem}.ruler-portrait-frame{position:relative}.ruler-portrait-image{aspect-ratio:2 / 3;background:#e7dcc3;border:1px solid #cdbf9f;border-radius:8px;box-shadow:0 8px 20px #2c221429;display:block;max-width:20rem;object-fit:cover;width:100%}.ruler-tier-badge{background:#2e291f;border:1px solid #d7b96d;bottom:.7rem;color:#fff4d1;font-size:.76rem;font-weight:900;left:.7rem;padding:.3rem .55rem;position:absolute;text-transform:uppercase}.ruler-portrait-copy{color:#fffaf0;padding-bottom:.35rem;text-shadow:0 1px 2px #241f1a}.ruler-portrait-copy .muted,.ruler-portrait-copy .eyebrow{color:#f1e4c5}.ruler-portrait-copy h3{font-size:1.35rem;margin-bottom:.45rem}.resource-grid{display:grid;gap:.6rem;grid-template-columns:repeat(12,minmax(0,1fr))}.metric{background:#f3ecd9;border:1px solid #ded0af;border-radius:8px;min-width:0;padding:.7rem;position:relative;transition:background-color .18s ease,border-color .18s ease}.metric span{color:#655842;font-size:.78rem;font-weight:700;text-transform:uppercase}.metric strong{display:block;font-size:1.05rem;line-height:1.15;overflow-wrap:anywhere}.resource-grid .metric strong{font-size:.98rem;white-space:nowrap}.metric-gained{animation:resource-gained 1.2s ease-out;border-color:#6c9e72}.metric-spent{animation:resource-spent 1.2s ease-out;border-color:#be796f}.resource-delta{background:#fffaf0;border:1px solid currentColor;border-radius:999px;font-size:.68rem!important;padding:.08rem .28rem;position:absolute;right:.35rem;top:.35rem}.forecast-status{border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;padding:.2rem .48rem;flex:0 0 auto;white-space:nowrap}.forecast-status-stable{background:#e1eee4;color:#285638}.forecast-status-warning{background:#f5e2c5;color:#7a431b}.forecast-warning-list{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.8rem 0}.forecast-warning{background:#fff8e8;border:1px solid #d9bd83;border-left:4px solid #b77828;border-radius:6px;padding:.7rem}.forecast-warning-danger{background:#f9e5df;border-color:#cc8b7d;border-left-color:#9a3e34}.forecast-warning strong,.forecast-warning p{display:block;margin:0}.forecast-warning p{font-size:.88rem;margin-top:.25rem}.forecast-warning span{color:#695b45;display:block;font-size:.75rem;font-weight:700;margin-top:.35rem}.forecast-table{min-width:38rem}.forecast-table th>span{color:#73664f;display:block;font-size:.72rem;font-weight:600;margin-top:.15rem}.forecast-table td:not(:first-child){white-space:nowrap}.forecast-table td>strong,.forecast-table td>span,.forecast-table td>small{display:block}.forecast-table td>span,.forecast-table td>small{font-size:.75rem;margin-top:.1rem}.forecast-positive{color:#2f6b3b}.forecast-negative{color:#8a5620}.forecast-depleted{background:#f8dfda;color:#8a3028}.metric-gained .resource-delta{color:#2f6b3b}.metric-spent .resource-delta{color:#9a3e34}.table-wrap{overflow-x:auto}.number{max-width:7rem}.item-list{display:grid;gap:.65rem}.item{align-items:center;background:#f8f0df;border:1px solid #dfd0ae;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.building-item{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto}.building-copy{min-width:0}.visual-stage-label{background:#e5ecd2;border:1px solid #abc27b;border-radius:999px;color:#354619;display:inline-block;font-size:.7rem;font-weight:900;margin-left:.5rem;padding:.12rem .4rem;text-transform:uppercase}.item p{margin-bottom:.2rem}.effect-list{color:#4f6135;font-size:.86rem;font-weight:700}.construction-list{display:grid;gap:.5rem;margin-top:.8rem}.construction-status{align-items:center;background:#edf4dd;border:1px solid #abc27b;border-radius:8px;color:#354619;display:grid;gap:.75rem;grid-template-columns:3rem minmax(0,1fr);margin:0;padding:.65rem .75rem}.construction-status p{margin:.15rem 0 .4rem}.timed-progress{display:grid;gap:.25rem;min-width:11rem}.timed-progress-copy{align-items:center;display:flex;font-size:.75rem;font-weight:800;gap:.5rem;justify-content:space-between;text-transform:uppercase}.progress-track{background:#4663262e;border:1px solid rgba(70,99,38,.38);border-radius:999px;height:.45rem;overflow:hidden}.progress-track>span{background:#53752d;display:block;height:100%;transition:width 1s linear}.inline-form,.trade-builder{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.resource-inputs{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(5rem,1fr))}.admin-label{color:#544936;display:grid;font-size:.88rem;font-weight:700;gap:.35rem;margin:.75rem 0}.admin-resource-grid{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(5rem,1fr))}.admin-resource-grid label{color:#544936;display:grid;font-size:.78rem;font-weight:700;gap:.2rem}.admin-campaign-chapters{display:grid;gap:.75rem;margin-top:.9rem}.admin-campaign-chapters fieldset{margin-top:.75rem}.json-editor{min-height:24rem;resize:vertical}.compact-editor{min-height:9rem}.top-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.muted{color:#675c49;font-size:.92rem}.error,.notice{border-radius:8px;font-weight:700;padding:.8rem}.error{background:#f9dfd9;border:1px solid #ce8c82;color:#692820}.notice{background:#dfeee4;border:1px solid #91b49c;color:#244a31}.toast-stack{display:grid;gap:.65rem;position:fixed;right:1rem;top:1rem;width:min(24rem,calc(100vw - 2rem));z-index:20}.toast{align-items:flex-start;background:#fffaf0;border:1px solid #cdbf9f;border-left:5px solid #7c5b2b;border-radius:8px;box-shadow:0 12px 30px #2c22142e;display:flex;gap:.75rem;justify-content:space-between;padding:.8rem}.toast-art{align-self:stretch;border-radius:5px;flex:0 0 auto;object-fit:cover;width:5rem}.toast p{margin:.25rem 0 0}.toast-success{border-left-color:#397447}.toast-error{border-left-color:#a54536}.toast-close{flex:0 0 auto;padding:.35rem .5rem}.milestone-celebration{animation:milestone-arrive .32s ease-out;align-items:stretch;background:#fffaf0;border:1px solid #9c7b3d;border-top:5px solid #d9a441;border-radius:8px;bottom:1rem;box-shadow:0 18px 45px #231b1147;display:grid;gap:1rem;grid-template-columns:7rem minmax(0,1fr) auto;left:50%;max-width:calc(100vw - 2rem);overflow:hidden;padding:.8rem;position:fixed;transform:translate(-50%);width:52rem;z-index:18}.milestone-visual{align-items:center;background:#243d35;border-radius:6px;color:#f3d39a;display:flex;justify-content:center;min-height:6.5rem;overflow:hidden}.milestone-visual img{height:100%;object-fit:cover;width:100%}.milestone-copy{align-self:center;min-width:0}.milestone-copy .eyebrow{align-items:center;color:#73551f;display:flex;gap:.35rem}.milestone-copy h2{font-size:1.25rem;margin:.15rem 0}.milestone-copy p{margin:.2rem 0 0}.milestone-reward{color:#4c3b1e;font-weight:700}.milestone-reward .muted{color:inherit}.milestone-actions{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between}.milestone-actions>span{color:#6b6255;font-size:.85rem;white-space:nowrap}.milestone-research{border-top-color:#49798c}.milestone-tier{border-top-color:#8c6840}.milestone-campaign{border-top-color:#8b3f35}@keyframes milestone-arrive{0%{opacity:0;transform:translate(-50%,1rem)}to{opacity:1;transform:translate(-50%)}}.logs{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.logs li{border-bottom:1px solid #e0d5bd;display:grid;gap:.2rem;padding-bottom:.65rem}.logs time{color:#655842;font-size:.8rem;font-weight:700}.notifications-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.notifications-list li{align-items:center;border:1px solid #e0d5bd;border-left:4px solid #9b8764;border-radius:8px;display:grid;gap:.3rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}.notification-art{border-radius:5px;height:3.75rem;object-fit:cover;width:6rem}.notification-art-placeholder{align-items:center;background:#e8dfcc;color:#7a302a;display:inline-flex;justify-content:center}.notifications-list p{margin:.2rem 0 0}.notifications-list time{color:#655842;font-size:.8rem;font-weight:700}.notification-unread{background:#fff8e8;border-left-color:#b48222!important}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.records-toolbar{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr)}.records-search{align-items:center;background:#fffdf7;border:1px solid #c9b98f;display:flex;gap:.45rem;min-height:2.4rem;padding:0 .65rem}.records-search svg{color:#675c49;flex:0 0 auto}.records-search input{background:transparent;border:0;min-width:0;padding:.35rem 0;width:100%}.records-search input:focus{outline:0}.records-filters{justify-content:flex-end;margin-bottom:0}.records-filters button{align-items:center;display:inline-flex;gap:.3rem}.records-filters b{background:#8b3a32;border-radius:999px;color:#fff;font-size:.66rem;min-width:1.1rem;padding:.05rem .25rem}.records-result-count{color:#675c49;font-size:.78rem;margin:.7rem 0 0}.records-section{border-top:1px solid #d9ccb0;margin-top:.85rem;padding-top:.85rem}.records-section h3{align-items:center;display:flex;gap:.4rem;margin-bottom:.65rem}.records-section h3 svg{color:#8b3a32}.records-battles{display:grid;gap:.5rem}.records-battle{align-items:center;border:1px solid #d9ccb0;border-left:4px solid #a54536;display:grid;gap:.7rem;grid-template-columns:4.5rem minmax(10rem,1fr) minmax(10rem,.9fr) auto;padding:.65rem}.records-battle.report-victory{border-left-color:#397447}.records-battle-result{font-size:.75rem;font-weight:800;text-transform:uppercase}.records-battle.report-victory .records-battle-result{color:#397447}.records-battle.report-defeat .records-battle-result{color:#8b3a32}.records-battle p{color:#675c49;font-size:.78rem;margin:.08rem 0 0}.records-battle-losses>span{color:#675c49;display:block;font-size:.68rem;font-weight:800;text-transform:uppercase}.records-battle time{color:#675c49;font-size:.74rem;font-weight:700;text-align:right}.records-logs li{align-items:center;gap:.7rem;grid-template-columns:7rem minmax(0,1fr) auto}.records-logs time{text-align:right}.record-type{color:#7a302a;font-size:.68rem;font-weight:800;text-transform:uppercase}.records-empty{padding:2rem 0;text-align:center}.strategy-tag{color:#6f2d28;font-size:.72rem;font-weight:800;text-transform:uppercase}.active-job,.alliance-heading{align-items:center;background:#edf4dd;border:1px solid #abc27b;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem;padding:.75rem}.active-job p,.alliance-heading p{margin:.15rem 0 0}.active-job>div:not(.timed-progress){flex:1 1 auto}.research-trees{display:grid;gap:.9rem}.research-tree{background:#f8f0df;border:1px solid #dfd0ae;border-radius:8px;overflow:hidden}.research-tree-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.research-tree-header p{margin:.2rem 0 0}.research-track{display:flex;gap:1rem;overflow-x:auto;padding:.4rem .8rem 1rem}.research-node{align-content:start;background:#eee5d3;border:1px solid #cdbf9f;border-radius:7px;display:grid;flex:0 0 10.5rem;gap:.3rem;min-height:7.5rem;padding:.65rem;position:relative}.research-node:not(:last-child):after{background:#b5a581;content:"";height:2px;position:absolute;right:-1.05rem;top:1.2rem;width:1.05rem}.research-node>span:not(.research-node-level){color:#675c49;font-size:.7rem;font-weight:900;text-transform:uppercase}.research-node-level{align-items:center;background:#6b604c;border-radius:999px;color:#fff;display:flex;font-size:.72rem;font-weight:900;height:1.35rem;justify-content:center;width:1.35rem}.research-node-completed{background:#e3ecd2;border-color:#93ab65}.research-node-completed .research-node-level{background:#466326}.research-node-active{background:#fff4d4;border-color:#b48222;box-shadow:inset 0 0 0 2px #b4822229}.research-node-active .research-node-level,.research-node-next .research-node-level{background:#9a6815}.research-node-locked{opacity:.67}.research-node .timed-progress{min-width:0}.unit-label{align-items:center;display:inline-flex;gap:.5rem}.unit-portrait{background:#ddd0b5;border:1px solid #b9a983;border-radius:6px;height:5rem;object-fit:cover;object-position:top center;width:4rem}.unit-portrait-compact{height:2.8rem;width:2.25rem}.troop-capacity-strip{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.75rem}.troop-capacity-strip>div{background:#f3ecd9;border:1px solid #ded0af;border-radius:7px;display:grid;gap:.1rem;padding:.6rem}.troop-capacity-strip span,.troop-owned>span,.training-controls p>span{color:#655842;display:block;font-size:.68rem;font-weight:800;text-transform:uppercase}.troop-roster{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem}button.troop-roster-card{align-items:center;background:#f8f0df;border:1px solid #d8c9a9;border-radius:7px;box-shadow:none;color:#241f1a;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;justify-content:initial;min-height:4rem;padding:.55rem;text-align:left;transform:none;width:100%}button.troop-roster-card:hover:not(:disabled){background:#f1e7d2;border-color:#a99468;transform:none}button.troop-roster-card:active:not(:disabled){box-shadow:inset 0 0 0 2px #2f5d502e;transform:none}button.troop-roster-selected{background:#e4eee5;border-color:#39715f;box-shadow:inset 0 0 0 2px #2f5d5029}.troop-roster-copy{display:grid;gap:.2rem;min-width:0}.troop-roster-copy>span{color:#655842;font-size:.76rem}.troop-owned{min-width:3rem;text-align:right}.troop-owned strong{display:block;font-size:1.25rem}.training-console{align-items:start;background:#eee5d3;border:1px solid #cdbf9f;border-radius:8px;display:grid;gap:.8rem;grid-template-columns:4rem minmax(0,1fr) minmax(9rem,11rem);padding:.75rem}.training-details h3{font-size:1.05rem;margin:.15rem 0 .5rem}.training-details p{margin:.35rem 0 0}.unit-stat-grid{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.unit-stat-grid>div{min-width:0}.unit-stat-grid dt{color:#655842;font-size:.66rem;font-weight:800;text-transform:uppercase}.unit-stat-grid dd{font-size:.82rem;font-weight:800;margin:0;overflow-wrap:anywhere}.training-controls{border-left:1px solid #c9b98f;display:grid;gap:.5rem;padding-left:.75rem}.training-controls label{color:#544936;display:grid;font-size:.78rem;font-weight:800;gap:.25rem}.training-controls .number{max-width:none;width:100%}.training-controls p{margin:0}.training-controls button{width:100%}.army-input .unit-label{min-height:2.8rem}.formation-toolbar{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) auto}.formation-toolbar>label{color:#544936;display:grid;font-size:.76rem;font-weight:800;gap:.25rem}.formation-save-actions,.formation-limit,.formation-limit>div,.formation-unit-actions{align-items:center;display:flex;gap:.4rem}.formation-limit{border-bottom:1px solid #dfd2b6;color:#655842;font-size:.76rem;font-weight:800;justify-content:space-between;margin:.7rem 0;padding-bottom:.7rem}.formation-unit-grid{display:grid;gap:.45rem}.formation-unit{align-items:center;background:#f8f0df;border:1px solid #d8c9a9;border-radius:7px;display:grid;gap:.55rem;grid-template-columns:auto minmax(5rem,1fr) 4.5rem auto;padding:.5rem}.formation-unit-selected{background:#e4eee5;border-color:#39715f;box-shadow:inset 0 0 0 1px #2f5d5029}.formation-unit-name{display:grid;gap:.15rem;min-width:0}.formation-unit-name span{color:#655842;font-size:.72rem}.formation-unit .number{max-width:none}.formation-unit-actions button{min-height:2rem;padding:.3rem .5rem}.formation-summary{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));margin-top:.7rem}.formation-summary>div{background:#eee5d3;border:1px solid #cdbf9f;border-radius:7px;display:grid;gap:.15rem;min-width:0;padding:.55rem}.campaign-overview{align-items:end;background:#e8eee6;border-left:4px solid #2f5d50;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(12rem,.8fr);margin-bottom:1rem;padding:.85rem}.campaign-overview strong,.campaign-overview p{display:block;margin:0}.campaign-overview>div:first-child>strong{font-size:1.15rem}.campaign-overview .progress-track{margin:0}.campaign-chapters{display:grid;gap:1.25rem}.campaign-chapter{border-top:3px solid #8d7a50;padding-top:.8rem}.campaign-chapter-locked{border-top-color:#b9ad94}.campaign-chapter-completed{border-top-color:#4d8058}.campaign-chapter-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.campaign-chapter-header h3,.campaign-chapter-header p{margin-bottom:.25rem}.campaign-chapter-header>strong{background:#eee5d3;border:1px solid #cdbf9f;border-radius:6px;flex:0 0 auto;padding:.35rem .5rem}.campaign-rewards{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.65rem 0}.campaign-reward{border-left:3px solid #b98730;display:grid;gap:.1rem;padding:.35rem .55rem}.campaign-reward-claimed{border-left-color:#4d8058}.campaign-reward>span,.campaign-reward>small{color:#675a42;font-size:.72rem;font-weight:800;text-transform:uppercase}.campaign-reward>strong .muted{color:inherit}.campaign-encounters{border-bottom:1px solid #d9ccb0}.campaign-encounter{align-items:center;border-top:1px solid #d9ccb0;display:grid;gap:.75rem;grid-template-columns:3rem minmax(0,1fr) auto;min-width:0;padding:.75rem .25rem}.campaign-encounter-boss{background:#f5e9d3;border-left:4px solid #a66c22;padding-left:.6rem}.campaign-encounter-completed{background:#e8f0e8}.campaign-encounter-locked{color:#6f675a}.campaign-encounter-marker{align-items:center;display:grid;justify-items:center}.campaign-encounter-marker>span{color:#76694f;font-size:.7rem;font-weight:800}.campaign-encounter-copy{min-width:0}.campaign-encounter-copy p{font-size:.88rem;margin:.2rem 0 .45rem}.campaign-encounter-title,.boss-badge,.campaign-encounter-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.boss-badge{background:#6f321f;border-radius:999px;color:#fff7e8;font-size:.7rem;font-weight:800;padding:.12rem .35rem;text-transform:uppercase}.campaign-encounter-stats{color:#665a46;font-size:.76rem;gap:.85rem}.campaign-encounter-stats>span{display:inline-flex;gap:.25rem}.campaign-encounter-stats .muted{font-size:inherit}.campaign-encounter-action{align-items:center;display:flex;justify-content:end;min-width:5.5rem}.campaign-encounter-action>span{color:#665a46;font-size:.72rem;font-weight:800;text-transform:uppercase}.campaign-deployment{align-items:end;background:#eee5d3;border-top:3px solid #2f5d50;display:grid;gap:.8rem;grid-template-columns:minmax(10rem,.6fr) minmax(0,1fr);margin-top:1rem;padding:.85rem}.campaign-deployment>div:first-child>strong{display:block}.season-heading{align-items:start;background:#e8eee6;border-left:4px solid #8b3f35;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.8rem;padding:.85rem}.season-heading h3,.season-heading p{margin:.2rem 0}.season-progress{background:#fffaf0;border:1px solid #cdbf9f;border-radius:6px;display:grid;min-width:6rem;padding:.55rem;text-align:center}.season-progress strong{font-size:1.2rem}.season-progress span{color:#665a46;font-size:.7rem;font-weight:800;text-transform:uppercase}.season-encounters{border-bottom:1px solid #d9ccb0;margin-top:.75rem}.season-encounter{align-items:center;border-top:1px solid #d9ccb0;display:grid;gap:.75rem;grid-template-columns:3rem minmax(0,1fr) auto;padding:.75rem .25rem}.season-encounter p{font-size:.88rem;margin:.2rem 0 .4rem}.season-encounter-completed{background:#e8f0e8}.season-encounter-locked{color:#6f675a}.season-deployment{border-top-color:#8b3f35}.season-goals{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.season-goal{align-items:end;border:1px solid #d3c7ae;border-radius:7px;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.season-goal p{margin:.25rem 0}.season-goal .progress-track{margin-top:.55rem}.season-goal-complete{border-color:#6f9a78}.milestone-season{border-top-color:#8b3f35}.formation-summary span,.army-ready-count{color:#655842;font-size:.7rem;font-weight:800;text-transform:uppercase}.formation-summary strong{overflow-wrap:anywhere}.formation-summary strong .muted{color:#241f1a;font-size:.78rem;text-transform:none}.army-ready-count{background:#eee5d3;border:1px solid #cdbf9f;border-radius:6px;min-height:2.35rem;padding:.65rem .7rem}.troop-bundle{display:flex;flex-wrap:wrap;gap:.35rem}.troop-bundle-item{align-items:center;display:inline-flex;gap:.25rem}.progression-strip{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.progression-strip>div,.report-grid>div{background:#f3ecd9;border:1px solid #ded0af;border-radius:8px;display:grid;gap:.2rem;padding:.7rem}.progression-strip span,.report-grid span{color:#655842;font-size:.76rem;font-weight:800;text-transform:uppercase}.guide-path{background:#f4ecda;border-bottom:1px solid #d3c29b;border-top:1px solid #d3c29b;margin:0 -.1rem .9rem;padding:.8rem .1rem}.guide-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.guide-heading>div{min-width:0}.guide-heading strong{display:block;font-size:1rem;margin-top:.15rem}.guide-heading p{color:#544936;font-size:.82rem;margin:.25rem 0 0}.guide-count{background:#2f5d50;border-radius:6px;color:#fff;flex:0 0 auto;font-size:.76rem;font-weight:800;padding:.35rem .5rem}.guide-progress{background:#d8ccb1;height:.35rem;margin:.7rem 0;overflow:hidden}.guide-progress>span{background:#39715f;display:block;height:100%;transition:width .22s ease}.guide-steps{display:grid;gap:.35rem .6rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0 0 .75rem;padding:0}.guide-step{align-items:center;color:#756a56;display:grid;font-size:.76rem;font-weight:700;gap:.4rem;grid-template-columns:1.1rem minmax(0,1fr);min-width:0}.guide-step svg{color:#39715f}.guide-step-current{color:#241f1a}.guide-step-number{align-items:center;border:1px solid #a99a79;border-radius:50%;display:inline-flex;font-size:.65rem;height:1.05rem;justify-content:center;width:1.05rem}.guide-step-current .guide-step-number{background:#d9a441;border-color:#8f6b16;color:#241f1a}.guide-path-complete{border-color:#91b49c}.objective-item{border-left:4px solid #9a7624}.combat-preview{background:#f3ecd9;border:1px solid #c9b98f;border-left:5px solid #8c7135;border-radius:8px;margin-top:.75rem;padding:.8rem}.combat-preview p{margin:.35rem 0 0}.combat-favored{border-left-color:#397447}.combat-unlikely{border-left-color:#a54536}.market-offer-builder{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.market-offer-builder>button{justify-self:start}.segmented-control{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.segmented-control button{min-height:2rem}.report-list{display:grid;gap:.85rem}.battle-report{background:#fffaf1;border:1px solid #d9ccb0;border-left:5px solid #a54536;border-radius:8px;overflow:hidden;padding:1rem}.battle-report.report-victory{border-left-color:#397447}.battle-report>header{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin:-1rem -1rem .75rem;min-height:8.5rem;padding:1rem;position:relative}.battle-report-banner{background-image:linear-gradient(90deg,#1c1812e6,#1c18128c),var(--battle-art);background-position:center;background-size:cover;color:#fffaf0;text-shadow:0 1px 2px #241f1a}.battle-report-banner .eyebrow,.battle-report-banner time{color:#f3e3bc}.battle-report h2{font-size:1rem}.battle-report time{color:#675c49;font-size:.78rem;font-weight:700}.report-grid{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ruler-tier-township .ruler-portrait-image{border:3px solid #7b8350}.ruler-tier-stronghold .ruler-portrait-image{border:3px solid #8d6f39;box-shadow:0 8px 22px #6f4e1c47}.ruler-tier-great_realm .ruler-portrait-image{border:3px solid #b48222;box-shadow:0 0 0 3px #f3d39a,0 10px 28px #6f4e1c52}@keyframes resource-gained{0%{background:#bfe0bf;transform:translateY(-2px)}to{background:#f3ecd9;transform:translateY(0)}}@keyframes resource-spent{0%{background:#efc2b8;transform:translateY(2px)}to{background:#f3ecd9;transform:translateY(0)}}@media (max-width: 860px){.grid,.form-grid,.game-view-grid,.game-view-grid-overview{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.topbar,.intro{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.topbar>*,.intro>*{min-width:0}.top-actions{justify-content:flex-start;min-width:0}.ruler-portrait-panel{align-items:start;grid-template-columns:1fr}.research-tree-header{align-items:stretch;display:grid}.training-console{grid-template-columns:4rem minmax(0,1fr)}.formation-toolbar{grid-template-columns:1fr 1fr}.formation-save-actions{grid-column:1 / -1}.training-controls{border-left:0;border-top:1px solid #c9b98f;grid-column:1 / -1;padding-left:0;padding-top:.75rem}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-toolbar{grid-template-columns:1fr}.records-filters{justify-content:flex-start}.records-battle{grid-template-columns:4.5rem minmax(0,1fr) auto}.records-battle-losses{grid-column:2 / -1}}@media (max-width: 700px){.game-shell{padding-bottom:5rem}.game-topbar{margin-left:0;margin-right:0}.game-topbar .top-actions{flex-wrap:nowrap;justify-content:start;max-width:100%;overflow:visible}.game-topbar .top-actions button{flex:0 0 auto}.game-topbar .desktop-secondary-action{display:none}.kingdom-more-menu{display:block}.kingdom-command-wrap{position:sticky}.kingdom-command-bar{display:block}.command-resources{grid-template-columns:repeat(3,minmax(0,1fr))}.command-resource{min-height:3.25rem;padding:.35rem .45rem}.command-tick{display:flex;gap:.45rem;justify-content:flex-end;min-height:2.2rem;padding:.3rem .65rem;width:100%}.game-navigation{display:none}.mobile-game-navigation{background:#173c32;bottom:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));left:0;position:fixed;right:0;z-index:60}.mobile-game-navigation button{border-bottom:0;border-top:3px solid transparent;color:#c9d8d2;flex-direction:column;font-size:.65rem;gap:.15rem;min-height:4rem;min-width:0;overflow:hidden;padding:.35rem .15rem;position:relative}.mobile-game-navigation button span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-game-navigation button.active{border-top-color:#d9a441;color:#fffaf1}.mobile-game-navigation button b{position:absolute;transform:translate(.75rem,-.85rem)}.game-view-heading{align-items:start;display:block}.game-view-heading p{font-size:.85rem;margin-top:.35rem}.preferences-popover{right:.65rem;top:.65rem}}@media (max-width: 560px){.shell{padding:.65rem}.panel,.intro,.topbar{padding:.8rem}.game-shell{padding-bottom:5rem}.game-topbar h1{font-size:1.55rem}.game-topbar .flag-medium{height:1.9rem;width:2.75rem}.command-resource span{font-size:.58rem}.command-resource strong{font-size:.88rem}.command-resource small{font-size:.62rem}.attention-item{align-items:start;gap:.5rem;grid-template-columns:1.9rem minmax(0,1fr);padding:.65rem}.attention-item-icon{height:1.9rem;width:1.9rem}.attention-item button{grid-column:2;justify-self:start;padding-left:0}.activity-item{gap:.45rem;grid-template-columns:4.4rem 1.1rem minmax(0,1fr) .9rem;padding:.55rem}.activity-status{display:none}.activity-time{font-size:.68rem;padding:.24rem .3rem}.records-filters{flex-wrap:nowrap;margin-left:-.1rem;overflow-x:auto;padding-bottom:.2rem}.records-filters button{flex:0 0 auto}.records-battle{align-items:start;grid-template-columns:4rem minmax(0,1fr)}.records-battle time,.records-battle-losses{grid-column:2;text-align:left}.records-logs li{align-items:start;grid-template-columns:1fr}.records-logs time{text-align:left}.choice-grid,.resource-inputs{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-warning-list,.troop-capacity-strip,.troop-roster,.campaign-overview,.campaign-deployment,.campaign-rewards,.season-heading,.season-goals{grid-template-columns:1fr}.campaign-chapter-header{display:grid}.campaign-chapter-header>strong{justify-self:start}.campaign-encounter{align-items:start;grid-template-columns:2.5rem minmax(0,1fr)}.campaign-encounter-action{grid-column:2;justify-content:start}.season-progress{justify-self:start}.season-encounter{align-items:start;grid-template-columns:2.5rem minmax(0,1fr)}.season-encounter .campaign-encounter-action{grid-column:2}.season-goal{grid-template-columns:1fr}.guide-heading{display:grid}.guide-count{justify-self:start}.guide-steps,.formation-toolbar,.formation-unit{grid-template-columns:1fr}.formation-unit{align-items:start}.formation-unit .unit-portrait{display:none}.formation-unit-actions{display:grid;grid-template-columns:1fr 1fr}.formation-limit{align-items:stretch;display:grid}.formation-limit>div{display:grid;grid-template-columns:1fr 1fr}.item{align-items:stretch;display:grid}.building-item{grid-template-columns:5.5rem minmax(0,1fr)}.building-item>button{grid-column:1 / -1}.building-item .building-art{width:5.5rem}.inline-form{align-items:stretch;display:grid}.progression-strip,.market-offer-builder,.report-grid{grid-template-columns:1fr}.active-job,.alliance-heading,.battle-report>header{align-items:stretch;display:grid}.notifications-list li{align-items:start;grid-template-columns:auto minmax(0,1fr)}.notifications-list time{grid-column:2}.number{max-width:none}.milestone-celebration{bottom:.5rem;gap:.65rem;grid-template-columns:4.5rem minmax(0,1fr);max-width:calc(100vw - 1rem);padding:.65rem}.milestone-visual{min-height:4.5rem}.milestone-actions{align-items:stretch;flex-direction:row;grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
