:root{color:#222;font-synthesis:none;--silver:silver;--navy:navy;--highlight:#fff;--shadow:gray;background:#367a79;font-family:Tahoma,Geneva,Verdana,sans-serif;font-size:12px;font-weight:400}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,summary{font:inherit}button{cursor:pointer;color:inherit;border-radius:0}button:focus-visible,summary:focus-visible{outline-offset:-5px;outline:1px dotted #111}button:active{transform:translate(1px,1px)}svg{display:block}button svg{pointer-events:none}.desktop{width:min(1048px,100% - 72px);margin:clamp(24px,4vh,50px) auto 30px}.desktop-heading{color:#d0e1db;letter-spacing:1.65px;justify-content:space-between;align-items:center;margin:0 2px 18px;font-size:10px;display:flex}.desktop-brand{color:#f3f2df;letter-spacing:2.4px;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.desktop-brand svg{width:19px;height:19px}.version{letter-spacing:0;color:#c4ded7;background:#286a69;margin-left:14px;padding:3px 7px}.game-window{background:var(--silver);border:1px solid #111;border-color:#fff #111 #111 #fff;padding:3px;box-shadow:1px 1px #111,2px 2px #95a4a0,9px 10px #205c5c55}.titlebar{color:#fff;letter-spacing:.15px;background:linear-gradient(90deg,navy,#176b9f);justify-content:space-between;align-items:center;height:29px;padding:3px 4px 3px 6px;font-weight:700;display:flex}.titlebar>span{align-items:center;gap:7px;display:flex}.titlebar>span>svg{color:#e2e2e2;width:17px;height:17px}.title-extra{color:#d3daea;font-weight:400}.title-help{background:var(--silver);color:#111;border:2px solid #333;border-color:#fff #333 #333 #fff;width:23px;height:22px;padding:0;font-size:14px;font-weight:700}.menubar{align-items:center;gap:0;height:33px;padding:0 6px;display:flex}.menubar button:not(.raised){background:0 0;border:0;padding:5px 10px}.menubar button:not(.raised):hover{color:#fff;background:navy}.menu-note{color:#606060;margin-left:auto;padding-right:6px;font-size:11px}.inset{border:2px solid #fff;border-color:gray #fff #fff gray}.raised{background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}.raised:active,.raised.selected{border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px gray}.toolbar{background:#bdbdbd;justify-content:space-between;align-items:center;min-height:94px;padding:11px 15px 10px;display:flex}.eyebrow{letter-spacing:1.25px;color:#454545;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.digital{background:#170b09;border:2px solid #eee;border-color:#777 #eee #eee #777;min-width:83px;height:40px;padding:3px 5px}.digital svg{width:auto;height:100%}.counter-right{text-align:right}.counter-right .digital{width:fit-content;min-width:65px;margin-left:auto}.toolbar-center{flex-direction:column;align-items:center;gap:6px;display:flex}.face-button{width:42px;height:42px;padding:3px}.face-button svg{width:30px;height:30px}.toolbar-center>span{letter-spacing:1.1px;color:#555;font-size:8px}.workspace{grid-template-columns:minmax(0,1fr) 207px;gap:17px;margin-top:17px;display:grid}.board-column{min-width:0}.board-topline{color:#555;justify-content:space-between;align-items:center;height:15px;margin:0 0 9px 1px;font-size:10px;display:flex}.board-topline>span:first-child{align-items:center;gap:6px;display:flex}.status-dot{background:#8c8c8c;width:6px;height:6px;display:inline-block}.status-dot.live{background:#3a7460}.status-dot.paused{background:#aa822a}.board-frame{background:gray;padding:1px;line-height:0;overflow:hidden}canvas{width:100%;height:auto;image-rendering:pixelated;touch-action:none;cursor:crosshair;outline:none;display:block}canvas:focus-visible{outline:none}canvas.is-paused{filter:contrast(.94)}.board-bottom{color:#5b5b5b;justify-content:space-between;gap:8px;margin-top:9px;font-size:9px;line-height:1.6;display:flex}.board-bottom b{color:#383838;font-weight:400}#tile-coordinate{white-space:nowrap;font-family:monospace;font-size:10px}.play-controls{align-items:center;gap:15px;margin-top:19px;display:flex}.play-controls>.raised{min-width:84px;height:30px;padding:0 12px}.speed-control{align-items:center;gap:4px;display:flex}.speed-control>span{letter-spacing:1px;color:#555;margin-right:4px;font-size:9px}.speed-control button{width:34px;height:28px}.speed-control .selected{background:#d1d1d1;font-weight:700}.play-controls .sound-control{min-width:72px;margin-left:auto;font-size:11px}.sidebar{border-left:1px solid #888;padding-left:16px;box-shadow:-1px 0 #e9e9e9}.panel-heading{letter-spacing:.9px;color:#525252;white-space:nowrap;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;display:flex}.panel-heading>span{letter-spacing:0;font-weight:400}.guide-icon{color:navy;width:34px;height:34px;margin:21px 0 9px}.guide-icon svg{width:32px;height:32px}h1{letter-spacing:-.9px;margin:0 0 12px;font-family:Tahoma,Verdana,sans-serif;font-size:25px;font-weight:700;line-height:1.18}.field-guide>p{color:#515151;margin:0 0 16px;font-size:11px;line-height:1.65}.tip{background:#cecece;align-items:center;gap:10px;padding:10px 8px;display:flex}.tip>span{color:#777;font-family:monospace;font-size:20px}.tip p{color:#444;margin:0;font-size:10px;line-height:1.5}.crew-panel{border-top:1px solid #888;margin-top:21px;padding-top:13px;box-shadow:0 -1px #e8e8e8}.crew-panel .panel-heading{margin-bottom:11px}.crew-member{align-items:center;gap:10px;min-height:39px;display:flex}.crew-member>div{flex-direction:column;gap:3px;display:flex}.crew-member strong{font-size:11px;font-weight:400}.crew-member>div>span{color:#666;font-size:9px}.worker-icon{background:#202020;width:7px;height:9px;margin:0 7px 0 6px;display:block;position:relative;box-shadow:-1px 7px 0 -2px #222,3px 7px 0 -2px #222}.worker-icon:before{content:"";background:#e6ba3c;border-bottom:1px solid #866822;width:9px;height:4px;position:absolute;top:-3px;left:-1px}.crew-member.unhired{opacity:.5}.crew-light{background:#909090;width:5px;height:5px;margin-left:auto;margin-right:3px}.digging .crew-light{background:#348165}.walking .crew-light,.returning .crew-light{background:#a47a1c}.ledger{background:#b7b7b7;margin-top:17px;padding:11px 10px}.ledger>div:not(.progress-track){color:#4b4b4b;justify-content:space-between;font-size:10px;line-height:1.9;display:flex}.ledger strong{color:#252525;font-family:monospace;font-size:12px;font-weight:400}.progress-track{background:#a1a1a1;height:6px;margin-top:6px;box-shadow:inset 1px 1px #888,1px 1px #ddd}.progress-track>div{background:navy;height:100%}.lab{color:#4e4e4e;margin-top:14px;font-size:10px}.lab summary{cursor:pointer;padding:4px 0}.lab-content{margin-top:11px}.lab label{justify-content:space-between;display:flex}.lab input{accent-color:navy;width:100%;margin:8px 0 12px}.lab p{margin:0;font-size:9px;line-height:1.5}.statusbar{color:#4a4a4a;gap:4px;margin-top:17px;font-size:10px;display:flex}.statusbar>span{border-width:1px;padding:5px 7px}.statusbar>span:first-child{flex:1}#elapsed{text-align:center;min-width:53px;font-family:monospace}.prototype-label{letter-spacing:.9px;align-items:center;font-size:8px;display:flex}.desktop-footer{color:#c1d5cd;justify-content:space-between;gap:20px;margin:18px 3px;font-size:10px;display:flex}.desktop-footer>span:last-child{letter-spacing:1.3px;color:#a7c8c1;font-size:8px}.retro-dialog{color:#222;background:silver;width:min(470px,100% - 32px);padding:3px;box-shadow:8px 8px #183e3e55}.dialog-body{padding:18px}.dialog-body h2{letter-spacing:-.3px;margin:0 0 17px;font-size:17px}.dialog-body p,.dialog-body li{font-size:12px;line-height:1.7}.dialog-body ol{padding-left:20px}.dialog-body li{margin-bottom:9px}.dialog-note{color:#666;border-top:1px solid #888;padding-top:12px}.dialog-body button{min-height:32px;padding:5px 15px}.primary-button{min-width:120px;margin:18px auto 0;display:block}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}@media (width>=1200px){.desktop{margin-top:5vh}}@media (width<=980px){.desktop{width:calc(100% - 32px);margin-top:28px}.workspace{grid-template-columns:minmax(0,1fr) 182px;gap:13px}.sidebar{padding-left:12px}h1{font-size:23px}.panel-heading{letter-spacing:.5px;font-size:8px}.tip{gap:6px;padding:8px 5px}.game-content{padding:0 9px 9px}.desktop-heading{font-size:8px}.crew-member{min-height:34px}}@media (width<=720px){.desktop{width:calc(100% - 20px);margin:18px auto}.desktop-heading>span:last-child{display:none}.workspace{grid-template-columns:1fr}.sidebar{box-shadow:none;border:0;border-top:1px solid #888;grid-template-columns:1fr 1fr;gap:14px;padding:13px 0 0;display:grid}.field-guide{grid-row:span 2}.guide-icon{width:25px;height:25px;margin:14px 0 8px}.guide-icon svg{width:25px;height:25px}h1{font-size:22px}.field-guide>p{font-size:10px}.crew-panel{box-shadow:none;border:0;margin:0;padding:0}.crew-member{min-height:33px}.ledger{margin:0}.lab{grid-column:1/-1;margin:0}.lab-content{max-width:320px}.menu-note{display:none}.desktop-footer{font-size:9px;line-height:1.6}.desktop-footer>span:last-child,.prototype-label{display:none}.toolbar{min-height:87px;padding:9px 11px}.statusbar{line-height:1.4}.board-bottom{font-size:8px}.play-controls{gap:8px;margin-top:13px}.play-controls>.raised{min-width:70px;padding:0 8px}.speed-control{gap:2px}.speed-control>span{font-size:8px}.speed-control button{width:28px}.title-extra{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.build-tools{align-items:center;gap:6px;margin-bottom:12px;display:flex}.build-tools button{align-items:center;gap:6px;height:32px;padding:0 10px;font-size:11px;display:flex}.build-tools button.selected{background:#d5d5cf;font-weight:700}.build-tools button>span{color:#7c601d;font-family:monospace}.build-tools kbd{color:#666;margin-left:4px;font:9px monospace}.build-tools .unaffordable{color:#666}.board-shell{position:relative}.tile-info{color:#464646;background:#c8c8c8;min-height:27px;margin-top:7px;padding:5px 7px;font-size:10px;line-height:1.4}.field-guide h1{margin:16px 0 10px;font-size:23px}.field-guide>p{margin-bottom:12px}.clue-example{font-weight:700;color:#0000bf!important}.defense-panel{background:#b8b8b8;margin-top:15px;padding:10px}.defense-panel .panel-heading{letter-spacing:.5px;font-size:8px}.defense-panel strong{letter-spacing:0;font-family:monospace;font-size:11px}.health-track{background:#777;height:7px;margin:7px 0 11px;box-shadow:inset 1px 1px #555,1px 1px #ddd}.health-track>div{background:#4f835c;height:100%}.health-track>div.critical{background:#b63d2d}.army-counts>div,.lair-counts{align-items:center;gap:5px;font-size:10px;line-height:2;display:flex}.army-counts strong,.lair-counts strong{margin-left:auto}.soldier-dot,.goblin-dot{background:#3e56a6;width:6px;height:7px;display:inline-block}.goblin-dot{background:#5b973b}.lair-counts{border-top:1px solid #949494;margin-top:5px;padding-top:5px}#threat-message{color:#555;margin-top:4px;font-size:9px;line-height:1.4}#threat-message.danger{color:#902e23;font-weight:700}#training-list{color:#555;max-height:91px;margin-top:7px;font-size:9px;line-height:1.7;overflow:auto}.training-row{justify-content:space-between;gap:4px;display:flex}.training-row strong{color:#26346a;font-weight:400}.crew-panel{margin-top:13px;padding-top:8px}.crew-panel summary,.unit-stats summary{cursor:pointer;color:#444;font-size:10px;line-height:1.6}.crew-panel summary span{float:right;font-family:monospace}.crew-panel #crew-list{margin-top:8px}.small-note,.unit-stats p{color:#555;font-size:9px;line-height:1.6}.unit-stats,.lab{margin-top:8px}.result-panel{z-index:2;background:silver;width:min(360px,90%);padding:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:7px 7px #3336}.result-body h2{letter-spacing:-.7px;margin:0 0 12px;font-size:24px;line-height:1.2}.result-body p{font-size:12px;line-height:1.6}.result-body button{margin-top:4px;padding:8px 13px}.retro-dialog{max-height:calc(100dvh - 40px);overflow:auto}button:disabled{cursor:default;opacity:.5}.board-bottom{margin-top:6px}.play-controls{margin-top:13px}@media (width<=720px){.sidebar{grid-template-columns:1fr 1fr}.field-guide{grid-row:span 2}.defense-panel,.training-panel{margin-top:0}.ledger{grid-column:1/-1}.crew-panel{border:0;grid-column:1/-1;margin:0;padding:0}.unit-stats,.lab{grid-column:1/-1;margin:0}.build-tools{gap:4px}.build-tools button{padding:0 8px;font-size:10px}.build-tools kbd{display:none}.field-guide .panel-heading{white-space:normal;font-size:7px}.field-guide h1{font-size:22px}.tile-info{font-size:9px}.board-bottom{flex-wrap:wrap}.result-body h2{font-size:20px}}.army-orders{align-items:center;gap:5px;margin:-2px 0 12px;display:flex}.army-orders>span:first-child{letter-spacing:1px;color:#555;margin-right:3px;font-size:8px}.army-orders button{padding:4px 10px;font-size:10px}.army-orders button.selected{background:#d2d4cb;font-weight:700}#order-hint{color:#505050;margin-left:6px;font-size:9px}.clue-legend{flex-direction:column;gap:4px;font:700 20px monospace;display:flex}.dragon-clue-example{color:#a52f18;text-decoration:underline;text-decoration-thickness:1px}.dragon-dot{background:#ad4b2a;width:8px;height:8px}.recruit-count{color:#555;margin:5px 0;font-size:8px;line-height:1.5}#auto-train{width:100%;margin-top:8px;padding:5px 9px;font-size:10px}.training-panel .small-note{margin:5px 0 0}.upgrades-panel{border-top:1px solid #888;margin-top:18px;padding-top:12px;box-shadow:0 -1px #eee}.upgrades-panel .panel-heading>span{letter-spacing:0;font-size:8px}.upgrade-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.upgrade-card{text-align:left;flex-direction:column;gap:6px;min-width:0;padding:9px 8px;display:flex}.upgrade-card b{font-size:11px}.upgrade-card span{color:#555;font-size:10px}.upgrade-card strong{color:#775b21;font-size:9px;font-weight:400}.upgrade-card.unaffordable strong{color:#777}.build-tools{flex-wrap:wrap}.field-guide h1{margin-top:12px;font-size:22px}.field-guide>p{font-size:10px}.field-guide .tip{padding:8px}.training-panel{margin-top:10px}.ledger{margin-top:12px}@media (width<=720px){.army-orders{flex-wrap:wrap}#order-hint{font-size:8px}.build-tools button{padding:0 7px}.upgrade-grid{gap:4px}.upgrade-card{padding:8px 5px}.upgrade-card b{font-size:9px}.upgrade-card span,.upgrade-card strong{font-size:8px}.upgrades-panel .panel-heading>span{display:none}.dragon-dot{display:inline-block}}.treasure-clue-example{color:#a27712;text-shadow:1px 1px #fff2b6;font-size:17px}.treasure-history{color:#514625;margin-top:13px;font-size:10px}.treasure-history summary{cursor:pointer;line-height:1.7}.treasure-history summary span{float:right;font-family:monospace}#boon-list{margin-top:8px;font-size:9px;line-height:1.7}#boon-list>div{border-bottom:1px solid #aaa;justify-content:space-between;gap:7px;padding:4px 0;display:flex}.treasure-dialog{background:#c6c3b8;width:min(850px,100% - 24px)}.treasure-titlebar{background:linear-gradient(90deg,#413e31,#887444)}.treasure-eyebrow{letter-spacing:1.2px;color:#7c6026;margin-bottom:12px;font:9px monospace}.treasure-dialog h2{font:bold 30px var(--ui-font);margin-bottom:6px}.treasure-dialog .treasure-copy{color:#605b4f;margin:0 0 24px}.treasure-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.treasure-card{--accent:#99712f;text-align:center;background:#e9dfba;border:3px solid #6b5941;border-radius:7px;flex-direction:column;align-items:stretch;min-width:0;min-height:340px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:inset 0 0 0 2px #fff2cf,0 5px #4e493c;padding:12px!important}.treasure-card.army{--accent:#496b82;background:#e0dfce}.treasure-card.discovery{--accent:#507455;background:#dce1c5}.treasure-card:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 2px #fff2cf,0 9px #4e493c}.treasure-card:focus-visible{outline-offset:4px;outline:3px solid #d19d36}.treasure-card:active{transform:translateY(1px)}.card-category{letter-spacing:1px;color:var(--accent);padding:3px 0 10px;font:8px monospace}.card-art{border:3px solid #736747;margin-bottom:16px;line-height:0;display:block;box-shadow:0 1px #fff2cf}.card-art svg{width:100%;height:auto;image-rendering:pixelated;display:block}.treasure-card strong{font:bold 21px/1.1 var(--ui-font);color:#3c3528;justify-content:center;align-items:center;min-height:45px;margin-bottom:9px;display:flex}.card-description{color:#5c5749;margin-bottom:18px;font-size:12px;line-height:1.5}.card-pick{letter-spacing:.5px;color:#fff5d4;background:var(--accent);border:1px solid #584b35;width:100%;margin-top:auto;padding:9px;font-size:10px;font-weight:700;display:block;box-shadow:inset 0 1px #ffffff40}.treasure-footnote{color:#6a6456;text-align:center;margin:20px 0 0;font-size:10px!important}@media (width<=600px){.treasure-dialog .dialog-body{padding:15px}.treasure-dialog h2{font-size:25px}.treasure-dialog .treasure-copy{margin-bottom:18px}.treasure-cards{grid-template-columns:1fr;gap:12px}.treasure-card{text-align:left;grid-template-columns:92px 1fr;gap:5px 12px;min-height:0;display:grid;padding:10px!important}.card-art{grid-area:1/1/5;align-self:center;margin:0}.card-category,.treasure-card strong,.card-description,.card-pick{grid-column:2}.card-category{padding:0;font-size:7px}.treasure-card strong{justify-content:flex-start;min-height:0;margin:0;font-size:18px}.card-description{margin:0;font-size:11px}.card-pick{text-align:center;padding:6px}.treasure-history{grid-column:1/-1}.treasure-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.treasure-card{transition:none}}.kingdom-panel{background:#c7c8c0;margin-bottom:13px;padding:0 10px 10px}.kingdom-tabs{border-bottom:1px solid #8d9285;align-items:center;gap:3px;margin:0 -10px 9px;padding:6px 8px 0;display:flex}.kingdom-tabs button{color:#53584b;background:0 0;border:1px solid #0000;padding:7px 11px;font-size:11px}.kingdom-tabs button.selected{color:#303b30;background:#dde0d1;border-color:#fff #8d9285 #dde0d1;font-weight:700}.building-grid{flex-wrap:wrap;align-items:center;gap:15px;min-height:77px;display:flex}.building-card{text-align:left;align-items:center;gap:11px;min-width:194px;padding:7px 10px;display:flex;position:relative}.building-card img,.upgrade-heading img{image-rendering:pixelated;border:1px solid #7f8b70;box-shadow:1px 1px #edf0df}.building-card span{flex-direction:column;gap:4px;display:flex}.building-card small{color:#555;font-size:10px}.building-card strong{color:#775b21;font:10px monospace}.building-card kbd{color:#777;align-self:flex-start;font:9px monospace}.building-card.selected{background:#e1d9b5}.building-card.unaffordable strong{color:#777}#build-hint{color:#58604f;max-width:240px;margin:0;font-size:10px;line-height:1.6}.upgrade-heading{letter-spacing:.6px;align-items:center;gap:9px;margin:3px 0 8px;font:700 9px monospace;display:flex}.upgrade-heading small{color:#666;margin-top:4px;font:10px Tahoma,sans-serif;display:block}.kingdom-panel .upgrades-panel{box-shadow:none;border:0;margin:0;padding:0}.kingdom-panel .upgrades-panel>.panel-heading{display:none}.kingdom-panel .upgrade-grid{margin:0}.board-tooltip{z-index:12;pointer-events:none;color:#f0e9cf;white-space:normal;background:#192320f5;border:1px solid #b39758;max-width:280px;padding:10px 12px;font:11px/1.65 Tahoma,sans-serif;position:fixed;box-shadow:0 0 0 2px #26342d,4px 5px #14271c66}.board-tooltip:before,.board-tooltip:after{content:"";background:#586047;border:1px solid #e4cd8d;width:5px;height:5px;position:absolute}.board-tooltip[hidden]{display:none}#board{scroll-margin-top:16px}@media (width<=720px){.kingdom-tabs button{padding:7px 9px;font-size:10px}.building-grid{gap:8px}.building-card{min-width:180px}.building-card img{width:40px;height:40px}#build-hint{flex:1;min-width:100px;font-size:9px}.board-tooltip{padding:7px 9px;font-size:10px}.upgrade-heading img{width:28px;height:28px}}:root{--art-scale:2}.treasure-dialog{width:960px;max-width:calc(100vw - 24px)}.treasure-cards{grid-template-columns:repeat(3,286px);justify-content:center;gap:14px}.treasure-card{border-radius:0;align-items:center;transition:none;padding:10px!important}.treasure-card:hover,.treasure-card:active{transform:none}.card-art{box-sizing:content-box;width:calc(128px * var(--art-scale));height:calc(80px * var(--art-scale));border:2px solid #374b43;outline:1px solid #e1d4a0;flex:none;margin:2px 0 16px;overflow:hidden}.card-art img{width:calc(128px * var(--art-scale));height:calc(80px * var(--art-scale));max-width:none;image-rendering:pixelated;object-fit:fill;display:block}.building-card img,.upgrade-heading img{box-sizing:content-box;width:calc(32px * var(--art-scale));height:calc(32px * var(--art-scale));max-width:none;image-rendering:pixelated;border:0;outline:1px solid #7f8b70;flex:none;display:block}@media (width<=979px){:root{--art-scale:1}.treasure-dialog{width:520px}.treasure-dialog .dialog-body{padding:14px}.treasure-cards{grid-template-columns:minmax(0,1fr);gap:12px}.treasure-card{text-align:left;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:5px 12px;min-height:114px;display:grid}.card-art{grid-area:1/1/5;margin:0}.card-category,.treasure-card strong,.card-description,.card-pick{grid-column:2}.card-category{padding:0;font-size:7px}.treasure-card strong{justify-content:flex-start;min-height:0;margin:0;font-size:18px}.card-description{margin:0;font-size:11px}.card-pick{text-align:center;padding:6px}}.building-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0;display:grid}.building-card{gap:8px;min-width:0;padding:7px}.building-card kbd{font-size:8px;position:absolute;top:4px;right:5px}#build-hint{max-width:none;margin-top:8px;font-size:9px}@media (width<=1100px) and (width>=980px){.building-card{flex-direction:column;align-items:flex-start}.building-card span{gap:3px}}@media (width<=600px){.building-card{flex-direction:column;align-items:flex-start;padding:7px}.building-card span{gap:3px}.building-card small{font-size:8px}}.field-guide h1,.field-guide>p{display:none}.field-guide .tip{margin:8px 0 0}.field-guide .panel-heading{font-size:8px}.building-card img[src*=revision-2],.upgrade-heading img[src*=revision-2]{background:#1d2228}.card-art:has(img[src*=revision-2]){background:#1d2228}.building-card img,.upgrade-heading img{width:64px;height:64px}.building-card{min-height:86px}.building-card img[src*=revision-2],.upgrade-heading img[src*=revision-2]{background:#d5d7c2;outline:1px solid #8b927d}.building-grid{align-items:stretch;gap:10px}.building-card{text-align:left;flex-direction:column;align-items:center;gap:9px;min-width:150px;padding:9px}.building-card img,.upgrade-heading img{outline:1px solid #536952;flex-shrink:0;width:128px;height:128px}.building-card span{gap:4px;width:128px}.building-card b{font-size:13px}.building-card small,.building-card strong{font-size:10px}.upgrade-heading{align-items:center;gap:14px}.card-art img[src*=portraits-v6]{height:calc(128px * var(--art-scale))}.card-art:has(img[src*=portraits-v6]){height:calc(128px * var(--art-scale))}@media (width<=600px){.building-grid{scroll-snap-type:x proximity;gap:9px;padding:2px 2px 9px;display:flex;overflow-x:auto}.building-card{scroll-snap-align:start;flex:0 0 150px}.building-card small{font-size:10px}}.board-frame{width:max-content;margin-inline:auto;overflow:visible}#board{max-width:none}@media (width>=721px) and (width<=1180px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{box-shadow:none;border-top:1px solid #888;border-left:0;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0 0;display:grid}}.health-track,.progress-track{height:8px;box-shadow:none;background:#35454e;border:1px solid #182b35;padding:1px}.health-track>div{background:#71c58b;box-shadow:inset -1px 0 #f1ebce}.progress-track>div{background:#f4cf55;box-shadow:inset -1px 0 #f1ebce}.population-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.population-strip>div{border:1px solid #7b807b;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 10px 0 0;display:grid;box-shadow:inset 1px 1px #f0eddc}.population-workers{background:#d6d0b1}.population-soldiers{background:#bbc8d6}.population-art{width:48px;height:48px}.population-art canvas{width:48px;height:48px;image-rendering:pixelated;pointer-events:none;display:block}.population-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.population-strip b{font-size:12px}.population-strip small{color:#555d56;font-size:10px;line-height:1.2}.population-strip strong{white-space:nowrap;color:#273931;font-variant-numeric:tabular-nums;font:700 21px monospace}@media (width<=520px){.population-strip{gap:6px}.population-strip>div{grid-template-columns:24px minmax(0,1fr) auto;gap:4px;min-height:44px;padding:4px}.population-art,.population-art canvas{width:24px;height:24px}.population-strip b{font-size:11px}.population-strip small{font-size:9px}.population-strip strong{font-size:16px}}.population-strip{z-index:4;position:sticky;top:8px}.board-tooltip{box-sizing:border-box;background:#18231ff7;min-width:176px;padding:12px 14px;line-height:1.4}.tooltip-title{color:#fff}.tooltip-body{gap:4px;margin-top:6px;display:grid}.tooltip-stat{color:#aebcaf;justify-content:space-between;align-items:baseline;gap:18px;font-size:11px;display:flex}.tooltip-stat strong,.tooltip-work strong{color:#f8edcf;font-variant-numeric:tabular-nums;white-space:nowrap;font:700 12px monospace}.tooltip-status{color:#d5ddbf;font-size:11px}.tooltip-status.danger{color:#f0a18a}.tooltip-status.worker{color:#e3ca7a}.tooltip-meter{gap:5px;display:grid}.tooltip-track{background:#35433e;border:1px solid #0c1517;height:7px;padding:1px;box-shadow:0 0 0 1px #526157}.tooltip-track>span{background:#71c58b;height:100%;display:block}.tooltip-track.danger>span{background:#da7768}.tooltip-track.production>span{background:#f4cf55}.tooltip-hint{color:#c3a96e;font-synthesis:style;margin-top:6px;font-size:10px;font-style:italic}.tooltip-clues{gap:13px;padding-top:2px;display:flex}.tooltip-clues span{color:#bac6ba;flex-direction:column;gap:2px;font-size:9px;display:flex}.tooltip-clues b{color:#95b7fa;font:700 13px monospace}.tooltip-clues .dragon b{color:#f09b7a}.tooltip-clues .treasure b{color:#efd075}.tooltip-clues .zero b{color:#809185}.tooltip-work{color:#c4cdbf;font-size:11px}@media (width<=520px){.board-tooltip{min-width:164px;padding:10px 12px}}.board-tooltip.has-portrait{background:#18231f;width:192px;min-width:192px;padding:0}.tooltip-portrait{background:#293d3c;height:112px;position:relative;overflow:hidden}.tooltip-portrait.house{background:#45432c}.tooltip-portrait.barracks{background:#40352e}.tooltip-portrait.tower{background:#2b3d2b}.tooltip-portrait img{width:256px;max-width:none;height:256px;image-rendering:pixelated;margin:0;display:block;position:absolute;top:-48px;left:calc(50% - 128px)}.tooltip-portrait.tower img{top:-32px}.tooltip-portrait.barracks{height:128px}.tooltip-portrait.barracks img{top:-72px}.tooltip-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 calc(100% - 12px),#18231f 100%);position:absolute;inset:0}.tooltip-content{margin-top:0;padding:0 12px 12px;position:relative}.has-portrait .tooltip-stat{gap:10px}.kingdom-panel{box-sizing:border-box;color:#f5edcf;background:#202e2b;border:1px solid #a79768;width:100%;max-width:100%;margin:0 auto 14px;padding:0 10px 10px;box-shadow:inset 0 0 0 2px #34443b,0 2px #66665c}.kingdom-tabs{border-bottom:1px solid #51604b;align-items:center;gap:4px;margin:0 0 9px;padding:8px 0 7px}.kingdom-tabs button{color:#b7c1ae;min-width:80px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:0;padding:7px 12px;font-size:11px;font-weight:700;position:relative}.kingdom-tabs button:hover{color:#fff4cf;background:#35473a}.kingdom-tabs button.selected{color:#fff5cf;background:#425540;border:1px solid #8f9e72;box-shadow:inset 0 -2px #dfc079}.kingdom-tabs button:focus-visible{outline-offset:1px;outline:2px solid #f4dc94}.kingdom-panel .kingdom-deck{scroll-snap-type:x proximity;scrollbar-width:auto;scrollbar-color:#84916b #202e2b;flex-wrap:nowrap;align-items:stretch;gap:9px;min-height:0;margin:0;padding:3px 2px 5px;display:flex;overflow-x:auto}.kingdom-panel .kingdom-card{--card-ground:#263c30;box-sizing:border-box;isolation:isolate;background:var(--card-ground);text-align:left;scroll-snap-align:start;cursor:pointer;border:2px solid #c9cebb;border-color:#c9cebb #39443b #243128 #a7b49e;border-radius:0;flex:0 0 132px;width:132px;min-width:132px;height:164px;min-height:164px;margin:0;padding:0;transition:border-color .12s,box-shadow .12s;display:block;position:relative;overflow:hidden;box-shadow:0 2px #111e19}.kingdom-panel .kingdom-card img{box-sizing:content-box;width:128px;max-width:none;height:128px;image-rendering:pixelated;object-fit:fill;box-shadow:none;pointer-events:none;border:0;outline:0;display:block;position:absolute;top:0;left:0}.kingdom-card:after{content:"";z-index:0;background:linear-gradient(to bottom,transparent 0,transparent 65px,var(--card-ground) 129px);pointer-events:none;position:absolute;inset:0}:is(:is(#build-panel,[data-shelf-id=build-panel]),:is(#pvp-build-panel,[data-shelf-id=pvp-build-panel])) .kingdom-card{--card-ground:#263c30}:is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card{--card-ground:#292335}.kingdom-panel button.kingdom-card:hover{border-color:#e2c684;box-shadow:0 2px #111e19,0 0 0 1px #e2c684}.kingdom-panel button.kingdom-card:active{border-color:#ffedb2;box-shadow:inset 0 0 0 2px #edcf82}.kingdom-panel .kingdom-card.selected{border-color:#ffe6a0;box-shadow:0 0 0 2px #ab8544,0 2px #111e19}.kingdom-panel .kingdom-card.selected:before{content:"Selected";z-index:2;color:#283128;background:#e8ca7c;padding:3px 5px;font:700 9px Tahoma,sans-serif;position:absolute;top:65px;left:5px}.kingdom-panel .kingdom-card:focus-visible{outline-offset:2px;outline:2px solid #fff3bd}.kingdom-panel .kingdom-card:is(:disabled,[aria-disabled=true]){opacity:1;cursor:default}.kingdom-panel .kingdom-card:is(:disabled,[aria-disabled=true]):hover{border-color:#879177;box-shadow:0 2px #111e19}.kingdom-panel .building-card:is(:disabled,[aria-disabled=true]),.kingdom-panel .upgrade-card.unaffordable:is(:disabled,[aria-disabled=true]){filter:grayscale();opacity:.6;cursor:not-allowed;border-color:#879177;box-shadow:0 2px #111e19}.kingdom-card .kingdom-card-copy{z-index:1;align-content:start;gap:5px;min-height:43px;display:grid;position:absolute;bottom:10px;left:9px;right:8px}.kingdom-panel .kingdom-card .kingdom-card-copy b{overflow-wrap:anywhere;color:#fff;text-shadow:0 1px #18231f;margin:0;padding:0;font:700 13px/1.2 Tahoma,sans-serif;display:block}.kingdom-panel .kingdom-card .kingdom-card-copy small{color:#e9e8cf;white-space:normal;font:10px/1.35 Tahoma,sans-serif;display:block}.kingdom-panel .barracks .kingdom-card-copy small{white-space:pre-line}.kingdom-panel .kingdom-card kbd,.kingdom-card .card-level{z-index:2;color:#f4edd6;letter-spacing:0;background:#18251ee8;border:1px solid #7c896b;padding:3px 4px;font:9px/1 monospace;position:absolute;top:6px;left:6px;right:auto}.kingdom-card .card-cost{z-index:2;color:#ffe5a0;background:#17241ef2;border:1px solid #a8955e;grid-template-columns:10px auto;place-items:center;gap:2px 4px;padding:4px 5px;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px #18251e}.kingdom-panel .kingdom-card .card-cost strong{color:#ffe5a0;letter-spacing:-.5px;white-space:nowrap;font:700 14px/1 monospace}.kingdom-panel .kingdom-card .card-cost small{color:#eadbb2;grid-column:1/-1;font:8px/1.15 Tahoma,sans-serif}.resource-coin{clip-path:polygon(2px 0,5px 0,7px 2px,7px 7px,5px 9px,2px 9px,0 7px,0 2px);background:#e5b64c;width:7px;height:9px;display:block;box-shadow:inset 1px 1px #fff1ab,inset -1px -1px #ae7837}.kingdom-panel .kingdom-card.unaffordable .card-cost{border-color:#b3836a}.kingdom-panel .kingdom-card.unaffordable .card-cost strong{color:#ffc2a7}.kingdom-panel .kingdom-card.maxed .card-cost{border-color:#88b68a}.kingdom-panel .kingdom-card.maxed .card-cost strong{color:#c6edb4;font-size:12px}.kingdom-panel .kingdom-card.maxed .resource-coin{background:#91bc79;box-shadow:inset 1px 1px #d3eabd}.kingdom-panel #build-hint{color:#e0d0a3;max-width:none;margin:5px 2px 0;font-size:10px;line-height:1.3}@media (width<=520px){.kingdom-panel{width:100%;padding:0 7px 7px}.kingdom-tabs button{min-width:68px;padding:7px 9px}.kingdom-panel .kingdom-deck{gap:8px}}@media (prefers-reduced-motion:reduce){.kingdom-panel .kingdom-card{transition:none}}.treasure-dialog{color:#222;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;width:900px;max-width:calc(100vw - 24px);padding:3px;overflow:auto;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf,6px 6px #0005}.treasure-dialog .treasure-titlebar{color:#fff5d3;text-align:left;background:linear-gradient(90deg,#654819,#a08035);justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:5px 8px;display:flex}.treasure-dialog .treasure-titlebar h2{color:#fff5d3;align-items:center;gap:8px;margin:0;font:700 13px/1.3 Tahoma,Verdana,sans-serif;display:flex}.treasure-gem{clip-path:polygon(4px 0,8px 0,8px 2px,10px 2px,10px 4px,12px 4px,12px 8px,10px 8px,10px 10px,8px 10px,8px 12px,4px 12px,4px 10px,2px 10px,2px 8px,0 8px,0 4px,2px 4px,2px 2px,4px 2px);background:#ffdf76;flex:none;width:12px;height:12px;display:inline-block;box-shadow:inset 3px 3px #fff5bc,inset -3px -3px #b58735}.treasure-dialog .treasure-titlebar small{color:#f2e4bd;font:10px/1.3 Tahoma,Verdana,sans-serif}.treasure-dialog .dialog-body{padding:12px 16px 16px}.treasure-dialog .treasure-copy{text-align:left;color:#363636;margin:0 0 9px;font:12px/1.4 Tahoma,Verdana,sans-serif}.treasure-dialog .treasure-cards{scroll-snap-type:x proximity;scrollbar-width:auto;scrollbar-color:#8c7b51 silver;grid-template-columns:repeat(3,272px);justify-content:start;gap:12px;padding:5px 3px 9px;display:grid;overflow-x:auto}.treasure-dialog .treasure-card{--accent:#715321;--face:#3e3222;--text:#f1d799;--rim:#b8964e;isolation:isolate;background:var(--face);width:272px;min-width:0;height:auto;min-height:412px;box-shadow:inset 0 0 0 1px var(--rim),inset 0 0 0 3px #211e1b,2px 2px #565044;text-align:left;scroll-snap-align:center;border:2px solid #63502a;border-color:#fff0b0 #63502a #63502a #fff0b0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;transition:transform .1s steps(2,end);animation:.24s steps(4,end) both reward-deal;display:flex;position:relative;padding:6px!important}.treasure-dialog .treasure-card.army{--accent:#315573;--face:#253747;--text:#c0ddf1;--rim:#94b4c5}.treasure-dialog .treasure-card.discovery{--accent:#3d6247;--face:#263e32;--text:#cbe7b5;--rim:#9ab781}.treasure-dialog .treasure-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#f5dda0,#f5dda0) 0 0/9px 2px no-repeat,linear-gradient(#f5dda0,#f5dda0) 0 0/2px 9px no-repeat,linear-gradient(#f5dda0,#f5dda0) 100% 0/9px 2px no-repeat,linear-gradient(#f5dda0,#f5dda0) 100% 0/2px 9px no-repeat,linear-gradient(#d4b474,#d4b474) 0 100%/9px 2px no-repeat,linear-gradient(#d4b474,#d4b474) 0 100%/2px 9px no-repeat,linear-gradient(#d4b474,#d4b474) 100% 100%/9px 2px no-repeat,linear-gradient(#d4b474,#d4b474) 100% 100%/2px 9px no-repeat;position:absolute;inset:3px}.treasure-dialog .card-category{z-index:1;background:var(--accent);color:#fff9df;letter-spacing:.7px;border:1px solid #332b20;border-color:#f2d998 #332b20 #332b20 #f2d998;padding:5px 6px;font:700 8px/1 Tahoma,Verdana,sans-serif;position:absolute;top:11px;left:11px}.treasure-dialog .card-art{box-sizing:content-box;outline-offset:-1px;width:256px;height:256px;box-shadow:none;border:0;outline:1px solid #dcc181;flex:none;grid-area:auto;margin:0;line-height:0;display:block;position:relative;overflow:hidden}.treasure-dialog .card-art img{width:256px;max-width:none;height:256px;image-rendering:pixelated;object-fit:fill;display:block}.treasure-dialog .card-art:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff0b033 45%,#fff5ca66 50%,#0000 66%);position:absolute;inset:0;transform:translate(-140%)}.treasure-dialog .reward-copy{box-sizing:border-box;flex:1;grid-template-rows:minmax(44px,auto) 1fr;gap:6px;width:100%;min-width:0;padding:10px 8px 13px;display:grid}.treasure-dialog .treasure-card strong{color:#fff1ce;text-shadow:1px 1px #0008;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;align-self:center;min-width:0;min-height:0;margin:0;font:700 19px/1.2 Tahoma,Verdana,sans-serif;display:block}.treasure-dialog .card-description{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font:12px/1.45 Tahoma,Verdana,sans-serif;display:block}.treasure-dialog .card-pick{background:var(--accent);border:2px solid;border-color:var(--rim) #17231d #17231d var(--rim);color:#fff5d8;letter-spacing:0;text-align:center;flex:none;grid-column:auto;width:100%;margin:0;padding:8px 4px;font:700 11px/1.15 Tahoma,Verdana,sans-serif;display:block;box-shadow:inset -1px -1px #0003}.treasure-dialog .treasure-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffe9ab,inset 0 0 0 3px #211e1b,2px 4px #565044}.treasure-dialog .treasure-card:hover .card-art:after,.treasure-dialog .treasure-card:focus-visible .card-art:after{animation:.6s steps(10,end) forwards reward-glint}.treasure-dialog .treasure-card:hover .card-pick,.treasure-dialog .treasure-card:focus-visible .card-pick{color:#302811;background:#e8ca7a;border-color:#fff3bc #80632c #80632c #fff3bc}.treasure-dialog .treasure-card:focus-visible{outline-offset:-5px;outline:1px dotted #fff3bc}.treasure-dialog .treasure-card:active{box-shadow:inset 0 0 0 1px var(--rim);border-color:#63502a #fff0b0 #fff0b0 #63502a;transform:translate(1px,1px)}.treasure-dialog .treasure-card:active .card-pick{border-color:#80632c #fff3bc #fff3bc #80632c}@keyframes reward-deal{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes reward-glint{to{transform:translate(140%)}}@media (width<=940px){.treasure-dialog{width:520px}.treasure-dialog .dialog-body{padding:12px 16px}.treasure-dialog .treasure-cards{grid-template-columns:repeat(3,148px);gap:10px}.treasure-dialog .treasure-card{width:148px;min-height:282px;padding:8px!important}.treasure-dialog .card-art,.treasure-dialog .card-art img{width:128px;height:128px}.treasure-dialog .card-category{padding:4px;font-size:7px;top:11px;left:11px}.treasure-dialog .reward-copy{grid-template-rows:minmax(34px,auto) 1fr;gap:6px;padding:10px 0}.treasure-dialog .treasure-card strong{font-size:14px}.treasure-dialog .card-description{font-size:11px}.treasure-dialog .card-pick{font-size:10px}}@media (width<=540px){.treasure-dialog .dialog-body{padding:12px 8px}.treasure-dialog .treasure-titlebar h2{font-size:12px}}@media (prefers-reduced-motion:reduce){.treasure-dialog .treasure-card{transition:none;animation:none}.treasure-dialog .treasure-card:hover{transform:none}.treasure-dialog .card-art:after{display:none;animation:none!important}}.audio-mixer{color:#3d3d3d;background:#b8b8b8;border:1px solid #fff;border-color:gray #fff #fff gray;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px;padding:9px 12px 7px;font-size:11px;display:grid}.audio-level{min-width:0}.audio-mixer label{justify-content:space-between;gap:8px;font-weight:700;display:flex}.audio-mixer output{color:#454545;font-variant-numeric:tabular-nums;font:11px monospace}.audio-mixer input{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:4px 0 0}.audio-mixer input::-webkit-slider-runnable-track{background:#929292;border:1px solid #eee;border-color:#555 #eee #eee #555;height:5px}.audio-mixer input::-webkit-slider-thumb{appearance:none;background:silver;border:2px solid #444;border-color:#fff #444 #444 #fff;border-radius:0;width:12px;height:18px;margin-top:-7px}.audio-mixer input::-moz-range-track{background:#929292;border:1px solid #eee;border-color:#555 #eee #eee #555;height:3px}.audio-mixer input::-moz-range-thumb{background:silver;border:2px solid #444;border-color:#fff #444 #444 #fff;border-radius:0;width:8px;height:14px}.audio-mixer input:focus-visible{outline-offset:2px;outline:1px dotted #111}.mission-banner{text-align:left;color:#262e30;align-items:center;gap:12px;width:342px;min-width:0;margin:0 14px;padding:7px;display:flex}.mission-art,.mission-option-art{background:#283d40;border:1px solid #eee;border-color:#696969 #eee #eee #696969;flex:none;width:64px;height:64px;display:block;position:relative;overflow:hidden}.mission-art img,.mission-option-art img{width:128px;max-width:none;height:128px;image-rendering:pixelated;position:absolute;top:-32px;left:-32px}.mission-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mission-copy>small,.mission-option small{letter-spacing:1px;color:#5c5c53;font:8px/1.2 monospace}.mission-copy>strong{font-size:15px;line-height:1.2}.mission-copy>span:not(.mission-progress-track){font-size:10px;line-height:1.3}.mission-copy #mode-label{color:#4b5651;font-size:9px}.mission-progress-track{background:#8e9996;border:1px solid #536163;height:5px;display:block;box-shadow:0 1px #e1e4d7}#mission-progress-fill{background:#37685d;height:100%;display:block}.mission-banner:hover{background:#cecebf}.mission-dialog{width:480px}.mission-list{gap:9px;display:grid}.mission-option{text-align:left;align-items:center;gap:12px;width:100%;display:flex;padding:6px!important}.mission-option>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.mission-option strong{font-size:14px}.mission-option span span{font-size:11px}.mission-option.selected{background:#cdd5c8}.mission-option.selected strong{color:#183f36}.mission-dialog #mission-brief{color:#454d47;min-height:58px;margin-bottom:0;font-size:11px;line-height:1.6}.mission-dialog .dialog-note{font-size:10px}.mission-dialog #start-mission{font-weight:700}@media (width<=650px){.toolbar{flex-wrap:wrap;gap:10px}.mission-banner{order:3;width:100%;margin:0}.toolbar .counter-group{flex:1}.mission-copy>strong{font-size:14px}}.crypt-clue-example{color:#914dd0;text-shadow:1px 1px #f3e8ff;font:700 22px monospace}.skeleton-dot{background:#ad7ad5;width:7px;height:7px;margin-right:6px;display:inline-block}.tooltip-clues .crypt,.tooltip-status.crypt{color:#d9b4fc}.tooltip-track.crypt>span{background:#bc82e8}.pressure-banner{color:#3b284c;background:#d4c8dc;border:2px solid #655370;border-color:#f3e8ff #655370 #655370 #f3e8ff;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}.pressure-banner[hidden]{display:none}.pressure-banner>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pressure-banner strong{font-size:11px}.pressure-banner span{font-size:10px;line-height:1.35}.pressure-banner .pressure-symbol{color:#864cbe;font-size:24px}.pressure-banner button{padding:5px 9px;font-size:10px}.pressure-banner.active{background:#c0a5d4}.pressure-banner.active .pressure-symbol{color:#57217e}.farming .crew-light{background:#c1a650}.result-panel{width:min(390px,94%);box-shadow:4px 4px #0005}.result-panel.defeat .titlebar{background:linear-gradient(90deg,#772e29,#a7513b)}.result-body{padding:16px}.result-message{align-items:center;gap:14px;display:flex}.result-message>div:last-child{min-width:0}.result-art{flex:none;width:96px;height:96px}.result-art svg{width:96px;height:96px;display:block}.result-message h2{letter-spacing:-.4px;text-wrap:balance;margin:0 0 8px;font:700 21px/1.15 Tahoma,Verdana,sans-serif}.result-message p{margin:0;font-size:12px;line-height:1.4}.result-stats{color:#464646;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding:8px 10px;font-size:11px;display:flex}.result-stats b{color:#202020;font:700 13px monospace}.result-body .dialog-actions{gap:8px;margin-top:14px}.result-body button{margin:0;padding:7px 10px;font-size:12px}@media (width<=420px){.result-body{padding:12px}.result-message{gap:10px}.result-art,.result-art svg{width:48px;height:48px}.result-message h2{font-size:18px}.result-stats{gap:6px 12px}.result-body .dialog-actions{flex-wrap:wrap}}.mission-dialog{width:780px;max-width:calc(100vw - 24px);padding:3px}.quest-location{color:#4d5048;background:#e2e0d2;margin:8px;padding:7px 9px;font-size:11px}.quest-location b{color:#202d3a}.quest-browser{grid-template-columns:220px minmax(0,1fr);gap:12px;padding:0 8px;display:grid}.mission-dialog .mission-list{background:#eeece0;flex-direction:column;align-self:stretch;gap:3px;padding:5px;display:flex}.mission-dialog .mission-option{box-shadow:none;background:0 0;border:0;gap:9px;min-height:86px;padding:8px!important}.mission-dialog .mission-option-art{width:48px;height:64px}.mission-dialog .mission-option-art img{left:-40px}.mission-dialog .mission-option strong{font-size:12px;line-height:1.25}.mission-dialog .mission-option small{letter-spacing:0;font:10px/1.3 Tahoma,Verdana,sans-serif}.mission-dialog .mission-option.selected{color:#fff;background:navy}.mission-dialog .mission-option.selected strong,.mission-dialog .mission-option.selected small{color:#fff}.quest-details{min-width:0;padding:6px 4px}.quest-heading{align-items:center;gap:16px;display:flex}.quest-heading>img{width:128px;height:128px;image-rendering:pixelated;outline-offset:1px;outline:1px solid #777;flex:none;display:block}.quest-heading>div{min-width:0}.quest-heading small{color:#62604b;text-transform:uppercase;letter-spacing:1px;font:10px/1.4 monospace}.quest-heading h2{letter-spacing:-.7px;text-wrap:balance;margin:8px 0;font:700 24px/1.1 Tahoma,Verdana,sans-serif}.quest-heading p{color:#243d36;margin:0;font-size:13px;font-weight:700;line-height:1.4}.mission-dialog #mission-brief{min-height:0;margin:14px 0;font-size:12px;line-height:1.5}.quest-facts{background:#d2d1c3;grid-template-columns:1fr 1fr;gap:8px;padding:10px;font-size:11px;display:grid}.quest-facts b{color:#223d38;font:700 13px monospace}.quest-level-heading{justify-content:space-between;gap:8px;margin:18px 0 8px;font-size:11px;display:flex}.quest-level-heading>span{color:#5a5a50}.quest-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.quest-level{background:silver;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px;display:flex}.quest-level b{font:700 18px monospace}.quest-level small{font-size:9px}.quest-level.complete{color:#28472c;background:#c3d0b4}.quest-level.selected{color:#fff;outline-offset:-5px;background:navy;outline:1px dotted #fff}.quest-level:disabled{opacity:1;color:#85857d;text-shadow:1px 1px #eee;background:#b8b8b3}#quest-growth{color:#5b5b51;margin:10px 0 0;font-size:10px;line-height:1.5}.quest-footer{border-top:1px solid #888;margin:10px 8px 5px;padding-top:8px;box-shadow:inset 0 1px #eee}.quest-footer .dialog-note{color:#555;margin:5px 0}.quest-footer .dialog-actions{margin-top:10px}.quest-footer button{padding:8px 12px;font-size:12px}@media (width<=600px){.quest-browser{grid-template-columns:1fr;gap:10px}.mission-dialog .mission-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.mission-dialog .mission-option{flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:5px!important}.mission-dialog .mission-option-art{width:32px;height:32px}.mission-dialog .mission-option-art img{width:128px;height:128px;top:-48px;left:-48px}.mission-dialog .mission-option strong{font-size:10px}.mission-dialog .mission-option small{font-size:9px}.quest-heading{gap:12px}.quest-heading h2{font-size:21px}.quest-heading p{font-size:12px}.quest-location{font-size:10px}}.journal-tabs{border-bottom:1px solid #888;align-items:center;gap:4px;margin:8px;padding-bottom:6px;display:flex;box-shadow:0 1px #eee}.journal-tabs button{padding:6px 13px;font-size:12px}.journal-tabs .selected{background:#dddccc;font-weight:700}#legacy-menu-seals{color:var(--seal-ink);font:700 11px monospace}:is(#legacy-upgrade-hint,[data-shelf-id=legacy-upgrade-hint]){color:#d4dbbc;padding:18px;font-size:12px}.legacy-dialog{width:980px;max-width:calc(100vw - 20px);padding:3px}.seal-counter{color:#403519;margin-left:auto;font:12px Tahoma,Verdana,sans-serif}#legacy-balance{font:700 20px monospace}.legacy-intro{color:#4f5146;padding:3px 10px 10px;font-size:11px}.legacy-layout{grid-template-columns:minmax(0,1fr) 225px;gap:10px;padding:0 8px;display:grid}.legacy-viewport{scrollbar-color:#939184 #dad8cb;scrollbar-width:auto;background:#dedccd;max-height:calc(100dvh - 210px);overflow:auto}.legacy-map{background-color:#0000;background-image:linear-gradient(90deg,#ffffff20 1px,#0000 1px),linear-gradient(#ffffff20 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:680px;height:600px;position:relative}.legacy-links{pointer-events:none;width:680px;height:600px;position:absolute;inset:0}.legacy-links path{stroke:#85877e;stroke-width:3px;fill:none;shape-rendering:crispedges}.legacy-root{color:#f8ebbb;background:#273f3c;border:2px solid #74633f;border-color:#fff3ca #74633f #74633f #fff3ca;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:264px;height:50px;display:flex;position:absolute;top:12px;left:208px}.legacy-root b{font-size:13px}.legacy-root span{font-size:9px}.legacy-node{text-align:left;background:#263c37;border:2px solid #4c493b;border-color:#f5e3a9 #4c493b #4c493b #f5e3a9;width:148px;height:142px;padding:6px;position:absolute;overflow:hidden}.legacy-node img{width:128px;max-width:none;height:128px;image-rendering:pixelated;position:absolute;top:0;left:8px}.legacy-node-copy{background:linear-gradient(#0000 35%,#182d29f2 76%);flex-direction:column;justify-content:flex-end;gap:5px;padding:7px;display:flex;position:absolute;inset:0}.legacy-node strong{color:#fff0ca;text-wrap:balance;font-size:12px;line-height:1.15}.legacy-node small{color:#e8d080;font-size:10px}.legacy-node.owned small{color:#bfe1aa}.legacy-node.selected{outline-offset:2px;outline:2px solid navy}.legacy-node.available{border-color:#fff5c8 #9e792a #9e792a #fff5c8}.legacy-node:focus-visible{outline-offset:2px;outline:2px dotted navy}.legacy-inspector{background:#ece9d9;align-self:start;min-width:0;padding:14px}.legacy-inspector>small{text-transform:uppercase;letter-spacing:1px;color:#6c694d;font:10px monospace}.legacy-inspector h2{overflow-wrap:anywhere;margin:10px 0;font:700 21px/1.2 Tahoma,Verdana,sans-serif}.legacy-inspector p{font-size:12px;line-height:1.5}#legacy-requires{color:#655f4d;border-top:1px solid #bbb5a3;padding-top:10px;font-size:11px}#legacy-state{color:#4e633d;font-weight:700}#legacy-purchase{width:100%;padding:9px 6px;font-size:12px}.legacy-inspector .legacy-rule{color:#6a6a5b;margin-bottom:0;font-size:10px}.legacy-footer{color:#535348;justify-content:space-between;align-items:center;gap:12px;margin:10px 8px 5px;font-size:10px;display:flex}.legacy-footer button{flex:none;padding:7px 12px;font-size:12px}@media (width<=680px){.legacy-layout{grid-template-columns:1fr}.legacy-viewport{max-height:320px}.legacy-inspector{padding:10px}.legacy-inspector h2{margin:5px 0;font-size:18px}.legacy-inspector p{margin:5px 0}.seal-counter{font-size:10px}#legacy-balance{font-size:16px}.legacy-footer{align-items:flex-end}.result-body .dialog-actions{flex-wrap:wrap}}.kingdom-card[hidden]{display:none!important}.result-body .dialog-actions{flex-wrap:wrap}.result-body #result-legacy{color:#453817;background:#e5d396;flex-basis:100%;order:-1;font-weight:700}@media (width<=680px){.legacy-intro:after{content:" Scroll the tree to explore all branches."}}body{min-width:320px}button,summary{touch-action:manipulation}#board{touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{box-shadow:none;border:0;padding:0;display:block}.debug-panel,.kingdom-status,.sound-settings{background:#c5c5bd;border:1px solid #eee;border-color:#888 #eee #eee #888;margin-top:10px}.debug-panel>summary,.kingdom-status>summary,.sound-settings>summary{cursor:pointer;min-height:40px;padding:10px;font-size:12px}.debug-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.kingdom-status>section,.kingdom-status>.treasure-history{margin:10px;padding:8px}.sound-settings .audio-mixer{padding:0 10px 10px}.desktop-heading>span:last-child,.desktop-footer,.menu-note,#cancel-action[hidden]{display:none}@media (pointer:coarse),(width<=600px){button:not(.kingdom-card):not(.legacy-node):not(.treasure-card),summary,input[type=range]{min-height:44px}.title-help{flex:none;width:44px;height:44px}.titlebar{height:auto;min-height:48px}.menubar{height:auto;min-height:44px}.menubar button{padding:9px 12px}.journal-tabs button{min-width:74px}.quest-level{min-height:52px}.retro-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 20px)}.legacy-footer button,.quest-footer button{min-height:44px}.board-tooltip{max-height:60dvh;font-size:12px;overflow:auto}.board-tooltip .tooltip-portrait{height:80px}.population-strip{position:static}}@media (width<=600px){.desktop{width:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) calc(72px + env(safe-area-inset-bottom)) env(safe-area-inset-left);margin:0}.desktop-heading{display:none}.game-window{box-shadow:none;padding:2px}.game-content{padding:0 4px 8px}.toolbar{grid-template-columns:66px minmax(0,1fr) 54px;gap:6px;min-height:70px;padding:6px;display:grid}.eyebrow{letter-spacing:0;margin-bottom:4px;font-size:8px}.digital{min-width:0;height:29px;padding:2px}.counter-right .digital{min-width:0}.counter-right .eyebrow{font-size:0}.counter-right .eyebrow:after{content:"Uncovered";font-size:8px}.mission-banner{gap:0;width:100%;min-width:0;padding:5px}.mission-banner .mission-art{display:none}.mission-copy{gap:3px;min-width:0}.mission-copy>strong{font-size:12px}.mission-copy>span{font-size:10px}.mission-copy>small{font-size:8px}.population-strip{gap:4px;margin-top:5px}.population-strip>div{gap:3px;padding:3px}.population-strip strong{font-size:16px}.workspace{gap:8px;margin-top:8px}.kingdom-panel{margin-bottom:8px}.kingdom-panel .kingdom-card{flex:0 0 144px;width:144px;min-width:144px;height:146px;min-height:146px}.kingdom-panel .kingdom-card>img{width:128px;height:128px;top:0;left:6px}.kingdom-panel .kingdom-card .kingdom-card-copy{min-height:56px;padding:7px}.kingdom-panel .kingdom-card .kingdom-card-copy b{font-size:12px}.kingdom-panel .kingdom-card .kingdom-card-copy small{font-size:10px}.kingdom-card kbd{display:none}.kingdom-panel .kingdom-deck{overscroll-behavior-x:contain;padding-bottom:6px;scroll-padding:4px}.board-topline{gap:6px;height:auto;min-height:24px;margin-bottom:5px;font-size:11px}#tile-coordinate{display:none}.board-bottom{font-size:11px}.play-controls{z-index:8;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:silver;border-top:2px solid #fff;gap:8px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #777}.play-controls>.raised{min-width:80px;height:44px;font-size:12px}.play-controls .sound-control{margin-left:auto;font-size:12px}.statusbar{margin-top:8px;font-size:10px}.debug-content{grid-template-columns:1fr}.sidebar{padding:0}.dialog-body{padding:12px}.dialog-body p,.dialog-body li{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.kingdom-panel>summary{display:none}@media (width<=600px){.toolbar .mission-banner{order:0;grid-area:1/2;margin:0}.toolbar .counter-group:first-child{grid-area:1/1}.toolbar .counter-right{grid-area:1/3}.kingdom-panel>summary{color:#f3e6bd;cursor:pointer;min-height:44px;padding:12px 6px;font-size:12px;font-weight:700;display:list-item}.kingdom-panel:not([open]){padding-bottom:0}}.legacy-dialog{width:850px}.legacy-layout{grid-template-columns:minmax(0,1fr) 224px;gap:12px}.legacy-map{background-color:#263c39;background-image:linear-gradient(90deg,#f4dd8a08 1px,#0000 1px),linear-gradient(#f4dd8a08 1px,#0000 1px)}.legacy-root{background:#1c2d2b;width:244px;height:42px;top:10px;left:164px}.legacy-node{width:132px;height:112px;padding:0!important}.legacy-node-copy{background:linear-gradient(#0000 20%,#142823e8 65%,#142823 100%);gap:3px;padding:6px}.legacy-node strong{font-size:11px;line-height:1.15}.legacy-node small{font-size:9px}.legacy-node.locked img{filter:grayscale(.65);opacity:.8}.legacy-node:hover{border-color:#fff5cf #ae9459 #ae9459 #fff5cf}.legacy-node:hover img{filter:none}.legacy-node.owned:after{content:"✓";color:#f7df93;background:#203c30;padding:2px 4px;font-size:12px;position:absolute;top:4px;right:4px}.legacy-inspector{color:#e9e4c9;background:#20342f;border:2px solid #746641;border-color:#e4d49a #746641 #746641 #e4d49a;padding:12px}.legacy-inspector-heading{align-items:center;gap:12px;display:flex}.legacy-inspector-heading img{width:64px;height:64px;image-rendering:pixelated;border:1px solid #bca972;flex:none}#legacy-branch{letter-spacing:1px;text-transform:uppercase;color:#e6c778;font:10px monospace}.legacy-inspector .legacy-motto{font:italic 12px/1.4 var(--ui-font);color:#b7c7ad;margin:6px 0}.legacy-inspector h2{color:#fff0bd;font:bold 24px/1.1 var(--ui-font);margin:14px 0 10px}#legacy-effect{color:#f0efdc;font-size:12px;line-height:1.5}#legacy-requires{color:#b8c9b7;border-color:#65715a}#legacy-state{color:#ecd28b}#legacy-purchase{color:#28332b;background:#e5cc83;min-height:44px;font-weight:700}#legacy-purchase:disabled{color:#bac1b6;text-shadow:none;background:#657268}.legacy-inspector .legacy-rule{color:#a5b6a5}.seal-counter{color:#f6e4a8;background:#2b3b34;border:2px solid #71603c;border-color:#eaddaa #71603c #71603c #eaddaa;padding:7px 10px}.seal-counter>span:first-child{color:#f6d16c}@media (width<=760px){.legacy-layout{grid-template-columns:minmax(0,1fr)}.legacy-viewport{max-height:390px}.legacy-inspector{padding:12px}.legacy-inspector-heading{float:right;width:64px;margin-left:12px}.legacy-inspector-heading>div{display:none}.legacy-inspector h2{margin-top:0}.legacy-inspector #legacy-requires{clear:both;padding-top:8px}.legacy-intro:after{content:" Swipe to explore. Select a node to inspect it."}}.desktop{margin-top:12px}.toolbar{grid-template-columns:100px minmax(0,1fr) 100px;align-items:center;gap:12px;min-height:0;padding:7px 10px;display:grid}.toolbar .counter-group{flex:none;grid-area:1/1;min-width:0}.toolbar .counter-right{text-align:right;grid-column:3;align-items:flex-end}.toolbar .digital{width:80px;min-width:0;height:30px;padding:2px}.toolbar .counter-right .digital{width:62px;min-width:0;margin-left:auto}.toolbar .eyebrow{letter-spacing:.5px;margin-bottom:4px;font-size:8px}.toolbar .mission-banner{text-align:center;order:0;grid-area:1/2;justify-self:center;width:100%;max-width:340px;min-height:0;margin:0;padding:5px 10px}.toolbar .mission-art{display:none}.toolbar .mission-copy{align-items:center;gap:2px}.toolbar .mission-copy>strong{font-size:13px}.toolbar .mission-copy>small{font-size:8px}.toolbar .mission-progress-track{width:100%;max-width:220px;height:4px}.toolbar #mode-label{display:none}:is(#build-drawer,#pvp-drawer){height:40px;min-height:40px;box-shadow:none;z-index:10;background:0 0;border:0;margin:0 0 6px;padding:0;position:relative}:is(#build-drawer,#pvp-drawer)>summary{box-sizing:border-box;color:#f7e5af;cursor:pointer;background:#253b34;border:2px solid #60573c;border-color:#f4e4b5 #60573c #60573c #f4e4b5;width:190px;height:36px;min-height:36px;padding:9px 12px;font-size:12px;font-weight:700;display:list-item}.build-overlay{background:#1c302a;border:3px solid #5b533d;border-color:#efe3b9 #5b533d #5b533d #efe3b9;max-height:min(420px,65dvh);padding:8px;position:absolute;top:40px;left:0;right:0;overflow:auto;box-shadow:4px 5px #10282366}#close-build{z-index:2;width:36px;height:36px;font-size:20px;position:absolute;top:6px;right:8px}.build-overlay .kingdom-tabs{min-height:38px;padding-right:44px}.build-overlay .kingdom-deck{justify-content:flex-start}@media (width<=600px){.desktop{margin-top:0}.toolbar{grid-template-columns:64px minmax(0,1fr) 54px;gap:5px;padding:5px}.toolbar .digital{width:62px;height:27px}.toolbar .counter-right .digital{width:48px}.toolbar .eyebrow{letter-spacing:0;font-size:7px}.toolbar .mission-banner{padding:5px 3px}.toolbar .mission-copy>strong{font-size:12px}.toolbar .mission-copy>span:not(.mission-progress-track){font-size:9px}:is(#build-drawer,#pvp-drawer){height:48px;min-height:48px}:is(#build-drawer,#pvp-drawer)>summary{height:44px;min-height:44px;padding:12px}.build-overlay{top:48px}#close-build{width:44px;height:44px;top:4px;right:4px}.build-overlay .kingdom-tabs{padding-right:48px}.toolbar .counter-right .eyebrow{font-size:0}.toolbar .counter-right .eyebrow:after{content:"Uncovered";font-size:7px}}.royal-seal{vertical-align:middle;image-rendering:pixelated;flex:none;display:inline-block}.seal-counter{align-items:center;gap:5px;display:flex}.result-panel{width:min(460px,94%);max-height:calc(100dvh - 32px);overflow:auto}.result-panel.victory{background:#233c35;border-color:#fff0b5 #766035 #766035 #fff0b5}.result-panel.victory .titlebar{color:#fff4c6;background:linear-gradient(90deg,#715922,#a98a3d)}.result-panel.victory h2{color:#fff1bd;font-family:var(--ui-font);letter-spacing:-.5px;font-size:27px}.result-panel.victory #result-copy{color:#cad7bd}.result-panel.victory .result-stats{color:#b6c8ba;background:#1b302a;border-color:#14221e #6d7962 #6d7962 #14221e}.result-panel .result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;padding:14px 10px;display:grid}.result-stats span{flex-direction:column;gap:4px;font-size:10px;display:flex}.result-panel.victory .result-stats b{color:#ffe6a0;font-size:19px}#result-legacy{justify-content:center;align-items:center;gap:9px;display:flex}#result-legacy .royal-seal{width:32px;height:32px}.result-panel.victory .result-art{animation:.5s steps(5,end) both seal-arrival}@keyframes seal-arrival{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.result-panel .result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.result-panel.victory h2{font-size:22px}.result-art,.result-art svg{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.result-panel.victory .result-art{animation:none}}:is(#build-drawer,#pvp-drawer){z-index:auto;height:auto;min-height:0;margin:10px 0 0;padding:0;position:static}:is(#build-drawer,#pvp-drawer) .build-overlay{max-height:none;box-shadow:none;border-width:2px;padding:5px;position:static;overflow:visible}:is(#build-drawer,#pvp-drawer) .kingdom-tabs{min-height:32px;padding-right:0}:is(#build-drawer,#pvp-drawer) .kingdom-tabs button{padding:6px 12px;font-size:12px}:is(#build-drawer,#pvp-drawer) .kingdom-card{flex:0 0 132px;width:132px;min-width:132px;height:112px;min-height:112px}:is(#build-drawer,#pvp-drawer) .kingdom-card>img{width:128px;height:128px;top:0;left:0}:is(#build-drawer,#pvp-drawer) .kingdom-card-copy{min-height:44px;padding:6px}:is(#build-drawer,#pvp-drawer) .kingdom-card-copy b{font-size:11px}:is(#build-drawer,#pvp-drawer) .kingdom-card-copy small{font-size:9px}:is(#build-drawer,#pvp-drawer) .card-cost{padding:3px}.kingdom-card .card-cost small{display:none}:is(#build-drawer,#pvp-drawer) [data-tool]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.dragging-building{opacity:.55}.toolbar .mission-banner{text-align:left;gap:8px;max-width:280px;padding:4px}.toolbar .mission-art{border:0;width:48px;height:48px;display:block}.toolbar .mission-art img{width:64px;height:64px;top:-8px;left:-8px}.toolbar .mission-copy{align-items:flex-start}.toolbar #mode-label{font-size:9px;display:block}.toolbar #mission-objective{display:none}.mission-progress-track[hidden]{display:none!important}.population-strip>div{gap:6px;min-height:36px;padding:2px 6px}.population-strip .population-art{width:24px;height:32px}.population-strip .population-art canvas{width:24px;height:24px}.population-strip strong{font-size:16px}.population-copy{gap:1px}.population-copy small{font-size:9px}@media (width<=600px){.toolbar .mission-art{width:32px;height:32px}.toolbar .mission-art img{top:-16px;left:-16px}.toolbar .mission-banner{gap:4px}.toolbar .mission-copy>strong{font-size:11px}.toolbar .mission-copy>small{letter-spacing:0;font-size:7px}:is(#build-drawer,#pvp-drawer) .kingdom-tabs button{min-height:44px}}.legacy-layout{display:block}.legacy-viewport{overscroll-behavior:contain;height:min(550px,65dvh);max-height:none;overflow:auto}.legacy-map{background-image:radial-gradient(#42605170,#0000 65%);background-size:auto;margin:auto}.legacy-root{border-color:#f5de9e #8b7548 #8b7548 #f5de9e;gap:0;width:88px;height:88px;padding:4px;top:236px;left:242px}.legacy-root img{width:64px;height:64px;image-rendering:pixelated}.legacy-root b{white-space:nowrap;font-size:11px}.legacy-root span{white-space:nowrap;color:#d8c690;font-size:9px;position:absolute;top:94px}.legacy-node{border-width:2px;width:68px;height:68px;overflow:visible}.legacy-node img{width:64px;height:64px;top:0;left:0}.legacy-node-copy{pointer-events:none;background:0 0;padding:0}.legacy-node strong{text-align:center;color:#f6ecc7;text-shadow:1px 1px #152920;width:120px;font-size:10px;position:absolute;top:72px;left:-28px}.legacy-node small{color:#ffe4a2;background:#1b302a;border:1px solid #bca163;align-items:center;gap:2px;padding:1px 4px 1px 1px;font:700 12px monospace;display:flex;position:absolute;bottom:-6px;right:-6px}.legacy-node.owned:after{display:none}#legacy-tip{z-index:30;pointer-events:auto;background:#192b25;border:1px solid #b39758;width:260px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:14px;position:fixed;overflow:auto;box-shadow:0 0 0 2px #26342d,4px 5px #14271c66}#legacy-tip[hidden]{display:none}#legacy-tip .legacy-inspector-heading{float:none;gap:10px;width:auto;margin:0}#legacy-tip .legacy-inspector-heading>div{display:block}#legacy-tip h2{margin-top:10px;font-size:22px}#legacy-tip-close{color:#f4dfaa;cursor:pointer;background:#223a31;border:0;width:28px;height:28px;position:absolute;top:4px;right:4px}#legacy-purchase{justify-content:center;align-items:center;gap:6px;padding:4px;display:flex}#legacy-purchase .royal-seal{width:24px;height:24px}.seal-counter .royal-seal,#result-legacy .royal-seal{width:48px;height:48px}@media (width<=600px){.legacy-intro{font-size:10px}.seal-counter{padding:2px 5px}.seal-counter .royal-seal{width:24px;height:24px}.legacy-viewport{height:55dvh}#legacy-tip-close{width:44px;height:44px}.legacy-intro:after{content:" Swipe to explore. Tap a node for details."}}.legacy-viewport{background:#263c39}.legacy-node,.legacy-root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy{text-align:left;pointer-events:none;background:linear-gradient(#0000 0%,#10241bd9 40%,#10241bf5 100%);flex-direction:column;justify-content:flex-end;gap:3px;min-height:0;padding:22px 6px 6px;display:flex;bottom:0;left:0;right:0}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{color:#fffdf2;text-shadow:0 1px 1px #08130f;font-size:12px;line-height:1.15}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small{color:#f1eccd;text-shadow:0 1px 1px #08130f;font-size:10px;line-height:1.25}:is(#build-drawer,#pvp-drawer) .kingdom-card kbd,:is(#build-drawer,#pvp-drawer) .kingdom-card .card-level{top:6px;left:6px}:is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost{top:6px;right:6px}:is(#build-drawer,#pvp-drawer) .kingdom-card:is(:disabled,[aria-disabled=true]){opacity:1;filter:grayscale()}:is(#build-drawer,#pvp-drawer) .kingdom-card:is(:disabled,[aria-disabled=true])>img{opacity:.5}:is(#build-drawer,#pvp-drawer) .kingdom-card:is(:disabled,[aria-disabled=true]) .kingdom-card-copy b{color:#d5d9d4}:is(#build-drawer,#pvp-drawer) .kingdom-card:is(:disabled,[aria-disabled=true]) .kingdom-card-copy small{color:#bac2b9}.board-bottom{justify-content:space-between;align-items:center;min-height:20px;display:flex}#tile-coordinate{display:inline}.population-strip .population-art{flex:none;width:40px;height:36px;position:relative;overflow:hidden}.population-strip .population-art canvas{width:48px;height:48px;image-rendering:pixelated;position:absolute;top:-6px;left:-4px}.population-strip>div{grid-template-columns:40px minmax(0,1fr) auto;gap:4px}:is(#build-drawer,#pvp-drawer) .kingdom-card>img{top:-24px}:is(#build-drawer,#pvp-drawer) .kingdom-card.barracks>img{top:-32px}:is(#build-drawer,#pvp-drawer) .kingdom-card:after{background:0 0}:root{--ui-font:"Microsoft Sans Serif",Tahoma,Geneva,Verdana,sans-serif;font-family:var(--ui-font)}button,input,summary,.titlebar,.dialog-body,.quest-heading h2,.legacy-inspector h2,.result-message h2,.treasure-dialog h2,.treasure-card strong{font-family:var(--ui-font)}#legacy-tip h2,.result-panel.victory h2{font-family:var(--ui-font);letter-spacing:0;font-size:22px}#mission-dialog>.titlebar{background:linear-gradient(90deg,#24564e,#41837b)}.seal-counter{color:#504021;box-shadow:none;background:0 0;border:0;gap:4px;padding:2px 4px;font-size:11px}#legacy-balance{font-size:16px}.legacy-root{justify-content:flex-start;gap:3px;width:88px;height:100px;padding:6px;top:230px;left:242px;overflow:visible}.legacy-root img{object-fit:contain;flex:none;width:64px;height:64px;position:static}.legacy-root b{line-height:16px;font-family:var(--ui-font);font-size:11px;display:block;position:static}.node-kind{z-index:2;color:#e6f4ff;width:18px;height:18px;font:bold 11px/1 var(--ui-font);pointer-events:none;background:#254c61;border:1px solid #a7cce1;place-items:center;display:grid;position:absolute;top:-7px;left:-7px}.node-upgrade .node-kind{color:#fff0bd;background:#654f2b;border-color:#e1c27d}.node-upgrade{border-style:double;border-width:3px;width:70px;height:70px}.node-upgrade img{top:0;left:0}.legacy-intro:after{content:" B = Building, ↑ = Upgrade. Click a node for details."}@media (width<=600px){.legacy-intro:after{content:" B = Building, ↑ = Upgrade. Tap a node for details."}}:is(#build-drawer,#pvp-drawer) .build-overlay{border-color:#10251c #879387 #879387 #10251c;box-shadow:inset 1px 1px #152a20}.kingdom-shelf-header{border-bottom:1px solid #566652;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:0 3px 5px;display:flex}:is(#build-drawer,#pvp-drawer) .kingdom-tabs{border:0;flex:none;margin:0;padding:0}:is(#build-drawer,#pvp-drawer) .population-strip{justify-content:flex-end;align-items:center;gap:14px;margin:0;display:flex;position:static}:is(#build-drawer,#pvp-drawer) .population-strip>div{min-height:32px;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:flex}:is(#build-drawer,#pvp-drawer) .population-art{width:24px;height:24px}:is(#build-drawer,#pvp-drawer) .population-art canvas{width:32px;height:32px;top:-4px;left:-4px}:is(#build-drawer,#pvp-drawer) .population-copy b{color:#4a4a4a;font-size:11px;font-weight:400}:is(#build-drawer,#pvp-drawer) .population-copy small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(#build-drawer,#pvp-drawer) .population-strip strong{color:#fff0bd;margin-left:3px;font:700 13px monospace}@media (width<=600px){.kingdom-shelf-header{flex-wrap:wrap;gap:2px;padding-bottom:4px}:is(#build-drawer,#pvp-drawer) .population-strip{gap:10px;margin-left:auto}:is(#build-drawer,#pvp-drawer) .population-strip>div{gap:2px}:is(#build-drawer,#pvp-drawer) .population-copy b{font-size:10px}}.toolbar .mission-banner{contain:size;align-self:stretch;gap:6px;height:auto;padding:3px 5px;overflow:hidden}.toolbar .mission-art{flex:none;width:32px;height:32px}.toolbar .mission-art img{top:-16px;left:-16px}.toolbar .mission-copy{grid-template-columns:auto auto;align-content:center;align-items:center;gap:2px 7px;min-width:0;display:grid}.toolbar .mission-copy>strong{grid-column:1/-1;line-height:1.1}.toolbar .mission-copy>small{letter-spacing:0;text-transform:none;font-size:9px;line-height:1.1}.toolbar #mode-label{font-size:9px;line-height:1.1}.toolbar .mission-progress-track{grid-column:1/-1;height:3px}@media (width<=600px){.toolbar .mission-banner{gap:4px;padding:2px 3px}.toolbar .mission-art{width:28px;height:28px}.toolbar .mission-art img{top:-18px;left:-18px}.toolbar .mission-copy{column-gap:4px}.toolbar .mission-copy>small,.toolbar #mode-label{font-size:8px}}#mission-button{min-height:0}.toolbar .mission-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.toolbar #mission-title{font-weight:700}.toolbar .mission-copy>.mission-meta{font:9px/1.1 var(--ui-font);color:#4b5651;white-space:nowrap;justify-content:flex-start;align-items:baseline;gap:4px;display:flex}.toolbar .mission-meta #mission-number,.toolbar .mission-meta #mode-label{font:inherit;color:inherit;letter-spacing:0}@media (width<=600px){.toolbar .mission-copy>.mission-meta{gap:3px;font-size:8px}}.legacy-node,.legacy-node.node-upgrade{width:68px;height:68px;box-shadow:none;border-style:solid;border-width:2px;outline:none}.legacy-node.selected,.legacy-node:focus-visible{outline-offset:2px;outline:2px solid #f6dc8a}.legacy-node .node-kind,.legacy-node small{border:0}.legacy-root{box-shadow:none;cursor:default;background:0 0;border:0;gap:0;height:100px;padding:0}.legacy-root img{object-fit:cover;object-position:center;width:88px;height:88px}.legacy-root b{background:#192b25d9;width:100%;padding:4px 0;line-height:16px;position:absolute;bottom:12px;left:0}.legacy-root span{top:92px}.legacy-balance-row{justify-content:flex-end;padding:8px 10px 0;display:flex}#legacy-tip{padding:12px}#legacy-tip .legacy-inspector-heading{align-items:center;gap:10px;padding-right:28px}#legacy-tip .legacy-inspector-heading img{object-fit:cover;border:0;width:48px;height:48px}#legacy-tip .legacy-inspector-heading h2{font:bold 18px/1.1 var(--ui-font);margin:0 0 4px}#legacy-tip #legacy-branch{font:11px/1.2 var(--ui-font);letter-spacing:0;text-transform:none;color:#b9c5b8}#legacy-tip-close{color:#222;width:24px;height:24px;min-height:0;font:bold 18px/1 var(--ui-font);background:silver;border:2px solid #454545;border-color:#fff #454545 #454545 #fff;padding:0;box-shadow:inset -1px -1px gray}#legacy-tip-close:active{box-shadow:none;border-color:#454545 #fff #fff #454545}@media (width<=600px){#legacy-tip-close{width:36px;height:36px}#legacy-tip .legacy-inspector-heading{padding-right:34px}}.legacy-root b{text-align:center}.native-app body{overscroll-behavior-y:none}.native-app .desktop{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.native-app .retro-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}@media (width<=600px){.native-app .titlebar{min-height:40px}.native-app .game-window>.titlebar .title-help{width:40px;height:40px;min-height:40px}.native-app .menubar{min-height:40px}.native-app .menubar button{min-height:40px;padding:8px 12px}.native-app .workspace{margin-top:5px}.native-app .board-tooltip{max-width:calc(100vw - 24px)}}#touch-inspector,#phone-options{display:none}@media (width<=600px),(pointer:coarse) and (height<=600px){html,body,#app{height:100%;overflow:hidden}.desktop,.native-app .desktop{width:100%;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;margin:0}.game-window{box-sizing:border-box;height:100%;min-height:0;box-shadow:none;flex-direction:column;display:flex}.game-window>.titlebar,.native-app .game-window>.titlebar{flex:none;height:28px;min-height:28px;padding:2px 5px;font-size:12px}.game-window>.titlebar .title-help,.native-app .game-window>.titlebar .title-help{width:28px;height:26px;min-height:26px;font-size:18px}.menubar,.native-app .menubar{flex:none;height:32px;min-height:32px;padding:0;display:flex}.menubar button,.native-app .menubar button{min-height:32px;padding:4px 12px;font-size:11px}.game-content{flex-direction:column;flex:1;min-height:0;padding:0 3px 3px;display:flex}.toolbar{flex:none;gap:4px;min-height:48px;margin:0;padding:4px}.workspace,.native-app .workspace{flex:1;gap:0;min-height:0;margin-top:4px;display:flex}.board-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.board-shell{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.board-frame{flex:none;margin:0}#board{touch-action:none;scroll-margin:0}.board-bottom,.workspace>.sidebar,.statusbar,.desktop-footer,.board-column>.sound-settings{display:none}#phone-options{display:block}#touch-inspector{flex:none;align-items:center;gap:6px;height:44px;padding:2px 0;font-size:10px;display:flex}#touch-summary{color:#273e38;flex:1;min-width:0;max-height:38px;line-height:1.3;overflow:hidden}#touch-confirm{min-width:88px;height:40px;padding:4px;font-size:11px}:is(#build-drawer,#pvp-drawer){flex:none;width:100%;margin:0;padding:0}:is(#build-drawer,#pvp-drawer) .build-overlay{box-sizing:border-box;width:100%;padding:4px;position:static}.kingdom-shelf-header{border:0;flex-wrap:nowrap;gap:2px;height:32px;margin:0 0 3px;padding:0}:is(#build-drawer,#pvp-drawer) .kingdom-tabs button{min-width:0;min-height:32px;padding:5px;font-size:10px}:is(#build-drawer,#pvp-drawer) .population-strip{gap:4px}:is(#build-drawer,#pvp-drawer) .population-copy{display:none}:is(#build-drawer,#pvp-drawer) .population-art{width:20px;height:20px}:is(#build-drawer,#pvp-drawer) .population-art canvas{top:-6px;left:-6px}:is(#build-drawer,#pvp-drawer) .population-strip strong{margin:0;font-size:10px}:is(#build-drawer,#pvp-drawer) .kingdom-deck{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:46px;align-content:start;gap:3px;height:95px;padding:0;display:grid;overflow:visible}:is(#build-drawer,#pvp-drawer) .kingdom-card{width:100%;min-width:0;height:46px;min-height:46px;box-shadow:none;margin:0}:is(#build-drawer,#pvp-drawer) .kingdom-card>img{object-fit:cover;opacity:.8;width:44px;height:44px;top:0;left:0}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy{background:#10241bce;gap:0;padding:2px 3px;bottom:0;left:0;right:0}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{font-size:9px;line-height:1.1}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small,:is(#build-drawer,#pvp-drawer) .kingdom-card kbd,:is(#build-drawer,#pvp-drawer) .card-level{display:none}:is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost{box-shadow:none;border:0;gap:2px;padding:1px 2px;font-size:10px;top:1px;right:2px}:is(#build-drawer,#pvp-drawer) .card-cost strong{font-size:11px}:is(#build-drawer,#pvp-drawer) .card-cost small,:is(#build-drawer,#pvp-drawer) .kingdom-card.selected:before{display:none}.play-controls{height:36px;box-shadow:none;border:0;flex:none;gap:4px;margin:4px 0 0;padding:0;position:static}.play-controls>.raised{min-width:64px;height:36px;min-height:36px;font-size:11px}.play-controls .sound-control{font-size:11px}#tile-info{display:none!important}.pressure-banner{z-index:10;pointer-events:none;padding:4px;font-size:10px;position:absolute;top:80px;left:18px;right:18px}.pressure-banner button{pointer-events:auto}.pressure-banner #pressure-copy{display:none}.result-panel{z-index:20;max-height:80dvh;position:fixed;overflow:auto}}#touch-summary{text-align:left;cursor:pointer;background:0 0;border:0;padding:2px}@media (width<=600px),(pointer:coarse) and (height<=600px){#help-title{height:26px!important;min-height:26px!important}}.phone-options-dialog{width:340px;max-width:calc(100vw - 24px)}.phone-options-dialog .sidebar{display:block}.phone-options-dialog .titlebar button{width:32px;min-height:32px}@media (width<=600px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) .kingdom-deck{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:60px;gap:4px;height:auto;min-height:60px}:is(#build-drawer,#pvp-drawer) .kingdom-card{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:5px;height:60px;min-height:60px;padding:4px;display:grid}:is(#build-drawer,#pvp-drawer) .kingdom-card>img,:is(#build-drawer,#pvp-drawer) .kingdom-card.barracks>img{object-fit:contain;opacity:1;width:48px;height:48px;position:static;top:auto;left:auto}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy{background:0 0;min-width:0;padding:0 0 18px;position:static}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{overflow-wrap:normal;font-size:10px;line-height:1.15}:is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost{background:0 0;padding:0;inset:auto auto 5px 57px}:is(#build-drawer,#pvp-drawer) .card-cost strong{font-size:12px}:is(#build-drawer,#pvp-drawer) .kingdom-card:is(:disabled,[aria-disabled=true])>img{opacity:.55}.board-shell{box-sizing:border-box;align-items:flex-end;padding-bottom:4px}.game-window>.titlebar,.native-app .game-window>.titlebar{height:26px;min-height:26px}.menubar,.native-app .menubar{height:30px;min-height:30px}}.legacy-node,.legacy-root,#legacy-tip{--legacy-accent:#e6cd8a;--legacy-shadow:#716144;--legacy-ground:#192b25}.legacy-node.node-upgrade,#legacy-tip[data-kind=upgrade]{--legacy-accent:#bba0ed;--legacy-shadow:#66507c;--legacy-ground:#272135}.legacy-node,.legacy-node.node-upgrade,.legacy-root{border:2px solid;border-color:var(--legacy-accent) var(--legacy-shadow) var(--legacy-shadow) var(--legacy-accent);background:var(--legacy-ground);width:52px;height:52px;box-shadow:none;outline:none;padding:0!important}.legacy-node img,.legacy-root img{object-fit:cover;object-position:center;width:48px;max-width:none;height:48px;position:absolute;inset:0}.legacy-node.available,.legacy-node:hover,.legacy-root:hover{border-color:var(--legacy-accent) var(--legacy-shadow) var(--legacy-shadow) var(--legacy-accent)}.legacy-node.selected,.legacy-node:focus-visible,.legacy-root:focus-visible{outline:2px solid var(--legacy-accent);outline-offset:2px}.legacy-node:hover img,.legacy-root:hover img{filter:none;opacity:1}.legacy-node-copy{justify-content:flex-start;align-items:center;gap:1px;width:102px;display:flex;inset:55px auto auto -27px}.legacy-node strong{width:100%;font-size:10px;line-height:1.2;position:static}.legacy-node small{color:var(--legacy-accent);background:0 0;justify-content:center;gap:2px;padding:0;font-size:10px;position:static}.legacy-node small .royal-seal{width:18px;height:18px}.legacy-node .node-kind{background:var(--legacy-shadow);width:14px;height:14px;color:var(--legacy-accent);font-size:10px;top:-5px;left:-5px}.legacy-root{top:254px;left:260px;overflow:visible}.legacy-root b{color:#f6ecc7;text-shadow:1px 1px #152920;background:0 0;width:100px;padding:0;font-size:10px;line-height:1.2;top:55px;bottom:auto;left:-26px}#legacy-tip{background:var(--legacy-ground);border-color:var(--legacy-accent);width:224px;min-width:0;box-shadow:0 0 0 2px var(--legacy-ground),3px 4px #10201866;padding:0 12px 12px}#legacy-tip:before,#legacy-tip:after{border-color:var(--legacy-accent)}#legacy-tip .legacy-inspector-heading{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:145px;margin:0 -12px 10px;padding:100px 12px 0;display:flex;position:relative;overflow:hidden}#legacy-tip .legacy-inspector-heading img{object-fit:cover;width:256px;max-width:none;height:256px;image-rendering:pixelated;border:0;position:absolute;top:-52px;left:50%;transform:translate(-50%)}#legacy-tip .legacy-inspector-heading:after{content:"";background:linear-gradient(transparent,var(--legacy-ground) 80%);pointer-events:none;position:absolute;inset:65px 0 0}#legacy-tip .legacy-inspector-heading>div{z-index:1;display:block;position:relative}#legacy-tip .legacy-inspector-heading h2{color:#fff;font:bold 18px/1.15 var(--ui-font);margin:0 0 4px}#legacy-tip #legacy-branch{color:var(--legacy-accent);font-size:10px}#legacy-tip p{margin:8px 0;font-size:11px;line-height:1.4}#legacy-tip #legacy-state{color:var(--legacy-accent)}#legacy-tip #legacy-purchase{background:var(--legacy-accent);color:#252431;width:100%;font-size:11px}#legacy-tip #legacy-purchase:disabled{color:#c1c3bd;background:#4b5050}#legacy-tip-close{z-index:3;top:5px;right:5px}@media (width<=600px){#legacy-tip{width:224px}#legacy-tip-close{width:36px;height:36px}#legacy-tip .legacy-inspector-heading{padding-right:12px}}.shelf-page{display:none}.touch-details.board-tooltip{color:#f0e9cf;pointer-events:auto;background:#18231f;border:1px solid #b39758;width:220px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:0;padding:12px;position:fixed;inset:auto;overflow:hidden auto}.touch-details.board-tooltip::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.touch-details.board-tooltip.has-portrait{width:220px;padding:0}.touch-details .touch-tooltip-close{z-index:3;width:32px;height:32px;min-height:32px;font-size:18px;position:absolute;top:3px;right:3px}.touch-details:not(.has-portrait) .tooltip-title{min-height:24px;padding-right:30px}@media (width<=600px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) .kingdom-deck{grid-auto-rows:56px;gap:4px;height:116px;min-height:116px}:is(#build-drawer,#pvp-drawer) .kingdom-card{height:56px;min-height:56px;display:block;position:relative;overflow:hidden;padding:4px!important}:is(#build-drawer,#pvp-drawer) .kingdom-card>img,:is(#build-drawer,#pvp-drawer) .kingdom-card.barracks>img{object-fit:cover;opacity:.6;width:128px;height:128px;position:absolute;top:-35px;left:0}:is(#build-drawer,#pvp-drawer) .kingdom-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#16292365,#162923e8);position:absolute;inset:0}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy{z-index:1;background:0 0;justify-content:flex-start;gap:4px;padding:0;position:absolute;inset:4px 5px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{color:#fff;text-shadow:1px 1px #152019;padding-right:40px;font-size:11px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small{color:#f2e8c4;text-shadow:1px 1px #152019;font-size:9px;line-height:1.2;display:block}:is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost{z-index:2;color:#ffe8a1;background:#18291fda;padding:1px 2px;inset:3px 4px auto auto}:is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost strong{font-size:11px}:is(#build-drawer,#pvp-drawer) .shelf-off{display:none!important}:is(#build-drawer,#pvp-drawer) .shelf-page:not([hidden]){color:#e8dcab;background:#294039;height:56px;min-height:56px;padding:6px;font-size:11px;display:block}.board-shell{align-items:flex-start;padding:0 0 4px}.board-frame{box-sizing:border-box;justify-content:center;width:100%;display:flex}}.legacy-node.locked img,.legacy-node.locked:hover img{filter:grayscale();opacity:1}.legacy-node img,.legacy-root img{object-fit:contain}#legacy-tip{width:218px;overflow:hidden auto}#legacy-tip:before,.touch-details.board-tooltip:before{top:0;left:0}#legacy-tip:after,.touch-details.board-tooltip:after{bottom:0;right:0}#legacy-tip .legacy-inspector-heading{min-height:192px;padding-top:156px}#legacy-tip .legacy-inspector-heading img{object-fit:contain;width:192px;height:192px;top:0}#legacy-tip .legacy-inspector-heading:after{background:linear-gradient(transparent,var(--legacy-ground) 90%);inset:132px 0 0}.legacy-footer:has(#legacy-save:empty){justify-content:flex-end}:is(#build-drawer,#pvp-drawer):has(:is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])):not([hidden])) .build-overlay{background:#292335;border-color:#171220 #81718f #81718f #171220}:is(#build-drawer,#pvp-drawer):has(:is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])):not([hidden])) .kingdom-shelf-header{border-bottom-color:#635471}:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card:not(:is(:disabled,[aria-disabled=true])):hover,:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card:not(:is(:disabled,[aria-disabled=true])):focus-visible{border-color:#d6b6ff;box-shadow:0 0 0 1px #bba0ed}:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card-copy{background:linear-gradient(#0000,#292335 65%)}:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card-copy small{color:#deceef}:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .shelf-page{color:#efdcff;background:#41344f}@media (width<=600px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card:after{background:linear-gradient(90deg,#29233565,#292335e8)}:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card-copy{background:0 0}}@keyframes legacy-unlock{0%,to{box-shadow:none}18%,52%{box-shadow:0 0 0 3px var(--legacy-accent),0 0 22px var(--legacy-accent)}32%,78%{box-shadow:0 0 0 1px var(--legacy-accent),0 0 8px var(--legacy-accent)}}.legacy-node.just-unlocked,#legacy-tip.unlock-flash{animation:2.4s ease-out legacy-unlock}@media (prefers-reduced-motion:reduce){.legacy-node.just-unlocked,#legacy-tip.unlock-flash{outline:2px solid var(--legacy-accent);animation:none}}.treasure-dialog .treasure-card{animation:.36s cubic-bezier(.2,.8,.3,1) .12s both treasure-arrive}.treasure-dialog .treasure-card:nth-child(2){animation-delay:.28s}.treasure-dialog .treasure-card:nth-child(3){animation-delay:.44s}@keyframes treasure-arrive{0%{opacity:0;translate:0 18px;scale:.94}70%{opacity:1;translate:0 -3px;scale:1.01}to{opacity:1;translate:0;scale:1}}@media (width<=600px){.treasure-dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);overflow:visible}.treasure-dialog .dialog-body{padding:10px 6px 6px}.treasure-dialog .treasure-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px 0 6px;overflow:visible}.treasure-dialog .treasure-card{box-sizing:border-box;width:100%;min-height:248px;padding:4px!important}.treasure-dialog .card-art{aspect-ratio:1;box-sizing:border-box;width:100%;height:auto}.treasure-dialog .card-art img{object-fit:contain;width:100%;height:100%}.treasure-dialog .card-category{letter-spacing:0;border:0;align-self:flex-start;margin:2px 0 4px;padding:3px;font-size:7px;position:static}.treasure-dialog .reward-copy{grid-template-rows:minmax(30px,auto) 1fr;gap:6px;padding:8px 2px}.treasure-dialog .treasure-card strong{font-size:clamp(10px,2.8vw,13px);line-height:1.2}.treasure-dialog .card-description{font-size:11px;line-height:1.3}.treasure-dialog .card-pick{padding:8px 2px;font-size:11px}}@media (height<=500px){.treasure-dialog{max-height:calc(100dvh - 16px);overflow:visible}.treasure-dialog .dialog-body{padding:5px 8px}.treasure-dialog .treasure-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.treasure-dialog .treasure-card{width:100%;min-height:0;padding:4px!important}.treasure-dialog .card-art{align-self:center;width:64px;height:64px}.treasure-dialog .card-art img{width:64px;height:64px}.treasure-dialog .card-category{align-self:flex-start;margin-bottom:3px;padding:2px;font-size:7px;position:static}.treasure-dialog .reward-copy{grid-template-rows:auto 1fr;gap:3px;padding:5px 2px}.treasure-dialog .treasure-card strong{font-size:12px}.treasure-dialog .card-description{font-size:10px}.treasure-dialog .card-pick{padding:5px;font-size:10px}}@media (prefers-reduced-motion:reduce){.treasure-dialog .treasure-card{animation:none}}#mission-dialog{--quest-accent:#edbd80;--quest-face:#382b29;box-sizing:border-box;width:660px;max-width:calc(100vw - 24px);padding:4px;overflow:visible}#mission-dialog[data-quest=conquest]{--quest-accent:#b9d899;--quest-face:#263e32}#mission-dialog[data-quest=treasury]{--quest-accent:#f3d77c;--quest-face:#40351f}#mission-dialog .quest-browser{flex-direction:column;gap:12px;margin:12px;display:flex}#mission-dialog .mission-list{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}#mission-dialog .mission-option{isolation:isolate;color:#fff;min-height:128px;box-shadow:none;background:#213831;border:2px solid #34473d;border-color:#8a978c #34473d #34473d #8a978c;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;display:flex;position:relative;overflow:hidden;padding:10px!important}#mission-dialog .mission-option-art{z-index:-2;width:100%;height:100%;position:absolute;inset:0}#mission-dialog .mission-option-art img{object-fit:cover;object-position:center;opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0}#mission-dialog .mission-option:after{content:"";z-index:-1;background:linear-gradient(#0000,#182b25 90%);position:absolute;inset:0}#mission-dialog .mission-option.selected{border-color:var(--quest-accent);box-shadow:inset 0 -3px var(--quest-accent);background:var(--quest-face)}#mission-dialog .mission-option.selected img{opacity:1}#mission-dialog .mission-option strong{font:bold 15px/1.15 var(--ui-font);color:#fff;text-shadow:1px 1px #17231d}.quest-track{gap:3px;display:flex}.quest-track i{background:#ffffff35;flex:1;height:4px}.quest-track i.won{background:#ffe095}#mission-dialog .quest-details{background:var(--quest-face);color:#f3ead2;border:2px solid #718174;border-color:#14241f #718174 #718174 #14241f;padding:12px}#mission-dialog .quest-heading{gap:16px;margin-bottom:14px}#mission-dialog .quest-heading>img{object-fit:contain;outline:0;width:128px;height:128px}#mission-dialog .quest-heading h2{font:bold 25px/1.1 var(--ui-font);color:#fff;letter-spacing:0;margin:0 0 8px}#mission-dialog .quest-heading p{font:14px/1.4 var(--ui-font);color:#f4ecd8;margin:0 0 10px}#quest-completed{font:11px var(--ui-font);color:var(--quest-accent)}#mission-dialog .quest-levels{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}#mission-dialog .quest-level{color:#e2e6dc;background:#42534a;gap:0;min-height:50px;padding:5px 2px;position:relative}#mission-dialog .quest-level b{font:bold 16px var(--ui-font)}#mission-dialog .quest-level small{height:12px;font-size:10px}#mission-dialog .quest-level.complete{background:var(--quest-light);color:#fff}#mission-dialog .quest-level.selected{background:var(--quest-accent);color:#2b302a;outline:1px dotted #3f3828}#mission-dialog .quest-level:disabled{color:#819088;text-shadow:none;background:#29342f;border-color:#45534b #1a251e #1a251e #45534b}#mission-dialog .quest-footer{box-shadow:none;border:0;flex-direction:column;gap:4px;margin:0 12px 12px;padding:0;display:flex}#mission-dialog #start-mission{--button-face:var(--quest-accent);--button-light:color-mix(in srgb,var(--quest-accent),white 45%);--button-shadow:color-mix(in srgb,var(--quest-accent),black 60%);--button-ink:#2b302a;width:100%}#mission-dialog>.titlebar{font-weight:700}@media (width<=600px){#mission-dialog .quest-browser{gap:8px;margin:8px}#mission-dialog .mission-list{gap:5px}#mission-dialog .mission-option{gap:6px;min-height:92px;padding:6px!important}#mission-dialog .mission-option strong{font-size:11px}.quest-track{gap:2px}#mission-dialog .quest-details{padding:8px}#mission-dialog .quest-heading{gap:12px;margin-bottom:10px}#mission-dialog .quest-heading>img{width:96px;height:96px}#mission-dialog .quest-heading h2{font-size:21px}#mission-dialog .quest-heading p{margin-bottom:6px;font-size:12px}#mission-dialog .quest-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}#mission-dialog .quest-level{min-height:44px}#mission-dialog .quest-footer{margin:0 8px 8px}}@media (height<=500px){#mission-dialog .quest-browser{gap:6px;margin:6px}#mission-dialog .mission-option{min-height:54px;padding:5px!important}#mission-dialog .quest-heading>img{width:64px;height:64px}#mission-dialog .quest-heading{margin-bottom:6px}#mission-dialog .quest-heading h2{font-size:18px}#mission-dialog .quest-heading p{margin-bottom:4px;font-size:11px}#mission-dialog .quest-details{padding:6px}#mission-dialog .quest-levels{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}#mission-dialog .quest-level{min-height:40px}#mission-dialog .quest-footer{margin-bottom:6px}}#mission-dialog .mission-option>.quest-track{flex-direction:row;flex:none;gap:3px;width:100%;height:4px}h1,h2,h3,.titlebar>span{font-family:var(--ui-font);font-weight:700}.menubar #phone-options{display:block}.menubar #help,.menu-note,.workspace>.sidebar,.board-column>.sound-settings,.play-controls{display:none!important}.menubar #pause{color:#203d32;background:#e4e5d7;min-width:88px;min-height:36px;margin-left:auto;padding:4px 12px;font-weight:700}.menubar #pause[aria-pressed=true]{color:#302c1e;background:#efd38b}#cancel-action:not([hidden]){bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:9;display:block;position:fixed;left:50%;transform:translate(-50%)}.play-controls:has(#cancel-action:not([hidden])){display:contents!important}.settings-dialog{box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);padding:3px}.settings-dialog .dialog-body{flex-direction:column;gap:12px;padding:10px;display:flex}.settings-group{border:2px groove #eee;min-width:0;margin:0;padding:10px}.settings-group[hidden]{display:none}.settings-group legend{font:bold 12px var(--ui-font);color:#333;padding:0 5px}.settings-group .settings-audio{margin-bottom:0}.settings-group .settings-telemetry{border:0;margin-top:8px;padding:0}#settings-platform:empty{display:none}#settings-platform:has(>.desktop-settings[hidden]){display:none}#settings-multiplayer-alerts{border:0;margin:0;padding:0}#settings-multiplayer-alerts .alert-control-status:empty{display:none}#settings-platform .desktop-settings{margin:0}#settings-guide{justify-content:center;align-items:center;gap:10px;display:flex}.settings-player-name{gap:6px;margin-bottom:10px;display:grid}.settings-player-name input{box-sizing:border-box;color:#222;width:100%;min-width:0;min-height:36px;font:16px var(--ui-font);background:#fff;border:2px inset #eee;border-radius:0;padding:6px 8px}#settings-name-error{margin-bottom:12px;display:block}#settings-name-error[hidden]{display:none}.settings-audio{gap:8px;margin-bottom:10px;display:grid}.settings-audio #sound{width:100%;min-height:44px;margin:0}.settings-audio .audio-mixer{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.settings-audio .audio-level{min-width:0}.settings-audio input{width:100%;min-height:32px}#settings-guide{width:100%;min-height:44px}.settings-version{font:11px var(--ui-font);color:#565953;text-align:center;margin:8px 0 0}#debug-dialog{width:650px;max-width:calc(100vw - 24px)}#debug-dialog .sidebar{padding:12px;display:block}@media (width<=600px),(pointer:coarse) and (height<=600px){.menubar,.native-app .menubar{align-items:center;gap:0;height:44px;min-height:44px}.menubar button,.native-app .menubar button{min-height:44px;padding:4px 9px}.menubar #pause{min-width:82px;height:38px;min-height:38px;margin-right:3px;padding:4px 8px;font-size:12px}}.quest-play-controls{place-self:center;align-items:stretch;gap:5px;width:100%;min-width:0;max-width:336px;height:44px;min-height:44px;display:flex}.toolbar .quest-play-controls .mission-banner{contain:none;flex:1;order:0;width:0;min-width:0;max-width:none;margin:0}#pause.pause-icon{color:#294638;background:#d7d9ce;flex-direction:column;flex:none;order:1;justify-content:center;align-items:center;gap:2px;width:auto;min-width:44px;height:44px;min-height:44px;margin:0;padding:3px;display:flex;position:static}#pause.pause-icon[aria-pressed=true]{color:#40371f;background:#efd38b}#pause.pause-icon svg{flex:none;width:18px;height:18px}@media (width<=360px){.quest-play-controls .mission-art{display:none}.toolbar .quest-play-controls .mission-banner{padding:3px}.quest-play-controls{gap:3px}}@font-face{font-family:Alagard;src:url(./alagard-6c8L4DuC.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--heading-font:Alagard,var(--ui-font)}.kingdom-card-copy>b,:is(:is(#construction-title,[data-shelf-id=construction-title]),:is(#pvp-construction-title,[data-shelf-id=pvp-construction-title])),.kingdom-tabs>button{font-synthesis:none;letter-spacing:0;font-family:var(--heading-font)!important;font-weight:400!important}h1,h2,h3,h4,h5,h6,.titlebar>span,.panel-heading,.tooltip-title,#mission-title,#pressure-title,.treasure-card .reward-copy>strong,.legacy-node-copy>strong,.legacy-root>b,.mission-option>strong,details>summary{font-synthesis:none;letter-spacing:0;text-transform:none;font-family:var(--ui-font)!important;font-weight:700!important}@media (width<=600px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) .kingdom-deck{grid-auto-rows:72px;height:148px;min-height:148px}:is(#build-drawer,#pvp-drawer) .kingdom-card{height:72px;min-height:72px}:is(#build-drawer,#pvp-drawer) .kingdom-card>img,:is(#build-drawer,#pvp-drawer) .kingdom-card.barracks>img{object-fit:contain;opacity:.85;width:68px;height:68px;top:0;left:0}:is(#build-drawer,#pvp-drawer) .kingdom-card:after{background:linear-gradient(90deg,#0000,#162923d9 65%)}:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card:after{background:linear-gradient(90deg,#0000,#292335d9 65%)}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy{gap:3px;inset:auto 5px 5px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{text-shadow:1px 1px 2px #102119,0 0 4px #102119;padding-right:0}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small{text-shadow:1px 1px 2px #102119,0 0 4px #102119;font-size:9px}}#pause.pause-icon,#pause.pause-icon[aria-pressed=true]{color:#222;background:#c3c3c3}@media (width<=600px),(pointer:coarse) and (height<=600px){.pressure-banner{z-index:auto;box-sizing:border-box;pointer-events:auto;flex:none;gap:6px;height:36px;min-height:36px;margin:3px 0 0;padding:2px 6px;position:static}.pressure-banner[hidden]{visibility:hidden;display:flex}.pressure-banner .pressure-symbol{font-size:18px}.pressure-banner strong{font-size:11px}.pressure-banner #locate-portal{height:28px;min-height:28px;padding:2px 8px;font-size:10px}:is(#build-drawer,#pvp-drawer) .kingdom-card>img,:is(#build-drawer,#pvp-drawer) .kingdom-card.barracks>img{opacity:1;object-fit:contain;width:48px;height:48px;top:9px;left:3px}:is(#build-drawer,#pvp-drawer) .kingdom-card:after,:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card:after{display:none}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy{background:0 0;justify-content:flex-start;gap:2px;inset:4px 4px 17px 56px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{text-shadow:none;font-size:11px;line-height:1.05}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small{text-shadow:none;font-size:9px;line-height:1.1}:is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost{background:0 0;padding:0;top:auto;bottom:2px;right:4px}}#mission-dialog .mission-list{grid-template-columns:repeat(4,minmax(0,1fr))}#mission-dialog[data-quest=rival]{--quest-accent:#e6a091;--quest-face:#3b292b}#mission-dialog .mission-option[data-mission=rival]{--quest-accent:#e6a091}@media (width<=600px){#mission-dialog .mission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#mission-dialog .mission-option{min-height:58px;padding:5px!important}#mission-dialog .quest-heading>img{width:72px;height:72px}}.titlebar>span,#mission-title{font-size:18px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{font-size:16px;line-height:1.15}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small{font-size:12px;line-height:1.3}.tooltip-title{overflow-wrap:break-word;font-size:21px;line-height:1.2}.legacy-node-copy>strong,.legacy-root>b{font-size:16px;line-height:1.15}#mission-dialog .mission-option>strong{font-size:18px;line-height:1.15}.treasure-dialog .treasure-card .reward-copy>strong{font-size:22px;line-height:1.15}:is(#build-drawer,#pvp-drawer) .kingdom-tabs>button{font-size:17px}@media (width<=600px),(pointer:coarse) and (height<=600px){.titlebar>span,#mission-title{font-size:16px}.mission-meta,#mission-number,#mode-label{font-size:11px;line-height:1.25}.menubar button,.native-app .menubar button{font-size:13px}:is(#build-drawer,#pvp-drawer) .population-strip strong{font-size:12px}:is(#build-drawer,#pvp-drawer) .kingdom-tabs>button,#mission-dialog .mission-option>strong,.treasure-dialog .treasure-card .reward-copy>strong{font-size:16px}.treasure-dialog .card-description{font-size:12px}:is(#build-drawer,#pvp-drawer) .build-overlay{container-type:inline-size}:is(#build-drawer,#pvp-drawer) .kingdom-deck{--shelf-columns:2;--caption-height:82px;grid-template-columns:repeat(var(--shelf-columns),minmax(0,1fr));grid-template-rows:calc((100cqw - 4px)/2 + var(--caption-height)) 32px;height:calc((100cqw - 4px)/2 + var(--caption-height) + 36px);grid-auto-rows:auto;align-content:start;gap:4px;min-height:0}:is(#build-drawer,#pvp-drawer) .kingdom-card{--card-ground:#132a21;box-sizing:border-box;background:var(--card-ground);width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden;padding:0!important}:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card{--card-ground:#292335}:is(#build-drawer,#pvp-drawer) .kingdom-card>img,:is(#build-drawer,#pvp-drawer) .kingdom-card.barracks>img{aspect-ratio:1;object-fit:cover;opacity:1;width:100%;height:auto;position:absolute;top:0;left:0}:is(#build-drawer,#pvp-drawer) .kingdom-card:after,:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card:after{display:none}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy,:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .kingdom-card-copy{box-sizing:border-box;height:var(--caption-height);background:var(--card-ground);z-index:1;justify-content:flex-start;gap:4px;padding:8px;inset:auto 0 0}:is(#build-drawer,#pvp-drawer) .kingdom-card-copy:before{content:"";background:linear-gradient(transparent,var(--card-ground));pointer-events:none;height:22px;position:absolute;top:-22px;left:0;right:0}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{text-shadow:none;overflow-wrap:normal;padding:0;font-size:17px;line-height:1.1}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small{text-shadow:none;color:#f1eccd;font-size:12px;line-height:1.25;display:block}:is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost{background:#14231ff2;border:1px solid #ad9b63;gap:4px;padding:4px;inset:5px 5px auto auto;box-shadow:0 1px #081910}:is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost strong{font-size:14px}:is(#build-drawer,#pvp-drawer) :is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])) .card-cost{background:#292335f2;border-color:#a58eb8}:is(#build-drawer,#pvp-drawer) .kingdom-card:is(:disabled,[aria-disabled=true])>img{opacity:.65}:is(#build-drawer,#pvp-drawer) .shelf-page{height:32px;min-height:32px;font:13px var(--ui-font);grid-column:1/-1;padding:3px}}@media (width<=600px) and (height<=700px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) .kingdom-deck{--shelf-columns:3;--caption-height:96px;grid-template-rows:calc((100cqw - 8px)/3 + var(--caption-height)) 32px;height:calc((100cqw - 8px)/3 + var(--caption-height) + 36px)}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy{gap:3px;padding:6px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{font-size:15px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small{font-size:11px}}@media (width<=600px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) .kingdom-shelf-header{padding-right:46px}:is(#build-drawer,#pvp-drawer) .kingdom-deck{grid-template-rows:calc((100cqw - 4px)/2 + var(--caption-height));height:calc((100cqw - 4px)/2 + var(--caption-height));position:relative}:is(#build-drawer,#pvp-drawer) .shelf-page{width:44px;height:32px;min-height:32px;font-size:12px;position:absolute;top:-35px;right:0}}@media (width<=600px) and (height<=700px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) .kingdom-deck{grid-template-rows:calc((100cqw - 8px)/3 + var(--caption-height));height:calc((100cqw - 8px)/3 + var(--caption-height))}.pressure-banner[hidden]{display:none}}@media (width<=600px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) .shelf-page:not([hidden]){height:32px;min-height:32px;padding:3px;font-size:12px}}#legacy-tip h2,.result-panel.victory h2{font-size:26px}@media (pointer:coarse) and (height<=600px) and (width>=601px){.board-column{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:6px;display:grid}.board-shell{grid-area:1/1;height:100%}:is(#build-drawer,#pvp-drawer){grid-area:1/2}:is(#build-drawer,#pvp-drawer) .kingdom-deck{--caption-height:86px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy{padding:4px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{font-size:14px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small{font-size:10px}:is(#build-drawer,#pvp-drawer) .population-strip{gap:2px}:is(#build-drawer,#pvp-drawer) .population-strip strong{font-size:10px}:is(#build-drawer,#pvp-drawer) .kingdom-tabs>button{padding:4px;font-size:14px}}@media (width<=600px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) .kingdom-deck{--shelf-columns:3;--caption-height:86px;grid-template-rows:calc((100cqw - 8px)/3 + var(--caption-height));height:calc((100cqw - 8px)/3 + var(--caption-height))}:is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost{padding:3px;top:3px;right:3px}:is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost strong{font-size:12px}:is(#build-drawer,#pvp-drawer) .kingdom-shelf-header{padding-right:0}:is(#build-drawer,#pvp-drawer) .kingdom-deck{--caption-height:86px;--card-width:max(120px,calc((100cqw - 15px)/3.2));height:calc(var(--card-width) + var(--caption-height));scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-left,0px),#000 calc(100% - var(--fade-right,0px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-left,0px),#000 calc(100% - var(--fade-right,0px)),transparent 100%);gap:5px;display:flex;overflow:auto hidden}:is(#build-drawer,#pvp-drawer) .kingdom-deck.more-left{--fade-left:14px}:is(#build-drawer,#pvp-drawer) .kingdom-deck.more-right{--fade-right:16px}:is(#build-drawer,#pvp-drawer) .kingdom-deck::-webkit-scrollbar{display:none}:is(#build-drawer,#pvp-drawer) .kingdom-card{flex:0 0 var(--card-width);width:var(--card-width);scroll-snap-align:start;touch-action:pan-x}:is(#build-drawer,#pvp-drawer) [data-tool]{touch-action:pan-x}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy{gap:2px;padding:4px}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{font-size:13px;line-height:1.05}:is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small{font-size:10px;line-height:1.15}:is(#build-drawer,#pvp-drawer) .kingdom-card-copy:before{height:16px;top:-16px}:is(#build-drawer,#pvp-drawer) .shelf-page{display:none!important}}:is(#build-drawer,#pvp-drawer) .population-strip{flex-shrink:0;gap:22px;margin-left:auto}:is(#build-drawer,#pvp-drawer) .population-strip strong.at-capacity{color:#fff}@media (width<=600px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) .population-strip{gap:12px}}.game-window,.board-tooltip,.retro-dialog{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game-window img,.board-tooltip img,.retro-dialog img{pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none}.game-window input,.retro-dialog input,.retro-dialog textarea{-webkit-user-select:auto;user-select:auto}.touch-details.board-tooltip.has-portrait{width:256px;max-width:calc(100vw - 24px)}.touch-details .tooltip-portrait,.touch-details .tooltip-portrait.barracks{aspect-ratio:1;width:100%;height:auto}.touch-details .tooltip-portrait img,.touch-details .tooltip-portrait.barracks img,.touch-details .tooltip-portrait.tower img{object-fit:contain;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.touch-details .tooltip-portrait:after{background:linear-gradient(#0000 calc(100% - 14px),#18231f)}.touch-details .tooltip-content{padding:6px 12px 12px}.touch-details.has-portrait .tooltip-title{margin-bottom:0}.touch-details .touch-tooltip-close{width:44px;height:44px;min-height:44px}#pressure-banner{box-sizing:border-box;color:#f3e9ff;height:62px;min-height:62px;box-shadow:none;pointer-events:auto;background:#30263d;border:0;flex:none;align-items:center;gap:10px;margin:4px 0 0;padding:7px 9px;display:flex;position:static}#pressure-banner[hidden]{display:none!important}#pressure-banner.active{background:#382849}#pressure-portal{width:32px;height:32px;image-rendering:pixelated;flex:none}#pressure-title{font-size:18px;line-height:1.1}#pressure-banner #pressure-copy{font:12px/1.2 var(--ui-font);color:#dfc8f4;display:block}#pressure-banner #locate-portal{color:#fff4ff;height:44px;min-height:44px;font:13px var(--ui-font);background:#785696;border-color:#c9a5e2 #3d294e #3d294e #c9a5e2;padding:4px 10px}.pressure-progress{background:#1d1825;height:4px;margin-top:2px;overflow:hidden}.pressure-progress>span{background:#bd91e8;height:100%;display:block}.toolbar,:is(#build-drawer,#pvp-drawer) .build-overlay{box-shadow:none;border:1px solid #78847e}@media (width<=600px){#pressure-title{font-size:17px}#pressure-banner{gap:7px;padding:7px}}.shareware-dialog{width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);padding:4px}.shareware-dialog .titlebar{background:linear-gradient(90deg,#453568,#7b5a97)}.shareware-body{color:#fff0bd;background:#1c332c;padding:16px}.shareware-hero{align-items:center;gap:16px;display:flex}.shareware-hero img{width:112px;height:112px;image-rendering:pixelated;object-fit:cover}.shareware-hero h2{font-family:var(--heading-font);margin:0 0 8px;font-size:27px;font-weight:400}.shareware-hero p{color:#c6d1c4;margin:0}.shareware-body ul{padding-left:20px;font-size:14px;line-height:1.65}.shareware-note{color:#bbc9bc;font-size:12px;line-height:1.4}.shareware-buy{color:#332b14;background:#e8d397;width:100%;min-height:48px;font-weight:700}.shareware-actions{justify-content:space-between;gap:8px;display:flex}.shareware-actions button{color:#222;min-height:44px;font-size:14px}.shareware-status{min-height:20px;font-size:13px;line-height:1.4}.shareware-legal{justify-content:center;gap:20px;margin-top:14px;font-size:12px;display:flex}.shareware-legal a{color:#c8d9ce}@media (width<=400px){.shareware-body{padding:12px}.shareware-hero img{width:80px;height:80px}.shareware-hero h2{font-size:23px}.shareware-body>p{font-size:14px}}.settings-telemetry{border-top:1px solid #888;padding-top:12px;font:14px/1.4 Tahoma,Arial,sans-serif}.settings-telemetry label{align-items:center;gap:8px;min-height:44px;display:flex}.settings-telemetry input{width:20px;height:20px}.settings-telemetry p{margin:4px 0 8px}.settings-telemetry small:not([hidden]){margin-top:8px;display:block}:is(#build-drawer,#pvp-drawer),.editor-drawer{z-index:5;background:0 0;flex:none;width:100%;margin:6px 0 0;padding:0;position:relative}:is(#build-drawer,#pvp-drawer) .build-overlay,.editor-drawer>.editor-shelf{width:100%;max-height:min(420px,60dvh);padding:4px 8px 8px;position:absolute;inset:auto 0 calc(100% + 6px);overflow:auto;box-shadow:3px 3px #15282066;container-type:inline-size}:is(#build-drawer,#pvp-drawer) .build-overlay[hidden]{display:none}:is(#build-drawer,#pvp-drawer) .kingdom-shelf-header{border:0;flex-wrap:nowrap;height:auto;min-height:28px;margin:0 0 2px;padding:0 4px}:is(:is(#construction-title,[data-shelf-id=construction-title]),:is(#pvp-construction-title,[data-shelf-id=pvp-construction-title])){color:#f0e9cf;font:20px var(--heading-font);margin:0}:is(:is(#construction-close,[data-shelf-id=construction-close]),:is(#pvp-construction-close,[data-shelf-id=pvp-construction-close])){width:44px;min-height:36px;padding:0;font-size:20px}.construction-actions{gap:6px;display:flex}.construction-actions>button{flex:1;min-height:44px;font-size:14px}.board-column>.population-strip{background:var(--silver);border:1px solid #fff;border-color:gray #fff #fff gray;flex:none;justify-content:center;align-items:center;gap:22px;margin:0 0 4px;padding:2px 6px;display:flex;position:static}.board-column>.population-strip>div{min-height:28px;box-shadow:none;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.board-column>.population-strip .population-art{width:24px;height:24px}.board-column>.population-strip .population-art canvas{width:24px;height:24px;top:0;left:0}.board-column>.population-strip .population-copy b{color:#4a4a4a;font-size:13px;font-weight:400}.board-column>.population-strip .population-copy small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-column>.population-strip strong{color:#4a4a4a;margin-left:3px;font:700 13px monospace}.board-column>.population-strip strong.at-capacity{color:#111}@media (width<=600px),(pointer:coarse) and (height<=600px){.board-column{flex-direction:column;gap:0;display:flex}.board-shell{height:auto}:is(#build-drawer,#pvp-drawer) .build-overlay,.editor-drawer>.editor-shelf{max-height:calc(100dvh - 125px)}.board-column>.population-strip{gap:12px}.board-column>.population-strip .population-copy b{font-size:12px}:is(#build-drawer,#pvp-drawer) .kingdom-deck{min-height:0}}:is(#build-drawer,#pvp-drawer){--section-face:#49624a;--section-light:#8ea884;--section-shadow:#253c2b;--section-ink:#fff3cf}:is(#build-drawer,#pvp-drawer):has(:is(:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel])):not([hidden])){--section-face:#655177;--section-light:#aa91c0;--section-shadow:#34283f;--section-ink:#faf0ff}button.action-button{min-height:44px;color:var(--button-ink,#222);background:var(--button-face,silver);border:2px solid;border-color:var(--button-light,#fff) var(--button-shadow,#404040) var(--button-shadow,#404040) var(--button-light,#fff);letter-spacing:0;text-align:center;justify-content:center;align-items:center;gap:8px;padding:4px 12px;font:700 12px/1.15 Tahoma,Verdana,sans-serif;display:flex;box-shadow:inset -1px -1px #0003}:is(#build-tab,#pvp-build-tab){--button-face:#49624a;--button-light:#8ea884;--button-shadow:#253c2b;--button-ink:#fff3cf}:is(#upgrade-tab,#pvp-upgrades-tab){--button-face:#655177;--button-light:#aa91c0;--button-shadow:#34283f;--button-ink:#faf0ff}button.action-button[aria-expanded=true],button.action-button:active{border-color:var(--button-shadow) var(--button-light) var(--button-light) var(--button-shadow);box-shadow:inset 1px 1px #0003}button.action-button:not(:disabled):hover{filter:brightness(1.08)}.construction-icon{width:32px;height:32px;image-rendering:pixelated;pointer-events:none;flex:none}:is(:is(#construction-close,[data-shelf-id=construction-close]),:is(#pvp-construction-close,[data-shelf-id=pvp-construction-close])){color:var(--section-ink);background:var(--section-face);border-color:var(--section-light) var(--section-shadow) var(--section-shadow) var(--section-light)}:is(:is(#construction-close,[data-shelf-id=construction-close]),:is(#pvp-construction-close,[data-shelf-id=pvp-construction-close])):active{border-color:var(--section-shadow) var(--section-light) var(--section-light) var(--section-shadow)}@media (pointer:coarse) and (height<=600px) and (width>=601px){:is(#build-drawer,#pvp-drawer) .kingdom-deck{--card-width:120px}}.event-slot{z-index:1;pointer-events:none;filter:drop-shadow(2px 3px #0003);width:max-content;max-width:calc(100% - 16px);position:absolute;top:8px;left:50%;transform:translate(-50%)}.event-slot:has(#onboarding[hidden]):has(#pressure-banner[hidden]){display:none}.event-slot button{pointer-events:auto}.event-slot #pressure-banner{pointer-events:none;gap:7px;width:300px;max-width:100%;height:auto;min-height:48px;margin:0;padding:2px 6px}.event-slot #pressure-title{font-size:16px}.event-slot #pressure-banner #pressure-copy{font-size:11px}.event-slot #pressure-banner #locate-portal{height:28px;min-height:28px;padding:2px 7px;font-size:11px}.event-slot #pressure-portal{width:24px;height:24px}.onboarding[hidden]{display:none}@media (width<=600px){.event-slot{max-width:calc(100% - 12px);top:6px}}#mission-dialog[data-quest=wilds] .mission-list,#mission-dialog[data-quest=wilds] #quest-levels{display:none}#mission-dialog[data-quest=wilds] .quest-browser{display:block}#mission-dialog[data-quest=wilds] .quest-details{width:100%}#wilds-description{font:13px/1.5 var(--ui-font);color:#36433c;margin:4px 0 14px}#wilds-description[hidden]{display:none}#mission-dialog[data-quest=wilds] #quest-completed{white-space:normal}@media (width<=600px){.menubar button,.native-app .menubar button{padding-left:9px;padding-right:9px}}:root{--label-size:12px;--detail-size:11px;--caption-size:13px}.game-window>.titlebar>span,.retro-dialog>.titlebar>span{font-size:var(--caption-size);line-height:1.2}.menubar button,.native-app .menubar button{font:400 13px/1.2 var(--ui-font);letter-spacing:0;text-transform:none}.menubar button:not(.raised){padding-left:11px;padding-right:11px}.play-menu-arrow{vertical-align:middle;border-top:3px solid;border-left:3px solid #0000;border-right:3px solid #0000;margin-left:4px;display:inline-block}@media (width>=361px) and (width<=600px){.game-window .menubar button:not(.raised){padding-left:6px;padding-right:6px}}.toolbar .eyebrow,.toolbar .counter-right .eyebrow{font:400 var(--detail-size)/1.2 var(--ui-font);letter-spacing:0;text-transform:none;margin-bottom:4px}.toolbar .counter-right .eyebrow:after{content:none}.toolbar #mission-title{font-size:var(--label-size);line-height:1.2;font-weight:700!important}.toolbar .mission-copy>.mission-meta,.toolbar .mission-meta #mission-number,.toolbar .mission-meta #mode-label{font:400 var(--detail-size)/1.2 var(--ui-font);letter-spacing:0}.board-column>.population-strip .population-copy b,.board-column>.population-strip strong{font:400 var(--label-size)/1.2 var(--ui-font);letter-spacing:0;font-variant-numeric:tabular-nums}.board-column>.population-strip strong{font-family:Tahoma,Verdana,Arial,sans-serif;font-weight:700}.statusbar,.board-bottom,#tile-coordinate,#elapsed{font:400 var(--detail-size)/1.2 var(--ui-font);letter-spacing:0;font-variant-numeric:tabular-nums}.event-slot #pressure-title{font-size:var(--label-size);font-synthesis:weight;line-height:1.2;font-family:Tahoma,Verdana,sans-serif!important;font-weight:700!important}.event-slot #pressure-banner #pressure-copy{font:400 var(--detail-size)/1.2 var(--ui-font)}#onboarding-number{font:700 var(--label-size)/1.2 var(--ui-font);font-variant-numeric:tabular-nums}#onboarding-dismiss,.event-slot #pressure-banner #locate-portal{font:400 var(--label-size)/1.2 var(--ui-font)}.titlebar .keep-title-icon{width:16px;height:16px;image-rendering:pixelated;flex:none}:root{--component-gap:6px;--control-gap:4px;--content-inset:8px}.game-content{padding:0 var(--content-inset) var(--content-inset)}.workspace,.native-app .workspace{margin-top:var(--component-gap);gap:0}.board-column>.population-strip{margin:0 0 var(--component-gap);gap:16px;padding:2px 6px}.board-bottom{margin:var(--control-gap) 0 0;min-height:16px}:is(#build-drawer,#pvp-drawer){margin:var(--component-gap) 0 0}.construction-actions{gap:var(--component-gap)}.statusbar{margin-top:var(--component-gap);gap:var(--control-gap)}.toolbar{gap:var(--component-gap);padding:6px 8px}.quest-play-controls{gap:var(--control-gap)}:is(#build-drawer,#pvp-drawer) .build-overlay,.editor-drawer>.editor-shelf{bottom:calc(100% + var(--component-gap))}@media (width<=600px),(pointer:coarse) and (height<=600px){:root{--content-inset:3px}.toolbar{padding:var(--control-gap);gap:var(--control-gap)}.board-column>.population-strip{gap:12px}.board-shell{padding-bottom:0}.board-column{align-items:stretch}}.toolbar #mission-title,.mission-option>strong,#quest-title,.treasure-card .reward-copy>strong,.treasure-dialog .treasure-titlebar h2,.legacy-node-copy>strong,.legacy-root>b,#legacy-name,.tooltip-title,#result-title,#result-label{font-synthesis:none;letter-spacing:0;text-transform:none;font-family:var(--heading-font)!important;font-weight:400!important}.toolbar #mission-title{font-size:18px;line-height:1.1}.treasure-dialog .treasure-titlebar h2,#legacy-title,#result-label{font-size:18px}@media (width<=600px){.toolbar #mission-title{font-size:16px}}.game-window>.titlebar>span{font:400 18px/1 var(--heading-font);letter-spacing:0;font-family:var(--heading-font)!important;font-weight:400!important}#help-dialog{cursor:default;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:min(660px,100% - 20px);height:min(740px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:3px;overflow:hidden;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf,6px 6px #183e3e55}#help-dialog[open]{flex-direction:column;display:flex}#help-dialog>.titlebar{flex:none}.guide-intro{font:12px/1.4 var(--ui-font);flex-direction:column;gap:5px;padding:14px 12px;display:flex}.guide-intro strong{font-size:15px}.guide-intro span{color:#444}.guide-reader{background:#f5f4ec;flex:1;min-height:0;margin:0 5px;display:flex}.guide-content{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;cursor:default;flex:1;min-width:0;overflow-y:scroll}.guide-content::-webkit-scrollbar{display:none}.guide-content:focus-visible{outline-offset:-3px;outline:1px dotted navy}.guide-section{border-bottom:1px solid #d0cec1;grid-template-columns:minmax(0,1fr) 216px;align-items:center;gap:14px;padding:18px 14px;display:grid}#help-dialog h2{font:700 14px/1.3 var(--ui-font);letter-spacing:0;color:navy;margin:0 0 9px}.guide-copy h2>span{color:#737369;margin-right:5px;font-size:11px}#help-dialog p{font:12px/1.55 var(--ui-font);margin:0 0 7px}#help-dialog p:last-child{margin-bottom:0}.guide-section figure{text-align:center;margin:0}.guide-picture{justify-content:center;align-items:center;gap:5px;min-height:82px;display:flex}.guide-picture svg{flex:none;width:auto;height:auto}.guide-picture>.royal-seal{width:64px;height:64px}.guide-section figcaption{font:11px/1.4 var(--ui-font);color:#56594f;margin-top:7px}.guide-tile{flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative}.guide-land{background:#83a751;border:1px solid #6c9047}.guide-water{background:#609cae;border:1px solid #467787}.guide-tile>img{width:64px;max-width:none;height:64px;image-rendering:pixelated;position:absolute}.guide-covered{background:#c6c6c6;border:3px solid gray;border-color:#fff gray gray #fff;box-shadow:inset -1px -1px #aaa}.guide-arrow{font:22px/1 var(--ui-font);color:#737369}.guide-neighbours{background:#a3a3a3;grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);gap:1px;padding:1px;display:grid}.guide-example-land{background:#83a751;place-items:center;display:grid}.guide-neighbours svg{width:32px;height:32px}.guide-tile>svg{width:64px;max-width:none;height:64px;position:absolute}.guide-clue{color:#0000b0;background:#b7b7b7;place-items:center;font:700 22px monospace;display:grid}.guide-clue-key{font:11px var(--ui-font);grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.guide-clue-key li{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;display:flex}.guide-clue-key li>svg,.guide-clue-key li>img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;flex:none}.guide-clue-key li>svg[viewBox="0 0 24 24"]{width:48px;height:48px}.guide-clue-key li>.guide-portrait{width:64px;height:64px}.guide-action-icon{width:32px;height:32px;image-rendering:pixelated;flex:none}.guide-clue-key b{background:#deddd2;place-items:center;width:20px;height:20px;margin-right:4px;font:700 16px monospace;display:inline-grid}.clue-blue{color:#0000b0}.clue-red{color:#a52f18}.clue-gold{color:#80600b}.clue-purple{color:#7841aa}.guide-territory{background:#779b4c;border:2px solid #427bcb;gap:2px;padding:5px;display:flex}.guide-portrait{width:128px;height:128px;image-rendering:pixelated}.guide-controls{padding:18px 14px}.guide-save-note{color:#606057;margin-top:14px!important}.guide-footer{font:11px var(--ui-font);color:#555;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 5px 4px;display:flex}.guide-footer button{color:#111;min-height:32px;font:12px var(--ui-font);padding:4px 16px}@media (width<=600px){.guide-section{grid-template-columns:1fr;gap:10px;padding:16px 12px}.guide-picture{min-height:64px}.guide-section figure{padding:4px 0}.guide-intro{padding:10px}.guide-intro strong{font-size:14px}.guide-footer button{min-height:36px}.guide-footer>span{font-size:10px}}.native-app #help-dialog{height:min(740px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px)}button.close-button{letter-spacing:0;color:var(--close-ink,#222);background:var(--close-face,silver);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex;border:2px solid!important;border-color:var(--close-light,#fff) var(--close-shadow,#404040) var(--close-shadow,#404040) var(--close-light,#fff)!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font:700 18px/1 Tahoma,Verdana,sans-serif!important;box-shadow:inset -1px -1px #0003!important}button.close-button:active{transform:none;border-color:var(--close-shadow,#404040) var(--close-light,#fff) var(--close-light,#fff) var(--close-shadow,#404040)!important;box-shadow:inset 1px 1px #0003!important}.titlebar:has(>.close-button){gap:8px;height:auto;min-height:34px}:is(:is(#construction-close,[data-shelf-id=construction-close]),:is(#pvp-construction-close,[data-shelf-id=pvp-construction-close])).close-button{--close-ink:var(--section-ink);--close-face:var(--section-face);--close-light:var(--section-light);--close-shadow:var(--section-shadow)}#legacy-tip .legacy-inspector-heading{padding-right:32px}#legacy-dialog{color:#eee;background:#252629;max-height:calc(100dvh - 20px)}#legacy-dialog>.titlebar{background:linear-gradient(90deg,#111214,#383a3e)}.legacy-balance-row{color:#e9e9e9;padding:8px 10px}#legacy-dialog .seal-counter{color:#e9e9e9}.legacy-viewport{scrollbar-color:#66686c #18191c;background:#18191c;border-color:#111 #555 #555 #111;height:min(452px,100dvh - 180px)}.legacy-map{background:radial-gradient(#35373c,#18191c 74%)}.legacy-node,.legacy-root,#legacy-tip,.legacy-node.node-upgrade,#legacy-tip[data-kind=upgrade]{--legacy-ground:#202125}.legacy-node strong,.legacy-root b{color:#eee;text-shadow:1px 1px #111}.legacy-node.available strong{color:var(--legacy-accent);text-shadow:1px 1px #111}.legacy-node.locked strong{color:#999;text-shadow:1px 1px #111}.research-sparkles{pointer-events:none;color:var(--legacy-accent);position:absolute;inset:0}.research-sparkles i{clip-path:polygon(2px 0,4px 0,4px 2px,6px 2px,6px 4px,4px 4px,4px 6px,2px 6px,2px 4px,0 4px,0 2px,2px 2px);opacity:0;width:6px;height:6px;animation:4s step-end infinite legacy-available-glint;animation-delay:var(--available-sparkle-delay,0s);background:currentColor;position:absolute}.research-sparkles i:first-child{top:8px;left:-8px}.research-sparkles i:nth-child(2){animation-delay:calc(var(--available-sparkle-delay,0s) - 1s);top:34px;right:-8px}.research-sparkles i:nth-child(3){animation-delay:calc(var(--available-sparkle-delay,0s) - 2s);top:62px;left:-18px}.research-sparkles i:nth-child(4){animation-delay:calc(var(--available-sparkle-delay,0s) - 3s);top:76px;right:-14px}@keyframes legacy-available-glint{0%,18%,to{opacity:0}4%,12%{opacity:1}}@media (prefers-reduced-motion:reduce){.research-sparkles{display:none}.research-sparkles i{animation:none}}.legacy-root b{background:0 0}.legacy-links path{stroke:#55575d;stroke-width:2px}.legacy-links path.owned{stroke:#fff}.legacy-node.locked,.legacy-node.locked:hover{filter:none;border-color:#888 #444 #444 #888}.legacy-node.locked img,.legacy-node.locked:hover img,.legacy-node.locked small{filter:grayscale()brightness(.62)}.legacy-node,.legacy-node:focus-visible,.legacy-root:focus-visible{outline:none}.legacy-node.selected,.legacy-node.selected:focus-visible{outline:2px solid var(--legacy-accent);outline-offset:3px}.legacy-node:focus-visible:not(.selected){box-shadow:inset 0 0 0 2px #fff}.legacy-node:focus-visible:not(.selected) img{opacity:.75}.legacy-footer{color:#ccc}.legacy-footer button{color:#222}#legacy-tip #legacy-requires{color:#c5c5cb;border-color:#505057}.legacy-enter .legacy-node,.legacy-enter .legacy-root{animation:.34s cubic-bezier(.2,.75,.25,1) both legacy-arrive;animation-delay:var(--reveal-delay,0s);transform-origin:50%}@keyframes legacy-arrive{0%{opacity:0;transform:perspective(420px)rotateY(-85deg)translateY(5px)}to{opacity:1;transform:perspective(420px)rotateY(0)translateY(0)}}.legacy-node.just-unlocked{z-index:2;animation:1.5s ease-out legacy-seal}.legacy-node.just-unlocked:after{content:"";pointer-events:none;border:2px solid #fff;animation:1.1s ease-out forwards legacy-radiate;display:block;position:absolute;inset:-4px}#legacy-tip.unlock-flash{animation:1.5s ease-out legacy-inscription}#legacy-tip.unlock-flash .legacy-inspector-heading img{animation:1.2s ease-out legacy-portrait}.legacy-links path.newly-owned{animation:1.2s ease-out legacy-link-light}@keyframes legacy-seal{0%{filter:brightness(1.8);transform:scale(.9)}25%{filter:brightness(1.3);transform:scale(1.15);box-shadow:0 0 24px #fff9}65%,to{filter:none;box-shadow:none;transform:scale(1)}}@keyframes legacy-radiate{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes legacy-inscription{0%,30%{box-shadow:0 0 0 2px #fff,0 0 36px #ffffff60}to{box-shadow:0 0 0 2px var(--legacy-ground),3px 4px #0006}}@keyframes legacy-portrait{0%{filter:brightness(1.8)}to{filter:brightness()}}@keyframes legacy-link-light{0%{stroke:#aaa;stroke-width:2px}35%{stroke:#fff;stroke-width:4px}to{stroke:#fff;stroke-width:2px}}@media (prefers-reduced-motion:reduce){.legacy-enter .legacy-node,.legacy-enter .legacy-root,.legacy-node.just-unlocked,#legacy-tip.unlock-flash,#legacy-tip.unlock-flash .legacy-inspector-heading img,.legacy-links path.newly-owned{animation:none}.legacy-node.just-unlocked:after{display:none}.legacy-node.just-unlocked,#legacy-tip.unlock-flash{outline:none}.legacy-node.selected,.legacy-node.selected:focus-visible{outline:2px solid var(--legacy-accent)}}@media (width<=360px){.treasure-dialog .treasure-card .reward-copy>strong{font-size:14px;line-height:1.2}}.toolbar .quest-play-controls .mission-art{background:0 0;border:0;width:32px;height:32px;overflow:visible}.toolbar .quest-play-controls .mission-art img{object-fit:contain;width:32px;height:32px;display:block;position:static}#mission-dialog .mission-option{align-items:center;justify-content:initial;text-align:left;grid-template-columns:64px minmax(0,1fr);gap:6px;min-height:96px;display:grid}#mission-dialog .mission-option-art{z-index:auto;background:0 0;border:0;grid-row:1/3;width:64px;height:64px;position:static;inset:auto;overflow:visible}#mission-dialog .mission-option-art img{opacity:1;object-fit:contain;width:64px;height:64px;display:block;position:static}#mission-dialog .mission-option:after{display:none}#mission-dialog .mission-option>.quest-track{align-self:start}#mission-dialog .quest-heading>img{background:0 0;outline:0;width:128px;height:128px}@media (width<=600px){#mission-dialog .mission-option{grid-template-columns:32px minmax(0,1fr);gap:4px;min-height:58px}#mission-dialog .mission-option-art,#mission-dialog .mission-option-art img{width:32px;height:32px}#mission-dialog .quest-heading>img{width:64px;height:64px}}@media (height<=500px){#mission-dialog .mission-option{grid-template-columns:32px minmax(0,1fr);gap:4px;min-height:54px}#mission-dialog .mission-option-art,#mission-dialog .mission-option-art img{width:32px;height:32px}#mission-dialog .quest-heading>img{width:64px;height:64px}}@media (width>=601px) and (height>=501px){#mission-dialog .mission-option{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;min-height:136px}#mission-dialog .mission-option-art{grid-row:auto}#mission-dialog .mission-option strong{max-width:100%}}#mission-dialog{--popup-face:#273638;--popup-ink:#eee;--popup-title:#193c43;--popup-title-end:#365a60;--popup-rim:#65777a}#mission-dialog[data-quest=wilds]{--popup-face:#363126;--popup-title:#45361d;--popup-title-end:#6a5834;--popup-rim:#897959;--quest-face:#363126;--quest-accent:#e1c58c}#legacy-dialog{--popup-face:#252629;--popup-ink:#eee;--popup-title:#111214;--popup-title-end:#383a3e;--popup-rim:#65666b}#settings-dialog{--popup-face:#c7cbd2;--popup-ink:#20242b;--popup-title:#293951;--popup-title-end:#506580;--popup-rim:#8996a8}dialog.popup-window{background:var(--popup-face);color:var(--popup-ink);box-shadow:0 0 0 1px var(--popup-rim),6px 8px 0 #0005;cursor:default;border:1px solid #111;border-radius:0;padding:3px;overflow:auto}#mission-dialog.popup-window,#legacy-dialog.popup-window,#settings-dialog.popup-window{background:var(--popup-face);max-height:calc(100dvh - 24px);padding:3px;overflow:auto}dialog.popup-window>.titlebar,#multiplayer-dialog>.titlebar{background:linear-gradient(90deg,var(--popup-title),var(--popup-title-end));color:#fff;height:auto;min-height:34px;box-shadow:none;border:0;flex:none;gap:12px;padding:3px 4px 3px 8px}#mission-dialog.popup-window>.titlebar,#legacy-dialog.popup-window>.titlebar{background:linear-gradient(90deg,var(--popup-title),var(--popup-title-end))}dialog.popup-window>.titlebar>span,#multiplayer-dialog>.titlebar>span{font:700 13px/1.2 var(--ui-font);letter-spacing:0}#legacy-dialog.popup-window #legacy-title{font:700 13px/1.2 var(--ui-font)}#mission-dialog.popup-window .quest-details{box-shadow:none;border:1px solid #ffffff26}.native-app dialog.popup-window{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}#mission-dialog.popup-window,#mission-dialog.popup-window[data-quest=wilds],#legacy-dialog.popup-window,#settings-dialog.popup-window{--popup-face:silver;--popup-ink:#222;color:var(--popup-ink);background:silver}#legacy-dialog .seal-counter,.legacy-footer{color:#222}#mission-dialog.popup-window .dialog-note,#mission-dialog.popup-window #wilds-description{color:#333}.legacy-scroll-frame{background:silver;grid-template-rows:minmax(0,1fr) 22px;grid-template-columns:minmax(0,1fr) 22px;display:grid;position:relative}.legacy-viewport .legacy-map{zoom:var(--research-zoom,1)}.legacy-zoom-controls{flex:none;align-self:center;gap:4px;margin-right:auto;display:flex}.legacy-scroll-frame .legacy-viewport{scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;cursor:grab;min-width:0}.legacy-viewport::-webkit-scrollbar{display:none}.legacy-viewport.panning,.legacy-viewport.panning .legacy-node{cursor:grabbing}.guide-scrollbar,.legacy-scrollbar{--scrollbar-size:22px;background:silver;min-width:0;min-height:0;display:flex}.guide-scrollbar{width:var(--scrollbar-size);flex-direction:column;flex:none}.legacy-scrollbar.vertical{flex-direction:column;grid-area:1/2}.legacy-scrollbar.horizontal{flex-direction:row;grid-area:2/1}.guide-scrollbar>button,.legacy-scrollbar>button{box-sizing:border-box;flex:0 0 var(--scrollbar-size);width:var(--scrollbar-size);height:var(--scrollbar-size);min-width:var(--scrollbar-size);max-width:var(--scrollbar-size);max-height:var(--scrollbar-size);font:10px var(--ui-font);color:#111;justify-content:center;align-items:center;padding:0;display:flex;min-height:var(--scrollbar-size)!important}.guide-scrollbar>button:disabled,.legacy-scrollbar>button:disabled{color:gray;opacity:1}.guide-scrollbar>button:active,.legacy-scrollbar>button:active{transform:none}.guide-scrollbar>button:active:not(:disabled) svg,.legacy-scrollbar>button:active:not(:disabled) svg{transform:translate(1px,1px)}.guide-scroll-track,.legacy-scroll-track{background:repeating-conic-gradient(#dfdfdf 0% 25%,silver 0% 50%) 0 0/2px 2px;flex:1;min-width:0;min-height:0;position:relative}.guide-scroll-thumb,.legacy-scroll-thumb{cursor:default;touch-action:none;position:absolute}.guide-scroll-thumb{min-height:28px;left:0;right:0}.vertical .legacy-scroll-thumb{min-height:24px;left:0;right:0}.horizontal .legacy-scroll-thumb{min-width:24px;top:0;bottom:0}.guide-scroll-thumb:active,.legacy-scroll-thumb:active{border-color:#fff #404040 #404040 #fff;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}.guide-scroll-thumb:focus-visible,.legacy-scroll-thumb:focus-visible{outline-offset:-5px;outline:1px dotted #111}.legacy-enter .legacy-links path{animation:.18s both legacy-thread-arrive;animation-delay:var(--reveal-delay)}@keyframes legacy-thread-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.legacy-enter .legacy-links path{animation:none}}#mission-dialog[data-quest=dragon],#mission-dialog .mission-option[data-mission=dragon],#mission-button[data-quest=dragon]{--quest-face:#482321;--quest-accent:#ffb467;--quest-light:#965342;--quest-dark:#281416;--quest-title:#632a23}#mission-dialog[data-quest=conquest],#mission-dialog .mission-option[data-mission=conquest],#mission-button[data-quest=conquest]{--quest-face:#173f34;--quest-accent:#8ee5ac;--quest-light:#44856a;--quest-dark:#10291f;--quest-title:#205c43}#mission-dialog[data-quest=treasury],#mission-dialog .mission-option[data-mission=treasury],#mission-button[data-quest=treasury]{--quest-face:#493716;--quest-accent:#ffdc7c;--quest-light:#917137;--quest-dark:#2c210f;--quest-title:#665020}#mission-dialog[data-quest=rival],#mission-dialog .mission-option[data-mission=rival],#mission-button[data-quest=rival]{--quest-face:#491e37;--quest-accent:#ffa3b4;--quest-light:#944562;--quest-dark:#2b1021;--quest-title:#6b294a}#mission-dialog[data-quest=wilds],#mission-button[data-quest=wilds]{--quest-face:#163b50;--quest-accent:#91e5ff;--quest-light:#41788d;--quest-dark:#0e2638;--quest-title:#205670}#mission-dialog[data-quest=siege],#mission-button[data-quest=siege]{--quest-face:#461e26;--quest-accent:#ffb18a;--quest-light:#a64e50;--quest-dark:#291219;--quest-title:#802f3a}#mission-dialog.popup-window[data-quest]{--popup-title:var(--quest-title);--popup-title-end:var(--quest-face);--popup-rim:var(--quest-light)}#mission-dialog .mission-option{color:#222;background:silver;border-color:#fff gray gray #fff}#mission-dialog .mission-option.selected{box-shadow:none;outline-offset:-5px;background:#d4d4d4;border-color:gray #fff #fff gray;outline:1px dotted #222}#mission-dialog .mission-option:hover{background:#d4d4d4}#mission-dialog .mission-option strong,#mission-dialog .mission-option.selected strong{color:#222;text-shadow:none}#mission-dialog .mission-option:focus-visible{outline-offset:2px;outline:2px solid navy}#mission-dialog .mission-option .quest-track i{background:#999}#mission-dialog .mission-option .quest-track i.won{background:navy}#mission-dialog .quest-level{background:var(--quest-light);color:#fff}#mission-dialog .quest-level.selected{background:var(--quest-accent);color:var(--quest-dark)}#mission-dialog .quest-level:disabled{background:var(--quest-dark);color:#a6a2a7;border-color:var(--quest-light) var(--quest-dark) var(--quest-dark) var(--quest-light)}#mission-button[data-quest]{color:#222;background:silver;border-color:#fff gray gray #fff}#mission-button[data-quest] #mission-title,#mission-button[data-quest] .mission-meta{color:inherit}#mission-dialog.popup-window .quest-details{color:#222;background:silver;border-color:#a0a0a0}#mission-dialog.popup-window .quest-heading h2{color:#222}#mission-dialog.popup-window .quest-heading p{color:#333}#mission-dialog.popup-window #quest-completed{color:#555}.popup-window .screen-intro{font:12px/1.45 var(--ui-font);color:#333;text-align:left;margin:10px 12px 0}.legacy-balance-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 8px}.legacy-balance-row .screen-intro{flex:380px;margin:0}.legacy-balance-row .research-category-building{color:#69501e}.legacy-balance-row .research-category-upgrade{color:#60407d}.legacy-balance-row .research-category-passive{color:#245a8a}.legacy-balance-row .seal-counter{flex:none;margin-left:auto}#mission-dialog .quest-browser{gap:10px;margin-top:10px}#mission-dialog .mission-option{text-align:center;grid-template-rows:64px 2.3em 4px auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:5px;min-height:0;display:grid;padding:8px!important}#mission-dialog .mission-option-art,#mission-dialog .mission-option-art img{grid-row:auto;width:64px;height:64px}#mission-dialog .mission-option>strong{max-width:100%;font-size:16px;line-height:1.15}#mission-dialog .mission-option>.quest-track{align-self:center;width:100%;margin:0}#mission-dialog .quest-track-count{font:10px/1.2 var(--ui-font);color:#444;white-space:nowrap}#mission-dialog .quest-heading{gap:12px;margin:0 0 12px}#mission-dialog .quest-heading h2{margin:0 0 6px;font-size:22px}#mission-dialog .quest-heading p{margin:0 0 8px;font-size:12px}#mission-dialog #quest-completed{font:11px/1.3 var(--ui-font);color:#444;align-items:center;gap:5px;display:flex}#quest-completed .royal-seal{flex:none;width:20px;height:20px}#mission-dialog .quest-level:disabled{color:#777;box-shadow:none;text-shadow:none;background:#b7b7b7;border-color:#d5d5d5 #999 #999 #d5d5d5}#mission-dialog .quest-level small{justify-content:center;align-items:center;min-height:12px;display:flex}#mission-dialog #start-mission{white-space:normal;padding:8px;font-size:13px;line-height:1.3}#mission-dialog:not([data-quest=wilds]):not([data-quest=siege]) #quest-portrait{display:none}@media (width<=600px){.popup-window .screen-intro{margin:8px 8px 0;font-size:11px}.legacy-balance-row .screen-intro{margin:0}#mission-dialog .mission-option{text-align:left;grid-template-rows:minmax(64px,auto) 4px auto;grid-template-columns:64px minmax(0,1fr);justify-items:stretch;gap:4px 6px;padding:6px!important}#mission-dialog .mission-option-art{grid-area:1/1;align-self:center}#mission-dialog .mission-option-art,#mission-dialog .mission-option-art img{width:64px;height:64px}#mission-dialog .mission-option>strong{grid-column:2;font-size:14px}#mission-dialog .mission-option>.quest-track,#mission-dialog .quest-track-count{grid-column:1/-1}#mission-dialog .quest-track-count{font-size:9px}#mission-dialog .quest-heading h2{font-size:20px}.legacy-scroll-frame .legacy-viewport{height:min(452px,100dvh - 230px)}}@media (height<=500px) and (width>=601px){#mission-dialog .mission-option{text-align:left;grid-template-rows:minmax(64px,auto) 4px auto;grid-template-columns:64px minmax(0,1fr);gap:3px 6px;padding:5px!important}#mission-dialog .mission-option-art{grid-area:1/1}#mission-dialog .mission-option-art,#mission-dialog .mission-option-art img{width:64px;height:64px}#mission-dialog .quest-heading{margin-bottom:8px}#mission-dialog .quest-heading h2{font-size:18px}}@media (width<=360px){#mission-dialog .mission-option{grid-template-rows:minmax(48px,auto) 4px auto;grid-template-columns:32px minmax(0,1fr)}#mission-dialog .mission-option-art,#mission-dialog .mission-option-art img{width:32px;height:32px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#pause #elapsed{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0}.legacy-node small .royal-seal,#legacy-purchase .royal-seal,#quest-completed .royal-seal{width:16px;height:16px}.seal-counter .royal-seal{width:32px;height:32px}#settings-about{width:100%;min-height:44px;margin-top:16px}#about-dialog{--popup-face:silver;--popup-ink:#222;--popup-title:#293951;--popup-title-end:#506580;--popup-rim:#8996a8;box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.about-body{text-align:center;font:12px var(--ui-font);padding:20px 16px}.about-body h2{justify-content:center;align-items:center;gap:10px;margin:0 0 16px;font-size:24px;display:flex;font-family:var(--heading-font)!important;font-weight:400!important}.about-body .keep-title-icon{flex:none;width:32px;height:32px}.about-body p{margin:10px 0}.about-version,.about-email,.about-credits{font:11px var(--ui-font);color:#565953}.about-feedback{box-sizing:border-box;color:#222;justify-content:center;align-items:center;min-height:44px;margin-top:20px;text-decoration:none;display:flex}.about-body .about-credits{margin-top:24px;margin-bottom:0}.settings-actions{gap:6px;display:grid}.settings-actions[hidden]{display:none}.settings-actions>button,.settings-audio #sound{justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:8px 12px;display:flex}.settings-actions>button[hidden]{display:none}.settings-actions #settings-about{margin:0}.settings-icon,.settings-actions .keep-title-icon{width:16px;height:16px;image-rendering:pixelated;flex:none}.settings-actions .settings-premium{appearance:none;color:#493213;text-align:left;background:#e5b844;border-color:#fff0b0 #826034 #826034 #fff0b0;border-radius:0;grid-template-columns:32px minmax(0,1fr);column-gap:12px;min-height:52px;margin-bottom:0;padding:10px 24px 10px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset -1px -1px #b48235,inset 1px 1px #ffe088}.settings-premium>.settings-icon{align-self:center;width:32px;height:32px}.settings-premium-copy{flex-direction:column;gap:1px;min-width:0;display:flex}#settings-purchase-label{font:400 18px/1.15 var(--heading-font);overflow-wrap:normal}.settings-premium small{font:11px/1.35 var(--ui-font);text-wrap:pretty;margin:0;display:block}.settings-premium:before{content:"";pointer-events:none;width:128px;image-rendering:pixelated;background:url(./pixel-wipe-CUD7Wq5o.svg) 0 0/128px 128px no-repeat;animation:7s steps(160,end) 1s infinite settings-shine;position:absolute;top:0;bottom:0;left:-128px;transform:translate(0)}.settings-premium:after{content:"";pointer-events:none;opacity:.12;border-radius:0;animation:4s steps(4,end) infinite settings-gold-pulse;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fff3c4,inset 0 0 0 4px #ffe088}.settings-sparkles{pointer-events:none;background:#fff3c4;width:2px;height:10px;animation:3.5s steps(3,end) infinite settings-glitter;position:absolute;top:10px;right:12px;box-shadow:0 0 #fff3c4}.settings-sparkles:after{content:"";background:#fff3c4;width:10px;height:2px;position:absolute;top:4px;left:-4px}.settings-premium.is-owned:before,.settings-premium.is-owned:after,.settings-premium.is-owned .settings-sparkles{display:none}.settings-telemetry{font:12px/1.4 var(--ui-font);margin-top:10px;padding-top:4px}.settings-privacy{width:max-content;font:11px var(--ui-font);color:#454545;margin:6px auto 0;display:block}.reset-progress-dialog{--popup-face:silver;--popup-ink:#222;--popup-title:#293951;--popup-title-end:#506580;--popup-rim:#8996a8;box-sizing:border-box;width:360px;max-width:calc(100vw - 24px)}#reset-progress-confirm{color:#681c30}@keyframes settings-shine{0%,65%{transform:translate(0)}90%,to{transform:translate(640px)}}@keyframes settings-gold-pulse{0%,to{opacity:.12}50%{opacity:.65}}@keyframes settings-glitter{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.settings-premium:before,.settings-premium:after{display:none}.settings-sparkles{animation:none}}.reset-progress-dialog .dialog-actions button{min-height:44px}:is(#treasures-tab,#pvp-treasures-tab){--button-face:#c6a342;--button-light:#f5de86;--button-shadow:#756025;--button-ink:#30260f}:is(#build-drawer,#pvp-drawer):has(:is(:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])):not([hidden])){--section-face:#c6a342;--section-light:#f5de86;--section-shadow:#756025;--section-ink:#30260f}:is(#build-drawer,#pvp-drawer):has(:is(:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])):not([hidden])) .build-overlay{background:#3a3020;border-color:#201a10 #9c864d #9c864d #201a10}:is(#build-drawer,#pvp-drawer) :is(:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])) .kingdom-card{--card-ground:#3a3020;cursor:default}:is(#build-drawer,#pvp-drawer) :is(:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])) .kingdom-card-copy{background:linear-gradient(#0000,#3a3020 65%)}:is(#build-drawer,#pvp-drawer) :is(:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])) .kingdom-card-copy small{color:#f1e5be}:is(#build-drawer,#pvp-drawer) :is(:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])) .shelf-page{color:#fff0c0;background:#6e592c}.collected-treasure b span{white-space:nowrap}.treasures-empty{color:#f1e5be;font:12px/1.5 var(--ui-font);margin:0;padding:16px 6px}:is(:is(#collected-treasures-list,[data-shelf-id=collected-treasures-list]),:is(#pvp-collected-treasures-list,[data-shelf-id=pvp-collected-treasures-list])):has(.treasures-empty){height:auto;min-height:0}.construction-actions>button{min-width:0}@media (width<=600px),(pointer:coarse) and (height<=600px){:is(#build-drawer,#pvp-drawer) :is(:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])) .kingdom-card-copy{background:var(--card-ground)}}@media (width<=440px){.construction-actions>button{gap:4px;padding-left:4px;padding-right:4px;font-size:12px}}@media (width<=360px){.construction-actions>button{gap:2px;padding-left:2px;padding-right:2px}.construction-actions>:is(#build-tab,#pvp-build-tab){flex:.8}.construction-actions>:is(#upgrade-tab,#pvp-upgrades-tab),.construction-actions>:is(#treasures-tab,#pvp-treasures-tab){flex:1.1}}:root{--inspector-width:218px;--requirement-ink:#ef9494}#legacy-tip,.board-tooltip,.board-tooltip.has-portrait,.touch-details.board-tooltip,.touch-details.board-tooltip.has-portrait{width:var(--inspector-width);min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden auto}#legacy-tip .legacy-inspector-heading{min-height:216px;margin-bottom:6px;padding-top:180px}#legacy-tip .legacy-inspector-heading>div{flex-direction:column;gap:1px;display:flex}#legacy-tip .legacy-inspector-heading h2{margin:0;line-height:1.1}#legacy-tip #legacy-branch{line-height:1.2;display:block}#legacy-tip p{margin:6px 0;line-height:1.25}#legacy-tip #legacy-effect{margin-top:0}#legacy-tip #legacy-requires{border-top:0;padding-top:0}.board-tooltip{line-height:1.25}#legacy-tip .legacy-inspector-heading img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;top:0;left:0;transform:none}#legacy-tip .legacy-inspector-heading:after{inset:156px 0 0}.board-tooltip .tooltip-portrait,.board-tooltip .tooltip-portrait.barracks{aspect-ratio:1;width:100%;height:auto}.board-tooltip .tooltip-portrait img,.board-tooltip .tooltip-portrait.barracks img,.board-tooltip .tooltip-portrait.tower img{object-fit:cover;width:100%;max-width:100%;height:100%;inset:0}#legacy-tip #legacy-requires,#legacy-tip #legacy-state.unlock-blocked{color:var(--requirement-ink)}.board-tooltip:before{top:0;left:0}.board-tooltip:after{bottom:0;right:0}.touch-details .demolish-action{gap:6px;padding:0 12px 12px;display:grid}.touch-details .demolish-action[hidden]{display:none}.demolish-action small{color:#aebcaf;font:11px var(--ui-font)}.touch-details .demolish-button{color:#752c25;width:100%;min-height:44px;font:700 12px var(--ui-font)}.board-column>.population-strip{justify-content:flex-start;gap:12px}.board-column>.population-strip>.board-zoom-controls{flex:none;gap:4px;margin-left:auto}.board-zoom-controls button,.editor-tools>.board-zoom-controls button{width:28px;height:28px;min-height:28px;font:18px/1 var(--ui-font);color:#222;padding:0}.board-frame{box-sizing:border-box;min-width:0;max-width:100%;display:block;overflow:hidden}#board-viewport{scrollbar-width:none;overscroll-behavior:contain;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}#board-viewport::-webkit-scrollbar{display:none}#board-viewport canvas{touch-action:none;max-width:none;display:block}.board-frame>.legacy-scrollbar{display:none}.board-frame.board-zoomed{background:silver;grid-template-rows:minmax(0,1fr) 22px;grid-template-columns:minmax(0,1fr) 22px;display:grid}.board-zoomed #board-viewport{overflow:auto}.board-frame.board-zoomed>.legacy-scrollbar{display:flex}@media (width<=360px){.board-column>.population-strip{gap:6px;padding-inline:3px}.board-column>.population-strip>div{gap:2px}.board-column>.population-strip strong{margin-left:0}.board-column>.population-strip .population-art{width:18px;overflow:visible}.board-column>.population-strip .population-art canvas{left:-3px}.board-zoom-controls button,.editor-tools>.board-zoom-controls button{width:26px}}.board-frame:not(.board-zoomed) #board{margin-inline:auto}.legacy-root{top:384px;left:414px}.legacy-node.node-passive,#legacy-tip[data-kind=passive]{--legacy-accent:#8bc8ff;--legacy-shadow:#395c89;--legacy-ground:#202125}.legacy-node.owned,.legacy-node.owned:hover,.legacy-root.owned,.legacy-root.owned:hover{border-color:#fff gray gray #fff}.legacy-map,.legacy-links{height:1240px}.legacy-root{top:514px}.touch-safe-area{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed;inset:0}.touch-details.board-tooltip,.touch-details.board-tooltip.has-portrait{max-height:var(--touch-details-height,calc(100dvh - 20px));padding:0;overflow:hidden}.touch-details-scroll{max-height:calc(var(--touch-details-height,100dvh - 20px) - 2px);padding:12px;overflow:hidden auto}.touch-details.has-portrait .touch-details-scroll{padding:0}.legacy-map,.legacy-links{width:calc(1720px * var(--research-layout-spacing,1));height:calc(1660px * var(--research-layout-spacing,1))}.legacy-root{left:calc(685px * var(--research-layout-spacing,1) - 26px);top:calc(765px * var(--research-layout-spacing,1) - 26px)}.desktop-app[data-ui-size=large] .legacy-map{--research-layout-spacing:1.35}.legacy-links path.goal-path{stroke:#85d8ff;stroke-width:3px;opacity:1}.legacy-node.goal-path{outline-offset:5px;outline:1px dashed #85d8ff}.legacy-node.research-goal-node{outline-width:2px;outline-style:solid}.research-goal-status{color:#153d60;margin:0 12px 8px;font-size:12px}#legacy-goal-button{width:100%;min-height:30px;margin-top:8px;display:block}#legacy-goal-button[hidden]{display:none}#legacy-goal-button{color:#222}.toolbar .mission-copy>.mission-meta{white-space:nowrap;gap:7px;max-width:100%}.toolbar .mission-meta #mission-number{flex-shrink:0}.toolbar .mission-meta #mode-label{min-width:0}.toolbar .mission-copy{gap:0}.toolbar #mission-title{white-space:nowrap;line-height:.95}.toolbar .mission-copy>.mission-meta,.toolbar .mission-meta #mission-number,.toolbar .mission-meta #mode-label{line-height:1}.toolbar .mission-progress-track{background:#eee;border-color:#777;flex-shrink:0;height:6px;margin-top:2px;box-shadow:0 1px #fff}#mission-progress-fill{background:#c53434;box-shadow:inset 0 1px #f16b61}.toolbar .quest-play-controls .mission-banner{height:44px;padding-top:1px;padding-bottom:1px}.toolbar .digital svg{width:100%;max-width:100%;height:100%;display:block}.tooltip-stat.resource-balance strong{white-space:normal;overflow-wrap:anywhere;text-align:right;min-width:0}.legacy-node.locked.selected{filter:none}.legacy-node.locked.selected img,.legacy-node.locked.selected small{filter:grayscale()brightness(.62)}.legacy-node.selected.goal-path{outline:2px solid var(--legacy-accent);outline-offset:3px}#legacy-purchase .unlock-price{justify-content:center;align-items:center;gap:6px;display:flex}#legacy-dialog .seal-counter{gap:6px}.seal-counter-text{flex-direction:column;align-items:flex-start;gap:0;line-height:1;display:flex}.seal-counter-label{font:normal 11px/1 var(--ui-font);white-space:nowrap}.legacy-node small{gap:4px}#legacy-tip #legacy-purchase[hidden]{display:none}.legacy-node.owned:before,.legacy-root.owned:before{content:"";pointer-events:none;border:2px solid #000;position:absolute;inset:-4px}.research-portrait-wipe{pointer-events:none;color:var(--legacy-accent);position:absolute;inset:0;overflow:hidden}.research-portrait-wipe svg{width:68px;max-width:none;height:48px;animation:4s infinite research-portrait-wipe;animation-delay:var(--portrait-wipe-delay,0s);display:block;transform:translate(-68px)}@keyframes research-portrait-wipe{0%{animation-timing-function:steps(58,end);transform:translate(-68px)}35%,to{transform:translate(48px)}}@media (prefers-reduced-motion:reduce){.research-portrait-wipe{display:none}.research-portrait-wipe svg{animation:none}}#settings-dialog.popup-window{--settings-safe-top:env(safe-area-inset-top,0px);--settings-safe-right:env(safe-area-inset-right,0px);--settings-safe-bottom:env(safe-area-inset-bottom,0px);--settings-safe-left:env(safe-area-inset-left,0px);inset:calc(var(--settings-safe-top) + 12px) calc(var(--settings-safe-right) + 12px) calc(var(--settings-safe-bottom) + 12px) calc(var(--settings-safe-left) + 12px);max-width:calc(100vw - var(--settings-safe-left) - var(--settings-safe-right) - 24px);max-height:calc(100dvh - var(--settings-safe-top) - var(--settings-safe-bottom) - 24px);margin:auto;position:fixed;overflow:hidden}#settings-dialog.popup-window[open]{flex-direction:column;display:flex}#settings-dialog>.dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.touch-details .auto-recruit-action{text-align:center;gap:4px;padding:0 12px 12px;display:grid}.touch-details .auto-recruit-action[hidden]{display:none}.auto-recruit-action small{color:#aebcaf;font:11px var(--ui-font)}.touch-details .auto-recruit-button{color:#17241c;width:100%;min-height:44px;font:700 12px var(--ui-font)}.tooltip-effects{gap:6px;margin-top:4px;display:grid}.tooltip-effect{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:6px;display:grid}.tooltip-effect img{object-fit:cover;width:32px;height:32px;image-rendering:pixelated}.tooltip-effect strong{color:#f8edcf;font-size:12px;line-height:1.3;display:block}.tooltip-effect small{color:#bac6ba;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.4;display:block}#build-tab.onboarding-build-pulse,:is([data-tool=house],[data-tool=barracks]).onboarding-build-pulse{outline-offset:-5px;outline:4px solid #fff1a1;animation:1.2s ease-in-out infinite onboarding-build-pulse;position:relative;box-shadow:inset 0 0 0 7px #9b651b,0 0 0 2px #6b4519,0 0 16px 4px #ffd65c}#build-tab.onboarding-build-pulse:before,:is([data-tool=house],[data-tool=barracks]).onboarding-build-pulse:before{content:"";z-index:5;pointer-events:none;border:3px solid #fff6c9;animation:1.2s ease-out infinite onboarding-build-beacon;position:absolute;inset:2px;box-shadow:0 0 12px 3px #ffd65c}@keyframes onboarding-build-pulse{0%,to{outline-color:#e9ac37;box-shadow:inset 0 0 0 7px #9b651b,0 0 0 2px #6b4519,0 0 8px 2px #eebf48}50%{outline-color:#fffbe0;box-shadow:inset 0 0 0 7px #c18e2e,0 0 0 2px #6b4519,0 0 20px 5px #ffe079}}@keyframes onboarding-build-beacon{0%{opacity:1;inset:5px}85%,to{opacity:0;inset:-6px}}@media (prefers-reduced-motion:reduce){#build-tab.onboarding-build-pulse,:is([data-tool=house],[data-tool=barracks]).onboarding-build-pulse{outline-color:#fff0ad;animation:none}#build-tab.onboarding-build-pulse:before,:is([data-tool=house],[data-tool=barracks]).onboarding-build-pulse:before{opacity:1;animation:none;inset:2px}}.landmark-benefits{gap:7px;margin:0;padding:0;list-style:none;display:grid}.landmark-benefit{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:5px;font-size:11px;display:grid}.landmark-benefit>svg{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.landmark-benefit strong{color:#f8edcf;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3;display:block}.landmark-benefit small{color:#bac6ba;margin-top:2px;font-size:11px;line-height:1.4;display:block}.landmark-benefit.resource strong{color:#91e5ef}.landmark-benefit.treasure strong{color:#ffdc7b}.landmark-benefit-mark{color:#95c49c;text-align:center;font:700 15px/18px monospace}.landmark-benefit.danger .landmark-benefit-mark{color:#f0a18a}.tooltip-description{color:#dddccc;margin:0 0 4px;font-size:12px;font-weight:400;line-height:1.55}.board-tooltip{font-family:var(--ui-font);font-size:12px;line-height:1.4}.tooltip-stat,.tooltip-status,.tooltip-work{font-size:12px;line-height:1.4}.tooltip-hint,.tooltip-clues span{font-size:11px;line-height:1.4}.tooltip-stat strong,.tooltip-work strong{font-family:var(--ui-font);font-size:12px;line-height:1.4}.tooltip-clues b{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3}.tooltip-effect strong,.landmark-benefit strong{font-family:Tahoma,Verdana,Arial,sans-serif;font-weight:700}.tooltip-title-building{color:#ead6a4}.tooltip-title-terrain{color:#fff}.tooltip-title-unexplored{color:#c9cecb}.tooltip-title-landmark{color:#d7c0ff}.board-tooltip .tooltip-body{gap:3px;margin-top:5px}.board-tooltip .tooltip-stat{color:#fff;gap:8px;font-size:11px;line-height:1.3}.board-tooltip .tooltip-stat strong,.board-tooltip .tooltip-work strong{color:#fff1cd;font-variant-numeric:tabular-nums;text-align:right;font:700 12px/1.25 Tahoma,Verdana,Arial,sans-serif}.board-tooltip .tooltip-description{color:#d9ddcf;margin-bottom:8px;font-size:12px;line-height:1.4}.board-tooltip .landmark-benefits{gap:5px}.board-tooltip .landmark-benefit strong{font-size:12px;line-height:1.2}.board-tooltip .landmark-benefit small,.board-tooltip .tooltip-effect small{color:#a8b7ad;margin-top:2px;font-size:11px;line-height:1.25}.board-tooltip .tooltip-effects{gap:5px;margin-top:8px}.board-tooltip .tooltip-effect strong{font-size:11px;line-height:1.2}.board-tooltip .tooltip-status,.board-tooltip .tooltip-work{font-size:11px;line-height:1.3}.board-tooltip .tooltip-meter{gap:3px}.board-tooltip .tooltip-content{padding:5px 12px 9px}.board-tooltip .tooltip-portrait:after{background:linear-gradient(#0000 calc(100% - 28px),#18231f 100%)}.board-tooltip .tooltip-portrait+.tooltip-content{z-index:1;margin-top:-14px}.board-tooltip .tooltip-portrait,.board-tooltip .tooltip-portrait.barracks{aspect-ratio:auto;height:180px}.board-tooltip .tooltip-portrait img,.board-tooltip .tooltip-portrait.barracks img,.board-tooltip .tooltip-portrait.tower img{object-position:center 45%}@media (height<=600px){.board-tooltip .tooltip-portrait,.board-tooltip .tooltip-portrait.barracks{height:144px}}.tooltip-effect-symbol{width:32px;height:32px;image-rendering:pixelated;place-items:center;display:grid}.tooltip-value-icon{vertical-align:-3px;width:16px;height:16px;image-rendering:pixelated;flex:none;justify-content:center;align-items:center;margin-right:3px;display:inline-flex;overflow:hidden}.tooltip-value-icon>svg,.tooltip-value-icon>img{object-fit:contain;flex:none;width:16px;max-width:none;height:16px}.tooltip-value-icon>.tooltip-effect-symbol,.tooltip-value-icon .tooltip-effect-symbol svg{width:16px;height:16px}.tooltip-value-unit{white-space:nowrap;font-weight:700}.tooltip-value-unit.resource{color:#8ee5ef}.tooltip-value-unit.treasure{color:#efd075}.board-tooltip .tooltip-stat strong{white-space:normal;text-align:right}.touch-details-scroll{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.touch-details-scroll::-webkit-scrollbar{display:none}.touch-details>.tooltip-scrollbar{--scrollbar-size:18px;width:18px;position:absolute;top:0;bottom:0;right:0}.touch-details>.tooltip-scrollbar[hidden]{display:none}.touch-details:has(>.tooltip-scrollbar:not([hidden]))>.touch-details-scroll{margin-right:18px}.touch-details:has(>.tooltip-scrollbar:not([hidden]))>.touch-tooltip-close{right:24px}.board-tooltip::-webkit-scrollbar{width:18px;height:18px}.board-tooltip::-webkit-scrollbar-track{background:repeating-conic-gradient(#dfdfdf 0% 25%,silver 0% 50%) 0 0/2px 2px}.board-tooltip::-webkit-scrollbar-thumb{background:silver;border:1px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}.board-tooltip .tooltip-status.requirement{color:#ffe088;align-items:flex-start;gap:5px;margin-top:3px;display:flex}.tooltip-status.requirement>.tooltip-info-icon{width:16px;height:16px;image-rendering:pixelated;flex:none}.landmark-benefit>.tooltip-warning-icon{justify-self:center;width:16px;height:16px;margin-top:1px}.landmark-benefit.danger strong{color:#f47c70}.landmark-benefit.compact{align-items:center}.landmark-benefit.compact.resource>svg{justify-self:center;width:16px;height:16px}.board-tooltip :is(.landmark-benefits,.tooltip-effects)+:is(.tooltip-stat,.tooltip-meter,.tooltip-work,.tooltip-status){margin-top:5px}@media (width<=600px),(pointer:coarse){.touch-details.board-tooltip,.touch-details.board-tooltip.has-portrait{width:288px}.touch-details button.touch-tooltip-close{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.touch-details:not(.has-portrait) .tooltip-title{min-height:36px;padding-right:46px}}@media (height<=450px) and (pointer:coarse){.touch-details.board-tooltip .tooltip-portrait,.touch-details.board-tooltip .tooltip-portrait.barracks{height:96px}}.tooltip-effect>.weather-icon{width:32px;height:32px;image-rendering:pixelated;flex:0 0 32px}dialog.progress-dialog{--popup-face:silver;--popup-ink:#222;--popup-title:#293951;--popup-title-end:#506580;--popup-rim:#8996a8;width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px)}.progress-dialog .dialog-actions{flex-direction:column}.progress-dialog .dialog-actions button,.progress-dialog .dialog-actions a{white-space:normal;text-align:center;min-height:40px;color:inherit;padding:8px}:root{--modal-dim:#00000047;--modal-stipple:repeating-conic-gradient(#00000045 0% 25%, transparent 0% 50%);--modal-stipple-size:4px 4px}dialog:not(.touch-details)::backdrop{background:var(--modal-stipple) 0 0 / var(--modal-stipple-size) var(--modal-dim);-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale()}body:has(dialog:modal:not(.touch-details)) .game-window>.titlebar{filter:grayscale()}body:has(dialog:modal:not(.touch-details)) .game-window :is(.menubar,.toolbar,.population-strip,.board-frame,.event-slot,.board-bottom,#build-drawer){filter:grayscale()}#multiplayer-dialog:has(#pvp-choice:not([hidden])):after{content:"";z-index:2;background:var(--modal-stipple) 0 0 / var(--modal-stipple-size) var(--modal-dim);-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();position:absolute;inset:0}#multiplayer-dialog:has(#pvp-result:not([hidden])):after{content:"";z-index:2;background:var(--modal-stipple) 0 0 / var(--modal-stipple-size) var(--modal-dim);-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();position:absolute;inset:0}#multiplayer-dialog:has(:is(#pvp-choice,#pvp-result):not([hidden]))>.titlebar{filter:grayscale()}#multiplayer-dialog:has(#pvp-choice:not([hidden])) #pvp-match>:not(#pvp-result){filter:grayscale()}#multiplayer-dialog #pvp-result{box-shadow:3px 3px #0005}body:has(dialog:modal:not(.touch-details)){background:#777}body:has(dialog:modal:not(.touch-details)) .desktop-footer{filter:grayscale()}body:has(:is(#about-dialog,#reset-progress-dialog):modal) #settings-dialog{filter:grayscale()}.controller-active :focus{outline-offset:2px;outline:2px solid #111}.controller-active canvas:focus{outline:none}.controller-active [data-controller-hint]:after{content:attr(data-controller-hint);font:700 11px var(--ui-font);border:1px solid;margin-left:5px;padding:1px 4px;display:inline-block}.controller-active .kingdom-card kbd{display:none}.controller-menu,.controller-select{width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.controller-menu .dialog-body,.controller-select .dialog-body{gap:6px;display:grid;overflow:auto}.controller-menu button,.controller-select button,.controller-settings button{min-height:36px}.controller-menu .dialog-body>button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.controller-menu .game-menu-icon{pointer-events:none;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.controller-menu .game-menu-icon>svg{flex:none;max-width:none;max-height:none;display:block}.controller-menu .game-menu-label{flex:1;min-width:0}.controller-settings{width:540px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.controller-settings .dialog-body{max-height:calc(100dvh - 90px);overflow:auto}.controller-settings label{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.controller-bindings{grid-template-columns:1fr 1fr;gap:6px;display:grid}.controller-keyboard{width:620px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.controller-keyboard .dialog-body{max-height:calc(100dvh - 80px);overflow:auto}.controller-text-preview{box-sizing:border-box;width:100%;min-height:36px;font:18px var(--ui-font);margin-bottom:10px}.controller-key-grid{grid-template-columns:repeat(10,1fr);gap:5px;margin-bottom:10px;display:grid}.controller-key-grid button{min-width:0;min-height:34px;font-size:17px}@media (width<=400px){.controller-bindings{grid-template-columns:1fr}.controller-key-grid{gap:3px}.controller-key-grid button{padding:2px}}.controller-menu-launch{display:none}.desktop-app .controller-menu-launch,.controller-active .controller-menu-launch{display:inline-block}.controller-menu,.controller-guide{box-sizing:border-box;background:silver;padding:3px}.controller-menu[open],.controller-guide[open]{flex-direction:column;display:flex}.controller-menu .titlebar,.controller-guide .titlebar{flex:none}.controller-menu .dialog-body,.controller-guide .dialog-body{min-height:0;overflow:auto}.controller-guide{width:640px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.controller-guide dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:12px 0;display:grid}.controller-guide dt{font-weight:700}.controller-guide dd{margin:0}.controller-active .close-button[data-controller-back-hint]{min-width:28px;font-size:0}.controller-active .close-button[data-controller-back-hint]:after{content:var(--controller-back,"B");font:700 14px var(--ui-font)}html:not(.desktop-app).controller-active :is(.controller-menu,.controller-guide,.controller-settings,.controller-select) button:focus:not(.close-button):not([data-controller-hint]):after{content:var(--controller-confirm,"A");font:700 14px var(--ui-font);border:1px solid;margin-left:6px;padding:0 4px;display:inline-block}.controller-active .guide-touch-controls,.controller-active .guide-desktop-controls{display:none}@media (width>=800px){.controller-menu{width:640px}.controller-menu .dialog-body{grid-template-columns:repeat(2,minmax(0,1fr))}}dialog:is(.controller-menu,.controller-guide,.controller-settings,.controller-select,.controller-keyboard){--popup-face:silver;--popup-ink:#222;--popup-title:navy;--popup-title-end:#176b9f;--popup-rim:#dfdfdf}.controller-active button.close-button[data-controller-back-hint]{font-size:0!important}.controller-active button.close-button[data-controller-back-hint]>svg{display:none}.controller-active .board-zoom-controls button[data-controller-hint]{justify-content:center;align-items:center;gap:4px;width:auto;min-width:44px;display:flex}.controller-active .board-zoom-controls button[data-controller-hint]:after{margin:0;font-size:12px}.desktop-app.controller-hints [data-controller-hint]:not([data-controller-hint-available]):after{display:none}.desktop-app.controller-hints :is([data-controller-hint-available],[data-controller-confirm-hint]):after{box-sizing:border-box;color:#111;min-width:24px;min-height:23px;font:700 13px/1 var(--ui-font);text-shadow:none;vertical-align:middle;white-space:nowrap;background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;justify-content:center;align-items:center;margin-left:6px;padding:1px 5px;display:inline-flex;box-shadow:inset -1px -1px gray}.desktop-app.controller-hints [data-controller-hint-available]:after{content:attr(data-controller-hint)}.desktop-app.controller-hints [data-controller-confirm-hint]:after{content:attr(data-controller-confirm-hint)}.desktop-app.controller-hints .close-button[data-controller-back-hint]:after{color:#111;min-width:18px;min-height:18px;font:700 14px/1 var(--ui-font);place-items:center;display:grid}.desktop-app.controller-hints :is(.kingdom-card,.treasure-card,.legacy-node)[data-controller-confirm-hint]{position:relative}.desktop-app.controller-hints :is(.kingdom-card,.treasure-card,.legacy-node)[data-controller-confirm-hint]:after{z-index:2;margin:0;position:absolute;bottom:4px;right:4px}.desktop-app.controller-hints #pause[data-controller-hint-available]{min-width:74px;padding-right:30px;position:relative}.desktop-app.controller-hints #pause[data-controller-hint-available]:after{margin:0;position:absolute;top:5px;right:4px}.desktop-app.controller-hints .close-button[data-controller-confirm-hint]:after,.desktop-app.controller-hints :disabled:is([data-controller-hint-available],[data-controller-confirm-hint]):after{display:none}.desktop-app.controller-hints [data-controller-back-hint]:not(.close-button):after{content:var(--controller-back,"B");box-sizing:border-box;color:#111;min-width:24px;min-height:23px;font:700 13px/1 var(--ui-font);background:silver;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;border-radius:0;justify-content:center;align-items:center;margin-left:6px;padding:1px 5px;display:inline-flex;box-shadow:inset -1px -1px gray}.desktop-app.controller-hints .close-button[data-controller-back-hint]{min-width:30px;font-size:0!important}.desktop-app.controller-hints .close-button[data-controller-back-hint]>svg{display:none}.desktop-app.controller-hints .close-button[data-controller-back-hint]:after{content:var(--controller-back,"B")}.desktop-app.controller-hints .board-zoom-controls button[data-controller-hint]{justify-content:center;align-items:center;gap:4px;width:auto;min-width:54px;display:flex}.desktop-app.controller-hints .board-zoom-controls button[data-controller-hint]:after{margin:0}.desktop-app[data-ui-size=large].controller-hints :is([data-controller-hint-available],[data-controller-confirm-hint],[data-controller-back-hint]):after{min-width:28px;min-height:26px;font-size:16px}.desktop-app.controller-hints :is([data-controller-hint-available],[data-controller-confirm-hint],[data-controller-back-hint]:where(:not(.close-button))):after{background-image:var(--controller-glyph);image-rendering:pixelated;background-position:5px;background-repeat:no-repeat;background-size:24px 24px;min-height:40px;padding:4px 8px 4px 34px;font-size:20px}.desktop-app.controller-hints [data-controller-confirm-hint]:after{background-image:var(--controller-confirm-glyph)}.desktop-app.controller-hints [data-controller-back-hint]:not(.close-button):after{background-image:var(--controller-back-glyph)}.desktop-app.controller-hints .close-button[data-controller-back-hint]{min-width:38px;height:36px;padding:0}.desktop-app.controller-hints .close-button[data-controller-back-hint]:after{content:"";background:var(--controller-back-glyph) center/24px 24px no-repeat;width:24px;height:24px;image-rendering:pixelated}.desktop-app.controller-hints #pause[data-controller-hint-available]{min-width:134px;min-height:64px;padding-right:76px}.desktop-app.controller-hints #pause[data-controller-hint-available]:after{top:8px}.desktop-app.controller-hints .board-zoom-controls button[data-controller-hint]{min-width:90px;min-height:44px}.desktop-app .controller-guide dt{align-items:center;gap:8px;display:flex}.controller-glyph{image-rendering:pixelated;flex:none;width:24px!important;height:24px!important}.desktop-app[data-ui-size=large].controller-hints :is([data-controller-hint-available],[data-controller-confirm-hint],[data-controller-back-hint]:not(.close-button)):after{min-height:40px;font-size:20px}.desktop-app.controller-hints .kingdom-card kbd{display:none}.desktop-app.controller-hints :is([data-controller-hint-available],[data-controller-confirm-hint],[data-controller-back-hint]:not(.close-button)):after{box-shadow:none;color:inherit;background-color:#0000;border:0;min-height:32px;padding-top:2px;padding-bottom:2px}.desktop-app.controller-active :is(.treasure-card,.god-card,.kingdom-card):focus{outline-offset:-5px;outline:3px solid #fff0a6}.desktop-app.controller-active #board{cursor:none}html.controller-active #legacy-tree .legacy-node:focus{outline:4px solid var(--legacy-accent);outline-offset:4px;box-shadow:0 0 0 4px #172421,inset 0 0 0 2px var(--legacy-accent);z-index:8}html.controller-active #legacy-tree .legacy-node:focus .legacy-node-copy{color:var(--legacy-accent);background:#172421}html.controller-active #legacy-tree .legacy-node:focus .legacy-node-copy>strong{color:var(--legacy-accent)}html.controller-active #legacy-tree .legacy-node:focus img{opacity:1}@layer button-focus{html.desktop-app :is(button,summary,[role=button],[role=option]):not(.legacy-node,.legacy-root):focus-visible,html.desktop-app.controller-active :is(button,summary,[role=button],[role=option]):not(.legacy-node,.legacy-root):focus{outline-offset:-8px!important;outline:2px dotted!important;box-shadow:0 0 0 2px #fff3bd,0 0 0 5px navy,inset 0 0 0 2px #fff3bd!important}}.desktop-settings{gap:8px;display:grid}.desktop-settings[hidden]{display:none}.desktop-settings label{justify-content:space-between;align-items:center;gap:10px;display:flex}.desktop-settings select{font:inherit;max-width:60%;min-height:30px}.desktop-settings small{line-height:1.4}.desktop-app{--desktop-text:13px;--desktop-small:12px;--desktop-title:15px}.desktop-app[data-ui-size=large]{--desktop-text:22px;--desktop-small:20px;--desktop-title:24px;--label-size:22px;--detail-size:20px;--caption-size:24px}.desktop-app body{min-width:800px;overflow:hidden}.desktop-app .desktop{width:calc(100% - 16px);max-width:1500px;margin:8px auto}.desktop-app .game-window{max-height:calc(100dvh - 16px)}.desktop-app .desktop-heading,.desktop-app .desktop-footer{display:none}.desktop-app .menubar{flex-wrap:wrap;height:auto;min-height:32px}.desktop-app .menubar button,.desktop-app .action-button,.desktop-app .population-unit,.desktop-app .population-label,.desktop-app .dialog-body,.desktop-app .dialog-body p,.desktop-app .dialog-body li,.desktop-app .dialog-body button,.desktop-app .dialog-body label,.desktop-app .dialog-actions button,.desktop-app .screen-intro,.desktop-app .pvp-dialog button,.desktop-app .settings-player-name input{font-size:var(--desktop-text)}.desktop-app .titlebar,.desktop-app .titlebar>span{font-size:var(--desktop-title)}.desktop-app .titlebar{min-height:32px}.desktop-app .eyebrow,.desktop-app .population-count,.desktop-app .board-bottom,.desktop-app #tile-coordinate,.desktop-app .dialog-body small,.desktop-app .tooltip-stat,.desktop-app .tooltip-note,.desktop-app .kingdom-card-copy small,.desktop-app .legacy-node small,.desktop-app .mission-meta,.desktop-app .match-replay-status{font-size:var(--desktop-small)}.desktop-app .board-tooltip,.desktop-app .touch-details,.desktop-app .legacy-inspector{font-size:var(--desktop-text);--inspector-width:280px}.desktop-app[data-ui-size=large] .kingdom-card-copy{height:auto;min-height:92px}.desktop-app[data-ui-size=large] .kingdom-card-copy b{font-size:var(--desktop-title)}.desktop-app[data-ui-size=large] .kingdom-card{min-width:158px}.desktop-app .settings-dialog{width:520px}.desktop-app .settings-dialog .dialog-body{max-height:calc(100dvh - 110px);overflow:auto}.desktop-app .retro-dialog{max-height:calc(100dvh - 24px)}.desktop-app .legacy-dialog{width:min(900px,100vw - 24px)}.desktop-app[data-ui-size=large] .legacy-inspector p,.desktop-app[data-ui-size=large] .legacy-inspector button,.desktop-app[data-ui-size=large] .legacy-node b{font-size:var(--desktop-text)}.desktop-app.controller-hints [data-controller-hint]:after{font-size:var(--desktop-small)}.desktop-app .population-strip .population-copy b,.desktop-app .population-strip strong{font-size:var(--desktop-text)}.desktop-app .population-strip .population-copy small{font-size:var(--desktop-small)}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy b{font-size:var(--desktop-title)}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .kingdom-card .kingdom-card-copy small{font-size:var(--desktop-small);line-height:1.2}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .icon-view .kingdom-deck{grid-template-rows:repeat(2,104px)}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .icon-view .kingdom-card{height:104px}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .icon-view .kingdom-card .kingdom-card-copy{min-height:0}.desktop-app[data-ui-size=large] #legacy-tip :is(p,small,#legacy-effect,#legacy-requires,#legacy-state,#legacy-branch){font-size:var(--desktop-small);line-height:1.3}.desktop-app[data-ui-size=large] .tooltip-hint{font-size:var(--desktop-small)}.desktop-app[data-ui-size=large] .guide-content,.desktop-app :is(.editor-window,.editor-dialog,.replay-view,.achievement-row,.god-card,.treasure-card),.desktop-app :is(.editor-window,.editor-dialog,.replay-view) :is(button,input,select,textarea,.retro-select){font-size:var(--desktop-text)}.desktop-app :is(.achievement-copy p,.achievement-copy small,.achievement-state,.editor-footer,.editor-body small,.card-description,.card-category,.card-pick,.god-card p,.god-card small,.quest-description,.quest-rule,.quest-levels button,.wilds-size-options small){font-size:var(--desktop-small);line-height:1.3}.desktop-app :is(#mission-dialog.popup-window,#multiplayer-dialog:not(.pvp-playing)){width:min(900px,100vw - 32px)}.desktop-app #mission-dialog :is(.play-mode,.mission-meta,.quest-levels button,.wilds-size-options button){font-size:var(--desktop-text)}.desktop-app #mission-dialog .quest-browser{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.desktop-app #mission-dialog .quest-description{font-size:var(--desktop-text);line-height:1.4}.desktop-app #multiplayer-dialog.pvp-playing{width:min(1500px,var(--pvp-available-width));height:var(--pvp-available-height)}.desktop-app #multiplayer-dialog :is(select,.retro-select,.pvp-objective,.pvp-small,.pvp-settings-grid label){font-size:var(--desktop-small)}.desktop-app #multiplayer-dialog .pvp-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-app :is(.guide-dialog,#achievements-dialog.achievements-dialog){width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px)}.desktop-app .achievement-group>div:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.desktop-app .achievement-row{border-right:1px solid #b4b0a5}.desktop-app .editor-dialog{width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px)}.desktop-app .editor-window{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);inset:8px}.desktop-app .editor-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:min(300px,40dvh)}.desktop-app .editor-grid.cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.desktop-app .editor-body{min-height:0;overflow:auto}.desktop-app .editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-app .editor-form>p,.desktop-app .editor-form>fieldset,.desktop-app .editor-form>.editor-error{grid-column:1/-1}.desktop-app .editor-dialog .dialog-actions{flex-wrap:wrap;flex-shrink:0}.desktop-app .editor-dialog .dialog-actions button{min-height:40px}.desktop-app #result-panel{width:min(780px,100vw - 32px)}.desktop-app #result-panel .result-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.desktop-app #result-panel .result-body>.result-message{grid-column:1}.desktop-app #result-panel .result-body>.result-stats{grid-column:2;margin-top:0}.desktop-app #result-panel .result-body>:not(.result-message):not(.result-stats){grid-column:1/-1}.desktop-app #result-panel :is(#result-copy,.result-stat small){font-size:var(--desktop-small)}.desktop-app #result-panel .dialog-actions{background:var(--popup-face);padding:8px;position:sticky;bottom:0}.desktop-app .replay-view{width:min(1400px,100vw - 32px);max-height:calc(100dvh - 32px)}.desktop-app :is(.treasure-dialog,.gods-dialog){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.desktop-app[data-ui-size=large] :is(.editor-tools button,.editor-actions button,.play-mode,.dialog-actions button){min-height:44px}.desktop-app .gods-dialog .god-copy :is(p,button){font-size:var(--desktop-small);line-height:1.3}.desktop-app .gods-dialog{width:min(920px,100vw - 32px)}.desktop-app :is(.achievement-summary,.achievement-empty,.lifetime-stats h2,.lifetime-stat span,.lifetime-stats p,.editor-form label,.match-replay-heading strong,.match-replay-controls button,.gods-intro,.gods-titlebar,.god-copy h3){font-size:var(--desktop-small);line-height:1.3}.desktop-app #mission-dialog :is(.mission-option small,#quest-objective,#quest-completed,#wilds-sizes>span,#siege-roads>span,.wilds-size-reward){font-size:var(--desktop-small)}.desktop-app :is(.god-copy button,.treasure-card .card-pick){min-height:40px}.desktop-app[data-ui-size=large] :is(button,input,select,textarea){font-size:var(--desktop-text)}.desktop-app[data-ui-size=large] :is(.statusbar,.status-message,.mission-status,.seal-counter-label,.about-version,.about-email,.about-credits,.settings-privacy,.research-goal-status,.tooltip-effect strong,.tooltip-effect small,.landmark-benefit strong,.landmark-benefit small,.tooltip-hint,.kingdom-card kbd){font-size:var(--desktop-small);line-height:1.3}.desktop-app[data-ui-size=large] #mission-dialog :is(.quest-track-count,.quest-heading p){font-size:var(--desktop-small)}.desktop-app[data-ui-size=large] :is(.tooltip-title,.touch-details-title,.construction-title){font-size:var(--desktop-title)}.desktop-app[data-ui-size=large] .board-zoom-controls button{min-height:32px}.desktop-app[data-ui-size=large] .toolbar :is(#mission-number,#mode-label,#right-counter-label){font-size:var(--desktop-small);line-height:1.2}.desktop-app[data-ui-size=large] .toolbar #mission-title{font-size:var(--desktop-title);line-height:1.1}.desktop-app[data-ui-size=large] #pause #elapsed{font-size:var(--desktop-small);line-height:1.2}.desktop-app[data-ui-size=large] .toolbar .mission-banner{min-width:300px;height:auto;min-height:56px}.desktop-app[data-ui-size=large] #pause{min-height:56px}.desktop-app[data-ui-size=large] .toolbar{grid-template-columns:112px minmax(0,1fr) 112px}.desktop-app[data-ui-size=large] dialog.popup-window>.titlebar>span,.desktop-app[data-ui-size=large] #multiplayer-dialog>.titlebar>span{font-size:var(--desktop-title)}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .kingdom-card .card-cost strong{font-size:var(--desktop-small)}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .construction-view{font-size:var(--desktop-small);min-height:32px}.desktop-app[data-ui-size=large] #legacy-menu-seals{font-size:var(--desktop-small)}.desktop-app[data-ui-size=large] :is(.audio-mixer output,.treasure-titlebar .title-extra,.card-level,.treasure-count){font-size:var(--desktop-small);line-height:1.2}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .icon-view :is(:is(#build-panel,[data-shelf-id=build-panel]),:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-build-panel,[data-shelf-id=pvp-build-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel]),:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])) .kingdom-card :is(.kingdom-card-copy b,.card-cost strong,.card-level){font-size:var(--desktop-small)}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .icon-view :is(:is(#build-panel,[data-shelf-id=build-panel]),:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-build-panel,[data-shelf-id=pvp-build-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel]),:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])) .kingdom-card .kingdom-card-copy{min-height:0}.desktop-app[data-ui-size=large] :is(.retro-dialog,#legacy-dialog,#multiplayer-dialog)>.titlebar>span{font-size:var(--desktop-title)}.desktop-app[data-ui-size=large] #legacy-tip #legacy-purchase{font-size:var(--desktop-small)}.desktop-app[data-ui-size=large] #legacy-dialog #legacy-title{font-size:var(--desktop-title)}@layer handheld-readability{html.desktop-app[data-ui-size=large] :where(body,body *):not(:where(svg,svg *,.close-button,.guide-scrollbar>button,.legacy-scrollbar>button)){font-size:max(20px,var(--handheld-type,20px))!important}html.desktop-app[data-ui-size=large] :where(.menubar button,.action-button,.dialog-actions button,.controller-menu button,.settings-dialog button){--handheld-type:22px}html.desktop-app[data-ui-size=large] :where(h1,h2,h3,.titlebar>span,#legacy-title,#mission-title,.kingdom-card-copy b),html.desktop-app[data-ui-size=large] :where(.onboarding strong,#pressure-title){--handheld-type:24px}html.desktop-app[data-ui-size=large] :where(.tooltip-title,.touch-details-title){--handheld-type:28px}html.desktop-app[data-ui-size=large] :where(.construction-actions>button){--handheld-type:24px}html.desktop-app[data-ui-size=large] :where(:is(#construction-title,[data-shelf-id=construction-title]),:is(#pvp-construction-title,[data-shelf-id=pvp-construction-title])){--handheld-type:32px}html.desktop-app[data-ui-size=large] .board-zoom-controls button{--handheld-type:32px;font-weight:700}}.desktop-app[data-ui-size=large] .titlebar{flex-shrink:0;height:auto;min-height:44px}.desktop-app[data-ui-size=large] .menubar{min-height:44px}.desktop-app[data-ui-size=large] .menubar button{min-height:40px}.desktop-app[data-ui-size=large] .toolbar{grid-template-columns:144px minmax(0,1fr) 144px;min-height:80px}.desktop-app[data-ui-size=large] .toolbar .mission-banner{min-width:340px;min-height:64px}.desktop-app[data-ui-size=large] .population-strip{min-height:46px}.desktop-app[data-ui-size=large] .construction-actions>button{min-height:56px}.desktop-app[data-ui-size=large] .board-bottom{min-height:24px;line-height:1.2}.desktop-app[data-ui-size=large] .board-tooltip,.desktop-app[data-ui-size=large] .touch-details,.desktop-app[data-ui-size=large] #legacy-tip{--inspector-width:340px;width:340px}.desktop-app[data-ui-size=large] .controller-menu{width:800px}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .build-overlay:has(.construction-view:not([hidden])){--construction-deck-height:264px}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .icon-view :is(:is(#build-panel,[data-shelf-id=build-panel]),:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-build-panel,[data-shelf-id=pvp-build-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel]),:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])) .kingdom-deck{grid-template-rows:repeat(2,124px)}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .icon-view :is(:is(#build-panel,[data-shelf-id=build-panel]),:is(#upgrade-panel,[data-shelf-id=upgrade-panel]),:is(#pvp-build-panel,[data-shelf-id=pvp-build-panel]),:is(#pvp-upgrade-panel,[data-shelf-id=pvp-upgrade-panel]),:is(#treasures-panel,[data-shelf-id=treasures-panel]),:is(#pvp-treasures-panel,[data-shelf-id=pvp-treasures-panel])) .kingdom-card{height:124px}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .kingdom-card{min-width:180px}.desktop-app[data-ui-size=large] :is(#build-drawer,#pvp-drawer) .construction-view{height:auto;min-height:44px}.desktop-app[data-ui-size=large] #right-counter-label{text-align:right;width:100%}.desktop-app[data-ui-size=large] .toolbar .quest-play-controls{justify-self:center;width:max-content;max-width:100%;height:auto;min-height:64px}.desktop-app[data-ui-size=large] .toolbar #mission-button{flex:1;height:auto;min-height:64px}.desktop-app[data-ui-size=large] .toolbar #mission-title{white-space:normal}.desktop-app[data-ui-size=large] .toolbar .digital{align-items:center;width:136px;min-width:136px;height:50px;padding:6px 8px;display:flex}.desktop-app[data-ui-size=large] .toolbar .digital svg{flex:none;width:auto;max-width:100%;height:34px}.desktop-app.controller-hints .board-zoom-controls button[data-controller-hint]{grid-template-columns:32px 58px;justify-content:center;align-items:center;column-gap:8px;width:116px;min-width:116px;min-height:48px;padding:4px 6px;line-height:1;display:grid}.desktop-app.controller-hints .board-zoom-controls button[data-controller-hint]:after{box-shadow:none;background-color:#0000;background-position:0;border:0;min-width:58px;min-height:32px;margin:0;padding:0 0 0 28px;font-weight:400;position:static}.desktop-app.controller-hints .board-zoom-controls button[data-controller-hint]:disabled{color:#666;opacity:1}.desktop-app .toolbar.desktop-hud{grid-template-columns:136px minmax(0,1fr) 210px 228px 136px;align-items:end;gap:8px;min-height:82px;padding:6px 8px;display:grid}.desktop-app .desktop-hud>.counter-group:first-child{grid-area:1/1}.desktop-app .desktop-hud>.quest-play-controls{grid-area:1/2;align-self:end;width:100%;max-width:100%}.desktop-app .desktop-hud>.counter-right{grid-area:1/5}.desktop-app .desktop-hud>.population-strip{box-shadow:none;background:0 0;border:0;flex-direction:column;grid-area:1/3;justify-content:center;align-items:stretch;gap:4px;min-height:0;margin:0;padding:0;display:flex}.desktop-app .desktop-hud>.population-strip>div{align-items:center;gap:6px;min-height:28px;margin:0;padding:0;display:flex}.desktop-app .desktop-hud>.population-strip strong{white-space:nowrap;margin-left:auto}.desktop-app .desktop-hud>.board-zoom-controls{grid-area:1/4;justify-content:center;gap:4px;margin:0;display:flex}.desktop-app .desktop-hud>.board-zoom-controls button[data-controller-hint]{width:112px;min-width:112px;padding:4px}.desktop-app[data-ui-size=large] .toolbar.desktop-hud .mission-banner{width:auto;min-width:0}.desktop-app[data-ui-size=large] .toolbar.desktop-hud #mission-title{font-size:24px}.desktop-app .desktop-hud .eyebrow{margin-bottom:3px}@media (width<=1199px){.desktop-app .toolbar.desktop-hud{grid-template-columns:136px minmax(0,1fr) 136px}.desktop-app .desktop-hud>.counter-right{grid-column:3}.desktop-app .desktop-hud>.population-strip{flex-direction:row;grid-area:2/1/auto/3;justify-content:flex-start;gap:16px}.desktop-app .desktop-hud>.board-zoom-controls{grid-area:2/3;justify-self:end}}.desktop-app .desktop-hud .population-strip>div{box-shadow:none;background:0 0;border:0}.desktop-app .desktop-hud .population-copy{white-space:nowrap;display:block}.desktop-app .desktop-hud .population-copy small{display:none}.desktop-app .desktop-hud .population-art{width:24px;min-width:24px;height:24px;margin:0}.desktop-app .desktop-hud .population-art canvas{width:24px;height:24px}.desktop-app .desktop-play-window>.menubar{display:none}.desktop-app .desktop-title-actions{align-items:center;gap:8px;display:flex}.desktop-app .desktop-title-actions .controller-menu-launch{color:inherit;background:0 0;border:0;align-items:center;min-height:32px;padding:0 6px;display:flex}.desktop-app .desktop-title-actions .controller-menu-launch:after{min-height:28px;margin-left:8px}.desktop-app[data-ui-size=large] .toolbar.desktop-hud>.quest-play-controls{justify-self:stretch;align-items:flex-end;gap:6px;width:100%;max-width:100%}.desktop-app[data-ui-size=large] .toolbar.desktop-hud #pause{flex:0 0 84px;grid-template-rows:28px 24px;grid-template-columns:24px 48px;place-content:center;align-items:center;gap:0;width:84px;min-width:84px;height:64px;min-height:64px;padding:4px;display:grid;position:relative}.desktop-app[data-ui-size=large] .toolbar.desktop-hud #pause>svg{grid-area:1/1;justify-self:center;width:20px;height:20px;margin:0}.desktop-app[data-ui-size=large] .toolbar.desktop-hud #pause>#elapsed{text-align:center;grid-area:2/1/auto/3;min-width:0;line-height:24px}.desktop-app[data-ui-size=large] .toolbar.desktop-hud #pause[data-controller-hint-available]:after{background-position:0;grid-area:1/2;justify-self:stretch;min-width:0;min-height:28px;margin:0;padding:0 0 0 26px;position:static}.desktop-app[data-ui-size=large] .desktop-hud>.board-zoom-controls button[data-controller-hint]{height:64px;min-height:64px}.desktop-app .desktop-hud .counter-group .eyebrow,.desktop-app[data-ui-size=large] .desktop-hud #right-counter-label{text-align:left}.desktop-app .desktop-play-window .board-bottom{display:none}.desktop-app .event-slot{width:var(--tutorial-width);flex-direction:column;align-items:center;max-width:calc(100% - 16px);display:flex}.desktop-app .event-slot .onboarding{width:100%;max-width:100%}.desktop-app .event-slot #pressure-banner{gap:12px;width:100%;padding:12px}.desktop-app .event-slot #pressure-title{font-size:var(--tutorial-title);line-height:1.25}.desktop-app .event-slot #pressure-banner #pressure-copy{font-size:var(--tutorial-copy);line-height:1.4}.desktop-app .event-slot #pressure-portal{flex:0 0 32px;width:32px;height:32px}.desktop-app .event-slot #pressure-banner button{flex:none}.desktop-app .event-slot #pressure-banner #locate-portal{height:auto;min-height:36px;font-size:var(--tutorial-copy);white-space:nowrap;padding:6px 12px}.desktop-app[data-ui-size=large] .event-slot #pressure-banner #locate-portal{min-height:44px}.desktop-app[data-ui-size=large] .event-slot #dismiss-portal{width:36px;min-width:36px;height:36px;min-height:36px}.tutorial-control{white-space:nowrap;vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.tutorial-control>span{display:inline-flex}.tutorial-control svg{width:24px;height:24px;image-rendering:pixelated;flex:none}.desktop-app.controller-hints [data-controller-confirm-hint]:after,.desktop-app.controller-hints [data-controller-back-hint]:not(.close-button):after{display:none}.desktop-app.controller-active :is(button,summary,[role=option],input,select):focus{outline-offset:-6px;outline:2px dotted}.desktop-app .toolbar.desktop-hud{grid-template-columns:136px minmax(0,1fr) 222px 172px 136px}.desktop-app.controller-hints .desktop-hud>.board-zoom-controls button[data-controller-hint]{grid-template-rows:28px 28px;grid-template-columns:1fr;justify-items:center;gap:0;width:84px;min-width:84px;padding:2px}.desktop-app.controller-hints .desktop-hud>.board-zoom-controls button[data-controller-hint]:after{min-width:0;min-height:28px;padding:0 0 0 26px;line-height:28px}.desktop-app .desktop-hud>.population-strip{gap:4px}.desktop-app .desktop-hud>.population-strip>div{min-height:36px}.desktop-app .desktop-hud .population-art{width:40px;min-width:40px;height:36px;position:relative;overflow:visible}.desktop-app .desktop-hud .population-art canvas{width:48px;height:48px;image-rendering:pixelated;position:absolute;top:-6px;left:-4px}.desktop-app button.close-button,.desktop-app .title-help{flex:0 0 38px;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;font-size:24px!important}.desktop-app .result-section-toggle{min-width:38px;min-height:38px}@media (width<=1199px){.desktop-app .toolbar.desktop-hud{grid-template-columns:136px minmax(0,1fr) 136px}}.desktop-app .desktop-play-window>.game-content{padding-top:4px}.desktop-app .desktop-hud>.population-strip{justify-content:center;gap:0;height:64px}.desktop-app .desktop-hud>.population-strip>div{height:32px;min-height:32px}.desktop-app .desktop-hud .population-art{height:32px}.desktop-app .desktop-hud .population-art canvas{top:-8px}.desktop-app .board-zoom-controls .zoom-symbol{flex:none;width:24px;height:24px;margin:auto;display:block}.tooltip-control{vertical-align:middle;white-space:nowrap;align-items:center;gap:3px;font-style:normal;display:inline-flex}.tooltip-control>span{display:inline-flex}.tooltip-control svg{width:24px;height:24px;image-rendering:pixelated;flex:none}.desktop-app.controller-hints .desktop-title-actions .controller-menu-launch[data-controller-hint-available]:after{content:"";background-position:50%;flex:none;width:24px;min-width:24px;padding:0}.desktop-app.controller-hints button.close-button{flex-basis:70px;grid-template-rows:24px;grid-template-columns:24px 24px;grid-auto-rows:0;place-content:center;align-items:center;gap:0 6px;line-height:1;display:grid;width:70px!important;min-width:70px!important;padding:0!important;font-size:0!important}.desktop-app.controller-hints button.close-button[data-controller-back-hint]{grid-template-columns:24px 24px;font-size:0!important}.desktop-app.controller-hints button.close-button>svg{display:none!important}.desktop-app.controller-hints button.close-button:before{content:"";background:currentColor;grid-area:1/1;width:24px;height:24px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4l6 6 6-6 2 2-6 6 6 6-2 2-6-6-6 6-2-2 6-6-6-6z'/%3E%3C/svg%3E") 50%/24px 24px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4l6 6 6-6 2 2-6 6 6 6-2 2-6-6-6 6-2-2 6-6-6-6z'/%3E%3C/svg%3E") 50%/24px 24px no-repeat}.desktop-app.controller-hints button.close-button[data-controller-back-hint]:after{content:"";flex:none;grid-area:1/2;width:24px;min-width:24px;height:24px;min-height:24px;margin:0;padding:0;position:static}.desktop-app.controller-hints .touch-details:not(.has-portrait) .tooltip-title{min-height:38px;padding-right:78px}
