@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=Literata:opsz,wght@7..72,500;7..72,600;7..72,700&display=swap');
:root{--font:'Golos Text',Arial,sans-serif;--title:'Literata',Georgia,serif;--gold:#d1b572;--ink:#ecdfba;--dim:#b1b69b;--dark:#142826;--paper:#f3ecd6;--blue:#6ca8da;--red:#d57f72}*{box-sizing:border-box}body{margin:0;background:#142826;color:var(--ink);font:13px var(--font);overflow:hidden}button,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #f1d99a;outline-offset:4px}button{transition:filter .16s,background .16s,transform .16s}button:hover:not(:disabled){filter:brightness(1.15)}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}canvas{image-rendering:pixelated}h1,h2,h3,p{margin:0}button{border:0}small{font-weight:400}.world{position:relative;width:100%;height:100dvh;min-height:560px;isolation:isolate;overflow:hidden}.map-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;outline:none!important}.map-viewport.dragging{cursor:grabbing}.map-scene{position:absolute;width:max(100vw,calc(100dvh * 1.7778));height:max(100dvh,calc(100vw / 1.7778));left:50%;top:50%;transform:translate(calc(-50% + var(--pan-x,0px)),calc(-50% + var(--pan-y,0px))) scale(var(--zoom,1));transform-origin:center;will-change:transform}.map-texture{position:absolute;inset:0;background:#55684c url('./assets/world-map.png') center/100% 100% no-repeat;image-rendering:pixelated}.world-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0d2329db,transparent 20%,transparent 72%,#112a2bc9),linear-gradient(90deg,#122c2d45,transparent 30%,transparent 75%,#112d2b35);pointer-events:none;z-index:1}.game-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px 32px;z-index:4;pointer-events:none}.game-header button,.header-right{pointer-events:auto}.game-brand{display:flex;align-items:center;gap:12px;background:none;text-align:left;font-family:var(--title);font-size:23px;letter-spacing:1.5px;text-shadow:0 2px 5px #10241c}.brand-seal{width:42px;height:49px;display:grid;place-items:center;border:1px solid #d1b5728c;background:#1b3432cf;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);color:#e2c982;font-size:31px}.game-brand small{font:7px var(--font);display:block;letter-spacing:3.5px;color:#c6c9ac;margin-top:7px}.header-right{display:flex;align-items:center;gap:13px}.demo-ribbon{font-size:8px;letter-spacing:1.5px;color:#c3cbaa;display:flex;gap:7px;align-items:center}.demo-ribbon i,.world-status i,.siege-clock i{height:5px;width:5px;display:inline-block;border-radius:50%;background:#a9bd7d;box-shadow:0 0 6px #b6d18766}.wallet-button{height:42px;border:1px solid #9b986250;border-radius:5px;background:#17302cdb;box-shadow:inset 0 1px #e9d7a517,0 4px 14px #10261f30;padding:0 13px;display:flex;align-items:center;gap:8px}.wallet-button b{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.wallet-button small{font-size:8px;color:#9fae91}.coin{color:#d4b564;font-size:22px}.wallet-plus{font-size:20px;color:#bdc7a6;padding-left:13px;margin-left:7px;border-left:1px solid #81906755}.round-button{width:36px;height:36px;border-radius:50%;border:1px solid #c5ba7c45;background:#203a30a8;color:#d5d3aa;font-size:18px}.world-heading{position:absolute;top:106px;left:40px;z-index:2;pointer-events:none;text-shadow:0 2px 12px #0c231dcc,0 1px 3px #142f24}.world-heading>span{font-size:8px;letter-spacing:2.5px;color:#d4c996}.world-heading h1{font:500 39px/1.35 var(--title);color:#f3e5b5;letter-spacing:-.8px;margin:9px 0 11px}.world-heading p{font-size:10px;color:#d4d8bc}.heading-ornament{color:#c4b77d;font-size:9px;letter-spacing:3px;margin-top:17px;opacity:.8}.castle-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;background:none;color:#f6e6bd;z-index:2;white-space:nowrap;padding:9px 15px;min-width:130px;text-shadow:0 2px 4px #0c1b13}.castle-pin:hover{z-index:4;transform:translate(-50%,-50%) translateY(-3px)!important;filter:none!important}.castle-pin:active{transform:translate(-50%,-50%)!important}.castle-pin>canvas{width:54px;height:55px;filter:drop-shadow(0 3px 4px #122b1d88);display:none}.pin-glow{width:76px;height:32px;border:1px solid #e5cc7ab3;border-radius:50%;background:#cbb96c13;transform:rotate(-4deg);box-shadow:0 0 15px #efd28420,inset 0 0 9px #f5dd8c20;position:relative;margin-bottom:4px}.pin-glow:before{content:'◆';position:absolute;left:calc(50% - 5px);top:-17px;color:#f7dfa0;font-size:10px;text-shadow:0 0 12px #fff0a7}.pin-title{font:600 15px var(--title);padding:6px 13px;background:#152d24d9;border:1px solid #968f557d;border-radius:3px;box-shadow:0 4px 9px #0a211a4d}.pin-subtitle{display:block;background:#162b23b0;color:#d1d6b4;font-size:7px;padding:4px 9px;border-radius:0 0 3px 3px;letter-spacing:.6px}.pin-preview{position:absolute;top:100%;font-size:9px;background:#172d2bf0;padding:8px 13px;border:1px solid #948a5a;opacity:0;transform:translateY(-4px);pointer-events:none;border-radius:4px;transition:.2s}.castle-pin:hover .pin-preview,.castle-pin:focus-visible .pin-preview{opacity:1;transform:translateY(0)}.pin-blue{color:#9ec7ee}.pin-red{color:#e7a193}.pin-active{position:absolute;top:-5px;right:8px;padding:3px 6px;background:#3c6c8a;color:#e5f3ff;font-size:7px;border:1px solid #87b4d1;border-radius:3px;box-shadow:0 0 10px #3b87ac70}.pin-active.red{background:#8c4842;border-color:#cb8a79}.map-region{position:absolute;font-family:var(--title);font-size:10px;letter-spacing:4px;color:#f2efc275;text-shadow:1px 2px 3px #2e49316b;pointer-events:none}.region-north{top:10%;left:44%}.region-west{top:40%;left:8%;transform:rotate(-9deg)}.region-south{top:86%;left:57%;transform:rotate(6deg)}.map-water{position:absolute;left:6%;top:88%;font:italic 14px var(--title);color:#b4d8ca7a;pointer-events:none}.map-tools{position:absolute;right:30px;top:48%;z-index:3;background:#19302cdb;border:1px solid #b0a66c5c;border-radius:5px;display:flex;flex-direction:column;box-shadow:0 5px 20px #0d241f55}.map-tools button{width:34px;height:34px;background:none;color:#dddbb8;font-size:20px;font-family:Georgia,serif}.map-tools>span{height:1px;background:#9ca87140;margin:0 7px}.compass{position:absolute;right:90px;bottom:160px;text-align:center;pointer-events:none;z-index:2;opacity:.75;color:#d4c791}.compass>span,.compass>small{font-size:8px;letter-spacing:1px}.compass>div{font-size:61px;line-height:1.1;font-family:Georgia,serif;filter:drop-shadow(0 1px 4px #152d26)}.altar-hud{position:absolute;left:31px;bottom:65px;z-index:4;display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,#1d302beF,#152b28f2);border:1px solid #ac965e8c;border-radius:5px;padding:12px 14px 12px 9px;box-shadow:inset 0 1px #e8dc9d19,0 5px 30px #0a191f60;min-width:305px}.altar-emblem{background:radial-gradient(ellipse,#d89f3e25,transparent 70%);width:40px;height:43px;flex-shrink:0;padding:0}.altar-emblem canvas{width:32px;height:40px}.hud-caption{display:block;font-size:7px;letter-spacing:1.8px;color:#b8a875}.altar-hud strong{display:block;font-size:19px;font-weight:500;color:#f1dfa9;margin:3px 0}.altar-hud strong small{font-size:8px;color:#b2b894}.hud-subtitle{font-size:6px;color:#849b88;display:block}.burn-button{margin-left:15px;padding:10px 11px;background:#6e4230;border:1px solid #b6824d;border-radius:3px;font-size:9px;letter-spacing:1px;color:#f4d3a1;box-shadow:inset 0 1px #d5a36633}.burn-button>span{font-size:12px;margin-left:4px}.game-dock{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;background:linear-gradient(#273b30f7,#162e28f5);padding:7px 11px;border:1px solid #b9a66d7d;box-shadow:0 7px 25px #10221c7f,inset 0 1px #d8c58628;border-radius:6px;z-index:4}.dock-button{position:relative;width:69px;height:58px;background:none;border:1px solid transparent;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#a4b89b}.dock-button>span{font-size:23px;line-height:1.1;font-family:Georgia,serif}.dock-button>b{font-size:8px;font-weight:400;letter-spacing:.6px}.dock-button.active{background:#5661494d;border-color:#a59a5e88;color:#e7d49c}.dock-button:hover{background:#75806330}.dock-divider{height:39px;width:1px;background:#a3aa7433;margin:0 2px}.dock-button em{font-style:normal;font-size:6px;position:absolute;top:4px;right:7px;padding:1px 4px;background:#9a7245;border-radius:3px;color:#fff2d1}.world-status{position:absolute;bottom:18px;left:32px;right:32px;z-index:3;display:flex;align-items:center;gap:8px;font-size:7px;color:#afbea5;text-shadow:0 1px 3px #152b24}.world-status button{margin-left:auto;border:0;background:none;color:#d5c591;font-size:8px}.world-status i{width:4px;height:4px}.status-divider{color:#839a81}.world-status>span:nth-last-child(2){color:#8ea38c}
dialog{color:#293c32;background:var(--paper);border:1px solid #b5a273;border-radius:8px;box-shadow:0 0 0 4px #172c28c4,0 30px 120px #0009;max-height:calc(100dvh - 48px);padding:0;overflow:auto}dialog::backdrop{background:#0a1d20b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:17px;top:12px;z-index:2;background:none;color:#8a896e;font:27px Georgia,serif;padding:1px 6px}.castle-dialog{width:min(1100px,calc(100% - 64px))}.castle-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:25px 32px 22px;background:linear-gradient(100deg,#eee4c9,#f6efd9);border-bottom:1px solid #d6cbb0}.overline,.menu-kicker{font-size:8px;letter-spacing:2px;color:#9b8955;margin:0 0 5px}.castle-dialog-header h2{font:600 30px/1.3 var(--title);color:#384535}.castle-dialog-header>div>p:last-child{font-size:10px;color:#9d987d;margin-top:5px}.siege-clock{padding-right:30px;text-align:right}.siege-clock>span{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:7px;color:#8b9371;letter-spacing:1.2px}.siege-clock i{background:#899d6d;box-shadow:none}.siege-clock strong{display:block;font-size:29px;line-height:1.3;font-weight:500;color:#4d5940;font-variant-numeric:tabular-nums;margin-top:2px}.siege-clock small{font-size:8px;color:#a8a28a}.castle-content{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:0}.battle-view{padding:24px 25px;background:#ece7d4;border-right:1px solid #d5cbb0}.battlefield{position:relative;height:330px;overflow:hidden;border:3px solid #718060;border-radius:3px;box-shadow:0 0 0 1px #d7ccb0,0 5px 12px #756f4b25;background:#66784f}.battle-image{position:absolute;inset:0;background:url('./assets/arena.png') center/cover no-repeat;image-rendering:pixelated;filter:saturate(.8)}#battle-canvas{position:absolute;width:100%;height:100%;inset:0}.battle-banner{position:absolute;top:13px;display:flex;align-items:center;gap:7px;color:#d6edff;text-shadow:0 2px 4px #16262b;background:#254d6f9c;padding:6px 9px;border:1px solid #8eb6d66b;border-radius:3px}.battle-banner>span{font-size:25px}.battle-banner>div{font-size:7px;letter-spacing:1px}.battle-banner strong{display:block;font-size:22px;line-height:1.2;letter-spacing:0}.banner-blue{left:12px}.banner-red{right:12px;text-align:right;background:#773d379c;color:#ffdcd0;border-color:#e5a49a6b}.banner-red>span{transform:scaleX(-1)}.army-marker{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#142c2be6;border:1px solid #e1c8868c;border-radius:3px;padding:5px 9px;color:#eddeb3;font-size:8px}.battle-demo{position:absolute;bottom:8px;left:12px;font-size:6px;letter-spacing:1.4px;color:#eee5bc94}.frontline{padding:16px 0 8px}.frontline-copy{display:flex;justify-content:space-between;font-size:8px;color:#87947f}.frontline-copy>span:first-child{color:#6b91af}.frontline-copy>span:last-child{color:#aa7870}.frontline-track{position:relative;height:8px;background:#c57a70;border:1px solid #ae8271;margin-top:8px;border-radius:2px}.frontline-track>div{background:#74a4c5;height:100%;transition:width .5s linear}.frontline-track>span{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:15px;color:#807953;line-height:1;width:23px;height:24px;display:grid;place-items:center;background:#f8efd6;border:1px solid #b7ac82;border-radius:3px;transition:left .5s linear}.frontline>p{text-align:center;color:#a39e84;font-size:8px;margin-top:10px}.faction-select{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:11px}.faction{display:flex;align-items:center;gap:9px;text-align:left;background:#f2ead5;border:1px solid #c9c4ac;border-radius:4px;padding:11px}.faction>span{font-size:25px;color:#719ab9}.faction strong{font-size:10px;display:block;font-weight:500}.faction small{display:block;font-size:7px;color:#a2a08a;margin-top:3px}.faction>b{margin-left:auto;font-size:11px;color:#7496aa;visibility:hidden}.faction.red>span,.faction.red>b{color:#b3796b}.faction.blue.selected{background:#e3eaf0;border-color:#83a6bd}.faction.red.selected{background:#f1e1d8;border-color:#c69384}.faction.selected>b{visibility:visible}.battle-footnote{font-size:7px;color:#a9a38c;text-align:center;line-height:1.8;margin-top:13px}.company-view{padding:24px 22px 18px;display:flex;flex-direction:column}.company-heading{display:flex;justify-content:space-between;align-items:center}.company-heading h3{font:600 22px var(--title);color:#4e5740}.company-heading>span{font-size:8px;padding:4px 7px;border:1px solid #d7d2b8;color:#939678;border-radius:3px}.company-hint{font-size:8px;color:#a5a085;margin:8px 0 14px}.mercenaries{display:flex;flex-direction:column;gap:6px}.mercenary{display:flex;gap:9px;align-items:center;border:1px solid #dcd4b9;border-radius:3px;padding:7px 8px;background:#f7f1df}.portrait{display:grid;place-items:center;width:36px;height:40px;background:#e5e4cf;border:1px solid #d5d3bb;border-radius:3px}.portrait canvas{width:32px;height:36px}.mercenary-name{font-size:10px;color:#53604a}.mercenary-price{display:block;font-size:8px;color:#aaa183;margin-top:2px}.stepper{display:flex;gap:5px;align-items:center;margin-left:auto}.stepper button{width:21px;height:22px;padding:0;background:#eee7d0;border:1px solid #cec5a4;border-radius:3px;font-size:15px;color:#908862}.stepper output{width:14px;text-align:center;font-size:10px;color:#5e664c;font-variant-numeric:tabular-nums}.company-price{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #cac4a5;margin-top:15px;padding-top:12px;font-size:9px;color:#9a9378}.company-price strong{font-size:19px;color:#5b6348;font-weight:500}.company-price small{font-size:8px;color:#aaa184}.battle-returns{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.battle-returns>div{padding:9px 7px;border:1px solid #d9cfad;border-radius:3px;background:#ede8d3}.battle-returns>div>span{display:flex;align-items:center;font-size:7px;color:#928b6a;gap:4px}.battle-returns strong{display:block;font-size:13px;color:#68724b;font-weight:600;white-space:nowrap;margin:5px 0}.battle-returns small{font-size:6px;color:#a49b7b;line-height:1.6;display:block}.battle-returns em{font-style:normal;color:#ab9980}.tiny-help{border-radius:50%;background:none;border:1px solid #a8a280;color:#9b9375;font-size:7px;line-height:10px;width:11px;height:11px;padding:0}.gold-button{display:block;width:100%;border-radius:4px;background:linear-gradient(#b69753,#a88a49);border:1px solid #917842;box-shadow:0 2px #7c6637,inset 0 1px #e6d29b66;padding:12px;font-size:10px;color:#fff3cc;text-shadow:0 1px #806c42;margin-top:auto}.gold-button>span{float:right}.retreat-button{background:#e4d7cb;border:1px solid #bc9a83;border-radius:4px;width:100%;padding:12px;color:#9a7564;font-size:10px}.company-note{font-size:6px;line-height:1.8;text-align:center;color:#aba286;margin-top:10px}.menu-dialog{width:min(650px,calc(100% - 44px));padding:30px}.menu-dialog h2{font:600 28px/1.4 var(--title);margin-bottom:15px;color:#4c5741}.menu-dialog p,.menu-dialog li{color:#8a8d70;font-size:11px;line-height:1.9}.menu-dialog li{margin-bottom:7px}.menu-dialog ul{padding-left:19px}.menu-note{padding:11px 13px;background:#e7e5cd;border:1px solid #d6d3b5;border-radius:4px;font-size:9px!important;margin:16px 0}.menu-dialog .gold-button{margin-top:20px}.menu-amount{font:500 36px var(--title);margin:15px 0;color:#6b7652}.menu-amount small{font:10px var(--font);color:#a09b7e}.secondary-button{width:100%;margin-top:10px;background:none;color:#9f9578;border:1px solid #d1c7a9;border-radius:3px;padding:9px;font-size:9px}.journal-list{display:flex;flex-direction:column;gap:8px}.journal-entry{display:flex;align-items:center;gap:10px;padding:12px;background:#f8f1db;border:1px solid #dcd2b0;border-radius:4px}.journal-entry .entry-banner{font-size:23px;color:#729cba}.journal-entry.red .entry-banner{color:#bd8274}.entry-city{font:500 14px var(--title);color:#626d4e}.entry-city small{display:block;font:8px var(--font);color:#a59b7c;margin-top:3px}.entry-result{margin-left:auto;text-align:right;color:#728156;font-size:11px}.entry-result small{display:block;font-size:7px;margin-top:4px;color:#a49c7d}.entry-result.negative{color:#ab7a6a}.empty-journal{padding:25px 0;text-align:center}.empty-journal>span{font-size:40px;color:#b6ab80;display:block;margin-bottom:12px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.shop-card{background:#f8f1dc;border:1px solid #d6ccaa;border-radius:5px;padding:15px 9px;text-align:center}.shop-card canvas{width:64px;height:80px;background:radial-gradient(ellipse,#dbddbf,transparent 70%)}.shop-card h3{font:500 13px var(--title);margin-top:10px;color:#67704e}.shop-card p{font-size:8px;line-height:1.7;margin:7px 0}.shop-card button{font-size:9px;padding:8px}.shop-card.owned{border-color:#9fa775;background:#e9ead4}.equipment-status{font-size:8px;color:#9da47e;display:inline-block;margin-top:6px}.result-details{display:grid;grid-template-columns:1fr auto;gap:11px;font-size:11px;border-block:1px solid #d3c9a6;margin:17px 0;padding:15px 0}.result-details>span{color:#9b9379}.result-details>strong{color:#6b7654;font-weight:500;text-align:right}.result-details>.negative{color:#ac7c6b}.positive{color:#779258!important}.negative{color:#ad7b68!important}.settings-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:11px;color:#8b9172}.settings-row select{background:#eee7cf;color:#858c69;border:1px solid #bfb897;border-radius:3px;padding:6px 10px;font-size:11px}.altar-help-icon{font-size:40px;color:#b58c4e;text-align:center;margin-bottom:8px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);max-width:min(500px,90vw);padding:12px 18px;background:#172f2bf2;border:1px solid #b3a16f80;border-radius:5px;box-shadow:0 6px 30px #10231e99;color:#e4dab1;font-size:11px;line-height:1.6;opacity:0;transition:.2s;pointer-events:none;z-index:30}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1250px){.game-dock{left:auto;right:30px;transform:none}.altar-hud{min-width:290px}.compass{bottom:190px;right:65px}.world-heading h1{font-size:34px}.world-heading{top:105px;left:33px}.castle-pin .pin-title{font-size:13px}.castle-content{grid-template-columns:minmax(0,1fr) 300px}.battle-view{padding:21px 20px}.company-view{padding:21px 18px}.battlefield{height:310px}}
@media(max-width:900px){.game-brand{font-size:19px}.game-brand small{font-size:6px;letter-spacing:2.7px}.game-header{padding:20px 22px}.demo-ribbon{display:none}.world-heading{left:25px;top:101px}.world-heading h1{font-size:30px}.world-heading p{font-size:8px}.world-heading>span{font-size:7px;letter-spacing:2px}.castle-dialog{width:calc(100% - 36px)}.castle-content{grid-template-columns:minmax(0,1fr) 278px}.battle-view{padding:17px 14px}.company-view{padding:17px 14px}.battlefield{height:290px}.faction{padding:9px 7px;gap:5px}.faction strong{font-size:9px}.faction small{font-size:6px}.faction>span{font-size:22px}.faction-select{gap:7px}.battle-footnote{font-size:6px}.altar-hud{left:22px;bottom:65px;padding:10px;min-width:270px}.game-dock{right:22px;bottom:65px;gap:2px;padding:5px 7px}.dock-button{width:57px;height:55px}.world-status{left:23px;right:23px}.map-tools{right:22px}.compass{display:none}}
@media(max-width:700px){.game-header{padding:16px}.brand-seal{width:31px;height:38px;font-size:25px}.game-brand{font-size:16px;gap:8px;letter-spacing:1px}.game-brand small{font-size:5px;letter-spacing:1.8px;margin-top:5px}.wallet-button{height:35px;padding:0 8px;gap:5px}.wallet-button b{font-size:11px}.wallet-button small{font-size:6px}.wallet-plus{font-size:17px;padding-left:7px;margin-left:3px}.coin{font-size:17px}.header-right{gap:7px}.round-button{width:30px;height:30px;font-size:16px}.world-heading{top:83px;left:19px}.world-heading>span{font-size:6px;letter-spacing:1.5px}.world-heading h1{font-size:27px;line-height:1.3;margin-top:7px;margin-bottom:8px}.world-heading p{font-size:7px}.heading-ornament{font-size:7px;margin-top:10px}.altar-hud{left:16px;right:16px;bottom:109px;min-width:0;padding:9px 10px;gap:10px}.altar-emblem{width:33px;height:35px}.altar-emblem canvas{width:26px;height:33px}.altar-hud strong{font-size:16px;margin-top:2px;margin-bottom:2px}.hud-caption{font-size:6px;letter-spacing:1.4px}.hud-subtitle{font-size:6px}.burn-button{margin-left:auto;padding:9px 12px;font-size:8px}.game-dock{bottom:34px;left:50%;right:auto;transform:translateX(-50%);gap:3px;padding:4px 9px;border-radius:5px}.dock-button{height:48px;width:64px}.dock-button>span{font-size:20px}.dock-button>b{font-size:7px}.world-status{bottom:10px;left:16px;right:16px;font-size:6px;gap:5px}.world-status>.status-divider,.world-status>span:nth-last-child(2){display:none}.world-status button{font-size:7px}.map-tools{right:16px;top:auto;bottom:225px}.map-tools button{height:30px;width:29px;font-size:18px}.castle-dialog{width:calc(100% - 22px);max-height:calc(100dvh - 22px)}.castle-dialog-header{padding:19px 18px 16px}.castle-dialog-header h2{font-size:24px}.castle-dialog-header>div>p:last-child{font-size:8px;max-width:225px;line-height:1.7}.siege-clock{padding-right:20px}.siege-clock strong{font-size:23px}.siege-clock>span{font-size:6px;letter-spacing:.8px}.siege-clock small{font-size:6px}.castle-content{grid-template-columns:1fr}.battle-view{border-right:0;border-bottom:1px solid #d3c6a7;padding:15px}.battlefield{height:270px}.company-view{padding:18px}.mercenaries{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mercenary{gap:6px;padding:6px}.portrait{width:30px;height:37px}.portrait canvas{width:27px;height:32px}.mercenary-name{font-size:9px}.mercenary-price{font-size:7px}.stepper{gap:3px}.stepper button{width:18px;height:21px;font-size:13px}.stepper output{width:11px;font-size:9px}.company-price{margin-top:14px}.battle-returns strong{font-size:16px}.battle-returns>div>span{font-size:8px}.battle-returns small{font-size:7px}.company-note{font-size:7px}.battle-footnote{font-size:7px}.menu-dialog{padding:26px 21px;width:calc(100% - 28px)}.menu-dialog h2{font-size:25px}.shop-grid{gap:7px}.shop-card{padding:11px 6px}.shop-card h3{font-size:11px}.shop-card p{font-size:7px}.shop-card canvas{width:48px;height:65px}.shop-card button{font-size:8px;padding:8px 5px}.journal-entry{padding:10px 8px;gap:7px}.entry-city{font-size:12px}.entry-result{font-size:10px}.entry-city small{font-size:7px}.toast{bottom:24px;font-size:10px}}
@media(max-width:380px){.game-brand{font-size:13px}.game-brand small{font-size:4px;letter-spacing:1.5px}.game-header{padding:12px}.wallet-button{padding:0 6px}.world-heading{left:16px}.world-heading h1{font-size:25px}.mercenary{gap:4px}.portrait{width:25px}.mercenary-name{font-size:8px}.mercenary-price{font-size:6px}.stepper button{width:17px}.shop-card h3{font-size:10px}.castle-dialog-header>div>p:last-child{max-width:180px}.siege-clock{padding-right:13px}.siege-clock>span{font-size:5px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-height:550px){.world{min-height:360px}.world-heading{display:none}.game-header{padding-block:12px}.altar-hud{padding-block:7px}.world-status{bottom:12px}.map-tools{top:37%;bottom:auto}.castle-dialog{max-height:calc(100dvh - 22px)}}
.wallet-picker{width:min(430px,calc(100vw - 32px));padding:28px;border:2px solid #947336;background:#151e20;color:#eee5c9;box-shadow:0 20px 80px #000b}.wallet-picker::backdrop{background:#050c11c9}.wallet-picker h2{font:25px Georgia,serif;margin:0 0 16px}.wallet-picker p{line-height:1.6;margin-bottom:22px}.wallet-picker button{display:block;width:100%;margin-top:12px}
