:root{font-family:Arial,Helvetica,sans-serif;color:#e9e5d5;background:#0d1917;font-synthesis:none;--bg:#142720;--line:#b3ac7a25;--gold:#dab875;--muted:#a3b1a0;--cream:#f2ecd8;--footer-height:138px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible{outline:2px solid #e7c983;outline-offset:3px}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}button .icon{pointer-events:none}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h3{font-size:14px;font-weight:600}small{font-size:11px}#app{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--bg);position:relative;box-shadow:0 0 110px #0007}.loading{text-align:center;padding-top:40vh}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;color:var(--gold);display:block;line-height:1.6}.muted{color:var(--muted)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 15%,#46654b30,transparent 65%)}.brand{height:76px;padding:16px 23px;display:flex;align-items:center;gap:12px;background:#14251f;border-bottom:1px solid var(--line)}.brand>.icon{color:var(--gold);width:34px;height:34px}.brand>div{font-family:Georgia,serif;font-size:24px;letter-spacing:4px;color:var(--cream)}.brand small{display:block;font-family:Arial,sans-serif;letter-spacing:3.7px;color:var(--gold);font-size:8px;padding-top:4px}.edition{margin-left:auto;font-size:9px;color:#a7af94;border:1px solid var(--line);padding:7px;letter-spacing:1px}.founding-hero{height:254px;position:relative;background:linear-gradient(90deg,#0c201cd9,#12261a10),url(../meadow.webp) center 49%/cover;overflow:hidden;border-bottom:1px solid #d9b97555}.hero-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#142720 0%,transparent 45%,#14272044)}.hero-copy{position:relative;padding:37px 23px 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px;color:#e6d49d;text-shadow:0 1px 4px #000}.hero-copy h1{font-size:32px;line-height:1.2;margin-top:12px;letter-spacing:-.8px;color:#fff5da;text-shadow:0 2px 15px #0b201c}.hero-copy h1 em{font-weight:400;color:#e4bf77}.hero-copy p{margin-top:13px;line-height:1.6;color:#e8e4cf;font-size:12px;text-shadow:0 1px 5px #000}.hero-caption{position:absolute;bottom:12px;right:20px;font-size:8px;letter-spacing:2px;color:#c5caa6}.founding-form{padding:23px 22px 12px}.section-heading{display:flex;gap:12px;align-items:center;margin-bottom:23px}.step-seal{display:grid;place-items:center;border:1px solid #a88d50;width:37px;height:42px;color:var(--gold);font-family:Georgia,serif;font-size:22px;background:#a98b3d14}.section-heading h2{font-size:25px;line-height:1.3}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.name-grid label{font-size:11px;color:#c6cbb9;line-height:1.5}.name-grid input{width:100%;height:44px;margin-top:7px;border:1px solid #8c9e773f;background:#10251e;border-radius:4px;padding:0 11px;color:var(--cream);font-size:16px}.name-grid input::placeholder{font-size:12px;color:#768876}.field-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px}.field-heading h3{font-family:Georgia,serif;font-size:19px;font-weight:400}.field-heading>span{font-size:10px;color:var(--muted)}.race-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.race-card{border:1px solid #82937c38;border-radius:4px;background:#1c342a;min-height:118px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative}.race-card.selected{background:linear-gradient(#74613929,#294231);border-color:#c7ab65}.race-card.selected:after{content:"";position:absolute;bottom:-1px;width:21px;height:2px;background:var(--gold)}.race-symbol{font-family:Georgia,serif;color:#c6b777;font-size:28px;height:32px;line-height:32px}.race-card strong{font-size:11px;font-weight:500}.race-card small{font-size:9px;color:var(--muted);line-height:1.45;max-width:70px}.biome-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.biome-card{border:1px solid #82937c38;background:#1b3229;border-radius:4px;display:flex;align-items:center;gap:8px;text-align:left;padding:8px;min-height:47px;font-size:11px}.biome-card.selected{border-color:#c7ab65;background:#31432e}.biome-card>.icon{width:14px;margin-left:auto;color:var(--gold)}.biome-swatch{width:29px;height:27px;display:grid;place-items:center;flex-shrink:0;background:var(--biome);border-radius:3px;box-shadow:inset 0 0 9px #0002;color:#e6edb9}.biome-swatch .icon{width:17px;height:17px}.terrain-detail{min-height:53px;display:flex;flex-direction:column;gap:6px;padding:12px 0 3px;font-size:10px}.terrain-detail>span{display:flex;align-items:center;gap:6px}.terrain-detail .icon{width:13px;height:13px;color:#b0c68e}.terrain-detail>.muted{margin-left:19px;font-size:10px}.form-error{color:#eab1a0;font-size:12px;line-height:1.5;margin:8px 0}.form-error:empty{display:none}.primary{border:1px solid #ddc17e;background:linear-gradient(#e0c489,#c5a361);color:#243529;font-weight:600;border-radius:4px;min-height:45px;padding:10px 16px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 3px 10px #0002}.primary:not(:disabled):active{background:#e9cf94;transform:translateY(1px)}.founding-submit{width:100%;margin-top:13px}.founding-submit .icon{margin-left:auto}.local-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#95a58e;margin-top:13px;line-height:1.5}.local-note .icon{width:12px;height:12px}.intro-footer{text-align:center;font-size:8px;letter-spacing:2px;color:#82937a;padding:16px 0 25px}.small{min-height:38px;font-size:10px;padding:8px 12px}.outline{background:transparent;border:1px solid #91a47b66;border-radius:4px;color:#e0dcbf;display:inline-flex;justify-content:center;align-items:center}.wide{width:100%;margin-top:12px}.outline.wide{min-height:42px;font-size:11px}.game-shell{height:100dvh;min-height:540px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding-top:env(safe-area-inset-top);background:#182c23}.kingdom-bar{display:flex;align-items:center;padding:13px 16px 11px;gap:11px;border-bottom:1px solid var(--line);background:#142720}.kingdom-sigil{height:38px;width:35px;color:var(--gold);display:grid;place-items:center;border:1px solid #c2a36388;border-radius:4px 4px 12px 12px}.kingdom-bar .eyebrow{font-size:8px;letter-spacing:1.6px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kingdom-bar h1{font-size:22px;line-height:1.3;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-badge{margin-left:auto;font-size:8px;color:var(--muted);letter-spacing:1.5px;text-align:right;flex-shrink:0}.round-badge strong{display:block;font-size:10px;color:var(--cream);letter-spacing:.6px;margin-top:6px}.round-badge strong span{color:#8f9e86;font-weight:400}.settings-button{padding:6px 0 6px 8px;background:none;border:0;color:#a4b09a;min-height:40px}.settings-button .icon{width:19px}.resources{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 14px;background:#1d3227;gap:9px;border-bottom:1px solid var(--line)}.resource{display:flex;align-items:center;gap:7px;border-right:1px solid var(--line);padding-right:5px}.resource:last-child{border:0}.resource>.icon{color:#cbb478;width:20px;height:20px}.resource>div>span{display:block;font-size:8px;color:#aeb8a1;margin-bottom:3px}.resource strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.resource small{font-size:10px;color:#b3c28e;margin-left:auto;align-self:flex-end;padding-bottom:2px}.resource small>span{font-size:7px;color:#8f9e86;margin-left:1px}#tutorial-banner{border:0;border-bottom:1px solid #d1b67529;background:#202f25;display:flex;align-items:center;text-align:left;padding:10px 16px;gap:11px;min-height:59px;width:100%}.chapter-number{font-family:Georgia,serif;font-size:24px;color:#bca570;border:1px solid #bda26344;width:34px;height:35px;display:grid;place-items:center;border-radius:50%}#tutorial-banner .eyebrow{font-size:7px;letter-spacing:1.1px}#tutorial-banner strong{font-family:Georgia,serif;font-size:16px;font-weight:400;display:block;padding-top:3px}.banner-arrow{font-size:25px;color:#b7ab7c;margin-left:auto}.world-area{flex:1;min-height:0;position:relative;overflow:hidden}.world-area:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 45px #10271c66}.world-area #world{position:absolute;inset:0;touch-action:none}#world canvas{display:block;touch-action:none;image-rendering:pixelated}.map-label{position:absolute;top:16px;left:15px;pointer-events:none;text-shadow:0 1px 5px #000,0 1px 10px #000;background:#102c2466;padding:7px 9px;border-radius:3px}.map-label .eyebrow{font-size:7px;letter-spacing:1.7px}.map-label>span:last-child{display:block;font-family:Georgia,serif;font-size:17px;margin-top:3px}.minimap-wrap{position:absolute;right:13px;top:13px;border:1px solid #c1b77a77;background:#142d27;padding:3px;width:104px;box-shadow:0 3px 10px #0003}.minimap-wrap canvas{width:96px;height:65px;display:block;image-rendering:pixelated}.minimap-wrap span{display:block;font-size:7px;letter-spacing:2px;color:#b2ba98;padding:3px 0 1px}.map-tools{position:absolute;right:13px;bottom:28px;display:flex;flex-direction:column;gap:5px}.map-tools button{background:#142a22e8;border:1px solid #b1b18066;width:38px;height:38px;border-radius:4px;color:#e2d5a6;font-size:23px;box-shadow:0 2px 5px #0003}.map-tools .icon{width:19px}.map-hint{position:absolute;bottom:9px;left:0;right:0;text-align:center;color:#e2e8c4;font-size:8px;letter-spacing:.5px;text-shadow:0 1px 6px #000;pointer-events:none}.game-footer{background:#172a21;z-index:30;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;border-top:1px solid #a5ad7040}.game-footer nav{display:grid;grid-template-columns:repeat(4,1fr);padding:1px 10px 0;background:#20342a;border-bottom:1px solid var(--line)}.game-footer nav button{position:relative;min-height:58px;border:0;background:none;color:#94a28b;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:9px}.game-footer nav button .icon{width:20px;height:20px}.game-footer nav button.active{color:#e3c37d;background:#cdb56f09}.game-footer nav button.active:before{content:"";position:absolute;top:0;left:24%;right:24%;height:2px;background:var(--gold)}.turn-bar{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 15px 14px;min-height:72px}.turn-bar .primary{min-width:150px;padding:10px 12px;font-size:11px;gap:10px}.turn-bar .icon{width:18px;height:18px}#save-label{display:flex;align-items:flex-start;gap:6px;font-size:9px;color:#bec7ad}#save-label small{display:block;font-size:8px;color:#8e9e83;margin-top:6px;line-height:1.5}.online-dot{width:5px;height:5px;border-radius:50%;background:#94b981;display:inline-block;flex-shrink:0;margin-top:3px}.online-dot.offline{background:#d9b975}#notice{display:none;font-size:10px;padding:9px 15px;background:#314535;gap:8px;align-items:center;color:#e1ddbd}#notice.visible{display:flex}#notice button{margin-left:auto;background:transparent;border:1px solid #c3b776;border-radius:3px;font-size:10px;padding:5px 8px}.sheet{position:absolute;bottom:var(--footer-height);left:0;right:0;max-height:47%;z-index:20;background:#182d24f7;border:1px solid #c4b77a44;border-bottom:0;border-radius:15px 15px 0 0;box-shadow:0 -10px 32px #0b201844;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sheet[hidden]{display:none}.sheet-grip{margin:7px auto 0;height:3px;background:#a4ab7e55;border-radius:2px;width:30px;flex-shrink:0}.sheet-header{padding:12px 18px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0}.sheet-header h2{font-size:23px;margin-top:3px}.sheet-header .eyebrow{font-size:7px;letter-spacing:1.5px}.sheet-header button{border:0;background:#ffffff06;color:#b5bfa2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.sheet-content{padding:13px 17px 19px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#827d53 transparent}.panel-intro{font-size:11px;line-height:1.6;color:#bcc7ac;margin-bottom:14px}.building-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.building-card{border:1px solid #9aab7244;border-radius:5px;background:#243a2c;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:11px;gap:6px;position:relative}.building-card.selected{border-color:#ddbf7d;background:#3d482e}.building-symbol{position:absolute;right:10px;top:8px;font-family:Georgia,serif;font-size:23px;color:#b6b186}.building-card>strong{padding-right:19px;font-size:12px;font-weight:500}.building-card>small{font-size:10px;color:#acba9c;line-height:1.4;min-height:28px;max-width:145px}.building-card .cost{margin-top:3px}.cost{display:inline-flex;gap:10px;align-items:center;color:#d8ce9c;font-size:10px;font-variant-numeric:tabular-nums}.cost>span{display:inline-flex;align-items:center;gap:3px}.cost .icon{width:13px;height:13px}.duration{font-size:8px;letter-spacing:.5px;color:#99aa89}.placement{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.placement strong{display:block;font-size:13px}.placement small{display:block;color:#aebc9c;margin-top:5px;font-size:10px}.help-text{font-size:10px;color:#a5b49a;line-height:1.6;margin-top:10px}.army-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 14px;gap:5px;border-bottom:1px solid var(--line)}.army-summary>div{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.army-summary .icon{width:18px;color:#bfc695}.army-summary strong{font-size:20px;font-weight:400;color:#e9d8a2}.army-summary span{width:100%;font-size:8px;text-align:center;color:#abbc9a}.unit-row{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.unit-symbol{font-family:Georgia,serif;display:grid;place-items:center;flex-shrink:0;width:40px;height:53px;border-radius:5px;background:#3a4b32;color:#d8c58d;font-size:30px}.unit-row>div{flex:1}.unit-row h3{font-size:13px;font-weight:500}.unit-row p{font-size:9px;color:#a6b697;margin:5px 0}.unit-row small{display:block;font-size:9px;color:#b5be9b;margin-top:6px}.unit-count{margin-left:6px;color:var(--gold);font-size:16px}.defense-box{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#c4ad6f0d;border:1px solid #c4ad6f33;border-radius:4px;padding:12px;margin-top:14px}.defense-box strong{font-size:12px;font-weight:500}.defense-box p{font-size:9px;line-height:1.6;color:#b2bd9e;margin-top:5px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}.stat-grid>div{background:#273e2d;border:1px solid #a3b17c22;border-radius:4px;padding:12px}.stat-grid small{font-size:10px;display:block;color:#b3c09f}.stat-grid strong{display:block;font-size:24px;font-weight:400;margin-top:7px;color:#e3d2a2}.stat-grid em{font-style:normal;font-size:12px;color:#99ac8b}.income-line{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:9px}.immigration-card{padding:15px;border:1px solid #b3a96655;background:#53603c22;border-radius:5px;margin-top:16px}.immigration-card h3{font-family:Georgia,serif;font-weight:400;font-size:19px;margin:7px 0}.immigration-card p{font-size:11px;line-height:1.7;color:#b9c3a7}.immigration-card strong{font-weight:400;color:#e8d7a5}.button-pair{display:flex;gap:10px;margin-top:12px}.quiet-note{font-size:11px;line-height:1.6;color:#b5c3a1;margin-top:15px;padding:10px 0;border-top:1px solid var(--line)}.chronicle{list-style:none;margin:0;padding:0 0 0 10px}.chronicle li{position:relative;border-left:1px solid #9aab7466;padding:0 0 18px 17px}.chronicle li:before{content:"";position:absolute;top:4px;left:-3px;width:5px;height:5px;background:#9fa875;border-radius:50%}.chronicle p{font-size:11px;line-height:1.7;color:#c0cbb0}.log-new{font-size:7px;color:var(--gold);letter-spacing:1.6px;display:block;padding:0 0 4px}.goals{margin:0;padding:0;list-style:none}.goals li{display:flex;gap:11px;padding-bottom:15px}.goals li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #929f6b55;border-radius:50%;color:#b7b583;flex-shrink:0;font-family:Georgia,serif}.goals li.done>span{background:#a5ba6c22;color:#c6d1a1}.goals h3{font-size:12px;font-weight:500;margin-bottom:5px}.goals p{font-size:10px;color:#a9b99a;line-height:1.6}.motion-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:5px 0 20px}.motion-toggle strong{font-size:12px;font-weight:500;display:block}.motion-toggle small{display:block;margin-top:6px;font-size:9px;color:#aabc9b}.motion-toggle input{width:20px;height:20px;accent-color:#c4a562}.modal-backdrop{position:absolute;inset:0;background:#0a1a15d9;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{background:linear-gradient(150deg,#30422d,#192e25);border:1px solid #c7ad6b88;border-radius:8px;padding:26px 22px;width:100%;max-height:95%;overflow:auto;text-align:center;box-shadow:0 15px 55px #0005}.modal h2{font-size:28px;margin:10px 0 12px}.modal>p{font-size:12px;line-height:1.8;color:#bdc8a9}.modal .eyebrow{font-size:8px}.report-emblem{width:74px;height:84px;margin:0 auto 19px;display:grid;place-items:center;background:#a2b27319;border:1px solid #d9b97588;border-radius:3px 3px 30px 30px;color:#e2c88a}.report-emblem .icon{width:43px;height:43px;stroke-width:1}.report-emblem.defeat{color:#d2a18a;border-color:#ba7a6588}.battle-score{display:flex;align-items:center;justify-content:center;gap:26px;margin:23px 0 13px}.battle-score strong{font-family:Georgia,serif;font-size:38px;font-weight:400;color:#e6c685}.battle-score span{display:block;font-size:10px;color:#a5b394;margin-top:4px}.battle-score>span{font-family:Georgia,serif;font-size:16px}.report>.help-text{font-size:10px;line-height:1.6}.report-detail{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:13px 0;font-size:11px}.report-detail>span{color:#aab998}.report-detail strong{font-size:11px;font-weight:400;color:#ddd6b1}#toast{position:fixed;z-index:100;bottom:calc(155px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#ecdfb9;color:#25392c;border:1px solid #c5af72;border-radius:5px;padding:12px 16px;font-size:12px;line-height:1.6;box-shadow:0 5px 20px #0004;width:max-content;max-width:min(88vw,400px);transition:opacity .15s,transform .15s}#toast.show{opacity:1;transform:translate(-50%)}@media(min-width:600px){#app{border-left:1px solid #c4b77a22;border-right:1px solid #c4b77a22}.game-shell{max-height:1050px;min-height:650px}.onboarding{min-height:100dvh}.founding-hero{height:270px}}@media(max-width:374px){.kingdom-bar{padding-left:12px;padding-right:12px;gap:8px}.kingdom-bar h1{max-width:120px;font-size:20px}.resources{padding-left:11px;padding-right:11px}.resource{gap:5px}.resource>.icon{width:17px}.resource strong{font-size:17px}.turn-bar{padding-left:12px;padding-right:12px}.turn-bar .primary{min-width:141px}.founding-form{padding-left:17px;padding-right:17px}.race-card small,.local-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.sheet.placing{max-height:260px}.sheet.placing .building-grid,.sheet.placing .panel-intro{display:none}.chosen-blueprint{display:flex;align-items:center;justify-content:space-between;gap:10px}.chosen-blueprint p{font-size:11px;line-height:1.6;color:#b7c5a5;margin-bottom:7px}.chosen-blueprint small{font-size:9px;color:#9db18f}.placing .placement{margin-top:11px;padding-top:11px}.placing .sheet-content{padding-top:10px;padding-bottom:13px}:root{--gold:#e6c27c;--cream:#fff0c8;--line:#c9a66342;--bg:#102e23;--muted:#b0bea1;--pixel-frame:url(../art/frame.svg)}body{background:#071d18 url(../art/kingdom-banner.webp) center/cover fixed}body:before{background:#031a13c9;z-index:-1}#app{box-shadow:0 0 90px #0009;border-color:#c1a05c55}.game-shell{background:#0a2b20}.pixel-icon{filter:drop-shadow(1px 2px 0 #07170d99);image-rendering:pixelated}h1,h2,h3{color:#fff0cc}.eyebrow{color:#e9be64;letter-spacing:1.6px}.kingdom-bar{position:relative;min-height:78px;padding:10px 12px 12px;gap:10px;border:0;background:linear-gradient(90deg,#05271fe8 12%,#082c2070 64%,#0c302353),url(../art/kingdom-banner.webp) 64% 25%/cover}.kingdom-sigil{width:43px;height:58px;border:0;border-radius:0;background:url(../art/crest.svg) center/contain no-repeat;flex-shrink:0;filter:drop-shadow(2px 2px 0 #04180fd9);align-self:flex-start}.kingdom-sigil>.icon{display:none}.kingdom-bar>div:first-of-type{flex:1;min-width:0;position:relative;padding-bottom:8px}.kingdom-bar>div:first-of-type:after{content:"";position:absolute;left:1px;bottom:0;width:104px;height:10px;background:url(../art/flourish.svg) left center/104px 11px no-repeat}.kingdom-bar .eyebrow{font-family:Georgia,serif;font-size:10px;letter-spacing:2.1px;max-width:100%;text-shadow:1px 1px #0a160b}.kingdom-bar h1{font-size:clamp(22px,6.5vw,29px);line-height:1.25;max-width:100%;letter-spacing:-.45px;text-shadow:2px 2px 0 #092117,0 0 8px #03150c}.round-badge{border:5px solid transparent;border-image:var(--pixel-frame) 8 stretch;background:#0b2b24dd;background-clip:padding-box;padding:3px 5px 4px;min-width:79px;font-family:Georgia,serif;font-size:9px;letter-spacing:1.1px;color:#f8e6b2;text-align:center;box-shadow:1px 3px 3px #0003}.round-badge strong{font-size:10px;white-space:nowrap;margin-top:4px;padding-top:4px;border-top:1px solid #bd9d4e6b;letter-spacing:0;color:#fff1c7}.round-badge strong span{font-size:9px;color:#e5ce97}.settings-button{display:grid;place-items:center;min-height:37px;min-width:32px;padding:4px;border:4px solid transparent;border-image:var(--pixel-frame) 8 stretch;background:#0d2f25dd;background-clip:padding-box}.settings-button .icon{width:20px;height:20px}.resources{margin:0 5px 5px;padding:6px 8px 8px;gap:6px;background:linear-gradient(90deg,#123f2d,#0a2a21);background-clip:padding-box;border:6px solid transparent;border-image:var(--pixel-frame) 8 stretch;box-shadow:0 3px #061d17}.resource{gap:5px;position:relative;padding-right:6px;border-right:1px solid #c9b36b88;display:grid;grid-template-columns:23px 1fr auto;align-items:center}.resource>.icon{color:#dabb79;width:25px;height:29px;image-rendering:pixelated}.resource>div>span{font-family:Georgia,serif;font-size:10px;white-space:nowrap;color:#e2e7c9;margin-bottom:3px}.resource strong{font-family:Georgia,serif;font-size:22px;line-height:1;letter-spacing:-.4px;color:#fff3ce;text-shadow:1px 1px #142c1a}.resource small{background:#386a3a70;border:1px solid #7d9d5a99;padding:2px 3px;margin:0;align-self:end;color:#dbedac;font-size:9px;white-space:nowrap;box-shadow:inset 1px 1px #9ab16c33}.resource small>span{font-size:7px;color:#c1d397}.resource:last-child{padding-right:0}.resource:after{content:"◆";position:absolute;right:-4px;top:45%;color:#c4a260;font-size:6px;background:#123b2b}.resource:last-child:after{display:none}#tutorial-banner{margin:1px 5px 6px;width:calc(100% - 10px);min-height:66px;padding:8px 9px;gap:10px;position:relative;border:6px solid transparent;border-image:var(--pixel-frame) 8 stretch;background:linear-gradient(90deg,#562d2bf2,#522b27ed 60%,#3f2928e6),url(../art/kingdom-banner.webp) center/cover;background-clip:padding-box;box-shadow:0 4px #081f16}.chapter-number{border:2px solid #d6b46f;border-radius:2px 2px 12px 12px;width:31px;height:35px;font-size:22px;flex-shrink:0;background:linear-gradient(115deg,#8f513e,#4b2528);color:#f4d789;box-shadow:2px 2px #281e1c,inset 2px 2px #b9814b66;text-shadow:1px 2px #603c24}#tutorial-banner .eyebrow{font-size:7px;letter-spacing:1.1px;color:#edc579}#tutorial-banner strong{font-size:17px;line-height:1.2;color:#fff2d4;text-shadow:1px 1px 0 #3d221b}#tutorial-banner .banner-arrow{color:#f3d184;border:1px solid #ceaa5b99;padding:0 4px;line-height:24px;font-size:22px;box-shadow:1px 1px #342419}.world-area:after{box-shadow:inset 0 0 30px #0b362a44}.map-label{top:13px;left:11px;border:5px solid transparent;border-image:var(--pixel-frame) 8 stretch;background:#0b3429ed;background-clip:padding-box;border-radius:0;padding:5px 9px 6px;min-width:104px;text-shadow:1px 1px #0a1e12;box-shadow:2px 3px 4px #0003}.map-label .eyebrow{font-family:Georgia,serif;font-size:9px;letter-spacing:1.3px;border-bottom:1px solid #b697514d;padding-bottom:3px}.map-label>span:last-child{font-size:19px;color:#fff1c9;margin-top:3px}.minimap-wrap{width:99px;right:11px;top:11px;padding:3px 3px 2px;border:6px solid transparent;border-image:var(--pixel-frame) 8 stretch;background:#0b2e24;background-clip:padding-box;box-shadow:2px 4px 4px #0004}.minimap-wrap canvas{width:81px;height:57px}.minimap-wrap span{padding:4px 0 0;font-family:Georgia,serif;font-size:8px;letter-spacing:2px;color:#f5d593}.minimap-wrap span:before,.minimap-wrap span:after{content:"◆";font-size:6px;margin:0 5px;color:#e0b45d}.map-tools{right:10px;bottom:30px;gap:7px}.map-tools button{width:39px;height:39px;border:5px solid transparent;border-image:var(--pixel-frame) 8 stretch;border-radius:0;background:#0e392bee;background-clip:padding-box;color:#f9da94;font-family:Georgia,serif;font-size:29px;line-height:26px;box-shadow:2px 2px 2px #08291b88}.map-tools button .icon{width:20px;height:20px;filter:drop-shadow(1px 1px #0a2418)}.map-tools button:active{background-color:#315638}.map-hint{bottom:9px;left:20px;right:56px;padding:4px 3px 3px;background:#143c2bd9;border-top:1px solid #c9ae6599;border-bottom:1px solid #c9ae6599;font-size:8px;color:#eee8b7;text-shadow:1px 1px #0b2919;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%)}.game-footer{background:linear-gradient(#082b21d9,#092d22d9),url(../art/kingdom-banner.webp) 20% 90%/cover;border-top:2px solid #b99a53;box-shadow:0 -2px #162f1e;padding-top:3px}.game-footer nav{margin:0 5px;padding:0;border:5px solid transparent;border-image:var(--pixel-frame) 8 stretch;background:linear-gradient(#123c2c,#0b2b22);background-clip:padding-box}.game-footer nav button{min-height:55px;gap:3px;border-right:1px solid #75916a66;font-family:Georgia,serif;font-size:12px;color:#e4e6c5}.game-footer nav button:last-child{border:0}.game-footer nav button .icon{height:25px;width:25px}.game-footer nav button.active{color:#ffe4a5;background:linear-gradient(110deg,#1a4a30,#3d62339c);box-shadow:inset 0 0 0 1px #ddbc77,inset 0 0 0 3px #a78e4b44}.game-footer nav button.active:before{left:12%;right:12%;height:2px;background:#f2d794}.turn-bar{padding:10px 12px 11px;gap:10px;min-height:75px}.turn-bar .primary{min-width:158px;min-height:48px;font-family:Georgia,serif;font-size:16px;font-weight:600;letter-spacing:-.3px}.turn-bar .icon{width:19px;height:19px}#save-label{font-family:Georgia,serif;font-size:12px;color:#ecebcf;gap:7px;align-items:flex-start}#save-label small{font-family:Georgia,serif;font-size:10px;line-height:1.3;color:#c8cba5;max-width:155px;margin-top:4px}.online-dot{background:#91d580;box-shadow:0 0 0 1px #b2e09622;width:6px;height:6px;margin-top:4px}#notice{background:#1f482d;border-top:1px solid #b2a46544;color:#f0e5ba}.primary{border:6px solid transparent;border-image:var(--pixel-frame) 8 stretch;background:linear-gradient(110deg,#dfb865,#f6d998 40%,#e9c27a 90%);background-clip:padding-box;color:#2c2918;border-radius:0;box-shadow:1px 3px #061e17;font-family:Georgia,serif;font-size:14px;min-height:45px;padding:5px 9px;text-shadow:0 1px #ffe8a855}.primary:not(:disabled):active{background:#e9c77d;background-clip:padding-box;transform:translateY(1px)}.primary:disabled{opacity:.5}.outline{border:3px solid #a99050;border-radius:1px;background:#183e2e;color:#e9dab0;box-shadow:inset 0 0 0 1px #e0bc6b33}.small{min-height:38px;font-size:12px;padding:4px 7px}.wide{margin-top:12px}.outline.wide{font-family:Georgia,serif;font-size:13px}.sheet{background:linear-gradient(125deg,#113b2afc,#092b22fc);border:5px solid transparent;border-image:var(--pixel-frame) 8 stretch;border-bottom:0;border-radius:0;box-shadow:0 -8px 22px #07261966}.sheet-grip{background:#d8b46599;width:27px;height:2px;margin-top:6px}.sheet-header{padding:10px 12px;border-color:#c9a66355}.sheet-header h2{font-size:24px;text-shadow:1px 1px #09261a}.sheet-header button{border:2px solid #b89b5788;border-radius:0;width:31px;height:31px;background:#153c2b}.sheet-content{padding:13px 13px 16px}.sheet-header .eyebrow{color:#e3bf77}.building-card{border:2px solid #9f975866;border-radius:1px;background:linear-gradient(135deg,#234b31,#163d2a);box-shadow:inset 1px 1px #a5a76b22}.building-card.selected{border-color:#e3c078;background:#345332}.building-card>strong{font-family:Georgia,serif;font-size:16px;color:#f1dfb2}.building-card>small{font-size:11px;color:#b6c6a2;line-height:1.5}.building-card .cost{font-size:11px}.building-symbol{color:#ddc17a}.unit-symbol{background:#3a5835;border-radius:0;border:1px solid #bc9d5d;color:#ead497}.stat-grid>div{background:#214a2e;border-radius:0;border-color:#99ac674d}.stat-grid strong{font-family:Georgia,serif;color:#f2dfad}.stat-grid small,.panel-intro,.help-text,.goals p{color:#bdcbaa}.goals li>span{border-color:#bb9c5d99;border-radius:0;background:#163b28}.goals li.done>span{color:#f0db99;background:#45623788}.defense-box,.immigration-card{border-color:#bda15c88;border-radius:0;background:#777d301a}.modal{border:8px solid transparent;border-image:var(--pixel-frame) 8 stretch;background:linear-gradient(135deg,#24472d,#103727);background-clip:padding-box;border-radius:0}.report-emblem{border-color:#dfbc73;background:#78423477;border-radius:0 0 25px 25px}.report h2{color:#ffe6ad}.chronicle p{color:#d3d9b9}.quiet-note{color:#c9d1ae}.brand{background:linear-gradient(90deg,#0c3029e8,#0c302952),url(../art/kingdom-banner.webp) center 30%/cover;border-bottom:2px solid #c0a15e}.brand>.icon{width:35px;height:35px}.brand>div{color:#fff0c6;text-shadow:1px 2px #09241a}.founding-hero{background-image:linear-gradient(90deg,#092b22db,#122e1c05),url(../art/kingdom-banner.webp);background-position:center,60% 40%;border-color:#d9b97588}.hero-scrim{background:linear-gradient(0deg,#102e23,transparent 38%,#102e2311)}.hero-copy h1{text-shadow:2px 2px #09261a;font-size:33px}.founding-form{background:linear-gradient(#102e23,#123524)}.step-seal{border:2px solid #d7b565;background:#6a3b2d88;color:#f9d990}.race-card,.biome-card{border-width:2px;border-color:#81975a66;border-radius:1px;background:#19412c}.race-card.selected,.biome-card.selected{border-color:#e0ba6d;background:#395432}.race-symbol{filter:drop-shadow(1px 2px #0f2919);color:#dfc281}.race-card strong{font-family:Georgia,serif;font-size:14px}.race-card small{color:#c3ccaa}.biome-card{font-family:Georgia,serif;font-size:13px}.biome-swatch{border-radius:0}.name-grid input{border:2px solid #84965e88;background:#0b2b21;border-radius:0;color:#fff0c6}.intro-footer{background:#123524;color:#bbc795}.field-heading h3{color:#f9e2b3}.local-note{color:#bdc8a3}.terrain-detail{color:#e8dfb9}#toast{border:4px solid transparent;border-image:var(--pixel-frame) 8 stretch;border-radius:0;background:#ead29c;background-clip:padding-box;color:#283823}@media(max-width:374px){.kingdom-bar{padding-left:9px;padding-right:9px;gap:7px}.kingdom-sigil{width:37px;height:53px}.kingdom-bar h1{font-size:23px}.kingdom-bar .eyebrow{font-size:9px;letter-spacing:1.2px}.round-badge{min-width:74px;font-size:8px;padding-left:3px;padding-right:3px}.round-badge strong{font-size:9px}.settings-button{min-width:29px;padding:3px}.resources{padding-left:4px;padding-right:4px;gap:5px}.resource{grid-template-columns:19px 1fr auto;gap:3px;padding-right:5px}.resource>.icon{width:21px;height:26px}.resource>div>span{font-size:9px}.resource strong{font-size:21px}.resource small{font-size:8px;padding:2px}.resource small>span{font-size:6px}#tutorial-banner strong{font-size:16px}#tutorial-banner .eyebrow{font-size:6px;letter-spacing:.9px}.turn-bar{padding-left:10px;padding-right:10px}.turn-bar .primary{min-width:146px;font-size:15px}#save-label{font-size:11px}#save-label small{font-size:9px}.map-label{min-width:96px}.map-label>span:last-child{font-size:18px}}:root{--bg:#101c25;--muted:#b7c4ae}body{background-color:#06141d}body:before{background:#030d19d9}.game-shell{background:#0a1a22}.kingdom-bar{background:linear-gradient(90deg,#08121ef5 15%,#0c1828af 68%,#0d1c2b82),url(../art/kingdom-banner.webp) 65% 25%/cover}.kingdom-sigil{background-image:url(../art/crest.svg)}.round-badge{background-color:#0b1827f2}.settings-button{background-color:#101e29e8}.resources{background:linear-gradient(120deg,#162634,#091522);background-clip:padding-box}.resource:after{background:#12212d}.resource small{background:#38613d44;border-color:#64845488}#tutorial-banner{background:linear-gradient(90deg,#121e2cf5,#162132ed 65%,#182336e8),url(../art/kingdom-banner.webp) center/cover;background-clip:padding-box}.chapter-number{background:linear-gradient(115deg,#814b38,#432529)}.map-label,.minimap-wrap{background-color:#0c1e2bf2}.map-tools button{background-color:#0d2031f5}.map-hint{background:#102b2ae3}.game-footer{background:linear-gradient(#071321e8,#091725e8),url(../art/kingdom-banner.webp) 20% 90%/cover}.game-footer nav{background:linear-gradient(#112635,#0b1726);background-clip:padding-box}.game-footer nav button.active{background:linear-gradient(120deg,#244536,#264b3a99)}.sheet{background:linear-gradient(125deg,#142b35fc,#0b1c2cfc)}.sheet-header button{background:#193340}.building-card{background:linear-gradient(135deg,#203d43,#162d38)}.building-card.selected{background:#355447}.stat-grid>div{background:#1c3c40}.outline{background:#17303b}.modal{background:linear-gradient(135deg,#243f43,#0e2432);background-clip:padding-box}.brand{background:linear-gradient(90deg,#0b1c2be8,#0d263352),url(../art/kingdom-banner.webp) center 30%/cover}.founding-form{background:linear-gradient(#10242c,#142f34)}.intro-footer{background:#142f34}.hero-scrim{background:linear-gradient(0deg,#10242c,transparent 38%,#102e2311)}.race-card,.biome-card{background:#1b3640}.race-card.selected,.biome-card.selected{background:#355247}.name-grid input{background:#0e2631}#notice{background:#1b3d3c}
