.admin-app{color:#e4eddf;background:radial-gradient(at top,#234b42,#081a20 65%);height:100%;padding:30px max(20px,50vw - 580px);overflow:auto}.admin-app header{align-items:center;gap:22px;margin-bottom:25px;display:flex}.admin-app header small{color:#aabd96;letter-spacing:2px;font-size:10px}.admin-app h1{margin:5px 0;font-size:26px}.admin-app h2{margin:0 0 13px;font-size:18px}.admin-app header a{color:#c9ed80;margin-left:auto;font-size:13px}.admin-app button{background:#1d3d35;border:1px solid #587663;padding:10px 14px}.admin-app button.primary{color:#172d24;background:#c9ed80}.admin-login{background:#122d2cee;border:1px solid #5a795e;border-radius:16px;gap:18px;max-width:440px;margin:8vh auto;padding:28px;display:grid}.admin-app p{color:#b4c8bb;font-size:13px;line-height:1.8}.admin-app label{color:#c5d7c4;gap:8px;font-size:12px;display:grid}.admin-app input,.admin-app select{color:#e2efd3;width:100%;min-height:42px;padding:8px}.admin-app small{color:#a8bdad;font-size:11px;line-height:1.7}.admin-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.admin-summary>div{background:#1d3d36;border:1px solid #4b6e54;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.admin-summary b{color:#c9ed80;font-size:28px}.admin-summary strong{font-size:14px}.admin-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-card{background:#122a29;border:1px solid #446653;border-radius:14px;padding:24px}.admin-card form{gap:18px;margin-top:20px;display:grid}.admin-check{align-items:center;display:flex!important}.admin-check input{accent-color:#c9ed80;width:18px;min-height:18px}.admin-buttons{gap:8px;display:flex}.admin-scope{color:#ebcca8;background:#79533533;border:1px solid #bf925555;border-radius:8px;padding:14px;font-size:13px;line-height:1.8}.admin-danger{border-color:#ad7753}.admin-app button.admin-wipe{color:#fff0d4;background:#9f482f;border-color:#e2a075}.admin-error,.admin-notice{background:#4b2f25;border:1px solid #b16b53;border-radius:8px;padding:12px 18px;color:#ffe4cb!important}.admin-error button{margin-left:15px}.admin-notice{background:#26422c;border-color:#a4c074;color:#daf0c4!important}.admin-history{max-height:300px;padding:0;list-style:none;overflow:auto}.admin-history li{border-bottom:1px solid #3d5747;gap:5px;padding:12px 0;font-size:12px;display:grid}.admin-history span{color:#b7c9b6}@media (width<=700px){.admin-app{padding:20px 14px}.admin-summary{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-card{padding:18px}.admin-app header{gap:10px}.admin-app header a{font-size:11px}.admin-app header button{padding:7px}.admin-app h1{font-size:22px}.admin-summary strong{font-size:12px}}.start-panel .start-location{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.start-panel .start-location-copy{gap:5px;min-width:0;display:grid}.start-panel .start-location .spawn-suggestion{color:#dceeb7;white-space:normal;background:#2a453a;border:1px solid #819b6580;max-width:100px;min-height:42px;padding:8px;font-size:10px;line-height:1.4}.start-panel .start-location .spawn-suggestion:disabled{opacity:.45}@media (width<=760px),(height<=650px){.start-panel .start-location .spawn-suggestion{max-width:85px;min-height:36px;padding:5px;font-size:9px}.start-panel .start-location-copy{gap:3px}}.dialog.dialog-postcard{flex-direction:column;gap:12px;width:min(800px,100vw - 28px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden}.dialog-postcard .dialog-heading{flex:none;margin-bottom:0}.frontier-postcard{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.frontier-postcard .postcard-intro{color:#b9cdb7;flex:none;margin:0;font-size:13px;line-height:1.4}.postcard-preview{background:#112e2b;border:1px solid #9cba783b;border-radius:10px;justify-content:center;min-height:0;display:flex;overflow:hidden}.postcard-preview img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 295px);display:block}.postcard-placeholder{aspect-ratio:1.5;color:#c0d2b5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:120px;max-height:calc(100dvh - 295px);padding:18px;font-size:12px;display:flex}.postcard-controls{flex-direction:column;flex:none;gap:7px;min-width:0;display:flex}.postcard-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.postcard-actions>button{justify-content:center;gap:8px;min-height:42px;font-size:13px}.postcard-meta{color:#9fb4a5;justify-content:space-between;align-items:center;min-height:20px;font-size:10px;display:flex}.postcard-meta a{color:#d1e6b4;text-underline-offset:3px;align-items:center;gap:5px;padding:3px 0;text-decoration:underline;display:inline-flex}.frontier-postcard .postcard-message{color:#b8c9b7;overflow-wrap:anywhere;min-height:34px;margin:0;font-size:11px;line-height:1.55}.postcard-copy-fallback{align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.postcard-copy-fallback input{flex:1;min-width:0;height:32px;padding:5px;font-size:11px}.frontier-postcard-empty{align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.postcard-actions button:focus-visible,.postcard-meta a:focus-visible,.postcard-copy-fallback input:focus-visible{outline-offset:3px;outline:2px solid #d9efa8}@media (width<=420px){.dialog.dialog-postcard{gap:9px;padding:15px}.frontier-postcard{gap:8px}.frontier-postcard .postcard-intro{font-size:12px}.postcard-actions>button{gap:5px;padding:7px;font-size:12px}.postcard-preview img,.postcard-placeholder{max-height:calc(100dvh - 280px)}.frontier-postcard .postcard-message{min-height:31px;font-size:10px}.postcard-controls{gap:5px}}@media (height<=500px) and (width>=600px){.dialog.dialog-postcard{gap:8px;width:min(880px,100vw - 24px);max-height:calc(100dvh - 20px);padding:14px}.dialog-postcard .dialog-heading .eyebrow{display:none}.dialog-postcard .dialog-heading h2{font-size:17px}.dialog-postcard .frontier-postcard{grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr);gap:9px 15px;display:grid}.frontier-postcard .postcard-intro{grid-column:1/-1;font-size:11px}.postcard-preview img,.postcard-placeholder{max-height:calc(100dvh - 110px)}.postcard-controls{justify-content:center;gap:7px}.postcard-actions{grid-template-columns:1fr;gap:6px}.postcard-actions>button{min-height:34px;padding:6px;font-size:12px}.frontier-postcard .postcard-message{min-height:0;font-size:10px}.postcard-copy-fallback{flex-direction:column;align-items:stretch;gap:3px}.postcard-meta{font-size:9px}}@media (prefers-reduced-motion:reduce){.frontier-postcard *{transition:none!important;animation:none!important}}@font-face{font-family:Terra;src:local(Segoe UI)}:root{color:#e8eddf;font-synthesis:none;--lime:#c9ed80;--muted:#94aaa9;--line:#2d4344;--panel:#122529;--amber:#edbc70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#091619;font-family:Terra,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button:not(:disabled):hover{filter:brightness(1.12)}button,input,select{border-radius:8px}input,select{color:#eaf0e5;background:#0a1a1e;border:1px solid #3c5757;width:100%;min-width:0;padding:11px 12px;font-size:16px}button svg{flex:none}h1,h2,h3,p{margin:0}h2{font-size:18px}h3{font-size:17px}small{font-size:11px}b,strong{font-weight:650}a{color:var(--lime)}.game-shell,.game-surface{width:100%;height:var(--app-height,100dvh);overflow:hidden}.game-surface{flex-direction:column;display:flex}.eyebrow{color:#9bb7b0;letter-spacing:2px;font:9px/1.5 ui-monospace,monospace}.muted{color:var(--muted);line-height:1.7}.primary,.secondary{white-space:normal;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:9px 12px;font-weight:650;display:flex}.primary{background:var(--lime);color:#183021;box-shadow:inset 0 1px #f7ffd64a}.primary small{align-items:center;gap:3px;margin-left:auto;font-size:11px;display:inline-flex}.primary.danger{color:#382319;background:#edb28a}.secondary{color:#e1ebdc;background:#1c3336;border-color:#385350}.primary .cost,.secondary .cost{margin-left:auto}.cost{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font:11px/1.2 ui-monospace,monospace;display:flex}.cost>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.icon-button{border:1px solid var(--line);background:#13272a;flex:none;place-items:center;width:36px;height:36px;display:grid}.two-buttons{gap:8px;display:flex}.two-buttons>*{flex:1}.tag{color:#d1ed97;background:#bddd7220;border:1px solid #bddd7230;border-radius:4px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:10px;display:inline-flex}.tag.hostile{color:#efb28c;background:#b16f421a;border-color:#b16f423c}.text-button{color:var(--lime);justify-content:center;align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.tile-dot{color:#163329;border:1px solid #cde7aa65;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 3px #0c272a38}.sprite{aspect-ratio:1;image-rendering:auto;background-image:url(/art/structures-v3.webp);background-repeat:no-repeat;background-size:300% 200%;border-radius:10px;flex:none;width:80px;display:block}.sprite.hq-art{background-image:url(/art/frontier-v3.webp);background-size:cover}.hud{z-index:2;background:#0c1c21;border-bottom:1px solid #294144;flex:none;align-items:center;gap:28px;height:70px;padding:0 24px;display:flex}.brand{white-space:nowrap;letter-spacing:.4px;text-align:left;border-radius:0;align-items:center;gap:10px;padding:0;font-size:22px;font-weight:800;display:flex}.brand-mark{color:var(--lime);padding-right:11px;font-size:39px;font-style:italic;font-weight:900;line-height:1;position:relative;transform:skew(-8deg)}.brand-mark>span{color:var(--amber);font-size:24px;position:absolute;bottom:0;right:0}.brand-light{color:var(--lime);margin-left:3px;font-weight:350}.brand small{letter-spacing:2.5px;color:#92a8ad;font:8px/1.6 ui-monospace,monospace;display:block}.resource-bar{align-items:center;gap:24px;margin:auto;display:flex}.resource{align-items:center;gap:8px;display:flex}.resource>svg{color:#b7c5a7}.resource small{color:#9cafae;margin-bottom:2px;font-size:10px;display:block}.resource b{color:#f3edd9;letter-spacing:.5px;font:600 17px/1.1 ui-monospace,monospace}.energy-badge{color:var(--lime);background:#bddd720c;border-radius:5px;align-items:center;gap:3px;min-width:65px;padding:7px 6px 9px;font-family:ui-monospace,monospace;display:flex;position:relative;overflow:hidden}.energy-badge small{color:#8ea6a1;font-size:9px}.energy-badge i{background:var(--lime);height:2px;position:absolute;bottom:0;left:0}.hud-right{align-items:center;gap:18px;display:flex}.invite-button{color:#b6c5be;align-items:center;gap:7px;font-size:11px;display:flex}.profile{align-items:center;gap:8px;max-width:160px;padding:0;font-size:12px;display:flex}.profile>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;max-width:87px;overflow:hidden}.avatar{color:#193626;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.world-strip{background:#102327;border-bottom:1px solid #203638;flex:none;align-items:center;gap:18px;height:33px;padding:0 24px;font-size:10px;display:flex}.connection{align-items:center;gap:7px;min-width:0;padding:0;font-family:ui-monospace,monospace;font-size:10px;display:flex}.connection strong{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.connection>span{color:#8fa8a7;font-size:9px}.connection i,.welcome-tag i{background:var(--lime);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #b9e99265}.connection i.offline{background:#ea9976}.strip-meta{color:#92aaa6;align-items:center;gap:17px;display:flex}.strip-meta>span{align-items:center;gap:4px;display:flex}.strip-guide{color:#a1b6b2;margin-left:auto;font-size:10px}.game-stage{flex:1;gap:12px;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.map-workspace{background:#10262c;border:1px solid #314849;border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.map-commandbar{z-index:1;background:#142a2f;border-bottom:1px solid #294145;flex:none;align-items:center;gap:12px;height:43px;padding:6px 12px;display:flex}.segmented{background:#0b1e24;border-radius:6px;gap:2px;padding:3px;display:flex}.segmented button{color:#94aaa7;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;display:flex}.segmented .active{color:#e0edc2;background:#354b42}.my-territories{color:#bcd1b3;align-items:center;gap:6px;font-size:11px;display:flex}.my-territories b{color:var(--lime);font:11px ui-monospace,monospace}.drop-chip{color:#e7bd7c;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.drop-chip b{background:#ecc87910;border-radius:3px;padding:3px 5px;font:11px ui-monospace,monospace}.bottom-hud{height:73px;padding:0 24px max(0px,env(safe-area-inset-bottom));z-index:4;background:#0b1b20;border-top:1px solid #2c4142;flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.mission-nudge{text-align:left;align-items:center;gap:11px;min-width:0;max-width:380px;display:flex}.mission-nudge>svg{color:var(--lime)}.mission-nudge>span{min-width:0}.mission-nudge small{letter-spacing:1.6px;color:#92a8a6;font:8px/1.7 ui-monospace,monospace;display:block}.mission-nudge b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.game-nav{align-self:stretch;gap:7px;padding:8px 0;display:flex}.game-nav button{color:#96abaa;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:84px;padding:0 20px;font-size:12px;display:flex;position:relative}.game-nav button.active{color:var(--lime);background:#c9ed8014;border-color:#c9ed8035}.game-nav button:hover{background:#c9ed800b}.notification-dot{background:var(--amber);border-radius:5px;width:5px;height:5px;position:absolute;top:9px;right:13px}.home-shortcut{color:#adbbb0;align-items:center;gap:8px;font-size:11px;display:flex}.fine-map{isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden;container:world-map/size}.fine-map>canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fine-map>canvas:active{cursor:grabbing}.fine-map.expanded{height:var(--app-height,100dvh);z-index:70;border:0;border-radius:0;width:100vw;position:fixed;inset:0}.map-top-tools{align-items:center;gap:14px;display:flex;position:absolute;top:12px;left:13px}.place-search{color:#d3e0d7;background:#10252beb;border:1px solid #46606375;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex;box-shadow:0 5px 20px #03121930}.place-search kbd{color:#728f90;margin-left:10px;font-size:10px}.map-resolution{letter-spacing:1px;color:#91ada9;pointer-events:none;font-size:9px}.map-resolution b{color:#c4df9e}.compass{color:#a5bbb6;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:13px;right:15px}.compass small{font:8px ui-monospace,monospace}.map-controls{background:#10252ceb;border:1px solid #3a585980;border-radius:7px;flex-direction:column;align-items:center;gap:1px;width:36px;padding:3px;display:flex;position:absolute;top:65px;right:13px;box-shadow:0 4px 15px #07171950}.map-controls button{color:#c6d9bb;border-radius:4px;place-items:center;width:29px;height:31px;display:grid}.map-controls>span{color:#a4b8af;font:8px/16px ui-monospace,monospace}.map-controls i{background:#53675460;width:18px;height:1px;margin:3px 0}.minimap{background:#122c34;border:1px solid #4c675a;border-radius:5px;width:132px;height:56px;padding:0;position:absolute;bottom:25px;right:13px;overflow:hidden;box-shadow:0 6px 18px #03151c50}.minimap canvas{width:100%;height:100%;display:block}.minimap small{letter-spacing:1px;color:#d5e5b7;pointer-events:none;font:6px ui-monospace,monospace;position:absolute;bottom:3px;left:5px}.map-legend{color:#b3c8bb;pointer-events:none;background:#10272be8;border:1px solid #405a546b;border-radius:5px;gap:11px;padding:7px 9px;display:flex;position:absolute;bottom:35px;left:13px}.map-legend span{align-items:center;gap:5px;font-size:9px;display:flex}.map-legend i{background:#b4d18e;width:6px;height:6px;display:inline-block}.map-legend .outline{background:0 0;border:1px solid #aec1b0}.coordinate-chip{color:#8facaa;pointer-events:none;align-items:center;gap:7px;font:8px ui-monospace,monospace;display:flex;position:absolute;bottom:14px;left:14px}.coordinate-chip>span{color:#c4d4ac}.map-credit{color:#8ea7a5;pointer-events:none;font:7px ui-monospace,monospace;position:absolute;bottom:9px;right:13px}.place-menu{z-index:3;background:#12282ef7;border:1px solid #48625e;border-radius:9px;width:min(310px,100% - 60px);padding:10px;position:absolute;top:12px;left:12px;box-shadow:0 10px 25px #001319a0}.place-menu>div:first-child{align-items:center;gap:6px;display:flex}.place-menu input{background:#0b1e23;padding:9px 7px;font-size:13px}.place-menu>div:first-child>button{padding:7px}.places{flex-direction:column;margin-top:5px;display:flex}.places>button{text-align:left;border-radius:4px;align-items:center;gap:9px;min-height:39px;padding:8px;display:flex}.places>button:hover{background:#d3ef8f0d}.places>button>span:nth-child(2){flex:1}.places small{color:#8fa9a2;margin-left:9px;font-size:10px;display:inline}.places>button>span:last-child{color:#cfe698}.places>p{padding:8px;font-size:11px;line-height:1.7}.selection-dock{background:#152c30;border-top:1px solid #3b5050;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:15px;min-height:80px;padding:12px 15px;display:grid}.dock-selection{align-items:center;gap:10px;min-width:0;display:flex}.dock-selection>div{min-width:0}.dock-selection strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.dock-selection small{color:#9bb5ac;white-space:nowrap;font:9px/1.8 ui-monospace,monospace;display:block}.dock-hp{white-space:nowrap;color:#d9e6c4;margin-left:auto;font:16px ui-monospace,monospace}.dock-hp small{color:#8fa799;font-size:8px;display:inline}.dock-actions{align-items:center;gap:6px;display:flex}.dock-actions .primary{min-width:168px}.dock-detail{color:#bdceb4;align-items:center;gap:5px;min-height:39px;padding:8px;font-size:11px;display:flex}.dock-reason{color:#d8b387;grid-column:1/-1;margin-top:6px;font-size:10px;line-height:1.5}.selection-dock.has-supply{background:#243333;border-top-color:#c8a36170}.selection-dock.has-supply .primary{background:#eac078}.welcome-screen{z-index:3;background:#10272a;position:absolute;inset:0;overflow:hidden}.welcome-art{background:linear-gradient(90deg,#071d24e6 0%,#0b2227a8 32%,#0b222719 73%),linear-gradient(#0000 50%,#071b23ad),url(/art/frontier-v3.webp) 50%/cover;position:absolute;inset:0}.welcome-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:40px 5.5%;display:flex;position:absolute;inset:0}.welcome-tag{letter-spacing:2.2px;color:#d0dfb0;align-items:center;gap:8px;font:9px ui-monospace,monospace;display:flex}.welcome-copy h1{letter-spacing:.01em;text-shadow:0 2px 20px #09232950;font-size:clamp(32px,4.2vw,61px);font-weight:800;line-height:1.38}.welcome-copy h1>span{color:var(--lime)}.welcome-copy p{color:#c4d4cc;font-size:14px;line-height:1.9}.welcome-pills{flex-wrap:wrap;gap:13px;display:flex}.welcome-pills span{color:#d2dfbc;align-items:center;gap:6px;font-size:11px;display:flex}.welcome-start{justify-content:space-between;min-width:228px;padding:14px 23px;box-shadow:0 7px 30px #0c281f80}.welcome-copy>.welcome-explore{color:#c1d3bd;align-items:center;gap:10px;min-height:24px;padding:0;font-size:11px;display:flex}.welcome-copy>small{color:#91aba9;font-size:9px}.welcome-caption{text-align:right;letter-spacing:2px;color:#d8e5c9;font:10px ui-monospace,monospace;position:absolute;bottom:25px;right:28px}.welcome-caption small{letter-spacing:2px;color:#a8bdae;margin-top:7px;font-size:7px;display:block}.spectator-bar{background:#172f30;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.command-panel{background:var(--panel);border:1px solid #38534f;border-radius:12px;flex-direction:column;flex:none;width:330px;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #06141645}.command-heading{background:linear-gradient(90deg,#0d2027ed,#0d202798),url(/art/frontier-v3.webp) 60%/cover;border-bottom:1px solid #344d49;flex:none;justify-content:space-between;align-items:center;height:74px;padding:14px 16px;display:flex}.command-heading h2{margin-top:4px;font-size:17px}.command-heading .icon-button{background:#12272b9c;border-color:#4261596e;width:30px;height:30px}.command-tabs{border-bottom:1px solid var(--line);background:#102327;flex:none;gap:3px;height:49px;padding:0 10px;display:flex}.command-tabs>button{color:#8ea9a5;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 3px;font-size:10px;display:flex}.command-tabs>button.active{color:var(--lime);border-color:var(--lime);background:linear-gradient(#0000,#bed98b0c)}.command-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow:hidden}.command-body>div,.command-body>p,.command-body>button{flex-shrink:0}.command-body .primary,.command-body .secondary{font-size:12px}.section-copy h3{font-size:14px}.section-copy p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7}.mini-tabs{background:#0b1d22;border-radius:6px;flex:none;gap:5px;padding:3px;display:flex}.mini-tabs button{color:#94aba5;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:11px;display:flex}.mini-tabs .active{color:#daebbc;background:#29453e}.territory-art{align-items:center;gap:13px;display:flex}.territory-art>.sprite{border:1px solid #4159435e;width:89px}.territory-art h3{margin:7px 0 4px;font-size:17px}.territory-art small{color:#8fa9a2}.biome-art{color:#e8f4c2;border:1px solid #d4e9ae60;border-radius:8px;flex:none;place-items:center;width:79px;height:79px;display:grid;box-shadow:inset 0 0 0 5px #10292840}.health-meter{color:#9eb6a8;flex-direction:column;gap:7px;font-size:10px;display:flex}.health-meter>span{justify-content:space-between;display:flex}.health-meter b{color:#d8e5c4;font:10px ui-monospace,monospace}.health-meter>div,.mission-progress{background:#0a1c21;border-radius:5px;height:4px;overflow:hidden}.health-meter i,.mission-progress i{background:#c2dc80;height:100%;transition:width .3s;display:block}.territory-buttons{flex-direction:column;gap:8px;display:flex}.territory-buttons .muted{font-size:12px}.panel-hint{color:#91a9a2;border-top:1px solid #34504a;margin-top:auto;padding-top:10px;font-size:10px;line-height:1.6}.paint-palette{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.paint-palette>button{color:#132b23;border:2px solid #d7e9bb26;place-items:center;height:37px;display:grid}.paint-palette>button[aria-pressed=true]{outline:1px solid var(--lime);outline-offset:3px}.brush-row{gap:6px;margin-top:6px;display:flex}.brush-row>button{color:#b4c6ae;background:#1e3936;border:1px solid #395b4c;flex:1;min-height:34px;font-size:11px}.brush-row .active{border-color:var(--lime);color:var(--lime)}.pane-territory>.muted{font-size:11px}.building-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.building-card{text-align:center;background:#1c3234;border:1px solid #3d5951;border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:8px 7px;display:flex}.building-card .sprite{aspect-ratio:1.3;width:100%;max-width:113px}.building-card>strong{color:#e4eacb;font-size:13px}.building-card>small{color:#b1c1ae;min-height:15px;font-size:9px;line-height:1.5}.building-card .cost{gap:4px;font-size:9px}.building-card .cost svg{width:10px;height:10px}.build-label{color:#c8e1a6;border-top:1px solid #45605260;justify-content:center;align-items:center;gap:6px;width:100%;padding-top:7px;font-size:10px;display:flex}.pager{flex:none;justify-content:center;align-items:center;gap:22px;min-height:33px;margin-top:auto;padding-top:4px;display:flex}.pager button{background:#1d3537;border:1px solid #38564d;border-radius:5px;place-items:center;width:33px;height:30px;display:grid}.pager>span{color:#d1e4ae;font:12px ui-monospace,monospace}.pager small{color:#8ca59b}.income-footer{background:#102225;border-top:1px solid #304941;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:51px;padding:10px 14px;font-size:10px;display:flex}.income-footer>span{color:#abc1a7;align-items:center;gap:6px;display:flex}.income-footer>span>small{color:#778f85;font-size:8px}.income-footer>button{color:var(--lime);background:#264638;border:1px solid #3f6450;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:6px 8px;font-size:10px;display:flex}.income-footer .cost{gap:5px;font-size:9px}.income-footer .cost svg{width:10px}.craft-feature{text-align:center;flex-direction:column;align-items:stretch;gap:15px;margin:auto 0;display:flex}.craft-feature p{color:#9fb5ae;font-size:12px;line-height:1.8}.craft-illustration{justify-content:center;display:flex;position:relative}.craft-illustration>.sprite{width:133px}.craft-illustration>span:last-child{color:#3d3120;background:#e9c487;border:3px solid #172d2c;border-radius:9px;align-items:center;gap:5px;padding:7px;font:12px ui-monospace,monospace;display:flex;position:absolute;bottom:-1px;left:calc(50% + 26px)}.research-visual{color:#b7cbaa;background:radial-gradient(#bddd721f,#0000);justify-content:center;align-items:center;gap:20px;min-height:112px;display:flex}.research-visual>span{letter-spacing:2px;flex-direction:column;font:10px ui-monospace,monospace;display:flex}.research-visual b{color:var(--lime);font-size:46px;font-weight:400}.mission-feature{text-align:center;flex-direction:column;gap:12px;margin:auto 0;display:flex}.mission-emblem{width:76px;height:76px;color:var(--lime);background:linear-gradient(135deg,#c9ed8015,#45694f18);border:1px solid #bddb8050;border-radius:18px;justify-content:center;align-items:center;margin:0 auto 1px;display:flex;position:relative;transform:rotate(-5deg)}.mission-emblem>span{background:var(--lime);color:#253c24;border:3px solid #10272b;border-radius:4px;padding:3px 5px;font:12px ui-monospace,monospace;position:absolute;bottom:-4px;right:-5px;transform:rotate(5deg)}.mission-feature p{color:#aec2b5;font-size:12px}.mission-feature>small{color:#9eb798;margin-top:-4px;font:10px ui-monospace,monospace}.reward-strip{background:#cbe7970a;border:1px solid #74945640;border-radius:6px;align-items:center;gap:13px;padding:11px 5px;display:flex}.reward-strip>span{color:#bdcba2;font-size:10px}.reward-strip .cost{color:#d9e7b8;font-size:12px}.supply-feature{text-align:center;flex-direction:column;align-items:center;gap:9px;margin:auto 0;display:flex}.supply-visual{position:relative}.supply-visual .sprite{width:96px}.supply-visual .tag{white-space:nowrap;color:#eaca8b;letter-spacing:1px;background:#1a3030;border-color:#a58e544b;font:8px ui-monospace,monospace;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.supply-feature h3{margin-top:3px;font-size:16px}.supply-feature p{color:#a6bdb2;font-size:11px;line-height:1.7}.drop-timer{background:#eaca8b0a;border:1px solid #eaca8b20;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;display:flex}.drop-timer>span{color:#b9c4aa;font-size:10px}.drop-timer b{letter-spacing:2px;color:#edc982;font:22px ui-monospace,monospace}.supply-actions{gap:8px;width:100%;margin-top:4px;display:flex}.supply-actions>button{flex:1}.supply-feature>.muted{font-size:9px}.dialog-shade{height:var(--app-height,100dvh);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:90;background:#061318bd;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.dialog{width:460px;max-width:100%;max-height:calc(var(--app-height,100dvh) - 28px);background:#14282d;border:1px solid #476359;border-radius:15px;flex-direction:column;gap:18px;padding:20px;display:flex;overflow:hidden;box-shadow:0 28px 90px #031013ba}.dialog-heading{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog-heading h2{margin-top:3px;font-size:20px}.dialog-heading .eyebrow{font-size:8px}.dialog-heading .icon-button{width:32px;height:32px}.join-form{flex-direction:column;gap:13px;min-height:0;display:flex}.join-visual{background:linear-gradient(90deg,#0b2524a8,#0000),url(/art/frontier-v3.webp) 50% 45%/cover;border-radius:7px;height:90px;position:relative}.join-visual>span{letter-spacing:2px;color:#d8e9b7;font:8px ui-monospace,monospace;position:absolute;bottom:12px;left:12px}.join-form label,.world-form label{color:#b9cfc0;flex-direction:column;gap:6px;font-size:11px;display:flex}.join-colors{color:#b9cfc0;align-items:center;gap:18px;font-size:11px;display:flex}.join-colors>div{flex:1;gap:8px;display:flex}.join-colors button{color:#142d24;border-radius:5px;flex:1;place-items:center;height:31px;display:grid}.join-colors button[aria-pressed=true]{outline-offset:2px;outline:1px solid #dcefba}.join-form>.muted{font-size:10px}.world-dialog-body{flex-direction:column;gap:17px;display:flex}.world-ticket{background:#0b2228;border:1px dashed #476354;border-radius:9px;align-items:center;gap:18px;padding:18px;display:flex}.world-ticket>svg{color:#c9e291;flex:none}.world-ticket>div{min-width:0}.world-ticket strong{word-break:break-all;color:#d9e8b1;font:18px/1.8 ui-monospace,monospace;display:block}.world-ticket small{color:#8eaaa5;font-size:10px}.world-dialog-body p{color:#acbeb3;font-size:12px}.world-form{border-top:1px solid #355146;flex-direction:column;gap:10px;padding-top:17px;display:flex}.world-dialog-body>.muted{font-size:10px}.world-dialog-body .two-buttons .primary,.world-dialog-body .two-buttons .secondary{white-space:nowrap;font-size:11px}.rank-intro{color:#dfdcb1;align-items:center;gap:13px;font-size:12px;display:flex}.rank-intro small{color:#8da899;margin-top:5px;font-size:9px;display:block}.rank-list,.territory-list{flex-direction:column;gap:6px;min-height:216px;display:flex}.rank-row{border-bottom:1px solid #2b4740;align-items:center;gap:12px;min-height:52px;padding:7px 9px;display:flex}.rank-row>span{color:#abc49a;width:18px;font:17px ui-monospace,monospace}.rank-row>i{border-radius:2px;width:9px;height:9px}.rank-row>div{flex:1;min-width:0}.rank-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.rank-row small{color:#8ca798;font-size:9px}.rank-row>b{color:#d7e7ba;white-space:nowrap;font:17px ui-monospace,monospace}.rank-row.you{background:#c9ed800a;border-radius:6px}.territory-list>button{text-align:left;background:#1b3335;border:1px solid #365447;align-items:center;gap:12px;min-height:51px;padding:8px;display:flex}.territory-list>button>span:nth-child(2){flex:1;min-width:0}.territory-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.territory-list small{color:#a3b9a7;font:9px/1.9 ui-monospace,monospace;display:block}.empty-copy{color:#95afa5;text-align:center;padding:35px 12px;font-size:12px;line-height:1.8}.guide-art{background:#0f2328;border-radius:8px;align-items:center;gap:22px;height:120px;padding:12px 22px;display:flex;overflow:hidden}.guide-art .sprite{width:95px}.guide-art>span{letter-spacing:2px;color:#a1b898;font:11px ui-monospace,monospace}.guide-art>span small{letter-spacing:3px;color:#d5e7ad;margin-top:8px;font-size:39px;display:block}.guide-copy{flex-direction:column;gap:15px;min-height:196px;display:flex}.guide-copy h3{font-size:20px}.guide-copy p{color:#b4c6bb;font-size:13px;line-height:1.9}.guide-copy>div{color:#c9d7b4;background:#c9ed8009;border:1px solid #4964455e;border-radius:6px;gap:8px;padding:10px;font-size:11px;line-height:1.7;display:flex}.guide-copy>div svg{flex:none}.menu-portrait{background:linear-gradient(90deg,#152e2df5,#152e2d9c),url(/art/frontier-v3.webp) 55%/cover;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.menu-portrait .avatar{width:42px;height:42px}.menu-portrait>div:nth-child(2){flex-direction:column;gap:7px;min-width:0;display:flex}.menu-portrait strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.menu-portrait small{color:#b0c2ac;font-size:11px}.menu-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.menu-grid>button{background:#1b3635;border:1px solid #3b574a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:77px;font-size:12px;display:flex}.menu-grid svg{color:#c6dba2}.dialog-menu>.muted{text-align:center;font-size:9px}.feed-list{flex-direction:column;gap:2px;min-height:235px;display:flex}.feed-list>div{border-bottom:1px solid #365141;gap:11px;min-height:56px;padding:10px 5px;display:flex}.feed-dot{background:#a6cf8e;border-radius:2px;flex:none;width:7px;height:7px;margin-top:4px;display:block}.feed-dot.raid{background:#edac83}.feed-dot.supply{background:#edc778}.feed-list p{color:#c7d7bf;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.feed-list time{color:#8eaa98;font:9px ui-monospace,monospace}.inline-error{color:#edba9b;background:#75352020;padding:8px;font-size:11px;line-height:1.6}.toast,.error-toast{z-index:110;border-radius:9px;align-items:center;gap:9px;width:max-content;max-width:min(440px,100% - 28px);padding:13px 17px;font-size:12px;line-height:1.6;display:flex;position:fixed;top:115px;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #03181770}.toast{color:#263b26;pointer-events:none;background:#d7efab;animation:.2s ease-out toast-in}.toast>svg{flex:none}.error-toast{color:#f2c4a5;background:#432c27;border:1px solid #996448;top:122px}.error-toast button{color:#f2c4a5;flex:none;place-items:center;padding:5px;display:grid}.connection-retry{color:#ffdfb0;z-index:5;background:#73503b;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex;position:fixed;top:110px;right:20px}.upgrade-button .cost{gap:4px;font-size:9px}.upgrade-button .cost svg{width:11px}@keyframes toast-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@media (width>=1700px){.game-stage{gap:16px;padding:16px}.command-panel{width:355px}.hud{height:78px;padding:0 32px}.resource-bar{gap:37px}.command-body{gap:18px;padding:21px}.bottom-hud{height:80px}.welcome-copy{gap:25px;padding-left:7%}}@media (width<=1250px){.hud{gap:20px;padding:0 16px}.resource-bar{gap:17px}.invite-button{display:none}.brand{font-size:19px}.brand-mark{font-size:34px}.game-nav button{min-width:68px;padding:0 13px}.mission-nudge{max-width:300px}.home-shortcut{display:none}.command-panel{width:300px}.command-body{gap:11px;padding:13px}.income-footer>span>small,.dock-hp{display:none}.dock-actions .primary{min-width:151px}}@media (width<=1099px){.hud{height:64px}.resource-bar{gap:16px}.resource b{font-size:15px}.hud-right{gap:7px}.profile{max-width:112px}.profile>span:nth-child(2){max-width:58px}.world-strip{padding:0 16px}.game-stage{gap:0;padding:9px}.command-panel{z-index:25;width:354px;height:min(560px,calc(var(--app-height,100dvh) - 100px));position:fixed;bottom:82px;right:12px;box-shadow:0 0 0 100vmax #04151b63,0 12px 60px #041319b0}.command-heading{height:57px}.command-tabs{height:44px}.command-body{gap:12px;padding:14px}.command-body .panel-hint{margin-top:auto}.bottom-hud{height:71px;padding-left:18px;padding-right:18px}.game-nav{margin-left:auto}.game-nav button{min-width:67px;padding:0 16px}.mission-nudge{max-width:240px}.mission-nudge b{font-size:11px}.mission-nudge>svg{width:16px}.mission-nudge>svg:last-child{display:none}.selection-dock{min-height:76px;padding:10px 13px}.welcome-copy h1{font-size:46px}.welcome-copy{gap:18px}.welcome-caption{font-size:9px}}@media (width<=760px){.hud{flex-wrap:wrap;align-items:flex-start;gap:10px;height:100px;padding:11px 14px;position:relative}.brand{gap:8px;height:33px;font-size:19px}.brand small{letter-spacing:1.7px;font-size:6px}.brand-mark{padding-right:9px;font-size:33px}.brand-mark>span{font-size:21px}.hud-right{height:32px;margin-left:auto}.profile{gap:6px;max-width:140px}.profile>span:nth-child(2){max-width:70px}.profile>.avatar{width:28px;height:28px;font-size:12px}.profile>svg{width:12px}.resource-bar{border-top:1px solid #314a4650;grid-template-columns:repeat(5,minmax(0,1fr)) 48px;align-items:center;gap:8px;margin:0;padding-top:8px;display:grid;position:absolute;bottom:8px;left:14px;right:14px}.resource{gap:5px}.resource>svg{width:14px;height:14px}.resource small{margin-bottom:2px;font-size:8px}.resource b{letter-spacing:0;font-size:13px}.energy-badge{gap:2px;min-width:0;padding:8px 3px;font-size:12px}.energy-badge>svg{width:12px}.energy-badge>small{font-size:7px}.world-strip{gap:10px;height:29px;padding:0 14px}.connection{gap:5px;font-size:9px}.connection strong{max-width:139px}.connection>span{display:none}.strip-meta{gap:9px;margin-left:auto;font-size:9px}.strip-meta>span:first-child,.strip-guide{display:none}.game-stage{min-height:0;padding:6px}.map-workspace{border-radius:9px}.map-commandbar{gap:7px;height:38px;padding:4px 8px}.segmented{gap:1px;padding:2px}.segmented button{gap:4px;padding:5px 8px;font-size:10px}.segmented button>svg{width:11px}.my-territories{gap:4px;padding:3px;font-size:9px}.my-territories span{display:none}.drop-chip{gap:4px;padding:0;font-size:10px}.drop-chip b{padding:2px 3px;font-size:9px}.drop-chip>svg{width:13px}.bottom-hud{height:calc(62px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);gap:0}.mission-nudge{display:none}.game-nav{gap:5px;width:100%;margin:0;padding:5px 0}.game-nav button{border-radius:7px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:5px 2px;font-size:10px}.game-nav button>svg{width:19px;height:19px}.notification-dot{top:7px;right:calc(50% - 15px)}.selection-dock{grid-template-columns:1fr;gap:8px;min-height:99px;padding:10px 11px}.dock-selection{gap:8px}.dock-selection .tile-dot{width:25px;height:25px}.dock-selection strong{font-size:12px}.dock-selection small{font-size:8px;line-height:1.65}.dock-hp{font-size:14px;display:block}.dock-hp small{font-size:8px}.dock-actions{gap:7px}.dock-actions .primary{flex:1;min-width:0;min-height:37px;padding:7px 10px;font-size:12px}.dock-actions .primary small{font-size:9px}.dock-detail{gap:3px;min-height:35px;padding:5px 3px;font-size:10px}.dock-reason{margin:0;font-size:9px;line-height:1.5}.command-panel{left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;max-width:410px;height:min(560px,calc(var(--app-height,100dvh) - 82px - env(safe-area-inset-bottom)));border-radius:13px;margin-left:auto}.command-heading{height:54px;padding:10px 15px}.command-heading h2{margin-top:2px;font-size:16px}.command-heading .eyebrow{font-size:8px}.command-tabs{height:43px}.command-body{gap:11px;padding:13px}.income-footer{min-height:45px;padding:7px 13px}.income-footer>span>small{display:inline}.territory-art .sprite{width:80px}.territory-art h3{font-size:16px}.building-card .sprite{max-width:108px}.welcome-copy{justify-content:center;gap:15px;padding:25px}.welcome-copy h1{font-size:clamp(30px,6.2vw,43px);line-height:1.42}.welcome-tag{letter-spacing:1.7px;font-size:7px}.welcome-copy p{font-size:12px;line-height:1.8}.welcome-pills{gap:10px;max-width:310px}.welcome-pills span{gap:4px;font-size:10px}.welcome-pills svg{width:12px}.welcome-start{min-width:211px;min-height:43px;padding:11px 16px;font-size:13px}.welcome-copy>.welcome-explore{font-size:10px}.welcome-copy>small{font-size:8px;line-height:1.6}.welcome-art{background:linear-gradient(90deg,#071c24d9,#0b22277a 65%,#0b22273b),linear-gradient(#0000 25%,#071b239f),url(/art/frontier-v3.webp) 60%/cover}.welcome-caption{display:none}.spectator-bar{gap:6px;padding:9px 11px;font-size:10px}.spectator-bar .primary{min-height:36px;padding:7px 10px;font-size:10px}.map-top-tools{top:10px;left:10px}.place-search{gap:6px;padding:9px 10px;font-size:10px}.place-search kbd,.map-resolution{display:none}.compass{top:10px;right:10px}.compass svg{width:25px}.map-controls{top:55px;right:10px}.minimap{width:105px;height:44px;bottom:25px;right:10px}.map-legend{gap:8px;padding:6px 8px;bottom:31px;left:10px}.map-legend span{font-size:8px}.coordinate-chip{gap:5px;font-size:7px;bottom:12px;left:10px}.map-credit{font-size:6px;bottom:7px;right:10px}.toast,.error-toast{padding:11px 12px;font-size:11px;top:136px}.dialog-shade{padding:10px}.dialog{max-height:calc(var(--app-height,100dvh) - 20px);border-radius:12px;gap:15px;padding:17px}.dialog-heading h2{font-size:18px}.dialog-heading .eyebrow{font-size:7px}.join-visual{height:85px}.join-form{gap:12px}.join-form>.muted{font-size:9px}.world-dialog-body{gap:13px}.world-ticket{padding:14px}.world-ticket strong{font-size:16px}.world-form{padding-top:12px}.guide-art{height:95px;padding:10px 16px}.guide-art .sprite{width:76px}.guide-copy{gap:12px;min-height:210px}.guide-copy h3{font-size:18px}.guide-copy p{font-size:12px}.guide-copy>div{font-size:10px}.menu-grid>button{min-height:72px}.rank-row{gap:9px;padding:7px 3px}.rank-row strong{font-size:11px}.rank-row>b{font-size:15px}.territory-list>button{gap:8px}.rank-list,.territory-list{min-height:216px}.world-dialog-body .two-buttons{gap:6px}.world-dialog-body .two-buttons>button{padding:8px;font-size:10px}.world-dialog-body .two-buttons svg{width:13px}.connection-retry{top:131px;right:15px}}@media (height<=740px){.command-heading{height:52px}.command-tabs{height:41px}.command-body{gap:9px;padding:12px}.territory-art .sprite,.biome-art{width:67px;height:67px}.territory-art h3{margin:5px 0 3px;font-size:15px}.territory-art .tag{padding:3px 5px;font-size:9px}.territory-art small{font-size:9px}.mini-tabs button{padding:5px}.territory-buttons{gap:6px}.territory-buttons .primary,.territory-buttons .secondary{min-height:36px;padding:7px 9px;font-size:11px}.health-meter{gap:5px;font-size:9px}.panel-hint{padding-top:7px;font-size:9px}.building-card{gap:6px;padding:6px}.building-card .sprite{max-width:89px}.building-card strong{font-size:12px}.building-card>small{font-size:8px}.build-label{padding-top:6px;font-size:9px}.section-copy h3{font-size:13px}.section-copy p{margin-top:3px;font-size:10px;line-height:1.6}.craft-feature{gap:12px}.craft-illustration>.sprite{width:105px}.craft-feature h3{font-size:16px}.craft-feature p{font-size:11px}.research-visual{min-height:87px}.mission-feature{gap:9px}.mission-emblem{border-radius:14px;width:59px;height:59px}.mission-feature h3{font-size:16px}.reward-strip{padding:9px 7px}.supply-feature{gap:8px}.supply-visual .sprite{width:90px}.supply-feature h3{font-size:14px}.supply-feature p{font-size:10px}.drop-timer{padding:7px 10px}.drop-timer b{font-size:19px}.supply-feature>.cost{gap:6px;font-size:10px}.income-footer{min-height:42px;padding:6px 12px}.pane-build>.text-button{min-height:26px;font-size:10px}.pager{min-height:29px;padding-top:0}.pager button{width:29px;height:27px}.paint-palette>button{height:31px}.paint-palette{gap:7px}.command-body>.muted{font-size:10px}}@media (width<=760px) and (height<=650px){.hud{height:92px;padding-top:8px}.brand{height:29px;font-size:17px}.brand-mark{font-size:29px}.brand small{font-size:5px}.resource-bar{padding-top:6px;bottom:7px}.resource b{font-size:12px}.resource>svg{width:12px}.resource small{font-size:7px}.hud-right{height:30px}.world-strip{height:26px}.game-stage{padding:5px}.map-commandbar{height:33px}.segmented button{padding:4px 7px}.drop-chip{font-size:9px}.selection-dock{gap:6px;min-height:89px;padding:8px 10px}.dock-actions .primary{min-height:34px;font-size:11px}.dock-detail{min-height:33px;font-size:9px}.dock-selection strong{font-size:11px}.dock-selection small{font-size:7px}.bottom-hud{height:calc(57px + env(safe-area-inset-bottom))}.game-nav{padding:4px 0}.game-nav button{gap:4px;font-size:9px}.game-nav button>svg{width:17px;height:17px}.command-panel{bottom:calc(63px + env(safe-area-inset-bottom));height:calc(var(--app-height,100dvh) - 76px - env(safe-area-inset-bottom))}.welcome-copy{gap:11px;padding:20px}.welcome-copy h1{font-size:30px;line-height:1.36}.welcome-copy p{font-size:11px;line-height:1.7}.welcome-pills{display:none}.welcome-copy>.welcome-explore{min-height:18px;font-size:9px}.welcome-copy>small{font-size:7px}.welcome-tag{letter-spacing:1.5px;font-size:6px}.welcome-start{min-height:40px;padding:9px 14px;font-size:12px}.join-visual{height:54px}.dialog{gap:12px;padding:14px}.dialog-heading h2{font-size:17px}.join-form{gap:10px}.join-form input,.join-form select{padding:9px 10px}.join-colors button{height:28px}.guide-art{height:75px}.guide-art .sprite{width:63px}.guide-art>span small{font-size:30px}.guide-copy{min-height:194px}.guide-copy h3{font-size:17px}.guide-copy p{font-size:11px;line-height:1.85}.guide-copy>div{font-size:9px}.menu-grid>button{min-height:60px}.menu-portrait{padding:12px}.world-ticket{padding:11px}.world-ticket strong{font-size:14px}.world-dialog-body{gap:11px}.world-dialog-body>.muted{font-size:9px}.world-dialog-body p{font-size:11px}.world-form{gap:8px}.toast,.error-toast{top:126px}}@media (width<=359px){.hud{padding-left:10px;padding-right:10px}.resource-bar{grid-template-columns:repeat(5,minmax(0,1fr)) 43px;gap:4px;left:10px;right:10px}.resource{gap:3px}.resource b{font-size:12px}.resource>svg{width:11px}.energy-badge b{font-size:11px}.energy-badge>small{font-size:6px}.profile>span:nth-child(2){max-width:50px;font-size:10px}.profile>.avatar{width:25px;height:25px}.hud-right{gap:4px}.profile>svg{display:none}.brand{font-size:17px}.world-strip{padding:0 11px}.connection strong{max-width:119px}.strip-meta{gap:7px;font-size:8px}.map-commandbar{gap:6px;padding:3px 6px}.drop-chip span,.drop-chip b{font-size:8px}.command-body{gap:8px;padding:11px}.command-heading{padding:9px 13px}.command-tabs>button{font-size:9px}.command-body .primary,.command-body .secondary{font-size:11px}.income-footer>span>small{display:none}.reward-strip .cost{font-size:10px}.join-colors{gap:12px}.join-colors>div{gap:6px}.dialog-heading h2{font-size:16px}.dialog-heading .eyebrow{letter-spacing:1.3px}.world-dialog-body .two-buttons>button{font-size:9px}.world-ticket{gap:12px}.world-ticket>svg{width:29px}.territory-list small{font-size:8px}.rank-row>b small{font-size:7px}.guide-copy>div{padding:8px}.welcome-copy{padding:17px}.welcome-copy h1{font-size:29px}}@media (height<=500px) and (width>=600px){.hud{flex-wrap:nowrap;align-items:center;height:51px;padding:8px 14px}.brand{height:30px;font-size:15px}.brand-mark{font-size:29px}.brand small{font-size:5px}.resource-bar{border:0;flex:none;gap:13px;margin:auto;padding:0;display:flex;position:static}.resource small{font-size:7px}.resource b{font-size:12px}.resource>svg{width:11px}.energy-badge{min-width:46px;padding:6px 3px}.hud-right{flex:none;height:28px}.profile>span:nth-child(2){display:none}.world-strip{height:25px;font-size:8px}.strip-meta{font-size:8px}.game-stage{padding:5px}.map-commandbar{height:32px}.bottom-hud{height:45px;padding:0 12px}.game-nav{gap:6px;width:auto;margin-left:auto;padding:3px 0}.game-nav button{flex-direction:row;gap:7px;min-width:73px;padding:4px 10px;font-size:10px}.game-nav button>svg{width:17px;height:17px}.mission-nudge{max-width:250px;display:flex}.mission-nudge b{font-size:9px}.mission-nudge small{font-size:6px}.selection-dock{grid-template-columns:1fr auto;gap:2px 12px;min-height:58px;padding:7px 11px}.dock-actions .primary{min-width:155px;min-height:33px;padding:6px 10px;font-size:11px}.dock-selection strong{font-size:11px}.dock-selection small{font-size:8px}.dock-detail{font-size:9px}.dock-reason{font-size:8px}.command-panel{width:347px;height:calc(var(--app-height,100dvh) - 14px);max-width:43vw;inset:7px 7px 7px auto}.command-heading{height:42px;padding:7px 11px}.command-heading h2{font-size:14px}.command-heading .eyebrow{font-size:6px}.command-tabs{height:34px}.command-tabs>button{flex-direction:row;gap:3px;font-size:8px}.command-tabs>button svg{width:12px}.command-body{gap:7px;padding:10px}.income-footer{min-height:36px;padding:4px 10px;font-size:9px}.income-footer>span>small{display:none}.income-footer>button{min-height:26px;padding:4px 6px}.territory-art>.sprite,.biome-art{width:48px;height:48px}.territory-art h3{font-size:13px}.territory-art .tag{display:none}.territory-art small{font-size:8px}.territory-buttons{gap:5px}.territory-buttons .primary,.territory-buttons .secondary{min-height:31px;padding:5px 8px;font-size:10px}.panel-hint{padding-top:5px;font-size:8px}.health-meter{gap:3px;font-size:8px}.health-meter b{font-size:8px}.mini-tabs button{padding:4px;font-size:9px}.building-card .sprite{max-width:56px}.building-card{gap:4px;padding:5px}.section-copy h3{font-size:12px}.section-copy p{font-size:9px}.building-card>small{font-size:8px}.building-card>strong{font-size:11px}.build-label{padding-top:4px;font-size:8px}.craft-feature{gap:9px}.craft-illustration>.sprite{width:72px}.craft-illustration>span:last-child{padding:4px;font-size:9px}.craft-illustration>span:last-child svg{width:21px}.craft-feature h3{font-size:14px}.craft-feature p{font-size:10px;line-height:1.5}.research-visual{min-height:67px}.research-visual b{font-size:33px}.mission-feature{gap:7px}.mission-emblem{border-radius:8px;width:38px;height:38px}.mission-emblem>svg{width:21px}.mission-emblem>span{padding:2px 3px;font-size:9px}.mission-feature .eyebrow{display:none}.mission-feature h3{font-size:14px}.mission-feature p{font-size:10px}.reward-strip{padding:6px}.reward-strip .cost{font-size:10px}.mission-feature>.primary{min-height:33px;padding:6px;font-size:11px}.supply-visual .sprite{width:50px}.supply-visual .tag{padding:2px 4px;font-size:6px}.supply-feature{gap:6px}.supply-feature h3{font-size:12px}.supply-feature p{font-size:9px}.drop-timer{padding:5px 8px}.drop-timer b{font-size:16px}.drop-timer>span{font-size:8px}.supply-actions{margin-top:0}.supply-actions>.primary,.supply-actions>.secondary{min-height:32px;padding:6px;font-size:10px}.supply-feature>.cost{font-size:9px}.supply-feature>.muted{font-size:8px}.paint-palette>button{height:27px}.brush-row>button{min-height:28px}.pane-territory>.muted{font-size:9px}.dialog-shade{padding:8px}.dialog{max-height:calc(var(--app-height,100dvh) - 16px);gap:10px;width:520px;padding:13px 17px}.dialog-heading h2{font-size:16px}.dialog-heading .eyebrow{font-size:6px}.dialog-heading .icon-button{width:28px;height:28px}.join-visual{display:none}.join-form{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.join-form label{font-size:10px}.join-form .join-colors,.join-form>.primary,.join-form>.muted{grid-column:1/-1}.join-form>.primary{min-height:35px;padding:7px;font-size:12px}.join-form>.muted{font-size:8px}.join-colors button{max-width:46px;height:25px}.join-form input,.join-form select{padding:7px 9px;font-size:14px}.guide-art{display:none}.guide-copy{gap:12px;min-height:0}.guide-copy h3{font-size:17px}.guide-copy p{font-size:12px;line-height:1.8}.guide-copy>div{padding:8px;font-size:10px}.dialog .pager{margin-top:2px}.menu-portrait{padding:10px}.menu-portrait .avatar{width:31px;height:31px}.menu-grid{grid-template-columns:repeat(3,1fr);gap:7px}.menu-grid>button{gap:7px;min-height:64px;font-size:10px}.menu-grid svg{width:18px}.dialog-menu>.muted{font-size:8px}.world-dialog-body{grid-template-columns:1fr 1fr;align-items:start;gap:10px 14px;display:grid}.world-ticket{grid-area:1/1/3;gap:10px;min-height:94px;padding:12px}.world-ticket>svg{width:25px}.world-ticket strong{font-size:13px}.world-ticket .eyebrow{font-size:7px}.world-ticket small{font-size:9px}.world-dialog-body>p{grid-column:2;font-size:10px}.world-dialog-body .two-buttons{grid-column:2}.world-dialog-body .two-buttons>button{min-height:33px;padding:5px;font-size:9px}.world-dialog-body .two-buttons svg{width:12px}.world-form{flex-direction:row;grid-column:1/-1;align-items:end;gap:10px;padding-top:10px}.world-form label{flex:1;gap:3px;font-size:9px}.world-form input{padding:7px;font-size:13px}.world-form button{min-height:33px;padding:6px;font-size:10px}.world-dialog-body>.muted{grid-column:1/-1;font-size:8px}.rank-list,.territory-list{gap:4px;min-height:0}.rank-row{min-height:39px;padding:5px}.rank-row strong{font-size:11px}.rank-intro{font-size:10px}.rank-intro small{margin-top:3px;font-size:8px}.rank-intro svg{width:20px}.rank-row small{font-size:8px}.territory-list>button{min-height:40px;padding:5px 9px}.territory-list strong{font-size:11px}.territory-list small{font-size:8px}.territory-list .tile-dot{width:23px;height:23px}.feed-list{min-height:0}.feed-list>div{min-height:42px;padding:5px}.feed-list p{font-size:10px;line-height:1.4}.feed-list time{font-size:8px}.welcome-copy{gap:9px;padding:16px 30px}.welcome-copy h1{font-size:29px;line-height:1.25}.welcome-copy p{font-size:10px;line-height:1.65}.welcome-tag{font-size:6px}.welcome-pills,.welcome-copy>small,.welcome-caption{display:none}.welcome-start{min-width:196px;min-height:34px;padding:7px 12px;font-size:11px}.welcome-copy>.welcome-explore{min-height:18px;font-size:9px}.toast,.error-toast{padding:9px 13px;font-size:10px;top:83px}}@container world-map (height<=360px){.map-controls{grid-template-columns:repeat(2,29px);gap:0;width:auto;padding:2px;display:grid;top:auto;bottom:30px}.map-controls i{display:none}.map-controls>span{text-align:center;grid-area:2/1/auto/-1;line-height:13px}.map-controls button{height:29px}.minimap,.compass{display:none}.map-legend{bottom:31px}.place-menu{padding:7px;top:8px}.places>button{min-height:32px;padding:6px}.place-menu input{padding:6px 7px;font-size:12px}.map-top-tools{top:9px}.map-credit{font-size:6px}.map-controls>button:last-child{grid-column:2}.map-resolution{display:none}}@container world-map (width<=410px){.minimap{width:98px;height:42px}.map-resolution{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-short-viewport] .dialog-join{gap:10px;padding:13px}[data-short-viewport] .dialog-join .join-visual{display:none}[data-short-viewport] .dialog-join .join-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;display:grid}[data-short-viewport] .dialog-join .join-form label{gap:5px;font-size:10px}[data-short-viewport] .dialog-join .join-form input,[data-short-viewport] .dialog-join .join-form select{padding:8px;font-size:16px}[data-short-viewport] .dialog-join .join-colors,[data-short-viewport] .dialog-join .join-form>.primary,[data-short-viewport] .dialog-join .join-form>.muted{grid-column:1/-1}[data-short-viewport] .dialog-join .join-form>.primary{min-height:36px;padding:7px;font-size:11px}[data-short-viewport] .dialog-join .join-form>.muted{font-size:8px}[data-short-viewport] .dialog-join .join-colors button{height:27px}@media (width<=599px){[data-short-viewport] .dialog-world .world-ticket,[data-short-viewport] .world-dialog-body>p{display:none}[data-short-viewport] .dialog-world{gap:9px;padding:13px}[data-short-viewport] .world-dialog-body{gap:9px}[data-short-viewport] .world-form{gap:8px;padding-top:9px}[data-short-viewport] .world-form input{padding:8px}[data-short-viewport] .world-form>button{min-height:35px;padding:7px;font-size:11px}}:root{--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.2,.85,.25,1.2)}button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .16s var(--ease-out),filter .16s}button:not(:disabled):active{transform:translateY(1px)scale(.97)}.primary{background:linear-gradient(135deg,#d8f59c,#c4e77a);position:relative;overflow:hidden;box-shadow:inset 0 1px #f7ffdc8f,0 3px 12px #081f2426}.primary.danger{background:linear-gradient(135deg,#f9c899,#eba67f)}.primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:40%;position:absolute;inset:-50% auto -50% -70%;transform:skew(-25deg)}@media (hover:hover) and (pointer:fine){.primary:not(:disabled):hover:after{animation:button-glint .65s var(--ease-out)}.building-card:not(:disabled):hover{border-color:#a4ca86;box-shadow:0 4px 15px #051b2650,inset 0 0 24px #b4dc7810}.building-card:not(:disabled):hover .sprite{transform:translateY(-3px)scale(1.035)}.menu-grid>button:hover svg{transform:translateY(-2px)}.map-controls button:hover{background:#c9ed801b}.welcome-explore:hover svg,.welcome-start:hover svg{transform:translate(3px)}}.building-card .sprite,.menu-grid svg,.welcome-start svg,.welcome-explore svg{transition:transform .25s var(--ease-out)}.hud{background:linear-gradient(100deg,#0b1d22,#0e2227 55%,#0b1b21)}.resource{background:#162e305e;border:1px solid #35504b50;border-radius:8px;min-width:73px;padding:7px 9px;transition:background-color .25s,border-color .25s;position:relative}.resource.wood>svg{color:#bfdf8a}.resource.stone>svg{color:#c2ccc6}.resource.metal>svg{color:#93d7e3}.resource.sulfur>svg{color:#e4cc80}.resource.bombs>svg{color:#f5b085}.resource b{font-variant-numeric:tabular-nums;display:block}.resource small{white-space:nowrap;height:12px;line-height:12px}.resource-gained{background:#72994917;border-color:#a4ca865e}.resource-spent{border-color:#c7966652}.resource-delta{color:#d2f296;animation:delta-in .3s var(--ease-out);white-space:nowrap;font:600 10px/12px ui-monospace,monospace;display:block}.resource-delta span{opacity:.7;font-size:8px;line-height:12px}.resource-spent .resource-delta{color:#efbb8f}.resource-count.changed{animation:number-in .32s var(--ease-out)}.energy-badge i{transition:width .35s var(--ease-out)}.segmented{position:relative}.segmented:before{content:"";width:calc(50% - 4px);transition:transform .26s var(--ease-out);background:#395247;border-radius:4px;position:absolute;inset:3px auto 3px 3px;box-shadow:inset 0 1px #cadf9e21}.segmented[data-active=terrain]:before{transform:translate(calc(100% + 2px))}.segmented button{position:relative}.segmented .active{background:0 0}.game-nav button.active{background:linear-gradient(150deg,#c9ed8021,#c9ed800b);border-color:#c9ed8040;box-shadow:inset 0 1px #c9ed8019}.game-nav button.active>svg{animation:nav-pop .35s var(--ease-spring)}.game-nav button.active:after{content:"";opacity:.8;background:#c9ed80;border-radius:2px;width:13px;height:2px;position:absolute;bottom:4px}.notification-dot{box-shadow:0 0 0 3px #edbc7010,0 0 10px #edbc7040}.drop-ready>svg{animation:supply-nudge .6s var(--ease-spring) 2}.drop-ready b{border:1px solid #d3ad6426}.command-panel{animation:panel-in .3s var(--ease-out);background:linear-gradient(145deg,#182e31,#11282c 70%);border-color:#47615475;box-shadow:0 12px 40px #06141660,inset 0 1px #d3e4b414}.command-panel.is-exiting{pointer-events:none;animation:.17s ease-in both panel-out}.command-heading{box-shadow:inset 0 1px #d6e6b312}.command-tabs{position:relative}.command-tabs:after{content:"";background:var(--lime);width:calc(20% - 6.4px);height:2px;transform:translateX(calc(var(--tab-index) * (100% + 3px)));transition:transform .27s var(--ease-out);position:absolute;bottom:0;left:10px;box-shadow:0 0 12px #c9ed8060}.command-tabs>button.active{border-color:#0000}.command-heading h2{letter-spacing:.04em}.building-card{background:linear-gradient(145deg,#25403c,#182f31);box-shadow:inset 0 1px #c2d9920a}.building-card .sprite{border-radius:6px}.build-label{letter-spacing:.04em}.mission-emblem{box-shadow:0 5px 22px #bdde7f0b,inset 0 1px #c9ed8020}.reward-strip{background:linear-gradient(120deg,#c9ed8010,#c9ed8003)}.dialog-shade{animation:.2s ease-out shade-in}.dialog{animation:dialog-in .28s var(--ease-out);background:linear-gradient(135deg,#1b3336,#10272d 80%);box-shadow:0 28px 90px #031013bd,inset 0 1px #d6e7b51a}.dialog-shade.is-exiting{pointer-events:none;animation:.17s ease-in both shade-out}.dialog-shade.is-exiting .dialog{animation:.17s ease-in both dialog-out}.menu-settings{background:#1b3635;border:1px solid #3b574a;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.menu-settings>button{color:#b6cbb7;border-radius:0;flex:1;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px;font-size:10px;display:flex}.menu-settings>button+button{border-top:1px solid #365348}.menu-settings b{color:#d9eac2;min-width:34px;font:9px ui-monospace,monospace}.menu-settings [aria-checked=true]{background:#c9ed800b}.menu-settings>button:disabled{opacity:.8}.place-menu{animation:dialog-in .2s var(--ease-out);transform-origin:0 0}.dock-selection{animation:dock-in .25s var(--ease-out)}.selection-dock{background:linear-gradient(100deg,#1a3437,#142c31);position:relative}.selection-dock[aria-busy=true]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d9ef9d,#0000);height:2px;animation:1s ease-in-out infinite pending-scan;position:absolute;top:0;left:0;right:0}.busy-spinner{animation:.8s linear infinite spin}.selection-dock[aria-busy=true] .primary{opacity:.7}.map-effects{pointer-events:none;contain:layout paint;z-index:0;position:absolute;inset:0;overflow:hidden}.selection-reticle{animation:reticle-in .32s var(--ease-out);filter:drop-shadow(0 0 3px #c9ed8060);transition:opacity .15s;position:absolute;transform:translate(-50%,-50%)}.selection-reticle>i{border:0 solid #e2fda8;border-width:2px 0 0 2px;width:7px;height:7px;position:absolute}.selection-reticle>i:first-child{top:0;left:0}.selection-reticle>i:nth-child(2){top:0;right:0;transform:rotate(90deg)}.selection-reticle>i:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.selection-reticle>i:nth-child(4){bottom:0;left:0;transform:rotate(270deg)}.fine-map[data-dragging=true] .selection-reticle{opacity:.4}.supply-beacon{border:1px solid #f0cb8475;border-radius:50%;width:32px;height:32px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #eabb6c16}.supply-beacon:before{content:"";border:1px solid #f0cb84;border-radius:50%;animation:2.6s ease-out 3 beacon-pulse;position:absolute;inset:-1px}.supply-beacon:after{content:"";background:linear-gradient(#0000,#efc9784d);width:4px;height:27px;position:absolute;bottom:20px;left:13px;transform:perspective(12px)rotateX(-10deg)}.map-feedback{width:0;height:0;color:var(--feedback-color);pointer-events:none;position:absolute}.fx-wave,.fx-core{transform-origin:50%;width:30px;height:30px;animation:fx-wave 1s var(--ease-out) both;border:2px solid;border-radius:50%;position:absolute;top:-15px;left:-15px}.fx-core{opacity:.25;background:currentColor;border:0;animation:.7s ease-out both fx-core}.fx-shards{position:absolute;inset:0}.fx-shards i{width:4px;height:4px;box-shadow:0 0 8px color-mix(in srgb,currentColor 30%,transparent);animation:fx-shard .85s var(--ease-out) both;background:currentColor;position:absolute;top:-2px;left:-2px}.fx-caption{border:1px solid color-mix(in srgb,currentColor 45%,transparent);white-space:nowrap;animation:fx-caption 2.1s var(--ease-out) both;background:#0b2228ed;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font:600 12px/1.2 Yu Gothic UI,Meiryo,sans-serif;display:flex;position:absolute;bottom:27px;left:0;transform:translate(-50%);box-shadow:0 6px 20px #05191fa3}.fx-caption svg{flex:none}.fx-build .fx-wave,.fx-upgrade .fx-wave,.fx-paint .fx-wave{border-style:dashed;border-radius:3px}.fx-build .fx-core,.fx-paint .fx-core{border-radius:2px}.fx-raid .fx-wave{animation:raid-wave .85s var(--ease-out) both;border-radius:4px}.fx-raid .fx-shards i{width:6px;height:3px}.fx-supply .fx-wave,.fx-mission .fx-wave{border-style:dashed;width:40px;height:40px;top:-20px;left:-20px}.fx-paint .fx-shards i{border-radius:2px;width:7px;height:7px}.action-toast{color:#e1ecd7;border:1px solid color-mix(in srgb,var(--feedback-color) 38%,transparent);animation:toast-in .3s var(--ease-out);background:linear-gradient(105deg,#193a37f5,#10282eef);gap:11px;padding:10px 15px;overflow:hidden;box-shadow:0 9px 32px #03181780,0 0 25px #b5d98306}.toast-emblem{width:33px;height:33px;color:var(--feedback-color);border:1px solid color-mix(in srgb,var(--feedback-color) 35%,transparent);background:#c9ed800a;border-radius:8px;flex:none;place-items:center;display:grid}.action-toast>span:nth-child(2){display:block}.action-toast small{letter-spacing:1.7px;color:var(--feedback-color);margin-bottom:2px;font:7px/1.6 ui-monospace,monospace;display:block}.toast-lifetime{background:var(--feedback-color);transform-origin:0;opacity:.7;height:2px;animation:3.5s linear both toast-life;position:absolute;bottom:0;left:0;right:0}.error-toast{animation:.2s ease-out error-in}.welcome-art{transform-origin:62%;animation:5s cubic-bezier(.15,.7,.3,1) both frontier-reveal}.welcome-copy>*,.welcome-caption{animation:welcome-in .65s var(--ease-out) both}.welcome-copy>:nth-child(2){animation-delay:60ms}.welcome-copy>:nth-child(3){animation-delay:.12s}.welcome-copy>:nth-child(4){animation-delay:.18s}.welcome-copy>:nth-child(5){animation-delay:.24s}.welcome-copy>:nth-child(6){animation-delay:.3s}.welcome-copy>:nth-child(7){animation-delay:.36s}.welcome-motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-motes i{opacity:0;background:#f4ce85;width:3px;height:3px;animation:6s ease-out 2 ember-rise;position:absolute;top:76%;left:76%;box-shadow:0 0 8px #ffd38a78}.welcome-motes i:nth-child(2){animation-delay:.7s;top:60%;left:62%}.welcome-motes i:nth-child(3){animation-delay:1.4s;top:84%;left:81%}.welcome-motes i:nth-child(4){animation-delay:2.2s;top:61%;left:87%}.welcome-motes i:nth-child(5){animation-delay:2.8s;top:87%;left:56%}.welcome-motes i:nth-child(6){animation-delay:3.3s;top:69%;left:70%}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes panel-out{to{opacity:0;transform:translate(10px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-out{to{opacity:0;transform:translateY(12px)}}@keyframes shade-in{0%{opacity:0}to{opacity:1}}@keyframes shade-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes nav-pop{0%{transform:scale(.82)}65%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes delta-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes number-in{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes button-glint{to{left:140%}}@keyframes supply-nudge{35%{transform:translateY(-2px)rotate(-8deg)}70%{transform:rotate(6deg)}to{transform:none}}@keyframes dock-in{0%{opacity:.55;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pending-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes reticle-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes beacon-pulse{0%{opacity:.6;transform:scale(.8)}80%,to{opacity:0;transform:scale(1.8)}}@keyframes fx-wave{0%{opacity:0;transform:scale(.4)}15%{opacity:.8}to{opacity:0;transform:scale(3)}}@keyframes fx-core{0%{opacity:.5;transform:scale(.3)}to{opacity:0;transform:scale(2.3)}}@keyframes raid-wave{0%{opacity:.9;transform:scale(.6)rotate(45deg)}to{opacity:0;transform:scale(3.4)rotate(45deg)}}@keyframes fx-shard{0%{opacity:0;transform:translate(0)scale(.7)}10%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(.2)}}@keyframes fx-caption{0%{opacity:0;translate:0 9px;scale:.9}13%,75%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 -8px;scale:1}}@keyframes toast-life{to{transform:scaleX(0)}}@keyframes error-in{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}@keyframes frontier-reveal{0%{filter:brightness(.8);transform:scale(1.055)}to{filter:brightness();transform:scale(1)}}@keyframes welcome-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes ember-rise{0%{opacity:0;transform:translateY(10px)}20%{opacity:.65}to{opacity:0;transform:translate(15px,-110px)}}@media (width>=1700px){.resource-bar{gap:18px}.resource{min-width:86px;padding:8px 12px}}@media (width<=1250px){.resource-bar{gap:6px}.resource{min-width:61px;padding:7px}.resource-delta span{display:none}}@media (width<=1099px){.command-panel{animation-name:sheet-in}.command-panel.is-exiting{animation-name:sheet-out}}@media (width<=760px){.resource-bar{gap:8px}.resource{background:0 0;border:0;border-radius:4px;min-width:0;padding:0}.resource small{height:10px;line-height:10px}.resource-gained b{color:#ddf8a8}.resource-spent b{color:#f2c798}.resource-delta{font-size:9px;line-height:10px}.game-nav button.active:after{width:9px;height:1px;bottom:2px}.action-toast{gap:8px;padding:8px 11px;font-size:11px}.toast-emblem{border-radius:6px;width:29px;height:29px}.action-toast small{letter-spacing:1.3px;font-size:6px}.fx-caption{padding:7px 10px;font-size:11px;bottom:23px}.command-panel{background:linear-gradient(145deg,#1b3336,#11282d 70%)}.welcome-motes i{width:2px;height:2px}.menu-settings>button{min-height:30px;padding:4px;font-size:9px}.menu-settings b{font-size:8px}.menu-settings svg{width:15px}.resource-delta span{display:none}}@media (width<=359px){.resource-bar{gap:4px}.resource-delta{font-size:8px}.menu-settings>button{gap:4px}}@media (height<=500px) and (width>=600px){.resource-bar{gap:13px}.resource{background:0 0;border:0;min-width:0;padding:0}.resource small{height:9px;line-height:9px}.resource-delta{font-size:8px;line-height:9px}.resource-delta span{display:none}.command-panel{animation-name:panel-in}.command-panel.is-exiting{animation-name:panel-out}.menu-settings>button{min-height:30px;padding:3px;font-size:9px}.action-toast{padding:6px 11px;font-size:10px}.action-toast small{font-size:6px}.toast-emblem{width:27px;height:27px}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-motion=reduced] .fx-wave,[data-motion=reduced] .fx-core,[data-motion=reduced] .fx-shards,[data-motion=reduced] .welcome-motes,[data-motion=reduced] .toast-lifetime{display:none}@media (prefers-reduced-motion:reduce){.fx-wave,.fx-core,.fx-shards,.welcome-motes,.toast-lifetime{display:none}*,:before,:after{transition:none!important;animation:none!important}}.menu-settings>button{min-height:40px;font-size:11px}.menu-settings b{font-size:10px}.menu-settings svg{width:16px}.adventure-art{aspect-ratio:1;background:url(/art/adventure-v5.webp) 0 0/300% 200%;border-radius:9px;flex:none;width:64px;display:block}.welcome-art{background-image:linear-gradient(90deg,#061e29ed,#08232ac2 38%,#0c303345 77%),linear-gradient(#0000 25%,#071b23a8),url(/art/journey-v5.webp);background-position:50%,50%,60%}.profile .avatar{position:relative}.profile-rank{color:#e6efae;text-align:center;background:#183d39;border:1px solid #69875a;border-radius:4px;min-width:14px;font:8px/12px ui-monospace,monospace;position:absolute;bottom:-3px;right:-4px}.command-tabs:after{width:calc(16.6667% - 5.83333px)}.command-panel:has(.pane-explore) .command-heading{background-image:linear-gradient(90deg,#0a232de0,#0a232d70),url(/art/journey-v5.webp);background-position:50% 48%}.starter-coach{background:linear-gradient(100deg,#284039,#172f33 70%);border-top:1px solid #bddb8060;flex:none;align-items:center;gap:11px;min-height:73px;padding:9px 14px;display:flex}.starter-coach>.adventure-art{background-color:#102729;border:1px solid #66825265;width:47px;height:49px}.coach-copy{flex:1;min-width:0}.coach-copy>small{color:#c7d8a9;align-items:center;gap:8px;font-size:9px;line-height:1.5;display:flex}.coach-copy>small>b{font:9px ui-monospace,monospace}.coach-copy>small>span{gap:4px;display:flex}.coach-copy i{background:#446054;border-radius:3px;width:10px;height:3px}.coach-copy i.done{background:#d0ec8c}.coach-copy>strong{margin:2px 0;font-size:13px;line-height:1.4;display:block}.coach-copy>p{color:#b6cbbb;font-size:10px;line-height:1.5}.starter-coach>.primary{white-space:nowrap;gap:7px;min-height:39px;padding:8px 13px;font-size:12px}.pane-explore{padding:12px;overflow:hidden}.command-body>.adventure-panel{flex-shrink:1}.adventure-panel{flex-direction:column;flex:1;gap:9px;min-height:0;display:flex}.rank-progress{flex-wrap:wrap;flex:none;align-items:center;gap:5px 7px;min-height:28px;display:flex}.rank-progress>span{color:#b7ccbc;align-items:center;gap:5px;font-size:10px;display:flex}.rank-progress>span>b{color:#def0a8;font:15px ui-monospace,monospace}.rank-progress>small{color:#94b1ac;margin-left:auto;font:9px ui-monospace,monospace}.rank-progress>i{background:#071d24;border-radius:3px;flex-basis:100%;height:3px;overflow:hidden}.rank-progress>i>b{height:100%;transition:width .35s var(--ease-out);background:linear-gradient(90deg,#8ccdb8,#d3e986);display:block}.adventure-tabs{flex:none;min-height:29px}.adventure-tabs>button{padding:5px;font-size:10px}.trail-intro{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.journey-art{background:linear-gradient(#0000 20%,#072327ed),url(/art/journey-v5.webp) 54% 56%/cover;border:1px solid #4e766169;border-radius:9px;flex:1;min-height:60px;max-height:150px;position:relative;overflow:hidden}.journey-art>span{color:#c9e5b4;text-shadow:0 2px 10px #082528;font-size:9px;position:absolute;bottom:10px;left:12px;right:10px}.journey-art strong{color:#e6efd7;margin-top:2px;font-size:15px;line-height:1.6;display:block}.trail-intro-copy{color:#b0c8bd;font-size:11px;line-height:1.65}.route-picker{flex:none;gap:5px;display:flex}.route-picker>button{white-space:nowrap;background:#10292d;border:1px solid #385b52;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:5px 3px;font-size:9px;display:flex}.route-picker>button[aria-pressed=true]{color:#e1efb5;background:#3a56413b;border-color:#c9ed8070}.route-picker>button svg{width:14px}.route-benefit{color:#b9d8ad;text-align:center;min-height:15px;font-size:10px;line-height:1.5}.current-kit{text-align:left;background:#10272c;border:1px solid #335448;border-radius:6px;flex:none;align-items:center;gap:8px;min-height:37px;padding:3px 5px;display:flex}.current-kit .adventure-art{border-radius:4px;width:29px}.current-kit>span:nth-child(2){color:#91aaa2;flex:1;font-size:10px}.current-kit b{color:#d7e8bf;margin-left:6px;font-size:11px}.trail-start{flex:none;margin-top:auto}.trail-active{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.trail-heading{color:#d9e8c5;flex:none;align-items:center;gap:9px;font-size:11px;display:flex}.trail-heading>span{color:#aac992;font:10px ui-monospace,monospace}.trail-heading>small{color:#98b4a7;margin-left:auto;font-size:9px}.trail-stops{flex:none;gap:8px;display:flex}.trail-stops>button{background:#0e262c;border:1px solid #38574f;border-radius:7px;flex:1;align-items:center;gap:6px;min-width:0;padding:5px;font-size:10px;display:flex;position:relative;overflow:hidden}.trail-stops .adventure-art{border-radius:4px;width:36px}.trail-stops>button>i{color:#ddefad;background:#142e30f2;border:1px solid #6c8256;border-radius:4px;place-items:center;width:15px;height:15px;font:9px ui-monospace,monospace;display:grid;position:absolute;top:3px;left:3px}.trail-stops>button.active{background:#47604330;border-color:#c9ed8087}.trail-stops>button.complete{opacity:.65}.trail-stops>button.complete i{color:#183a2d;background:#c8e788}.site-preview{flex:1;align-items:center;gap:11px;min-height:77px;max-height:126px;display:flex}.site-preview>.adventure-art{border:1px solid #5d745652;width:75px;max-height:100%}.site-preview>div{min-width:0}.site-preview small{color:#c6dba4;font-size:9px}.site-preview h3{margin:3px 0;font-size:15px;line-height:1.5}.site-preview .text-button{justify-content:flex-start;gap:4px;min-height:25px;padding:2px 0;font-size:10px}.site-description{color:#a5bfb2;flex:none;font-size:10px;line-height:1.6}.site-loot{background:#c9ed8008;border:1px solid #7f986033;border-radius:5px;flex:none;align-items:center;gap:7px;padding:8px 6px;display:flex}.site-loot>small{color:#a8bea0;font-size:9px}.site-loot>.cost{gap:6px;font-size:10px}.site-loot>b{white-space:nowrap;color:#d4dd9d;margin-left:auto;font:9px ui-monospace,monospace}.site-cost{color:#97b3a6;flex:none;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.site-cost .cost{font-size:10px}.site-locked{color:#bac8aa;background:#b5c0750b;border:1px dashed #6a7850;border-radius:5px;align-items:center;gap:7px;padding:9px;font-size:11px;line-height:1.6;display:flex}.fort-health{color:#cbb398;flex-direction:column;flex:none;gap:5px;font-size:10px;display:flex}.fort-health>span{justify-content:space-between;display:flex}.fort-health b{font:10px ui-monospace,monospace}.fort-health>i{background:#071d22;border-radius:3px;height:4px;display:block;overflow:hidden}.fort-health>i>b{height:100%;transition:width .4s var(--ease-out);background:#f0b885;display:block}.trail-active>.primary{flex:none;margin-top:auto;font-size:12px}.breach-button{background:#133034;border:1px solid #4a65574d;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:7px 3px;font-size:9px;display:flex}.breach-button>span{flex:1}.breach-button>.cost{gap:4px;font-size:9px}.breach-button>.cost svg{width:10px}.breach-button>small{font-size:9px}.adventure-reason{color:#e1be91;flex:none;font-size:10px;line-height:1.5}.trail-complete{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;display:flex}.relic-pedestal{aspect-ratio:1;color:#ead384;background:radial-gradient(#e6bc7733,#0000 65%);flex:1;place-items:center;min-height:40px;max-height:106px;margin:0 auto;display:grid}.relic-pedestal>svg{filter:drop-shadow(0 0 12px #e0bd6450);animation:nav-pop .6s var(--ease-spring)}.trail-complete h3{font-size:19px}.trail-complete>p{color:#a9c3b4;font-size:11px}.discovery-reward{text-align:left;color:#e3d496;background:linear-gradient(130deg,#c4ba8321,#a9bb740a);border:1px solid #dfc87754;border-radius:7px;align-items:center;gap:10px;padding:11px 9px;display:flex}.discovery-reward>div{flex:1;min-width:0}.discovery-reward strong{margin-top:4px;font-size:13px;display:block}.discovery-reward small{color:#adbc9c;font-size:9px}.discovery-reward>b{white-space:nowrap;font:10px ui-monospace,monospace}.trail-complete>.primary{flex:none;margin-top:auto}.kit-view,.relic-view{flex-direction:column;flex:1;gap:11px;min-height:0;display:flex}.kit-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.kit-list>button{text-align:left;background:#102a2e;border:1px solid #38584f;border-radius:8px;flex:1;align-items:center;gap:10px;min-height:59px;max-height:99px;padding:7px;display:flex}.kit-list>button.active{background:#bddb7810;border-color:#bed9877a}.kit-list>button:disabled{opacity:.65}.kit-list .adventure-art{border-radius:5px;width:58px}.kit-list>button>span:nth-child(2){flex:1;min-width:0}.kit-list strong{font-size:13px;line-height:1.5;display:block}.kit-list small{color:#a8c0af;margin-top:3px;font-size:10px;line-height:1.5;display:block}.kit-lock{color:#a2b393;align-items:center;gap:3px;font:9px ui-monospace,monospace;display:flex}.kit-view>.secondary{flex:none;margin-top:auto}.relic-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0;max-height:212px;display:grid}.relic-grid>button{color:#627f7b;background:#10282d;border:1px solid #304c49;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:51px;display:flex}.relic-grid>button.owned{background:linear-gradient(135deg,#b9cd8912,#10282d);border-color:#9eaa6957}.relic-grid>button.active{outline-offset:1px;outline:1px solid #b5d08b}.relic-grid small{font-size:8px}.relic-detail{color:#cddbaf;background:#0d242a;border:1px solid #3a5547;border-radius:6px;flex:none;align-items:center;gap:10px;min-height:60px;padding:8px;display:flex}.relic-detail strong{font-size:12px;display:block}.relic-detail small{color:#9cb4a8;margin-top:5px;font-size:10px;line-height:1.5;display:block}.collection-bonus{color:#9db8a3;justify-content:space-between;gap:8px;margin-top:auto;font-size:10px;display:flex}.collection-bonus b{color:#d1e5a8;font-weight:500}.xp-reward{color:#d9eea9;margin-left:8px;font:9px ui-monospace,monospace}.trail-map-overlay{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.trail-map-route{opacity:.7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.trail-map-route polyline{fill:none;stroke:#aacccb;stroke-width:1px;stroke-dasharray:4 7;filter:drop-shadow(0 1px 1px #082628)}.trail-pin{pointer-events:auto;color:#e6f3b6;width:35px;height:35px;animation:pin-in .4s var(--ease-out);background:#213e32e8;border:1px solid #c9ed80;border-radius:11px;place-items:center;padding:4px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 13px #071e2990}.trail-pin.ruin{color:#e3d8ff;background:#313552ee;border-color:#beb2f0}.trail-pin.fort{color:#ffe0b2;background:#48352aef;border-color:#e4b488}.trail-pin span{font:600 13px ui-monospace,monospace}.trail-pin.complete{color:#142f2e;opacity:.65;background:#95b970e8;border-color:#d3e9a7}.trail-pin.locked{opacity:.75;border-style:dashed}.trail-pin:active:not(:disabled){transform:translate(-50%,-50%)scale(.92)}.map-top-tools,.map-controls,.place-menu,.compass,.minimap{z-index:2}.place-menu{z-index:4}.trail-active.is-fort{gap:6px}.is-fort .site-preview{min-height:51px;max-height:76px}.is-fort .site-preview>.adventure-art{width:51px}.is-fort>.primary>.cost{margin-left:auto;margin-right:9px;font-size:10px}.is-fort>.primary>small{margin-left:0}@media (height<=500px) and (width>=600px){.trail-active.is-fort{gap:4px}.is-fort .site-preview{min-height:33px;max-height:43px}.is-fort .site-preview>.adventure-art{width:34px}.is-fort>.primary>.cost{font-size:8px}}.kit-list{container:kit-options/size}.kit-view .kit-list>button{min-height:0}.kit-view .kit-list .adventure-art{aspect-ratio:1;width:auto;height:100%;max-height:58px}@container kit-options (height<=210px){.kit-view .kit-list>button{gap:8px;padding:5px}.kit-view .kit-list strong{font-size:11px}.kit-view .kit-list small{margin-top:2px;font-size:9px}}@media (height<=500px) and (width>=600px){.kit-view .kit-list>button{padding:3px 5px}.kit-view .kit-list strong{font-size:10px}.kit-view .kit-list small{margin-top:0;font-size:8px}}@keyframes pin-in{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@container world-map (height<=180px){.map-controls{flex-direction:row;gap:1px;width:auto;display:flex;top:auto;bottom:18px;right:8px}.map-controls>span{width:29px;line-height:29px}.map-controls button{height:29px}.coordinate-chip{bottom:5px}.map-credit{display:none}}@media (width<=1250px){.game-nav button{min-width:68px;padding-left:11px;padding-right:11px}.mission-nudge{max-width:222px}}@media (width<=760px){.game-nav button{min-width:0;padding:5px 1px}.starter-coach{gap:8px;min-height:69px;padding:8px 10px}.starter-coach>.adventure-art{width:36px;height:42px}.coach-copy>small{gap:5px;font-size:8px}.coach-copy>small>b{font-size:8px}.coach-copy>strong{margin:2px 0;font-size:11px}.coach-copy>p{font-size:9px;line-height:1.4}.coach-copy i{width:6px;height:2px}.coach-copy>small>span{gap:3px}.starter-coach>.primary{gap:5px;min-height:40px;padding:7px 9px;font-size:11px}.starter-coach>.primary>svg:last-child{display:none}.pane-explore{padding:12px}.adventure-panel{gap:8px}.profile-rank{min-width:12px;font-size:7px;line-height:10px}.trail-intro{gap:6px}.journey-art{min-height:53px;max-height:138px}.trail-intro-copy{font-size:11px}.site-preview h3{font-size:15px}.trail-pin{width:34px;height:34px}.trail-active>.primary{min-height:37px;font-size:12px}}@media (height<=740px){.adventure-panel{gap:7px}.rank-progress{min-height:24px}.adventure-tabs{min-height:26px}.adventure-tabs>button{padding:4px}.journey-art{min-height:48px;max-height:112px}.journey-art>span{bottom:7px;left:9px}.journey-art strong{font-size:13px}.trail-intro-copy{font-size:10px;line-height:1.5}.current-kit{min-height:31px}.current-kit .adventure-art{width:24px}.route-picker>button{min-height:31px;font-size:9px}.route-picker>button svg{width:12px}.route-benefit{min-height:13px;font-size:9px}.trail-start{min-height:36px}.trail-active{gap:6px}.trail-heading{font-size:10px}.trail-stops .adventure-art{width:30px}.trail-stops>button{padding:4px;font-size:9px}.site-preview{gap:9px;min-height:55px;max-height:90px}.site-preview>.adventure-art{width:55px}.site-preview h3{margin:2px 0;font-size:13px}.site-preview small{font-size:8px}.site-preview .text-button{min-height:23px;font-size:9px}.site-description{font-size:9px}.site-loot{padding:6px;font-size:9px}.site-cost{font-size:9px}.trail-complete{gap:8px}.relic-pedestal{max-height:78px}.trail-complete h3{font-size:17px}.discovery-reward{padding:8px}.kit-view,.relic-view{gap:8px}.kit-list{gap:6px}.kit-list>button{min-height:56px;padding:6px}.kit-list .adventure-art{width:47px}.kit-list strong{font-size:12px}.kit-list small{font-size:9px}.relic-grid{max-height:173px}.relic-detail{min-height:51px}.relic-detail small{font-size:9px}.relic-detail strong{font-size:11px}.collection-bonus{font-size:9px}}@media (width<=359px){.starter-coach{gap:6px;min-height:66px;padding:7px 8px}.starter-coach>.adventure-art{display:none}.starter-coach>.primary{min-height:39px;padding:6px 8px;font-size:10px}.coach-copy>strong{font-size:11px}.coach-copy>p{font-size:9px}.game-nav{gap:3px}.game-nav button{font-size:9px}.pane-explore{padding:10px}.site-loot>.cost{gap:4px;font-size:9px}.site-loot>b{font-size:8px}.breach-button{gap:3px;font-size:8px}.breach-button>.cost{font-size:8px}.trail-intro-copy{display:none}.journey-art{min-height:51px}.relic-grid,.kit-list>button{gap:6px}.kit-list .adventure-art{width:43px}.kit-list strong{font-size:11px}.kit-list small{font-size:8px}.site-preview>.adventure-art{width:48px}.site-preview{min-height:49px}.site-description{font-size:8px}.adventure-reason{font-size:9px}.trail-active>.primary{min-height:34px;font-size:11px}.site-cost .cost{font-size:9px}.trail-stops .adventure-art{width:27px}}@media (height<=500px) and (width>=600px){.game-nav{gap:3px}.game-nav button{min-width:65px;padding:4px 8px}.mission-nudge{max-width:210px}.starter-coach{gap:9px;min-height:54px;padding:5px 10px}.starter-coach>.adventure-art{width:35px;height:39px}.coach-copy>small{font-size:7px}.coach-copy>strong{margin:1px 0;font-size:11px}.coach-copy>p{font-size:8px}.starter-coach>.primary{min-height:34px;padding:6px 10px;font-size:10px}.pane-explore{padding:8px 10px}.adventure-panel{gap:5px}.rank-progress{gap:3px 6px;min-height:21px}.rank-progress>span{font-size:9px}.rank-progress>span>b{font-size:12px}.rank-progress>small{font-size:8px}.adventure-tabs{min-height:23px}.adventure-tabs>button{padding:3px;font-size:9px}.journey-art{min-height:32px;max-height:48px}.journey-art>span{font-size:7px;bottom:5px}.journey-art strong{margin-top:1px;font-size:11px;line-height:1.2}.trail-intro{gap:4px}.trail-intro-copy{display:none}.route-picker>button{min-height:27px;font-size:8px}.route-benefit{min-height:10px;font-size:8px;line-height:1.2}.current-kit{min-height:27px;padding:2px 4px}.current-kit .adventure-art{width:21px}.current-kit b{font-size:10px}.current-kit>span:nth-child(2){font-size:9px}.trail-start{min-height:29px;padding:5px;font-size:10px}.trail-active{gap:4px}.trail-heading{display:none}.trail-stops .adventure-art{width:22px}.trail-stops>button{gap:4px;padding:3px;font-size:8px}.trail-stops>button>i{width:12px;height:12px;font-size:8px;top:1px;left:1px}.site-preview{gap:8px;min-height:33px;max-height:43px}.site-preview>.adventure-art{width:34px}.site-preview h3{margin:0;font-size:11px}.site-preview small{font-size:7px}.site-preview .text-button{min-height:17px;padding:0;font-size:8px}.site-description{font-size:8px;line-height:1.3}.site-loot{gap:5px;padding:4px}.site-loot>small{font-size:8px}.site-loot>.cost{gap:4px;font-size:9px}.site-loot>b{font-size:8px}.site-cost{font-size:8px;line-height:1}.site-cost .cost{font-size:8px}.fort-health{gap:3px;font-size:8px}.fort-health b{font-size:8px}.fort-health>i{height:3px}.trail-active>.primary{min-height:27px;padding:4px 7px;font-size:10px}.trail-active>.primary small{font-size:9px}.breach-button{min-height:24px;padding:4px 2px;font-size:8px}.breach-button>.cost,.breach-button>small{font-size:8px}.adventure-reason{font-size:8px;line-height:1.3}.site-locked{padding:5px;font-size:9px}.trail-complete{gap:6px}.relic-pedestal{display:none}.trail-complete>.eyebrow{font-size:7px}.trail-complete h3{font-size:15px}.trail-complete>p{font-size:9px}.discovery-reward{gap:7px;padding:7px}.discovery-reward strong{margin-top:2px;font-size:11px}.discovery-reward small{font-size:8px}.discovery-reward>b{font-size:9px}.trail-complete>.primary{min-height:30px;padding:5px;font-size:11px}.kit-view,.relic-view{gap:6px}.kit-view .section-copy p,.relic-view .section-copy p{font-size:8px;line-height:1.4}.kit-view .section-copy h3,.relic-view .section-copy h3{font-size:11px}.kit-list{gap:4px}.kit-list>button{gap:7px;min-height:35px;padding:3px 5px}.kit-list .adventure-art{width:29px}.kit-list strong{font-size:10px}.kit-list small{margin-top:0;font-size:8px}.kit-view>.secondary{min-height:25px;padding:4px;font-size:10px}.relic-grid{gap:5px;max-height:90px}.relic-grid>button{gap:3px;min-height:31px;padding:4px}.relic-grid svg{width:16px;height:16px}.relic-grid small{font-size:7px}.relic-detail{gap:7px;min-height:32px;padding:5px}.relic-detail>svg{width:19px;height:19px}.relic-detail strong{font-size:10px}.relic-detail small{margin-top:2px;font-size:8px}.collection-bonus{font-size:8px}}.pixel-art{background-image:var(--art-sheet);image-rendering:auto;filter:drop-shadow(0 3px 3px #031d2855);background-repeat:no-repeat;background-size:300% 300%;flex:none;width:64px;height:64px;display:block}.has-landmark .dock-selection>.pixel-art{width:37px;height:37px}.has-landmark .dock-selection{min-width:0}.has-landmark .dock-selection strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.has-landmark .dock-selection>div{min-width:0}.adventure-tabs>button{white-space:nowrap;min-width:0;padding:5px 2px;font-size:9px}.trail-stops .map-art{width:36px;height:36px}.site-preview>.map-art{width:75px;height:75px}.relic-grid{container:relic-shelf/size}.relic-grid>button{gap:3px;padding:4px}.relic-grid .pixel-art{aspect-ratio:1;width:auto;height:clamp(20px,50cqh - 26px,54px)}.relic-grid>button:not(.owned) .pixel-art{filter:grayscale();opacity:.3}.relic-grid>button.owned .pixel-art{filter:drop-shadow(0 2px 6px #d4d48c25)}.relic-detail>.pixel-art{width:34px;height:34px}.relic-pedestal{flex:0 64px;min-height:32px}.relic-pedestal .pixel-art{aspect-ratio:1;width:auto;height:100%}.discovery-reward>.pixel-art{width:36px;height:36px}.completion-resources{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.completion-resources>span:last-child{color:#a9d9e0;white-space:nowrap;align-items:center;gap:4px;display:flex}.completion-resources .pixel-art{width:22px;height:22px}.completion-resources>.cost{gap:6px;font-size:9px}.detour-panel,.study-panel{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.detour-panel{container:detour-card/size}.detour-heading{color:#c6d8b7;flex:none;justify-content:space-between;align-items:center;gap:8px;font-size:10px;line-height:14px;display:flex}.detour-heading b{color:#e6dfb5;margin-left:5px}.detour-heading small{color:#95ada7;font-size:8px}.detour-stops{flex:none;gap:6px;display:flex}.detour-stops>button{background:#102b30;border:1px solid #47676070;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;height:39px;padding:3px;font-size:9px;display:flex;position:relative}.detour-stops>button.active{color:#f0e5ad;background:#4c574532;border-color:#dfd89885}.detour-stops .pixel-art{width:31px;height:31px}.detour-stops>button>svg{color:#d0ec9a;position:absolute;top:2px;right:2px}.detour-portrait{flex:1;align-items:center;gap:10px;min-height:46px;max-height:104px;display:flex}.detour-portrait>.pixel-art{aspect-ratio:1;width:auto;height:100%;max-height:88px}.detour-portrait small{color:#b2c6a2;font-size:8px}.detour-portrait h3{margin:3px 0;font-size:14px;line-height:1.4}.detour-portrait .text-button{justify-content:flex-start;gap:4px;min-height:20px;padding:0;font-size:9px}.detour-copy{color:#a8c0b5;flex:none;font-size:10px;line-height:1.5}.detour-options{flex-direction:column;flex:none;gap:6px;display:flex}.detour-options>button{text-align:left;background:linear-gradient(100deg,#213d33,#142d31);border:1px solid #799a604f;border-radius:7px;align-items:center;gap:7px;min-height:43px;padding:6px 8px;display:flex}.detour-options>button:disabled{opacity:.53}.detour-options>button>span:first-child{flex:1;min-width:0}.detour-options strong{color:#e0eccb;font-size:11px;line-height:1.5;display:block}.detour-options small{color:#a3bbaa;margin-top:2px;font-size:9px;line-height:1.4;display:block}.detour-payment{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.detour-payment .cost{gap:5px;font-size:9px}.detour-payment>small{color:#dae7ab;align-items:center;gap:3px;font-size:8px;display:flex}.detour-options>button>svg{color:#c3d78c;flex:none}.detour-footnote{color:#92ad9b;flex:none;justify-content:center;align-items:center;gap:4px;margin-top:auto;font-size:8px;line-height:1.4;display:flex}.detour-result{color:#cfe5aa;background:#bdd7870b;border:1px solid #87a7675c;border-radius:7px;flex:none;align-items:center;gap:10px;padding:13px;display:flex}.detour-result strong{font-size:12px}.detour-result p{margin-top:4px;font-size:10px;line-height:1.6}.detour-result small{color:#9caf9b;margin-top:6px;font-size:9px;display:block}.detour-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:13px;min-height:0;display:flex}.detour-empty>.pixel-art{width:96px;height:96px}.detour-empty h3{font-size:17px}.detour-empty p{color:#a3bfb1;font-size:11px;line-height:1.8}.detour-empty>.primary{flex:none;align-self:stretch;margin-top:auto}.study-panel{gap:6px;container:study-card/size}.blueprint-bank{background:linear-gradient(100deg,#25434366,#102b2e);border:1px solid #7595a341;border-radius:7px;flex:none;align-items:center;gap:10px;min-height:44px;padding:5px 8px;display:flex}.blueprint-bank>.pixel-art{width:35px;height:35px}.blueprint-bank>div{flex:1}.blueprint-bank small{color:#a8c3c5;font-size:8px;line-height:10px;display:block}.blueprint-bank strong{color:#d2e9df;align-items:baseline;gap:5px;font:21px/25px ui-monospace,monospace;display:flex}.blueprint-bank strong>span{font-size:9px}.blueprint-bank>span{color:#d0d3a0;font-size:8px}.study-picker{flex:1;gap:6px;min-height:64px;max-height:111px;display:flex}.study-picker>button{background:#10282e;border:1px solid #4a645f;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px;display:flex}.study-picker>button.active{background:#b8d8770d;border-color:#c3db867b}.study-picker .pixel-art{width:28px;height:28px}.study-picker strong{font-size:11px;line-height:15px}.study-picker small{color:#a1bda8;font:8px/11px ui-monospace,monospace}.study-detail{flex-direction:column;flex:none;gap:5px;display:flex}.study-detail h3{justify-content:space-between;align-items:center;font-size:13px;line-height:18px;display:flex}.study-detail h3>span{color:#b8d591;font:10px ui-monospace,monospace}.study-detail>p{color:#aec3aa;font-size:10px;line-height:14px}.study-levels{gap:5px;display:flex}.study-levels>span{color:#839b88;background:#122a2c;border:1px solid #375243;border-radius:3px;flex:1;place-items:center;height:13px;font:8px ui-monospace,monospace;display:grid}.study-levels>span.done{color:#ddecbb;background:#7095474a;border-color:#a7c573}.study-hint{color:#a4b8a7;flex:none;font-size:9px;line-height:1.5}.study-upgrade{flex:none;gap:5px;min-height:36px;margin-top:auto;padding:6px 8px;font-size:11px}.study-upgrade>.pixel-art{width:23px;height:23px;margin-left:auto}.study-upgrade>.cost{gap:5px;font-size:9px}.study-upgrade>b{margin-right:5px;font:11px ui-monospace,monospace}.study-reason{color:#c1b996;flex:none;align-items:flex-start;gap:5px;font-size:9px;line-height:1.5;display:flex}.study-reason>svg{flex:none;margin-top:1px}@container study-card (height<=290px){.study-hint{display:none}}@container detour-card (height<=285px){.detour-panel .detour-stops>button{height:33px}.detour-panel .detour-stops .pixel-art{width:26px;height:26px}.detour-panel .detour-copy{font-size:9px}.detour-panel .detour-portrait{min-height:40px}.detour-panel .detour-portrait h3{font-size:12px}.detour-panel .detour-options>button{min-height:39px;padding:5px 6px}.detour-panel .detour-options strong{font-size:10px}.detour-panel .detour-options small{font-size:8px}}.landmark-overlay{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.landmark-routes{pointer-events:none;position:absolute;inset:0}.landmark-routes .main-route{fill:none;stroke:#d2e2a0a6;stroke-width:1.3px;stroke-dasharray:3 7}.landmark-routes line{stroke:#cbdebea3;stroke-width:1px;stroke-dasharray:2 3}.landmark-routes circle{fill:#e4efb9;stroke:#1b4038;stroke-width:1.5px}.landmark-pin{pointer-events:auto;isolation:isolate;width:62px;height:74px;animation:landmark-arrive .32s var(--ease-out);--pin-color:#d2e99a;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:0;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.landmark-pin:before{content:"";border:1px solid var(--pin-color);z-index:-1;opacity:.85;background:#19382ce0;border-radius:50%;width:42px;height:16px;position:absolute;bottom:18px;box-shadow:0 2px 9px #031a22b8}.landmark-pin>.pixel-art{filter:drop-shadow(0 3px 2px #031b29a6);width:60px;height:60px;transition:translate .18s var(--ease-out)}.landmark-pin .landmark-label{color:#e6ecd3;white-space:nowrap;background:#102a2ce8;border:1px solid #a4c38161;border-radius:5px;padding:2px 6px;font-size:9px;line-height:12px;position:absolute;bottom:0;box-shadow:0 2px 6px #0a202d66}.landmark-badge{border:1px solid var(--pin-color);min-width:16px;height:16px;color:var(--pin-color);background:#183734e8;border-radius:5px;place-items:center;font:9px ui-monospace,monospace;display:grid;position:absolute;top:0;right:0}.landmark-pin.ruin{--pin-color:#c5b2f3}.landmark-pin.fort{--pin-color:#efb980}.landmark-pin.camp{--pin-color:#e6cc8d}.landmark-pin.merchant{--pin-color:#91d1c7}.landmark-pin.shrine{--pin-color:#92d9ed}.landmark-pin.complete{opacity:.65}.landmark-pin.complete .landmark-badge{color:#214331;background:#c8e3a0}.landmark-pin.locked>.pixel-art{filter:saturate(.55)brightness(.8)drop-shadow(0 2px 4px #041a25)}.landmark-pin.selected:before{background:#d6ed9b32;box-shadow:0 0 0 4px #d5ed9122,0 0 18px #c4eb8038}.landmark-pin.selected .landmark-label{border-color:var(--pin-color);color:#f0f9d2}.landmark-pin:active:not(:disabled){transform:translate(-50%,-50%)scale(.94)}.landmark-overlay.compact .landmark-pin{width:46px;height:52px}.landmark-overlay.compact .pixel-art{width:44px;height:44px}.landmark-overlay.compact .landmark-label{padding:1px 4px;font-size:7px;line-height:9px}.landmark-overlay.compact .landmark-badge{min-width:13px;height:13px;font-size:8px}.landmark-overlay.compact .landmark-pin:before{width:32px;height:12px;bottom:12px}.survey-map{color:#d3e8ac;white-space:nowrap;background:#122d30e8;border:1px solid #82a68f55;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.survey-map+*{flex:none}.map-top-tools:has(.survey-map) .map-resolution{display:none}@media (hover:hover){.landmark-pin:hover>.pixel-art{translate:0 -3px}.landmark-pin:hover .landmark-label{border-color:var(--pin-color)}}@keyframes landmark-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (height<=740px){.trail-stops .map-art{width:30px;height:30px}.site-preview>.map-art{width:55px;height:55px}.relic-pedestal{flex-basis:52px}.discovery-reward>.pixel-art{width:30px;height:30px}.detour-empty{gap:9px}.detour-empty>.pixel-art{width:75px;height:75px}.detour-empty h3{font-size:15px}.detour-empty p{font-size:10px}}@media (width<=359px){.trail-stops .map-art{width:27px;height:27px}.site-preview>.map-art{width:48px;height:48px}.completion-resources>.cost,.completion-resources{gap:4px;font-size:8px}.completion-resources .pixel-art{width:18px;height:18px}.survey-map{padding:7px;font-size:9px}.study-upgrade{font-size:10px}.study-upgrade>.cost{font-size:8px}.detour-footnote{font-size:7px}.adventure-tabs>button{font-size:8px}}@media (height<=500px) and (width>=600px){.trail-stops .map-art{width:22px;height:22px}.site-preview>.map-art,.is-fort .site-preview>.map-art{width:34px;height:34px}.relic-detail>.pixel-art{width:20px;height:20px}.discovery-reward>.pixel-art{width:24px;height:24px}.completion-resources .pixel-art{width:18px;height:18px}.completion-resources>.cost{font-size:8px}.detour-panel,.study-panel{gap:4px}.detour-panel .detour-copy,.detour-footnote,.study-hint{display:none}.detour-panel .detour-heading{font-size:8px;line-height:12px}.detour-panel .detour-stops>button{height:27px;font-size:8px}.detour-panel .detour-stops .pixel-art{width:22px;height:22px}.detour-panel .detour-portrait{min-height:30px;max-height:41px}.detour-panel .detour-portrait h3{margin:0;font-size:11px}.detour-panel .detour-portrait small{display:none}.detour-panel .detour-portrait .text-button{min-height:17px;font-size:8px}.detour-panel .detour-options{gap:4px}.detour-panel .detour-options>button{min-height:35px;padding:4px 6px}.detour-options>button>svg{width:12px}.detour-result{padding:8px}.detour-result strong{font-size:10px}.detour-result p{font-size:8px}.detour-empty{gap:6px}.detour-empty>.pixel-art{width:51px;height:51px}.detour-empty h3{font-size:13px}.detour-empty p{font-size:9px}.detour-empty>.eyebrow{display:none}.detour-empty>.primary{min-height:28px;padding:5px;font-size:10px}.blueprint-bank{gap:6px;min-height:31px;padding:3px 6px}.blueprint-bank>.pixel-art{width:25px;height:25px}.blueprint-bank small{font-size:7px;line-height:9px}.blueprint-bank strong{font-size:15px;line-height:17px}.blueprint-bank>span{font-size:7px}.study-picker{min-height:43px;max-height:52px}.study-picker>button{gap:1px;padding:2px}.study-picker .pixel-art{width:19px;height:19px}.study-picker strong{font-size:9px;line-height:11px}.study-picker small{font-size:7px;line-height:9px}.study-detail{gap:3px}.study-detail h3{font-size:10px;line-height:14px}.study-detail>p{font-size:8px;line-height:11px}.study-levels{display:none}.study-upgrade{min-height:27px;padding:4px 6px;font-size:10px}.study-upgrade>.pixel-art{width:18px;height:18px}.study-upgrade>.cost{font-size:8px}.study-reason{font-size:8px;line-height:1.3}.survey-map{padding:5px 6px;font-size:8px}.survey-map>svg{width:12px}.adventure-tabs>button{padding:3px 1px;font-size:8px}}.trail-intro:has(.discovery-card)>.trail-intro-copy{display:none}.expedition-bar{z-index:2;background:linear-gradient(100deg,#243b32,#152c31 65%);border-bottom:1px solid #658c725c;flex:none;align-items:center;gap:15px;height:57px;padding:5px 16px;display:flex;position:relative}.expedition-label{color:#d9e8ad;flex:none;align-items:center;gap:9px;font-size:10px;display:flex}.expedition-label>svg{color:#a7c78e}.expedition-label b{font:12px ui-monospace,monospace}.expedition-label small{color:#99b9a4;font:8px/16px ui-monospace,monospace;display:block}.expedition-steps{flex:none;align-items:center;gap:12px;display:flex;position:relative}.expedition-steps:before{content:"";background:#52715b;height:1px;position:absolute;left:14px;right:14px}.expedition-steps>button{isolation:isolate;background:#18312f;border:1px solid #617b5260;border-radius:9px;width:37px;height:39px;padding:1px;transition:background .2s,border-color .2s;position:relative}.expedition-steps .map-art{width:34px;height:34px}.expedition-steps>button>i{color:#d0e6a8;background:#173831;border:1px solid #829364;border-radius:4px;place-items:center;width:13px;height:13px;font:8px ui-monospace,monospace;display:grid;position:absolute;bottom:-2px;right:-4px}.expedition-steps>button.current{background:#74914533;border-color:#cfed91;box-shadow:0 0 12px #b6df6e17}.expedition-steps>button.done{opacity:.65;border-color:#87b39c}.expedition-steps>button.done>i{color:#133c30;background:#9ed7b7}.expedition-next{text-align:left;color:#e3efc4;background:0 0;border:0;border-left:1px solid #728c604d;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:40px;margin-left:auto;padding:4px 0 4px 12px;display:flex}.expedition-next>span{min-width:0}.expedition-next small{color:#a1b6a0;font-size:8px;line-height:14px;display:block}.expedition-next strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:17px;display:block;overflow:hidden}.expedition-next>svg{color:#c7e58d;flex:none}.expedition-bar.finished .expedition-next,.expedition-bar.finished .expedition-next>svg{color:#f0d996}.map-workspace{box-shadow:0 12px 42px #010f181f}.map-commandbar{background:linear-gradient(90deg,#173132,#12292e)}.map-stage{background:#0c2934}.map-top-tools .place-search,.survey-map{box-shadow:0 3px 12px #001a2033}.map-controls{box-shadow:0 4px 20px #011e354f}.map-controls button:hover{background:#b6d5b012}.selection-dock{background:linear-gradient(110deg,#203936,#152d33)}.landmark-pin.next .landmark-label{color:#193c32;background:#d3eb9c;border-color:#dff2b2;font-weight:700;box-shadow:0 2px 12px #9dc66930}.landmark-pin.next:before{background:#accd6533;border-color:#deef9f}.landmark-pin.selected>.pixel-art{translate:0 -2px}.landmark-pin:focus-visible{outline-offset:4px;border-radius:9px;outline:2px solid #e9fabd}.landmark-pin:focus-visible .landmark-label{color:#14372e;background:#e6f5be}.landmark-pin.complete .pixel-art{filter:saturate(.55)drop-shadow(0 2px 2px #0a2026)}.landmark-routes .route-shadow{fill:none;stroke:#061e2b88;stroke-width:4px;stroke-linecap:round}.landmark-routes .route-leg{fill:none;stroke:#dbebaa;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:3 7}.landmark-routes .route-leg.done{stroke:#8ad3b1;stroke-dasharray:none;opacity:.8}.landmark-routes .route-leg.future{stroke:#bad1c46e}.landmark-routes line{stroke:#b7d1b26b}.landmark-routes circle.done{fill:#89d6b0}.landmark-pin:hover:before{box-shadow:0 0 0 4px #d5ed9110,0 0 18px #c4eb8020}.site-preview{isolation:isolate;--scene-accent:#a5d68c;background:linear-gradient(115deg,#314c3d,#1a3434);border:1px solid #67865860;border-radius:11px;padding:9px 10px;position:relative;overflow:hidden}.site-preview.scene-ruin{--scene-accent:#bdaceb;background:linear-gradient(115deg,#3f3b57,#202e38);border-color:#9284b155}.site-preview.scene-fort{--scene-accent:#ebb288;background:linear-gradient(115deg,#4c3c35,#2d3034);border-color:#be97724d}.site-scenery{z-index:-1;opacity:.3;background:radial-gradient(ellipse at 24% 67%,var(--scene-accent),transparent 49%),repeating-linear-gradient(120deg,transparent 0 30px,#d3edc509 31px 32px);pointer-events:none;position:absolute;inset:0}.site-scenery:after{content:"";border:1px solid var(--scene-accent);opacity:.45;border-radius:50%;width:35%;height:15%;position:absolute;bottom:13%;left:8%;transform:rotate(-12deg)}.site-preview>.map-art{filter:drop-shadow(0 8px 5px #041b2166);width:90px;height:90px}.site-preview h3{letter-spacing:.02em;font-size:16px}.site-preview small{color:var(--scene-accent);letter-spacing:.03em;font-size:9px}.site-preview .text-button{color:#baccc3}.is-fort .site-preview>.map-art{width:67px;height:67px}.site-preview>div{z-index:1}.fort-health>span{align-items:center;gap:6px;display:flex}.fort-health>span>b{margin-left:auto}.fort-health>span>small{color:#dcb38c;background:#d0ab8312;border-radius:3px;padding:2px 4px;font-size:8px}.fort-health>i{background:#091d23;border-radius:6px;height:6px;overflow:hidden}.fort-health>i>b{background:linear-gradient(90deg,#ddaa70,#f0ce92);border-radius:6px;animation:.4s ease-out fort-hit}.site-loot{background:linear-gradient(100deg,#c6de810d,#c6de8104);border-radius:7px}.discovery-card{isolation:isolate;border:1px solid color-mix(in srgb,var(--relic-color),transparent 38%);background:radial-gradient(ellipse at 19% 42%,color-mix(in srgb,var(--relic-color),transparent 84%),transparent 70%),linear-gradient(125deg,#293d3a,#132a31);border-radius:11px;flex:1;grid-template-rows:minmax(58px,1fr) auto;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:0 8px;min-height:104px;max-height:160px;padding:6px 10px;display:grid;position:relative;overflow:hidden}.discovery-object{place-items:center;width:82px;height:82px;display:grid;position:relative}.discovery-object:before,.discovery-object:after{content:"";border:1px solid color-mix(in srgb,var(--relic-color),transparent 55%);box-shadow:0 0 22px color-mix(in srgb,var(--relic-color),transparent 85%);animation:discovery-ring 1.1s var(--ease-out);border-radius:50%;position:absolute;inset:8px}.discovery-object:after{opacity:.5;border-style:dashed;inset:15px}.discovery-object .pixel-art{z-index:1;width:82px;height:82px;animation:discovery-pop .75s var(--ease-out);filter:drop-shadow(0 6px 8px #01182380)}.discovery-copy{min-width:0}.discovery-copy>small{color:#d2e2a3;white-space:nowrap;align-items:center;gap:4px;font-size:8px;line-height:1.5;display:flex}.discovery-copy h3{color:var(--relic-color);margin:5px 0 4px;font-size:18px;line-height:1.5}.discovery-copy>button{color:#c9dcce;background:#0a24295c;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:9px;display:flex}.discovery-ledger{color:#d4e4b5;border-top:1px solid #a8c59a26;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:4px 10px;padding:5px 0 2px;font:9px ui-monospace,monospace;display:flex}.discovery-ledger .cost{gap:6px;font-size:9px}.discovery-ledger>.cost svg{width:11px;height:11px}.discovery-sparks{pointer-events:none;z-index:-1;position:absolute;top:43%;left:50px}.discovery-sparks i{background:var(--relic-color);opacity:0;width:3px;height:3px;animation:discovery-spark 1.15s var(--ease-out) var(--spark-delay) both;border-radius:1px;position:absolute}.relic-grid>button{background:radial-gradient(at 50% 45%,#a0b97510,#0000 80%),#10292e;border-radius:9px;transition:background .2s,border-color .2s;position:relative}.relic-grid>button.owned{background:radial-gradient(at 50% 45%,#a0b97526,#0000 85%),#172f31}.relic-grid>button.active{box-shadow:inset 0 0 0 1px #d5e5a42b}.relic-detail{border-radius:8px}.relic-pedestal{isolation:isolate;position:relative}.relic-pedestal:before{content:"";z-index:-1;background:radial-gradient(#dfc87e24,#0000 65%);position:absolute;inset:5px 0}.trail-complete h3{color:#eef1cb}.route-picker>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #b9e17912}.study-picker>button.active{box-shadow:inset 0 0 22px #90c8830b}@keyframes fort-hit{0%{filter:brightness(1.7)}to{filter:brightness()}}@keyframes discovery-pop{0%{opacity:0;transform:translateY(10px)scale(.65)rotate(-12deg)}65%{opacity:1;transform:translateY(-3px)scale(1.08)rotate(3deg)}to{transform:none}}@keyframes discovery-ring{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{transform:none}}@keyframes discovery-spark{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(120deg) scale(.2)}}@media (width<=760px){.expedition-bar{gap:10px;height:53px;padding:5px 10px}.expedition-label{gap:6px;font-size:9px}.expedition-label>svg{display:none}.expedition-label b{font-size:10px}.expedition-label small{font-size:7px;line-height:13px}.expedition-steps{gap:7px}.expedition-steps>button{border-radius:7px;width:29px;height:33px}.expedition-steps .map-art{width:27px;height:29px}.expedition-steps>button>i{width:12px;height:12px;font-size:7px;right:-3px}.expedition-next{gap:7px;min-height:36px;padding-left:8px}.expedition-next small{font-size:7px;line-height:13px}.expedition-next strong{font-size:10px;line-height:15px}.expedition-next>svg{width:14px}.site-preview h3{font-size:14px}.site-preview>.map-art{width:80px;height:80px}}@media (height<=740px){.site-preview{padding:5px 7px}.site-preview>.map-art{width:59px;height:59px}.site-preview h3{font-size:13px}.is-fort .site-preview>.map-art{width:45px;height:45px}.discovery-card{grid-template-columns:65px minmax(0,1fr);gap:0 6px;min-height:96px;padding:5px 7px}.discovery-object,.discovery-object .pixel-art{width:62px;height:62px}.discovery-copy h3{margin:3px 0;font-size:15px}.discovery-copy>small{font-size:7px}.discovery-ledger{gap:3px 6px;padding-top:4px;font-size:8px}.discovery-ledger .cost{gap:4px;font-size:8px}}@media (width<=359px){.expedition-bar{gap:7px;height:47px;padding:4px 7px}.expedition-steps{gap:5px}.expedition-steps>button{width:25px;height:29px}.expedition-steps .map-art{width:24px;height:26px}.expedition-next{gap:4px;padding-left:6px}.expedition-next strong{font-size:9px}.expedition-label{font-size:8px}.site-preview h3{font-size:12px}.site-preview>.map-art{width:48px;height:48px}.site-preview{gap:7px;min-height:58px;padding:5px}.is-fort .site-preview{min-height:45px}.is-fort .site-preview>.map-art{width:39px;height:39px}.discovery-card{grid-template-columns:52px minmax(0,1fr);min-height:90px}.discovery-object,.discovery-object .pixel-art{width:50px;height:50px}.discovery-copy h3{font-size:14px}.discovery-copy>small{font-size:6px}.discovery-copy>button{padding:3px 4px;font-size:8px}}@media (height<=500px) and (width>=600px){.expedition-bar{gap:12px;height:39px;padding:3px 12px}.expedition-label{font-size:9px}.expedition-label>svg{width:14px}.expedition-label small{display:none}.expedition-steps{gap:8px}.expedition-steps>button{width:28px;height:29px}.expedition-steps .map-art{width:26px;height:26px}.expedition-next{gap:10px;min-height:29px;padding-top:0;padding-bottom:0}.expedition-next small{display:none}.expedition-next strong{font-size:10px}.site-preview,.is-fort .site-preview{border-radius:7px;gap:7px;min-height:36px;max-height:46px;padding:3px 6px}.site-preview>.map-art,.is-fort .site-preview>.map-art{width:37px;height:37px}.site-preview h3{font-size:11px}.site-preview small{font-size:7px}.fort-health>span>small{padding:0 3px;font-size:7px}.fort-health>i{height:4px}.discovery-card{border-radius:6px;grid-template-rows:minmax(36px,1fr) auto;grid-template-columns:42px minmax(0,1fr);min-height:62px;max-height:70px;padding:3px 6px}.discovery-object,.discovery-object .pixel-art{width:40px;height:40px}.discovery-copy h3{margin:1px 0;font-size:12px;display:inline}.discovery-copy>small{font-size:6px;line-height:9px}.discovery-copy>button{float:right;padding:2px 4px;font-size:7px}.discovery-ledger{gap:2px 6px;padding-top:2px;font-size:7px}.discovery-ledger .cost{gap:3px;font-size:7px}.discovery-ledger>.cost svg{width:9px;height:9px}}@media (prefers-reduced-motion:reduce){.discovery-object,.discovery-object *,.discovery-object:before,.discovery-object:after,.discovery-sparks i,.fort-health>i>b{animation:none!important}}[data-motion=reduced] .discovery-object *,[data-motion=reduced] .discovery-object:before,[data-motion=reduced] .discovery-object:after,[data-motion=reduced] .discovery-sparks i,[data-motion=reduced] .fort-health>i>b{animation:none!important}.site-preview{container:site-scene/size}.site-scenery{overflow:hidden}.site-preview>.map-art,.is-fort .site-preview>.map-art{width:min(90px,100cqh - 10px);height:min(90px,100cqh - 10px)}.site-preview small{line-height:12px;display:block}.site-preview h3{line-height:1.35}.discovery-sparks{inset:0;overflow:hidden}.discovery-sparks i{top:43%;left:50px}@container site-scene (height<=45px){.site-preview small{display:none}.site-preview h3{margin:0}.site-preview .text-button{min-height:17px;line-height:15px}}.site-preview,.detour-portrait{isolation:isolate;background:#172d31;position:relative;overflow:hidden}.generated-scene{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.generated-scene:before{content:"";aspect-ratio:1;background-image:url(/art/scenes-v8.webp);background-size:300% 200%;background-position:inherit;width:76%;image-rendering:pixelated;position:absolute;top:50%;left:-2%;transform:translateY(-50%)}.site-preview:after,.detour-portrait:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#12292e10 0%,#142c3055 24%,#152d31ee 48%,#152d31 85%);position:absolute;inset:0}.site-preview>.map-art,.detour-portrait>.map-art{visibility:hidden;flex-shrink:0}.site-preview h3,.detour-portrait h3{text-shadow:0 2px 7px #071d25}.site-preview.scene-ruin{border-color:#b5a0da66}.site-preview.scene-fort{border-color:#dcab7866}.site-preview.scene-ruin:after{background:linear-gradient(90deg,#171e3310,#1d2b3955 24%,#1d2b39ee 48%,#1d2b39 85%)}.site-preview.scene-fort:after{background:linear-gradient(90deg,#33251910,#30303455 24%,#303034ee 48%,#303034 85%)}.detour-portrait{border:1px solid #70866555;border-radius:10px;padding:5px 9px}.detour-portrait>div{z-index:1;position:relative}.treasure-art{width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 4px 4px #071f2566);background-image:url(/art/treasure-v8.webp);background-size:200% 200%;flex:none;display:inline-block}.adventure-tabs>button{white-space:nowrap;min-width:0;position:relative}.adventure-tabs .treasure-ready{color:#efd591}.adventure-tabs .treasure-ready:after{content:"";background:#f8d887;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px;box-shadow:0 0 6px #f8d87780}.landmark-pin.treasure{--pin-color:#f0ce84}.landmark-pin.treasure .landmark-label{color:#f1d8a2;background:#3a3929;border-color:#bca263}.landmark-pin.treasure .landmark-badge{color:#23352a;background:#e6c875;border-color:#f6df9e}.treasure-panel{flex-direction:column;flex:1;gap:9px;min-height:0;display:flex;container:treasure-panel/size}.treasure-heading{color:#e9d8aa;flex:none;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.treasure-heading>span{align-items:center;gap:6px;display:flex}.treasure-heading>small{color:#a4bbae;font-size:9px}.treasure-heading b{color:#ecd594;margin-left:3px}.treasure-hero{isolation:isolate;background:radial-gradient(at 50% 30%,#a1b17725,#0000 68%),linear-gradient(155deg,#294440,#162e32);border:1px solid #baaa6a55;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:115px;max-height:245px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.treasure-hero>.treasure-art{width:clamp(72px,26cqh,135px);height:clamp(72px,26cqh,135px);margin-top:-6px}.treasure-orbit{z-index:-1;border:1px solid #e4cc8336;border-radius:50%;width:135px;height:135px;position:absolute;top:9%;left:calc(50% - 67px)}.treasure-orbit:after{content:"";border:1px dashed #e4cc832b;border-radius:50%;position:absolute;inset:9px}.treasure-kicker{letter-spacing:.14em;color:#e8cd8b;margin-top:2px;font:7px/1.4 ui-monospace,monospace}.treasure-hero h3{color:#f0e2b8;margin:3px 0;font-size:17px;line-height:1.5}.treasure-hero p{text-align:center;color:#adc5b9;margin:0;font-size:9px;line-height:1.5}.fragment-track{background:linear-gradient(100deg,#38493a8c,#1a3433);border:1px solid #b0ac7650;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:44px;padding:4px 8px;display:flex}.fragment-track>.treasure-art{width:34px;height:34px}.fragment-track>span{align-items:center;gap:8px;display:flex}.fragment-track small{color:#c0ccb2;font-size:9px}.fragment-track strong{color:#eee0a6;font:19px ui-monospace,monospace}.fragment-track em{color:#a6bbad;font:9px sans-serif}.fragment-track>div{gap:5px;margin-left:auto;display:flex}.fragment-track i{color:#78988c;background:#162f32;border:1px dashed #80917980;border-radius:5px;place-items:center;width:23px;height:26px;font:9px ui-monospace,monospace;display:grid}.fragment-track i.found{color:#f1e7b4;background:#b7b36b26;border-style:solid;border-color:#cfce8e}.treasure-location{color:#dac58e;flex:none;align-self:center;align-items:center;gap:6px;min-height:24px;padding:2px 4px;font-size:10px;display:flex}.treasure-choices{flex-direction:column;flex:none;gap:7px;display:flex}.treasure-choices>button{text-align:left;background:linear-gradient(110deg,#384b37,#213a34);border:1px solid #d4c28165;border-radius:9px;align-items:center;gap:8px;min-height:68px;padding:7px 8px;transition:border-color .2s,background .2s;display:flex}.treasure-choices>button:disabled{opacity:.6}.treasure-choices>button:hover:enabled{background:#3b5140;border-color:#f0d88c}.treasure-choice-icon .pixel-art{width:42px;height:42px}.treasure-choices>button>span:nth-child(2){flex:1;min-width:0}.treasure-choices strong{color:#f0e0ae;font-size:12px;display:block}.treasure-choices small{color:#b3c5b4;margin:3px 0;font-size:9px;line-height:1.4;display:block}.treasure-choices>button>svg{color:#e0c27e;flex:none}.treasure-rewards{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.treasure-rewards .cost{gap:5px;font-size:8px}.treasure-rewards .cost svg{width:10px;height:10px}.treasure-rewards>b{color:#b1d9cb;font-size:9px}.treasure-rewards>em{color:#c5d894;white-space:nowrap;font:8px ui-monospace,monospace}.treasure-note{text-align:center;color:#acbeaf;flex:none;margin:0;font-size:10px;line-height:1.7}.treasure-note>svg{vertical-align:-2px;color:#d9d396;margin-right:4px}.treasure-panel>.primary{flex:none;margin-top:auto;font-size:12px}.treasure-panel.just-opened .treasure-hero>.treasure-art{animation:treasure-reveal .8s var(--ease-out)}.treasure-panel.just-opened .treasure-orbit{animation:treasure-halo 1.2s var(--ease-out)}@keyframes treasure-reveal{0%{filter:brightness(1.6);opacity:.2;transform:translateY(8px)scale(.7)}65%{opacity:1;transform:translateY(-4px)scale(1.05)}to{transform:none}}@keyframes treasure-halo{0%{opacity:0;transform:scale(.5)}40%{opacity:1;box-shadow:0 0 28px #edca7045}to{opacity:.4;transform:scale(1.2)}}@media (height<=740px){.treasure-panel{gap:6px}.treasure-hero{min-height:94px;padding:5px 7px}.treasure-hero>.treasure-art{width:66px;height:66px}.treasure-hero h3{margin:1px 0;font-size:14px}.treasure-kicker{font-size:6px}.treasure-hero p{font-size:8px}.treasure-orbit{width:95px;height:95px;top:0;left:calc(50% - 47px)}.treasure-choices>button{min-height:58px;padding:5px 7px}.treasure-choices strong{font-size:11px}.treasure-choices small{margin:2px 0;font-size:8px}.treasure-choice-icon .pixel-art{width:32px;height:32px}.treasure-note{font-size:9px}.fragment-track{min-height:38px;padding:3px 6px}.fragment-track>.treasure-art{width:29px;height:29px}.fragment-track strong{font-size:17px}}@media (width<=359px){.adventure-tabs>button{padding:5px 1px;font-size:8px}.treasure-panel{gap:5px}.treasure-hero{min-height:78px}.treasure-hero>.treasure-art{width:50px;height:50px}.treasure-hero h3{font-size:12px}.treasure-kicker{display:none}.treasure-hero p{font-size:7px}.treasure-heading{font-size:10px}.treasure-heading>small{font-size:8px}.treasure-choices{gap:5px}.treasure-choices>button{gap:5px;min-height:57px;padding:4px 5px}.treasure-choices strong{font-size:10px}.treasure-choice-icon .pixel-art{width:29px;height:29px}.treasure-rewards{gap:4px}.treasure-rewards .cost{gap:4px;font-size:7px}.treasure-rewards .cost svg{width:9px;height:9px}.treasure-note,.fragment-track small{font-size:8px}.fragment-track i{width:20px;height:22px}.treasure-panel>.primary{font-size:10px}}@media (height<=500px) and (width>=600px){.treasure-panel{gap:4px}.treasure-heading{font-size:9px}.treasure-heading>small{font-size:8px}.treasure-hero{text-align:left;grid-template-rows:auto auto;grid-template-columns:45px minmax(0,1fr);gap:0 7px;min-height:44px;max-height:62px;padding:3px 6px;display:grid}.treasure-hero>.treasure-art{grid-row:1/3;width:43px;height:43px;margin:0}.treasure-hero h3{align-self:end;margin:0;font-size:11px}.treasure-hero p{text-align:left;align-self:start;font-size:7px}.treasure-kicker,.treasure-orbit{display:none}.fragment-track{gap:5px;min-height:27px;padding:1px 5px}.fragment-track>.treasure-art{width:24px;height:24px}.fragment-track small{font-size:8px}.fragment-track strong{font-size:14px}.fragment-track i{width:18px;height:18px;font-size:8px}.treasure-choices{gap:4px}.treasure-choices>button{gap:5px;min-height:41px;padding:3px 5px}.treasure-choice-icon .pixel-art{width:28px;height:28px}.treasure-choices strong{font-size:9px}.treasure-choices small{display:none}.treasure-rewards .cost{gap:5px;font-size:7px}.treasure-rewards>em,.treasure-rewards>b{font-size:7px}.treasure-location{min-height:17px;padding:0;font-size:8px}.treasure-note{font-size:8px;line-height:1.4}.treasure-panel>.primary{min-height:28px;padding:4px 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.treasure-panel.just-opened .treasure-art,.treasure-panel.just-opened .treasure-orbit{animation:none!important}}[data-motion=reduced] .treasure-panel.just-opened .treasure-art,[data-motion=reduced] .treasure-panel.just-opened .treasure-orbit{animation:none!important}.treasure-panel.ready{gap:6px}.ready .treasure-hero{text-align:left;grid-template-rows:1fr auto 1fr;grid-template-columns:74px minmax(0,1fr);gap:0 9px;min-height:62px;max-height:135px;padding:6px 8px;display:grid}.ready .treasure-hero>.treasure-art{grid-area:1/1/4;align-self:center;width:74px;height:74px;max-height:100%;margin:0}.ready .treasure-kicker{grid-column:2;align-self:end;margin:0;font-size:6px}.ready .treasure-hero h3{grid-column:2;margin:2px 0;font-size:14px;line-height:1.4}.ready .treasure-hero p{text-align:left;grid-column:2;align-self:start;font-size:8px}.ready .treasure-orbit{width:87px;height:87px;top:calc(50% - 43px);left:3px}.ready .fragment-track{min-height:36px;padding:2px 7px}.ready .fragment-track>.treasure-art{width:30px;height:30px}.ready .fragment-track strong{font-size:17px}.ready .treasure-location{min-height:20px;padding:0;font-size:9px}.ready .treasure-choices{gap:4px}.ready .treasure-choices>button{gap:6px;min-height:50px;padding:5px 7px}.ready .treasure-choice-icon .pixel-art{width:34px;height:34px}.ready .treasure-choices strong{font-size:11px}.ready .treasure-choices small{margin:2px 0;font-size:8px}.ready .treasure-note{font-size:8px;line-height:1.5}@media (width<=359px){.treasure-panel.ready{gap:5px}.ready .treasure-hero{grid-template-rows:1fr 1fr;grid-template-columns:53px minmax(0,1fr);gap:0 7px;min-height:52px;padding:4px 6px}.ready .treasure-hero>.treasure-art{grid-row:1/3;width:51px;height:51px}.ready .treasure-hero h3{align-self:end;font-size:11px}.ready .treasure-hero p{font-size:7px}.ready .fragment-track{min-height:32px}.ready .fragment-track>.treasure-art{width:25px;height:25px}.ready .treasure-location{min-height:18px;font-size:8px}.ready .treasure-choices>button{min-height:49px;padding:4px 5px}.ready .treasure-choices strong{font-size:10px}.ready .treasure-choice-icon .pixel-art{width:27px;height:27px}.ready .treasure-choices small{font-size:7px}}@media (height<=500px) and (width>=600px){.treasure-panel.ready{gap:2px}.ready .treasure-hero{grid-template-rows:1fr 1fr;grid-template-columns:39px minmax(0,1fr);gap:0 6px;min-height:39px;max-height:46px;padding:2px 5px}.ready .treasure-hero>.treasure-art{grid-row:1/3;width:37px;height:37px}.ready .treasure-hero h3{align-self:end;margin:0;font-size:10px}.ready .treasure-hero p{font-size:7px}.ready .fragment-track{min-height:26px;padding:0 5px}.ready .fragment-track>.treasure-art{width:23px;height:23px}.ready .fragment-track strong{font-size:14px}.ready .treasure-location{min-height:16px;font-size:8px}.ready .treasure-choices>button{min-height:32px;padding:3px 5px}.ready .treasure-choice-icon .pixel-art{width:24px;height:24px}.ready .treasure-choices strong{font-size:9px}.ready .treasure-note{font-size:7px;line-height:1.4}}.region-departure{color:#c8deac;background:#183330;border:1px solid #70886345;border-radius:8px;flex:none;padding:7px 8px}.region-departure>div:first-child{align-items:center;gap:5px;font-size:10px;display:flex}.region-departure>div>span{color:#e2cf96;margin-left:auto;font-size:8px}.region-departure>small{color:#9fb9ae;margin-top:4px;font-size:8px;line-height:1.5;display:block}.origin-picker{gap:5px;margin-top:6px;display:flex}.origin-picker>button{background:#102a2e;border:1px solid #66805c66;border-radius:5px;flex:1;padding:5px 2px;font-size:9px}.origin-picker>button[aria-pressed=true]{color:#e3eebb;background:#abc97f20;border-color:#b5d789}.tactical-site{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.tactical-site .site-preview{min-height:66px;max-height:130px}.tactical-site>.primary{flex:none;margin-top:auto}.field-story{color:#adc4b9;flex:none;font-size:10px;line-height:1.6}.field-choices{flex:none;grid-template-columns:1fr;gap:7px;margin-top:auto;display:grid}.field-choices>button{text-align:left;background:linear-gradient(110deg,#294538,#173132);border:1px solid #89a67673;border-radius:9px;align-items:center;gap:8px;min-height:65px;padding:10px 11px;display:flex}.field-choices>button>span{flex:1;min-width:0}.field-choices small{letter-spacing:.04em;color:#bfd997;font-size:8px}.field-choices strong{color:#e1ecc8;margin:2px 0 4px;font-size:13px;display:block}.field-choices p{color:#abc7b6;font-size:10px;line-height:1.5}.field-choices>button:last-child{background:linear-gradient(110deg,#294346,#193136);border-color:#6c9da575}.field-choices>button:last-child small{color:#a4d3d8}.tactical-site .site-cost>span{align-items:center;gap:3px;display:flex}.tactical-fort{gap:7px}.tactical-fort .site-preview{min-height:44px;max-height:72px}.fort-forecast{background:#203c45;border:1px solid #7997a263;border-radius:9px;flex:none;align-items:center;gap:9px;padding:9px 10px;animation:.3s ease-out forecast-arrive;display:flex}.phase-aiming{background:#463b30;border-color:#dfad7b80}.phase-exposed{background:#344332;border-color:#b0cd7680}.forecast-symbol{color:#c3dcea;flex:none;place-items:center;width:32px;height:32px;display:grid}.phase-aiming .forecast-symbol{color:#f3bd89}.phase-exposed .forecast-symbol{color:#d2ec9b}.fort-forecast>div{flex:1;min-width:0}.fort-forecast strong{color:#e7edcd;font-size:12px}.fort-forecast p{color:#c4cdb7;margin-top:4px;font-size:9px;line-height:1.5}.fort-forecast small{color:#aab9ac;margin-top:5px;font-size:8px;display:block}.tactical-modifiers{color:#a1b8ac;justify-content:space-between;gap:5px;font-size:8px;line-height:1.5;display:flex}.tactical-modifiers b{color:#d6d797;font-weight:500}.combat-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.combat-actions>button{text-align:left;background:#253c36;border:1px solid #64785c8a;border-radius:8px;flex-direction:column;gap:7px;min-width:0;padding:9px;display:flex}.combat-actions>button.recommended{background:linear-gradient(125deg,#48553c,#2b4135);border-color:#d5e99a;box-shadow:inset 0 0 12px #b2d7730a}.combat-action-name{align-items:center;gap:5px;width:100%;font-size:11px;display:flex}.combat-action-name i{color:#e5f1c2;background:#bed78121;border:1px solid #bfd88040;border-radius:3px;margin-left:auto;padding:1px 3px;font-size:7px;font-style:normal}.combat-damage{color:#e8dfb0;font:12px ui-monospace,monospace}.combat-cost{align-items:center;gap:5px;width:100%;display:flex}.combat-cost>.cost{gap:6px;font-size:9px}.combat-cost>small{color:#c2d79c;align-items:center;gap:2px;margin-left:auto;font-size:9px;display:flex}.combat-actions>.combat-evade{flex-direction:row;grid-column:1/-1;align-items:center;gap:6px;min-height:36px}.combat-evade .combat-action-name{flex:1;width:auto}.combat-evade .combat-damage{font-size:10px;font-weight:500}.combat-evade .combat-cost{width:auto}.combat-help{color:#9fb5a4;flex:none;font-size:8px;line-height:1.5}.combat-actions>button:disabled{opacity:.45}.combat-actions>button:focus-visible,.field-choices>button:focus-visible{outline-offset:2px;outline:2px solid #e4f5bf}.battle-grade{background:radial-gradient(#dcca6520,#0000 70%);flex-wrap:wrap;flex:0 60px;justify-content:center;align-items:center;gap:10px;min-height:39px;display:flex}.battle-grade>span{color:#bbcca7;font-size:10px}.battle-grade>b{color:#c1d5c2;text-shadow:0 0 20px #d2da9940;font:italic 900 45px Georgia,serif}.grade-S>b{color:#f0d282}.grade-A>b{color:#c4e9a9}.battle-grade>small{color:#cec99f;font-size:9px}.battle-report{color:#aac7b4;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 12px;font-size:10px;display:flex}.battle-report>small{color:#97b4a3;flex-basis:100%;font-size:8px}.region-clear{justify-content:center;align-items:center;gap:10px;display:flex}.region-clear>span{color:#d9e59e;align-items:center;gap:4px;display:flex}.region-collection{background:#142e2e;border:1px solid #56725466;border-radius:8px;flex-direction:column;flex:none;gap:6px;padding:7px;display:flex}.region-collection>span{color:#c9dcb4;align-items:center;gap:5px;font-size:10px;display:flex}.region-collection>span>small{color:#96af9f;margin-left:auto;font-size:8px}.region-collection>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.region-collection>div>span{color:#6f8f88;background:#0f2529;border:1px solid #3b514e;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-height:28px;font-size:9px;display:flex}.region-collection .done{color:#d9e7b0;background:#a1c27a14;border-color:#94ad6788}@keyframes forecast-arrive{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (height<=740px){.tactical-site{gap:6px}.tactical-site .site-preview{min-height:44px;max-height:82px}.tactical-fort .site-preview{min-height:38px;max-height:48px}.field-choices{gap:5px}.field-choices>button{min-height:56px;padding:7px 9px}.field-choices strong{margin:1px 0 3px;font-size:12px}.field-choices p,.field-story{font-size:9px}.fort-forecast{gap:5px;padding:6px 8px}.fort-forecast p{margin-top:2px}.fort-forecast small{margin-top:3px}.combat-actions>button{gap:5px;padding:7px}.combat-action-name{font-size:10px}.combat-damage{font-size:11px}.region-departure{padding:5px 7px}.region-departure>small{margin-top:2px;font-size:8px}.battle-grade{flex-basis:42px;gap:7px;min-height:30px}.battle-grade>b{font-size:33px}.region-collection{gap:5px;padding:5px}.region-collection>div>span{min-height:25px}}@media (width<=359px){.tactical-site .site-preview{min-height:37px;max-height:55px}.field-story{font-size:8px}.field-choices>button{min-height:50px;padding:6px 8px}.field-choices small{font-size:7px}.field-choices p{font-size:8px}.field-choices strong{font-size:11px}.tactical-site .site-loot{gap:4px}.tactical-site .site-loot>small,.tactical-site .site-loot>.cost{font-size:8px}.fort-forecast strong{font-size:11px}.fort-forecast p{font-size:8px}.fort-forecast small{font-size:7px}.forecast-symbol{width:23px}.combat-action-name{gap:3px;font-size:9px}.combat-action-name svg{width:11px}.combat-action-name i{font-size:6px}.combat-cost>.cost{gap:4px;font-size:8px}.combat-help,.tactical-modifiers{font-size:7px}.region-departure>div:first-child{font-size:9px}.region-departure>div>span,.region-departure>small{font-size:7px}.battle-grade>small{font-size:8px}.battle-report{gap:3px 9px;font-size:9px}.region-collection>span{font-size:9px}.region-collection>span>small{font-size:7px}}@media (height<=500px) and (width>=600px){.tactical-site{gap:4px}.tactical-site .site-preview,.tactical-fort .site-preview{min-height:29px;max-height:36px}.field-story{display:none}.field-choices{grid-template-columns:1fr 1fr;gap:5px}.field-choices>button{min-height:54px;padding:5px}.field-choices>button>svg{display:none}.field-choices strong{font-size:10px}.field-choices small{font-size:7px}.field-choices p{font-size:8px;line-height:1.3}.fort-forecast{gap:5px;min-height:35px;padding:4px 6px}.forecast-symbol{width:21px;height:23px}.forecast-symbol svg{width:17px}.fort-forecast strong{font-size:10px}.fort-forecast p{margin-top:2px;font-size:8px;line-height:1.3}.fort-forecast small{display:none}.tactical-modifiers{font-size:7px;line-height:1.2}.combat-actions{grid-template-columns:1fr 1fr 1fr;gap:4px}.combat-actions>button,.combat-actions>.combat-evade{flex-direction:column;grid-column:auto;align-items:stretch;gap:4px;min-height:54px;padding:5px}.combat-evade .combat-action-name{flex:none;width:100%}.combat-action-name{gap:3px;font-size:8px}.combat-action-name svg{display:none}.combat-action-name i{padding:0 2px;font-size:6px}.combat-damage,.combat-evade .combat-damage{font-size:9px}.combat-cost>.cost{gap:3px;font-size:7px}.combat-cost>.cost svg{width:9px}.combat-cost>small{font-size:7px}.combat-help{font-size:7px;line-height:1.2}.region-departure{padding:4px 6px}.region-departure>div:first-child{font-size:8px}.region-departure>small{display:none}.region-departure>div>span{font-size:7px}.origin-picker{margin-top:3px}.origin-picker>button{padding:2px;font-size:8px}.battle-grade{flex-basis:26px;gap:7px;min-height:25px}.battle-grade>b{font-size:25px}.battle-grade>span,.battle-grade>small{font-size:8px}.battle-report{gap:3px 8px;font-size:8px}.battle-report>small{display:none}.region-collection{gap:3px;padding:4px}.region-collection>span{font-size:8px}.region-collection>span>small{font-size:7px}.region-collection>div>span{min-height:19px;font-size:8px}.region-collection>div>span>svg{width:10px}}@media (prefers-reduced-motion:reduce){.fort-forecast{animation:none}}[data-motion=reduced] .fort-forecast{animation:none}.command-panel.is-exploring>.command-tabs,.command-panel.is-exploring>.income-footer{display:none}.command-panel.is-exploring>.command-heading{height:52px;padding:9px 14px}.command-panel.is-exploring>.command-heading h2{font-size:16px}.command-panel.is-exploring>.command-heading .eyebrow{font-size:7px}@media (height<=740px){.command-panel.is-exploring>.command-heading{height:44px;padding:6px 12px}.command-panel.is-exploring>.command-heading h2{font-size:14px}}@media (height<=500px) and (width>=600px){.command-panel.is-exploring>.command-heading{height:35px;padding:4px 10px}.command-panel.is-exploring>.command-heading h2{font-size:12px}.command-panel.is-exploring>.command-heading .eyebrow{display:none}}.departure-preparation{flex:none;grid-template-columns:1.1fr 1fr;gap:6px;display:grid}.departure-preparation .current-kit{gap:5px}.departure-preparation .current-kit b{margin:0;font-size:10px}.departure-preparation .current-kit small{margin-top:2px;font-size:8px;display:block}.contract-picker{text-align:left;color:#e8d7ac;background:#263734;border:1px solid #786d4b88;border-radius:6px;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.contract-picker span{color:#b9b397;font-size:8px}.contract-picker b{color:#e8d7ac;margin-top:2px;font-size:10px;display:block}.strategy-strip,.preparation-links{flex:none;gap:6px;display:flex}.strategy-strip>button,.preparation-links>button{text-align:left;color:#c7dabb;background:#142e2e;border:1px solid #62847066;border-radius:6px;flex:1;align-items:center;gap:5px;min-width:0;min-height:29px;padding:5px 7px;font-size:9px;display:flex}.strategy-strip>button>span,.preparation-links>button>svg:last-child{flex:1}.strategy-strip>button>svg:last-child{flex:none}.strategy-strip b{color:#d6dcad;font-size:8px;font-weight:500}.strategy-strip .failed{color:#d7b692;border-color:#b9845666}.preparation-links{margin-top:2px}.preparation-links>button{min-height:34px;font-size:10px}.preparation-links>button>svg:last-child{flex:none;margin-left:auto}.relic-equip-link{flex:none;min-height:32px;font-size:10px}.relic-equip-link>span{color:#cfe0a2;margin-left:auto;font-size:9px}.depth-panel{flex-direction:column;flex:1;gap:11px;min-height:0;display:flex}.depth-heading{color:#c6d69e;flex:none;align-items:center;gap:9px;display:flex}.depth-heading>svg{flex:none}.depth-heading h3{color:#e5ebd0;font-size:14px;line-height:1.4}.depth-heading p{color:#a8bdb0;margin-top:4px;font-size:9px;line-height:1.6}.depth-note{color:#a7bdb0;flex:none;font-size:9px;line-height:1.7}.depth-panel>.primary{flex:none;margin-top:auto}.depth-actions{flex:none;gap:6px;display:flex}.depth-actions>button{flex:1;min-height:35px;padding:6px;font-size:11px}.depth-actions>.primary{flex:1.5}.contract-options{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-height:0;max-height:240px;display:grid}.contract-options>button{text-align:left;background:linear-gradient(125deg,#253c34,#122d2e);border:1px solid #60735e77;border-radius:9px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:72px;padding:11px 9px;display:flex}.contract-options>button[aria-pressed=true]{background:linear-gradient(125deg,#49513a,#233b32);border-color:#d5d69a;box-shadow:inset 0 0 24px #d3d77e09}.contract-options>button>span{color:#e1e7ba;align-items:center;gap:5px;display:flex}.contract-options strong{font-size:11px}.contract-options>button>span>svg:last-child{margin-left:auto}.contract-options small{color:#b2c5ad;font-size:9px;line-height:1.5}.contract-options b{color:#dbc797;font-size:8px;font-weight:500}.contract-detail{background:#342f241a;border:1px solid #82765166;border-radius:7px;flex:none;padding:11px}.contract-detail p{color:#e0d9b9;font-size:11px;line-height:1.7}.contract-detail>div{justify-content:space-between;align-items:center;gap:5px;margin-top:7px;display:flex}.contract-detail .cost{font-size:10px}.contract-detail>div>span:last-child{color:#d1dcaa;font:9px ui-monospace,monospace}.contract-progress{background:#293e33;border:1px solid #738c6866;border-radius:9px;flex-direction:column;gap:10px;padding:18px;display:flex}.contract-progress strong{font-size:16px}.contract-progress span{color:#d9dfae;font-size:13px}.contract-progress small{color:#afc5b0;font-size:10px;line-height:1.6}.contract-progress.failed{background:#433a2c}.contract-result{text-align:left;color:#bdc7ac;background:#bed29108;border:1px solid #69896a55;border-radius:7px;flex:none;align-items:center;gap:7px;padding:7px 10px;display:flex}.contract-result>span{flex:1;font-size:10px}.contract-result small{color:#acb99a;margin-top:3px;font-size:9px;display:block}.contract-result.success{color:#e0e9bb;background:#b7d47e14;border-color:#b9cb7277}.contract-result.success small{color:#d5d8a4}.crown-bonus{color:#e7ce8d!important;font-size:9px!important}.loadout-slots{flex:none;gap:7px;display:flex}.loadout-slots>div{background:linear-gradient(135deg,#303e39,#102a2e);border:1px solid #a6ad694d;border-radius:7px;flex:1;align-items:center;gap:7px;min-width:0;min-height:50px;padding:5px;display:flex}.loadout-slots .relic-art{width:36px;height:36px}.loadout-slots>div>svg{color:#849681;flex:none;margin:7px}.loadout-slots>div>span:last-child{color:#d5deba;font-size:9px;line-height:1.5}.loadout-slots small{color:#9eb29f;margin-bottom:2px;font-size:7px;display:block}.loadout-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:7px;min-height:0;max-height:230px;display:grid}.loadout-grid>button{background:#142e30;border:1px solid #56735c66;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:50px;padding:5px;display:flex}.loadout-grid .relic-art{filter:grayscale();opacity:.4;width:45px;max-width:100%;height:45px;max-height:60px}.loadout-grid .owned .relic-art{filter:none;opacity:1}.loadout-grid .equipped{background:#afbd7e20;border-color:#abbe7977}.loadout-grid>button[aria-pressed=true]{outline-offset:1px;outline:1px solid #d3dda2}.loadout-grid small{color:#abc399;font-size:8px}.loadout-effect{background:#0e272b;border:1px solid #48684b66;border-radius:7px;flex:none;padding:9px 11px}.loadout-effect strong{color:#e2dab1;font-size:12px}.loadout-effect p{color:#c8dfb3;margin-top:5px;font-size:11px;line-height:1.5}.loadout-effect small{color:#9db8a4;margin-top:5px;font-size:9px;line-height:1.5;display:block}.provision-options{flex:0 130px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:78px;display:grid}.provision-options>button{background:linear-gradient(135deg,#223e36,#142c30);border:1px solid #64805f70;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;display:flex}.provision-options>button[aria-pressed=true]{background:linear-gradient(135deg,#45503a,#243934);border-color:#d7dfa3}.provision-options .map-art{width:60px;height:60px;min-height:30px}.provision-options strong{color:#dfe7c9;font-size:11px}.provision-options small{color:#adc1a6;font-size:9px}.provision-detail{background:linear-gradient(130deg,#304538,#172e2f);border:1px solid #70895d80;border-radius:9px;flex-direction:column;flex:0 155px;justify-content:center;gap:8px;min-height:103px;padding:13px;display:flex}.provision-detail h3{color:#e4e9ca;align-items:center;gap:9px;font-size:20px;display:flex}.provision-detail h3>small{color:#b5cca2;font:13px ui-monospace,monospace}.provision-detail p{color:#b9ccae;font-size:11px;line-height:1.7}.provision-detail>small{color:#b8c29c;font-size:9px}.provision-detail .eyebrow{font-size:8px}.provision-cost{color:#adc9a0;align-items:center;gap:8px;font-size:9px;display:flex}.provision-cost .cost{font-size:10px}.provision-cost>span:last-child{align-items:center;gap:3px;margin-left:auto;display:flex}.industry-chain{flex:0 108px;grid-template-columns:repeat(4,1fr);gap:6px;min-height:65px;display:grid}.industry-chain>div{background:#142e2e;border:1px solid #5d745466;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:5px;display:flex;position:relative}.industry-chain .sprite{width:52px;height:52px;min-height:30px}.industry-chain strong{color:#c8d7b7;font-size:9px}.industry-chain svg{z-index:1;color:#dde9b1;background:#203d32;border-radius:3px;position:absolute;top:40%;right:-10px}.industry-links{flex-direction:column;flex:none;gap:6px;display:flex}.industry-links>div{background:#19302c;border:1px solid #60745c44;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.industry-links>div.active{background:#2f432e;border-color:#a9c17277}.industry-links>div>span{flex:1}.industry-links strong{color:#d1ddba;font-size:11px;font-weight:500}.industry-links small{color:#b1c19f;margin-top:4px;font-size:9px;display:block}.industry-links b{color:#e1d8a2;text-align:right;font:13px ui-monospace,monospace}.industry-links b small{font-size:7px}.industry-price{color:#c5d0a4;flex:none;align-items:center;gap:5px;font-size:9px;display:flex}.industry-price .relic-art{width:24px;height:24px}.industry-price .cost{gap:6px;margin-left:auto;font-size:9px}.industry-unlocked{color:#d5e4af;background:#afd27811;border:1px solid #afc77b66;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:11px;font-size:10px;display:flex}.facility-link-hint{color:#b4c795;font-size:9px}.workshop-tabs>button{font-size:10px}@media (height<=740px){.depth-panel{gap:8px}.depth-heading h3{font-size:12px}.depth-heading p{margin-top:2px;font-size:8px}.depth-heading>svg{width:18px}.depth-note{font-size:8px;line-height:1.5}.contract-options{gap:6px;max-height:175px}.contract-options>button{gap:5px;min-height:67px;padding:8px 7px}.contract-options strong{font-size:10px}.contract-options small{font-size:8px}.contract-options b{font-size:7px}.contract-detail{padding:8px}.contract-detail p{font-size:10px}.loadout-grid{gap:5px;max-height:160px}.loadout-grid .relic-art{width:35px;height:35px}.loadout-effect{padding:7px 8px}.loadout-effect strong{font-size:11px}.loadout-effect p{margin-top:3px;font-size:10px}.loadout-effect small{margin-top:3px;font-size:8px}.loadout-slots>div{min-height:43px}.loadout-slots .relic-art{width:30px;height:30px}.provision-options{flex-basis:100px;min-height:68px}.provision-options .map-art{width:45px;height:45px}.provision-detail{flex-basis:120px;gap:6px;min-height:94px;padding:10px}.provision-detail h3{font-size:17px}.provision-detail p{font-size:10px}.industry-chain{flex-basis:80px;min-height:56px}.industry-chain .sprite{width:42px;height:42px}.industry-links>div{padding:6px 8px}.industry-links strong{font-size:10px}.industry-links small{margin-top:3px;font-size:8px}.strategy-strip>button{min-height:26px;padding:4px 6px;font-size:8px}.preparation-links>button{min-height:29px;font-size:9px}.depth-actions>button{min-height:31px;font-size:10px}.contract-result{padding:5px 8px}.contract-result small{margin-top:2px;font-size:8px}}@media (width<=359px){.departure-preparation .current-kit .adventure-art{width:23px}.contract-picker{padding:4px 6px}.contract-picker b{font-size:9px}.depth-heading h3{font-size:11px}.depth-heading{gap:6px}.loadout-slots{gap:5px}.loadout-slots>div{gap:4px}.loadout-slots>div>span:last-child{font-size:8px}.loadout-grid>button{gap:3px;min-height:44px}.loadout-grid .relic-art{width:31px;height:31px}.loadout-grid small{font-size:7px}.contract-options>button>span{gap:3px}.contract-options>button>span svg{width:11px}.contract-detail>div>span:last-child{font-size:8px}.provision-options strong{font-size:10px}.provision-options small{font-size:8px}.provision-detail h3{font-size:16px}.provision-detail .eyebrow{font-size:7px}.industry-price{font-size:8px}.industry-price .cost{gap:4px;font-size:8px}.industry-chain strong{font-size:8px}.industry-unlocked{padding:7px;font-size:8px}.contract-result>span{font-size:9px}.strategy-strip>button{min-height:24px}.trail-active:has(.strategy-strip) .tactical-fort .site-preview{min-height:32px;max-height:42px}.trail-active:has(.strategy-strip) .tactical-fort{gap:5px}.trail-active:has(.strategy-strip) .combat-help{font-size:7px}}@media (height<=500px) and (width>=600px){.depth-panel{gap:5px}.depth-heading{gap:6px}.depth-heading h3{font-size:10px}.depth-heading p{margin-top:1px;font-size:7px}.depth-heading>svg{width:15px}.depth-note{font-size:7px;line-height:1.4}.depth-panel>.primary{min-height:27px;padding:4px 6px;font-size:10px}.depth-actions>button{min-height:25px;padding:4px;font-size:9px}.contract-options{gap:4px;max-height:113px}.contract-options>button{gap:3px;min-height:45px;padding:5px 6px}.contract-options strong{font-size:9px}.contract-options small,.contract-options b{font-size:7px}.contract-options>button>span svg{width:10px;height:10px}.contract-detail{padding:5px 7px}.contract-detail p{font-size:8px;line-height:1.4}.contract-detail>div{margin-top:4px}.contract-detail .cost,.contract-detail>div>span:last-child{font-size:8px}.contract-progress{gap:6px;padding:9px}.contract-progress strong{font-size:13px}.contract-progress span{font-size:10px}.contract-progress small{font-size:8px}.loadout-slots>div{gap:4px;min-height:29px;padding:3px}.loadout-slots .relic-art{width:22px;height:22px}.loadout-slots>div>svg{width:13px;margin:3px}.loadout-slots>div>span:last-child{font-size:8px}.loadout-slots small{margin:0;font-size:6px}.loadout-grid{grid-template-columns:repeat(8,1fr);gap:4px;max-height:43px}.loadout-grid>button{gap:2px;min-height:37px;padding:3px}.loadout-grid .relic-art{width:24px;height:24px}.loadout-grid small{font-size:6px}.loadout-effect{padding:5px 7px}.loadout-effect strong{font-size:10px}.loadout-effect p{margin-top:2px;font-size:9px}.loadout-effect small{margin-top:2px;font-size:7px}.provision-options{flex-basis:49px;gap:5px;min-height:45px}.provision-options>button{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:29px 1fr;gap:2px 5px;padding:3px 5px;display:grid}.provision-options .map-art{grid-row:1/-1;width:29px;height:29px;min-height:0}.provision-options strong{font-size:9px}.provision-options small{font-size:7px}.provision-detail{flex-basis:77px;gap:3px;min-height:66px;padding:6px 9px}.provision-detail h3{font-size:13px}.provision-detail h3>small{font-size:10px}.provision-detail p{font-size:8px;line-height:1.4}.provision-detail .eyebrow{font-size:6px}.provision-detail>small{font-size:7px}.provision-cost,.provision-cost .cost{font-size:8px}.provision-cost svg{width:10px}.industry-chain{flex-basis:45px;min-height:40px}.industry-chain>div{flex-direction:row;gap:3px;padding:3px}.industry-chain .sprite{width:26px;height:26px;min-height:0}.industry-chain strong{font-size:7px}.industry-chain svg{width:10px;right:-9px}.industry-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.industry-links>div{flex-wrap:wrap;gap:4px;padding:5px}.industry-links>div>span{flex-basis:100%}.industry-links strong{white-space:nowrap;font-size:8px}.industry-links small{margin-top:2px;font-size:7px}.industry-links b{align-items:center;gap:4px;font-size:9px;display:flex}.industry-links b small{margin:0;font-size:6px}.industry-price{font-size:8px}.industry-price .relic-art{width:20px;height:20px}.industry-price .cost{font-size:8px}.industry-unlocked{padding:6px;font-size:8px}.strategy-strip>button{min-height:20px;padding:2px 5px;font-size:7px}.strategy-strip svg{width:10px;height:10px}.strategy-strip b{font-size:7px}.trail-active:has(.strategy-strip) .tactical-fort .site-preview{min-height:25px;max-height:26px}.trail-active:has(.strategy-strip) .tactical-fort .site-preview .text-button{display:none}.trail-active:has(.strategy-strip) .tactical-fort{gap:3px}.trail-active:has(.strategy-strip) .combat-help{display:none}.departure-preparation{gap:5px}.departure-preparation .current-kit small{margin:0;font-size:6px}.departure-preparation .current-kit b{font-size:9px}.contract-picker{padding:2px 5px}.contract-picker span{font-size:6px}.contract-picker b{margin:0;font-size:8px}.preparation-links{gap:5px;margin:0}.preparation-links>button{min-height:23px;padding:3px 5px;font-size:8px}.preparation-links svg{width:11px}.contract-result{gap:5px;padding:4px 6px}.contract-result>span{justify-content:space-between;align-items:center;gap:4px;font-size:8px;display:flex}.contract-result small{margin:0;font-size:7px}.contract-result svg{width:12px}.crown-bonus{font-size:7px!important}.relic-equip-link{min-height:23px;padding:3px;font-size:9px}.relic-equip-link>span{font-size:8px}.facility-link-hint{font-size:7px}}.trail-active:has(.strategy-strip)>.trail-heading{display:none}.strategy-strip>small{color:#bfcca7;flex-direction:column;justify-content:center;min-width:22px;font-size:8px;line-height:1.5;display:flex}.strategy-strip>small>b{color:#829f8c;font-size:8px;font-weight:400}@media (height>=741px){.trail-active:has(.strategy-strip) .tactical-field{gap:6px}.trail-active:has(.strategy-strip) .tactical-field .site-preview{min-height:50px}}.command-panel.is-workshopping>.command-tabs{display:none}.command-panel.is-workshopping>.command-heading{height:52px;padding:9px 14px}.command-panel.is-workshopping>.command-heading h2{font-size:16px}.command-panel.is-workshopping>.command-heading .eyebrow{font-size:7px}.provision-panel{gap:8px}@media (height>=501px){.provision-options{container:provision-options/size}.provision-options .map-art{aspect-ratio:1;width:auto;height:clamp(18px,100cqh - 65px,60px);min-height:0}.industry-chain{container:industry-chain/size}.industry-chain .sprite{aspect-ratio:1;width:auto;height:clamp(22px,100cqh - 25px,52px);min-height:0}}@media (height>=741px){.trail-active:has(.strategy-strip) .tactical-fort{gap:6px}}@media (height<=740px){.command-panel.is-workshopping>.command-heading{height:44px;padding:6px 12px}.command-panel.is-workshopping>.command-heading h2{font-size:14px}}@media (height<=500px) and (width>=600px){.command-panel.is-workshopping>.command-heading{height:35px;padding:4px 10px}.command-panel.is-workshopping>.command-heading h2{font-size:12px}.command-panel.is-workshopping>.command-heading .eyebrow{display:none}.provision-panel{gap:5px}.trail-active:has(.strategy-strip) .combat-help[role=status]{display:block}}@media (height>=501px){.industry-panel{gap:6px}.industry-panel .depth-heading h3{font-size:12px}.industry-panel .depth-heading p{margin-top:3px;font-size:8px}.industry-panel .depth-note{font-size:8px;line-height:1.5}.industry-chain{min-height:50px}.industry-links{gap:4px}.industry-links>div{padding:5px 8px}.industry-links strong{font-size:10px;line-height:1.2;display:block}.industry-links small{margin-top:3px;font-size:8px;line-height:1.2}.industry-links b{font-size:12px;line-height:1.2}.industry-links b small{font-size:7px}}.command-panel.is-managing>.command-tabs,.command-panel.is-managing>.income-footer{display:none}.command-panel.is-managing>.command-heading{background-image:linear-gradient(90deg,#152b2aef,#152b2a80),url(/art/frontier-v3.webp);height:52px;padding:9px 14px}.command-panel.is-managing>.command-heading h2{font-size:16px}.command-panel.is-managing>.command-heading .eyebrow{font-size:7px}.pane-settlement{padding:12px}.command-body>.settlement-panel{flex-shrink:1}.settlement-panel,.settlement-view{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.settlement-tabs{flex:none}.settlement-tabs>button{min-height:30px;font-size:11px}.settlement-tabs b{color:#21382c;background:#c9ed80;border-radius:3px;padding:1px 4px;font:9px ui-monospace,monospace}.settlement-view>*{flex-shrink:0}.settlement-banner{background:radial-gradient(at 10% 85%,#b5a86528,#0000 65%),#183b363c;border:1px solid #73865c70;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex;position:relative}.settlement-banner>.map-art{flex:none;width:54px;height:54px}.settlement-banner h3{margin:5px 0;font-size:13px}.settlement-banner p{color:#abc1a9;font-size:10px}.settlement-banner .eyebrow{letter-spacing:1.3px;font-size:7px}.camp-light{pointer-events:none;border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite alternate camp-glow;position:absolute;bottom:15px;left:26px;box-shadow:0 0 20px 10px #d7c58136}.idle-income{background:#0e262983;border:1px solid #57746250;border-radius:7px;padding:9px}.idle-income>div{color:#cbdabc;align-items:center;gap:5px;font-size:10px;display:flex}.idle-income small{color:#99b4a4;margin-left:auto;font-size:8px}.idle-income button{justify-content:space-between;gap:5px;width:100%;min-height:34px;margin-top:7px;padding:6px 7px;display:flex}.idle-income button>span:last-child{align-items:center;gap:5px;font-size:10px;display:flex}.idle-income .cost{gap:7px;font-size:10px}.idle-income .cost:empty{display:none}.idle-job,.idle-return,.idle-welcome{background:linear-gradient(145deg,#233e3a,#132e31);border:1px solid #536e6470;border-radius:8px;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex}.idle-job.ready{background:linear-gradient(145deg,#354735,#16332e);border-color:#cbd99078}.idle-job-title{align-items:center;gap:7px;display:flex}.idle-job-title>.map-art{flex:none;width:37px;height:37px}.idle-job-title>div{min-width:0}.idle-job-title small{color:#a5b8a6;font-size:8px}.idle-job-title h3{margin-top:4px;font-size:11px}.idle-job-title>b{color:#d6e7b5;white-space:nowrap;background:#bbd28312;border-radius:3px;margin-left:auto;padding:4px;font-size:8px}.idle-progress{background:#092529;border-radius:5px;flex:none;height:4px;overflow:hidden}.idle-progress>i{background:linear-gradient(90deg,#80bdac,#d2df9a);height:100%;transition:width .4s;display:block}.idle-countdown{color:#c2d4ad;align-items:center;gap:4px;font-size:9px;line-height:1.5;display:flex}.idle-job>.primary,.idle-return>.primary,.idle-welcome>.primary{flex:none;margin-top:auto}.idle-job .pager{min-height:28px;margin-top:0;padding:0}.idle-job .pager>span{font-size:10px}.idle-reward{color:#d9e4bc;background:#d1e3a10b;border-radius:5px;flex-wrap:wrap;align-items:center;gap:7px 10px;padding:8px;font-size:10px;display:flex}.idle-reward .cost{gap:7px;font-size:11px}.idle-reward>small{color:#a5bdaa;font-size:8px}.idle-return h3{color:#dae8be;align-items:center;gap:5px;font-size:13px;display:flex}.idle-return>strong{font-size:11px}.idle-return>strong>b{color:#d8e99c;letter-spacing:1px;margin-left:10px;font-size:8px}.idle-welcome{text-align:center;align-items:center}.idle-welcome>.map-art{aspect-ratio:1;flex-shrink:1;width:auto;height:clamp(32px,10vh,85px);min-height:0}.idle-welcome h3{font-size:14px}.idle-welcome>p{color:#b0c6b5;font-size:10px;line-height:1.8}.idle-welcome>.primary{width:100%}.idle-links{gap:6px;display:flex}.idle-links>button{background:#193733;border:1px solid #5c7d605c;flex:1;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px;font-size:10px;display:flex}.idle-links>button>svg:last-child{margin-left:auto}.idle-footnote{color:#99b2a5;font-size:8px;line-height:1.6}.idle-heading{color:#cbdba9;flex:none;align-items:center;gap:7px;display:flex}.idle-heading h3{color:#e2ead1;font-size:13px}.idle-heading p{color:#a8c2b2;margin-top:4px;font-size:9px;line-height:1.5}.crew-picker,.idle-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.crew-picker>button,.idle-options>button{color:#b9cdbc;background:#173034;border:1px solid #47645980;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 3px;font-size:11px;display:flex}.crew-picker>button[aria-pressed=true],.idle-options>button[aria-pressed=true],.shift-picker>button[aria-pressed=true],.work-quantity>button[aria-pressed=true]{color:#e1edb5;background:#3d51372b;border-color:#d1dd9699;box-shadow:inset 0 0 12px #d1e3a110}.crew-picker{flex:1;min-height:70px;max-height:138px;container:crew-picker/size}.crew-picker .adventure-art{aspect-ratio:.85;width:auto;height:clamp(25px,100cqh - 56px,75px);min-height:0}.crew-picker strong,.idle-options strong{font-size:11px}.crew-picker small,.idle-options small{color:#aebfa8;font-size:9px}.crew-growth{color:#ccdbb1;flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.crew-growth>span{color:#9fb8a4;margin-left:auto;font-size:8px}.crew-growth>i{background:#0b2428;width:100%;height:3px;overflow:hidden}.crew-growth>i>b{background:#c8d796;height:100%;display:block}.route-options .map-art{width:26px;height:26px}.route-options>button{gap:4px;padding:5px 2px;font-size:10px}.shift-picker{flex:none;gap:4px;display:flex}.shift-picker>button{white-space:nowrap;color:#b9cdb6;background:#122c2d;border:1px solid #536d5c80;flex:1;min-height:29px;padding:5px 2px;font-size:10px}.idle-preview{background:#0c252a91;border:1px solid #5d785655;border-radius:7px;flex-direction:column;gap:7px;padding:9px;display:flex}.idle-preview>div:first-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.idle-preview strong{color:#dce7bf;font-size:11px}.idle-preview small{color:#a5bba2;font-size:8px}.idle-preview .idle-reward{background:#a4c0790b;gap:6px 9px;padding:6px}.idle-preview>p{color:#a9bc9f;font-size:9px}.idle-price{flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.idle-price>span:first-child{color:#a8bda4;font-size:9px}.idle-price>.cost{font-size:10px}.idle-price>b{color:#d7e8a7;font-size:10px}.idle-help{color:#a8beae;font-size:9px;line-height:1.65}.idle-issue{color:#dfc697}.idle-submit{flex:none;min-height:36px;margin-top:auto}.work-options,.investment-options{flex:1;min-height:90px;max-height:142px;container:idle-options/size}.work-options .map-art,.investment-options .map-art{aspect-ratio:1;width:auto;height:clamp(24px,100cqh - 56px,76px)}.work-description{padding:6px 1px}.work-description h3{font-size:14px}.work-description p{color:#bccdb6;margin:6px 0;font-size:10px;line-height:1.7}.work-description small{color:#a7bd9f;font-size:9px}.work-quantity{align-items:center;gap:5px;display:flex}.work-quantity>span{color:#b9cbb1;margin-right:auto;font-size:10px}.work-quantity>button{background:#173333;border:1px solid #60765a60;min-height:32px;padding:6px 10px;font-size:10px}.investment-feature{background:radial-gradient(at 50% 0,#b9c88520,#0000 75%);border:1px solid #6e835761;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex}.investment-feature h3{font-size:16px}.investment-feature p{color:#b2c5ae;font-size:10px}.investment-change{justify-content:center;align-items:center;gap:12px;width:100%;padding:7px 0 0;display:flex}.investment-change>span{color:#9db698;text-align:center;flex:1;font-size:9px}.investment-change strong{color:#e2e8bd;margin-top:5px;font-size:12px;display:block}.investment-change>svg{color:#b6cd95}.investment-cost{align-items:center;gap:7px;font-size:10px;display:flex}.investment-cost .relic-art{width:24px;height:24px}.investment-cost>.cost{gap:5px;margin-left:auto;font-size:10px}.game-nav button{min-width:68px;padding-left:11px;padding-right:11px}.game-nav button .idle-nav-badge{color:#21382c;background:#dbe5a2;border-radius:4px;padding:2px 4px;font:8px ui-monospace,monospace;position:absolute;top:5px;right:5px}@keyframes camp-glow{0%{opacity:.35;transform:scale(.9)}to{opacity:.9;transform:scale(1.3)}}.investment-options{min-height:65px;max-height:110px}.investment-feature{gap:7px;padding:9px 6px}.investment-feature>.map-art{width:40px;height:40px}html[data-motion=reduced] .camp-light{animation:none}html[data-motion=reduced] .idle-progress>i{transition:none}@media (width<=760px){.game-nav{gap:3px}.game-nav button{min-width:0;padding:5px 1px;font-size:9px}.game-nav button .idle-nav-badge{padding:1px 3px;font-size:7px;top:2px;right:1px}}@media (height<=740px){.command-panel.is-managing>.command-heading{height:44px;padding:6px 12px}.command-panel.is-managing>.command-heading h2{font-size:14px}.pane-settlement{padding:10px}.settlement-panel,.settlement-view{gap:7px}.settlement-tabs>button{min-height:28px;padding:4px;font-size:10px}.settlement-banner{padding:6px}.settlement-banner>.map-art{width:39px;height:39px}.settlement-banner h3{margin:3px 0;font-size:11px}.settlement-banner p{font-size:9px}.settlement-banner .eyebrow{font-size:6px}.idle-income{padding:7px}.idle-income button{min-height:29px;margin-top:5px;padding:4px 6px}.idle-job,.idle-return,.idle-welcome{gap:7px;padding:9px}.idle-welcome>.map-art{max-height:53px}.idle-welcome h3{font-size:12px}.idle-welcome>p{font-size:9px;line-height:1.5}.idle-reward{gap:6px;padding:7px;font-size:9px}.idle-reward .cost{font-size:10px}.idle-job-title>.map-art{width:29px;height:29px}.idle-job-title h3{font-size:10px}.idle-links>button{min-height:30px;padding:4px;font-size:9px}.idle-footnote{font-size:7px}.idle-heading h3{font-size:12px}.idle-heading p{margin-top:3px;font-size:8px}.crew-picker{min-height:60px}.crew-picker>button{gap:3px;padding:4px 2px}.crew-picker strong{font-size:10px}.crew-picker small{font-size:8px}.crew-picker .adventure-art{height:clamp(22px,100cqh - 43px,56px)}.crew-growth{font-size:8px}.crew-growth>span{font-size:7px}.route-options .map-art{width:20px;height:20px}.route-options>button{gap:3px;padding:4px 2px;font-size:9px}.shift-picker>button{min-height:26px;padding:4px 2px;font-size:9px}.idle-preview{gap:5px;padding:7px}.idle-preview strong{font-size:10px}.idle-preview .idle-reward{padding:5px;font-size:9px}.idle-help{font-size:8px;line-height:1.55}.idle-submit{min-height:32px}.work-options,.investment-options{min-height:72px;max-height:115px}.idle-options>button{gap:4px;padding:5px 2px}.idle-options strong{font-size:10px}.idle-options small{font-size:8px}.work-options .map-art,.investment-options .map-art{height:clamp(24px,100cqh - 49px,60px)}.work-description{padding:3px 0}.work-description h3{font-size:12px}.work-description p{margin:4px 0;font-size:9px;line-height:1.6}.work-description small{font-size:8px}.work-quantity>button{min-height:29px;padding:4px 9px}.investment-feature{gap:6px;padding:8px 5px}.investment-feature>.map-art{width:36px;height:36px}.investment-feature h3{font-size:14px}.investment-feature p{font-size:9px}.investment-change{gap:8px;padding-top:3px}.investment-change strong{margin-top:4px;font-size:11px}.investment-cost{font-size:9px}.investment-cost>.cost{gap:4px;font-size:9px}}@media (height<=500px) and (width>=600px){.command-panel.is-managing>.command-heading{height:35px;padding:4px 10px}.command-panel.is-managing>.command-heading h2{font-size:12px}.command-panel.is-managing>.command-heading .eyebrow{display:none}.pane-settlement{padding:7px 10px}.settlement-panel{gap:5px}.settlement-tabs{padding:2px}.settlement-tabs>button{min-height:23px;padding:3px;font-size:9px}.settlement-view{gap:5px}.idle-dispatch,.idle-workshop,.idle-investment{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:1fr 1fr;gap:5px 12px;display:grid}.idle-heading{grid-column:1/-1}.idle-heading h3{font-size:11px}.idle-heading p{margin:2px 0;font-size:8px}.idle-heading>svg{width:15px}.crew-picker{grid-area:2/1;min-height:39px;max-height:none}.crew-picker .adventure-art{height:clamp(18px,100cqh - 38px,44px)}.crew-picker strong{font-size:9px}.crew-picker small{font-size:7px}.crew-growth{grid-area:3/1;gap:3px;font-size:8px}.route-options{grid-area:2/2;align-self:start}.route-options>button{gap:2px;padding:3px;font-size:8px}.route-options .map-art{width:21px;height:21px}.shift-picker{grid-area:4/1}.shift-picker>button{min-height:25px;padding:2px;font-size:8px}.idle-dispatch .idle-preview{grid-area:2/2/4;align-self:end;margin-top:54px}.idle-preview{gap:3px;padding:5px}.idle-preview strong{font-size:9px}.idle-preview small{font-size:7px}.idle-preview .idle-reward{gap:4px 6px;padding:3px;font-size:8px}.idle-reward .cost{font-size:9px}.idle-reward svg{width:10px}.idle-reward>small{font-size:7px}.idle-price,.idle-price>.cost{gap:4px;font-size:8px}.idle-price>span:first-child{font-size:7px}.idle-help{font-size:8px;line-height:1.5}.idle-dispatch>.idle-help,.idle-workshop>.idle-help,.idle-investment>.idle-help{grid-area:5/1}.idle-submit{grid-area:4/2/6;align-self:end;min-height:31px;margin-top:0;padding:5px!important;font-size:10px!important}.work-options,.investment-options{grid-area:2/1;min-height:55px;max-height:none}.work-options .map-art,.investment-options .map-art{height:clamp(21px,100cqh - 42px,60px)}.idle-options strong{font-size:9px}.idle-options small{font-size:7px}.work-description{grid-area:2/2;align-self:start;padding:0}.work-description h3{font-size:11px}.work-description p{margin:3px 0;font-size:8px;line-height:1.4}.work-description small{font-size:7px}.work-quantity{grid-area:3/1/5;align-self:center}.work-quantity>span{font-size:9px}.work-quantity>button{min-height:27px;padding:4px 8px;font-size:9px}.idle-workshop .idle-preview{grid-area:3/2;margin-top:0}.idle-preview>p{font-size:8px}.investment-feature{grid-area:2/2/4;gap:4px;padding:6px}.investment-feature>.map-art{display:none}.investment-feature h3{font-size:12px}.investment-feature p{font-size:8px}.investment-change{gap:7px}.investment-change>span{font-size:8px}.investment-change strong{font-size:10px}.idle-investment>.idle-help{grid-row:3/5;align-self:center}.investment-cost{grid-area:4/2;gap:4px;font-size:8px}.investment-cost .relic-art{width:20px;height:20px}.investment-cost>.cost{font-size:8px}.idle-investment>.idle-issue{grid-row:5}.idle-investment>.idle-submit{grid-area:5/2}.idle-overview{grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;gap:5px 11px;display:grid}.settlement-banner{grid-area:1/1;padding:5px}.settlement-banner>.map-art{width:29px;height:29px}.settlement-banner h3{font-size:10px}.settlement-banner .eyebrow{font-size:5px}.settlement-banner p{font-size:8px}.idle-income{grid-area:2/1;align-self:start;padding:6px}.idle-income>div{font-size:9px}.idle-income small{font-size:7px}.idle-income button{min-height:28px;margin-top:5px}.idle-income .cost{gap:4px;font-size:8px}.idle-income .cost svg{width:10px}.idle-income button>span:last-child{font-size:8px}.idle-job,.idle-return,.idle-welcome{grid-area:1/2/4;gap:5px;padding:7px}.idle-job-title>.map-art{width:23px;height:23px}.idle-job-title small{font-size:7px}.idle-job-title h3{margin-top:2px;font-size:9px}.idle-job-title>b{padding:3px;font-size:7px}.idle-countdown{font-size:8px}.idle-job .idle-reward{padding:5px;font-size:9px}.idle-job>.primary,.idle-return>.primary,.idle-welcome>.primary{min-height:28px;padding:4px;font-size:10px}.idle-job .pager{min-height:22px}.idle-job .pager button{width:30px;height:22px}.idle-return h3{font-size:11px}.idle-return>strong{font-size:10px}.idle-welcome>.map-art{max-height:40px}.idle-welcome h3{font-size:11px}.idle-welcome>p{font-size:8px}.idle-links{grid-area:2/1;align-self:end}.idle-links>button{min-height:27px;padding:4px;font-size:9px}.idle-links>button>svg:last-child{display:none}.idle-footnote{grid-area:3/1;font-size:7px}.game-nav button{min-width:55px;padding:4px 7px}.command-panel.is-managing{width:min(620px,100vw - 16px);height:calc(var(--app-height,100dvh) - 68px);bottom:60px;left:auto;right:8px}.idle-overview{grid-template-rows:auto 1fr auto}.investment-options{min-height:55px;max-height:none}}.idle-overview:has(.idle-job,.idle-return) .settlement-banner{gap:7px;padding:5px 7px}.idle-overview:has(.idle-job,.idle-return) .settlement-banner>.map-art{width:27px;height:27px}.idle-overview:has(.idle-job,.idle-return) .settlement-banner .eyebrow{display:none}.idle-overview:has(.idle-job,.idle-return) .settlement-banner h3{margin:2px 0;font-size:11px}.idle-overview:has(.idle-job,.idle-return) .settlement-banner p{font-size:8px}.idle-job{gap:7px;padding:9px}.idle-job-title>.map-art{width:31px;height:31px}.idle-job .idle-reward{padding:6px}.idle-job .idle-countdown.idle-issue{font-size:8px;line-height:1.5}.idle-job .idle-countdown>svg{flex:none}.idle-job>.primary{min-height:33px;padding:6px}.idle-job .pager{min-height:25px}.idle-job .pager button{height:25px}@media (height<=740px){.idle-job{gap:6px;padding:7px}.idle-job-title>.map-art{width:27px;height:27px}.idle-job .idle-reward{padding:5px}.idle-job>.primary{min-height:30px;padding:5px}.idle-job .pager{min-height:23px}.idle-job .pager button{height:23px}}@media (height<=500px) and (width>=600px){.idle-job{gap:5px;padding:7px}.idle-job-title>.map-art{width:24px;height:24px}.idle-overview:has(.idle-job,.idle-return) .settlement-banner h3{font-size:10px}.idle-job>.primary{min-height:28px;padding:4px}.idle-job .pager{min-height:22px}.idle-job .pager button{height:22px}.command-panel.is-managing{max-width:calc(100vw - 16px)}}@media (height>=501px){.investment-options>button{gap:3px;padding:5px 3px}.investment-options .map-art{height:clamp(18px,100cqh - 56px,60px)}}@media (height>=741px){.crew-picker>button{gap:4px;padding:5px 3px}.crew-picker .adventure-art{height:clamp(18px,100cqh - 56px,75px)}}@media (height>=501px){.work-options{min-height:72px}.work-options>button{gap:3px;padding:5px 3px}.work-options .map-art{height:clamp(18px,100cqh - 56px,76px)}}.dialog.dialog-guide{gap:12px;width:900px;max-width:calc(100vw - 24px);height:min(690px,100dvh - 24px);max-height:none;padding:20px;overflow:hidden}.guide-book{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.guide-book button,.guide-book select{min-height:38px}.guide-book button:focus-visible,.guide-book select:focus-visible,.guide-book input:focus-visible{outline-offset:2px;outline:2px solid #d5ed9e}.guide-book [aria-pressed=true]{color:#e7f4ca;background:#365547;border-color:#b9db97}.gb-welcome{background:radial-gradient(at 0,#365344,#172c2b 75%);border:1px solid #516252;border-radius:15px;align-items:center;gap:18px;padding:18px;display:flex}.gb-welcome .map-art{flex:none;width:82px;height:82px}.gb-welcome strong{color:#eff4d9;font-size:24px}.gb-welcome p{color:#baccc2;margin:8px 0 0;font-size:13px}.gb-search{gap:10px;display:flex}.gb-search label{background:#142825;border:1px solid #42554e;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.gb-search input{color:#edf2df;background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:14px}.guide-book select{color:#eef2df;background:#243833;border:1px solid #526357;border-radius:8px;min-width:0;max-width:100%;padding:5px 9px;font-size:13px}.gb-index{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.gb-index>button{text-align:left;color:#e5efdd;background:#20352f;border:1px solid #42574b;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.gb-index .map-art,.gb-index .sprite{flex:none;width:72px;height:72px}.gb-index>button>span:not(.pixel-art):not(.sprite){flex:1;min-width:0}.gb-index b{font-size:16px;line-height:1.5;display:block}.gb-index small,.gb-copy header>small{color:#b6d399;margin-bottom:5px;font-size:11px;display:block}.gb-index-foot{color:#afc2b4;justify-content:space-between;align-items:center;font-size:12px;display:flex}.gb-index-foot .pager{width:180px;margin:0}.gb-empty{text-align:center;grid-area:1/1/-1/-1;align-self:center;font-size:13px}.gb-toolbar{flex:none;align-items:center;gap:10px;display:flex}.gb-toolbar select{flex:1}.gb-toolbar>span{color:#b6c9bc;white-space:nowrap;font-size:11px}.gb-toolbar>button{padding:5px 10px}.gb-article{flex:1;grid-template-columns:34% 1fr;gap:22px;min-height:0;display:grid}.gb-figure{text-align:center;background:radial-gradient(at top,#314f43,#162b27 80%);border:1px solid #3e5548;border-radius:14px;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:12px;display:flex}.gb-figure p{color:#d2e2cf;margin:8px 0 0;font-size:11px;line-height:1.6}.gb-figure small{color:#bbd0bf;font-size:10px}.gb-copy{flex-direction:column;gap:12px;min-height:0;display:flex}.gb-copy h3{color:#f0f2dd;margin:0 0 7px;font-size:23px;line-height:1.4}.gb-copy header>p{color:#c0d0c4;margin:0;font-size:13px;line-height:1.6}.gb-tabs,.gb-options{gap:5px;display:flex}.gb-tabs>button,.gb-options>button{flex:1;padding:5px;font-size:12px}.gb-details{flex-direction:column;gap:14px;display:flex}.gb-details>div{gap:9px;display:flex}.gb-details>div>span{color:#d3e9b4;text-align:center;background:#344d3f;border-radius:6px;flex:none;width:23px;height:23px;font-size:12px;line-height:23px}.gb-details p{margin:0;font-size:13px;line-height:1.6}.gb-details b{color:#edf0df;margin-bottom:3px;display:block}.gb-details p>span{color:#c0d0c4}.gb-tip{color:#d1e1c4;background:#263c32;border-left:2px solid #b7d492;border-radius:5px;margin:auto 0 0;padding:9px 11px;font-size:12px;line-height:1.6}.gb-footer{flex:none;gap:10px;display:flex}.gb-footer>button{min-width:40px}.gb-footer .primary{flex:1;min-height:40px;font-size:13px}.gb-flow{flex-direction:column;align-items:center;gap:15px;width:100%;display:flex}.gb-flow>div{text-align:left;grid-template-rows:auto auto;grid-template-columns:65px 1fr;align-items:center;column-gap:10px;width:100%;display:grid;position:relative}.gb-flow .map-art,.gb-flow .sprite{grid-row:1/3;width:65px;height:65px}.gb-flow b{align-self:end;font-size:14px}.gb-flow small{align-self:start;margin-top:4px}.gb-flow svg{color:#a2b691;width:14px;height:14px;position:absolute;bottom:-15px;left:26px;transform:rotate(90deg)}.gb-options button{white-space:nowrap;min-height:34px;font-size:10px}.gb-range svg{width:min(100%,210px);height:auto;margin-top:10px}.gb-battle>.map-art{width:125px;height:125px;margin:12px auto;display:block}.gb-battle>small,.gb-relics>small,.gb-crews>small{margin-bottom:10px;display:block}.gb-relics>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.gb-relics button{min-width:0;padding:2px}.gb-relics .relic-art{width:42px;height:42px}.gb-crews>div{gap:4px;display:flex}.gb-crews button{flex-direction:column;flex:1;align-items:center;padding:4px;font-size:11px;display:flex}.gb-crews .adventure-art{width:55px;height:65px}@media (width<=600px){.dialog.dialog-guide{gap:9px;max-width:calc(100vw - 16px);height:min(730px,100dvh - 16px);padding:12px}.guide-book{gap:9px}.gb-welcome{gap:10px;padding:12px}.gb-welcome .map-art{width:55px;height:55px}.gb-welcome strong{font-size:18px}.gb-welcome p{margin-top:5px;font-size:11px;line-height:1.6}.gb-search{flex-wrap:wrap;gap:6px}.gb-search label{flex-basis:100%}.gb-search select{width:100%}.gb-index{gap:8px}.gb-index>button{text-align:center;flex-direction:column;justify-content:center;gap:5px;padding:10px 7px}.gb-index>button>svg{display:none}.gb-index .map-art,.gb-index .sprite{width:55px;height:55px}.gb-index>button>span:not(.pixel-art):not(.sprite){flex:none}.gb-index b{font-size:13px}.gb-index small{margin-bottom:2px;font-size:10px}.gb-toolbar{gap:6px}.gb-toolbar>button{padding:4px 7px;font-size:11px}.gb-toolbar select{padding:4px;font-size:12px}.gb-article{flex-direction:column;gap:10px;display:flex}.gb-figure{flex:none;height:120px;padding:8px}.gb-copy{flex:1;gap:8px}.gb-copy h3{margin-bottom:4px;font-size:18px}.gb-copy header>small{display:none}.gb-copy header>p{font-size:12px;line-height:1.5}.gb-details{gap:9px}.gb-details p{font-size:12px;line-height:1.5}.gb-details b{margin-bottom:2px}.gb-details>div{gap:6px}.gb-details>div>span{width:18px;height:20px;font-size:10px;line-height:20px}.gb-tip{padding:6px 8px;font-size:11px;line-height:1.5}.gb-flow{flex-direction:row;gap:10px}.gb-flow>div{text-align:center;flex-direction:column;gap:2px;display:flex}.gb-flow .map-art,.gb-flow .sprite{width:46px;height:46px}.gb-flow b{align-self:center;font-size:11px}.gb-flow small{align-self:center;margin:0;font-size:9px}.gb-flow svg{width:12px;bottom:40px;left:auto;right:-12px;transform:none}.visual-industry .gb-flow{flex-wrap:wrap;gap:3px}.visual-industry .gb-flow>div{width:23%}.visual-industry .gb-flow>p{width:100%;margin:0;font-size:9px}.visual-industry .gb-flow b{font-size:10px}.visual-industry .gb-flow small{font-size:8px}.gb-range{grid-template-columns:88px 1fr;align-items:center;gap:5px;width:100%;display:grid}.gb-range svg{grid-area:1/1/3;width:86px;margin:0}.gb-range .gb-options{flex-wrap:wrap;grid-column:2}.gb-range .gb-options button{flex-basis:40%;min-height:25px;padding:2px;font-size:10px}.gb-range p{grid-column:2;margin:0;font-size:9px;line-height:1.4}.gb-battle{grid-template-columns:53px 1fr;gap:4px;width:100%;display:grid}.gb-battle>.map-art{grid-area:2/1/4;width:52px;height:52px;margin:0}.gb-battle>small{grid-column:1/-1;margin:0;font-size:9px}.gb-battle>.gb-options{grid-column:2}.gb-battle>.gb-options button{min-height:24px;padding:2px}.gb-battle>p{grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.gb-relics,.gb-crews{grid-template-columns:1fr 1fr;align-items:center;gap:4px;width:100%;display:grid}.gb-relics>small,.gb-crews>small{grid-column:1/-1;margin:0;font-size:9px}.gb-relics .relic-art{width:28px;height:28px}.gb-relics button{min-height:30px;padding:0}.gb-relics>p,.gb-crews>p{margin:0;font-size:10px}.gb-crews .adventure-art{width:36px;height:40px}.gb-crews button{padding:1px;font-size:9px}.gb-footer{gap:7px}.gb-footer .primary{min-height:36px;font-size:12px}.guide-book button,.guide-book select{min-height:32px}}@media (width<=600px) and (height<=650px){.gb-figure{height:100px;padding:5px}.gb-copy{gap:6px}.gb-copy h3{font-size:16px}.gb-copy header>p{font-size:11px}.gb-details{gap:6px}.gb-details p{font-size:11px;line-height:1.45}.gb-tip{padding:5px;font-size:10px}.gb-article{gap:7px}.gb-range svg{width:76px}.gb-range{grid-template-columns:78px 1fr}.gb-welcome{padding:8px}.gb-welcome strong{font-size:16px}.gb-index .map-art,.gb-index .sprite{width:42px;height:42px}.gb-index>button{padding:7px}.gb-battle>small{display:none}.gb-battle>.map-art{grid-row:1/3}.gb-relics>small,.gb-crews>small{display:none}}@media (width>=601px) and (height<=550px){.dialog.dialog-guide{gap:7px;max-width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:11px 16px}.guide-book{gap:7px}.guide-book button,.guide-book select{min-height:30px}.gb-article{grid-template-columns:31% 1fr;gap:15px}.gb-copy{gap:6px}.gb-copy h3{margin:0 0 3px;font-size:16px}.gb-copy header>small{display:none}.gb-copy header>p{font-size:11px;line-height:1.4}.gb-details{gap:5px}.gb-details p{font-size:11px;line-height:1.4}.gb-details b{margin:0}.gb-details>div>span{width:18px;height:18px;line-height:18px}.gb-tabs button{padding:3px;font-size:11px}.gb-tip{padding:4px 7px;font-size:10px;line-height:1.4}.gb-footer .primary{min-height:30px;padding:4px;font-size:11px}.gb-toolbar select{font-size:11px}.gb-flow{gap:4px}.gb-flow>div{grid-template-columns:42px 1fr}.gb-flow .sprite,.gb-flow .map-art{width:42px;height:42px}.gb-flow b{font-size:11px}.gb-flow small{margin:0;font-size:9px}.gb-flow svg{display:none}.gb-range svg{width:110px;margin:2px}.gb-figure{padding:6px}.gb-figure p{margin-top:3px;font-size:9px;line-height:1.4}.gb-battle>.map-art{width:65px;height:65px;margin:3px auto}.gb-battle>small{margin:0}.gb-options button{min-height:25px;font-size:9px}.gb-relics .relic-art{width:34px;height:34px}.gb-welcome{gap:12px;padding:7px}.gb-welcome .map-art{width:40px;height:40px}.gb-welcome strong{font-size:17px}.gb-welcome p{margin:3px 0 0;font-size:11px}.gb-index{gap:6px}.gb-index>button{padding:5px 10px}.gb-index .sprite,.gb-index .map-art{width:38px;height:38px}.gb-index b{font-size:12px}.gb-index small{margin:0;font-size:9px}.gb-search input{padding:6px 0;font-size:12px}.gb-search select{font-size:11px}.gb-index-foot .pager button{height:25px;min-height:25px}.gb-index-foot .pager{height:25px}}@media (width<=600px) and (height<=650px){.dialog.dialog-guide{gap:6px;padding:8px}.dialog-guide .dialog-heading .eyebrow{display:none}.dialog-guide .dialog-heading h2{margin:0;font-size:16px}.guide-book{gap:6px}.gb-figure{height:88px}.gb-article{gap:6px}.gb-flow .map-art,.gb-flow .sprite{width:37px;height:37px}.gb-range svg{width:70px}.gb-range{grid-template-columns:72px 1fr}.gb-flow small{font-size:9px}.gb-figure.visual-battle{height:88px}.gb-copy{gap:5px}.gb-figure.visual-range{height:100px}}.map-workspace>.starter-coach{border-top:0;border-bottom:1px solid #bddb8060;min-height:70px;padding:9px 24px}.map-workspace>.starter-coach .coach-copy>small{color:#e1f1bf;font-size:11px;font-weight:700}.coach-return{color:#d8ecad;white-space:nowrap;border:1px solid #71885c;min-height:30px;margin-left:auto;padding:5px 8px;font-size:10px}@media (width<=760px){.map-workspace>.starter-coach{gap:7px;min-height:74px;padding:7px 10px}.map-workspace>.starter-coach>.adventure-art{display:none}.map-workspace>.starter-coach .coach-copy>small{font-size:10px}.map-workspace>.starter-coach .coach-copy>strong{font-size:12px}.map-workspace>.starter-coach .coach-copy>p{font-size:10px;line-height:1.4}.map-workspace>.starter-coach>.primary{min-height:40px;padding:7px;font-size:10px}.map-workspace>.starter-coach>.primary>svg{display:none}.coach-return{padding:4px 6px;font-size:9px}}@media (width>=600px) and (height<=500px){.map-workspace>.starter-coach{min-height:55px;padding:4px 14px}.map-workspace>.starter-coach .coach-copy>small{font-size:9px}.map-workspace>.starter-coach .coach-copy>strong{font-size:11px}.map-workspace>.starter-coach .coach-copy>p{font-size:9px}.map-workspace>.starter-coach>.adventure-art{display:none}}.season-entry{color:#d9ecae;white-space:nowrap;border:1px solid #637b50;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:10px}.world-strip .strip-guide{margin-left:0}.dialog.dialog-weekly{width:690px;height:min(680px,100dvh - 18px);max-height:none;overflow:hidden}.weekly-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.weekly-hero{background:linear-gradient(100deg,#395346,#1d3332);border:1px solid #6f845b;border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.weekly-hero .map-art{flex:none;width:64px;height:64px}.weekly-hero small{color:#c8dfa0;letter-spacing:1px;font-size:10px}.weekly-hero h3{margin:4px 0;font-size:21px}.weekly-hero p{color:#d2e2c0;margin:0;font-size:12px}.weekly-tabs{flex:none;gap:6px;display:flex}.weekly-tabs button{flex:1;min-height:35px;padding:5px;font-size:12px}.weekly-tabs [aria-pressed=true]{color:#dcf1b6;background:#3b5948}.weekly-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.weekly-body h4{margin:0;font-size:16px}.weekly-intro{flex-direction:column;flex:1;justify-content:center;gap:15px;display:flex}.weekly-intro p,.weekly-rule p{margin:10px 0;font-size:13px;line-height:1.8}.weekly-intro small,.weekly-foot{color:#adbfaf;font-size:11px;line-height:1.5}.weekly-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weekly-stats>div{background:#253d34;border:1px solid #526c52;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex;position:relative}.weekly-stats svg{color:#d4e9a9;position:absolute;top:12px;right:10px}.weekly-stats small{font-size:11px}.weekly-stats b{color:#e0f0b6;font-size:23px}.weekly-stats span{color:#bbcdba;font-size:10px}.weekly-quests{border:1px solid #425848;border-radius:8px;padding:12px}.weekly-quests>b{font-size:12px;display:block}.weekly-quests>small{color:#afc1af;font-size:10px}.weekly-quests>div{grid-template-columns:1fr 1fr;gap:7px 14px;margin-top:10px;display:grid}.weekly-quests span{justify-content:space-between;gap:5px;font-size:11px;display:flex}.weekly-quests span>b{color:#d3e5b0;white-space:nowrap}.weekly-protection{background:#443d2d;border-radius:7px;align-items:center;gap:10px;padding:9px;display:flex}.weekly-protection p{flex:1;margin:0;font-size:11px;line-height:1.5}.weekly-protection button{border:1px solid #ac9563;max-width:145px;min-height:35px;padding:5px;font-size:11px}.weekly-note{color:#c7d7c3;margin:0;font-size:12px;line-height:1.7}.weekly-node-list{flex-direction:column;flex:1;gap:8px;display:flex}.weekly-node-list>button{text-align:left;background:#253d34;border:1px solid #4c6653;border-radius:8px;align-items:center;gap:10px;min-height:65px;padding:9px;display:flex}.weekly-node-list .map-art{flex:none;width:40px;height:40px}.weekly-node-list>button>span:not(.pixel-art){flex:1;min-width:0}.weekly-node-list b{font-size:13px;display:block}.weekly-node-list small{margin-top:4px;font-size:10px;display:block}.weekly-node-list>p{font-size:13px;line-height:1.8}.weekly-rule{flex:1}.weekly-ranking{flex-direction:column;gap:6px;min-height:110px;display:flex}.weekly-ranking>div{background:#263c33;border-radius:6px;align-items:center;gap:12px;padding:9px;font-size:12px;display:flex}.weekly-ranking span{overflow-wrap:anywhere;flex:1}.weekly-ranking strong{white-space:nowrap}.weekly-history{flex-wrap:wrap;gap:5px;display:flex}.weekly-history button{border:1px solid #4c6450;padding:5px;font-size:10px}.weekly-body .pager{margin-top:auto}.weekly-foot{text-align:center;font-size:10px}.claim-confirm{flex-direction:column;gap:12px;display:flex}.claim-confirm p{font-size:13px;line-height:1.7}.claim-confirm .inline-error:empty{display:none}.claim-mode-toggle{font-size:10px;color:#d4e9ac!important;border:1px solid #718853!important;border-radius:5px!important;min-height:28px!important;padding:4px 8px!important}.claim-mode-toggle[aria-pressed=true]{color:#163626!important;background:#d1eb98!important}.claim-mode-hint{text-align:center;color:#e1efba;pointer-events:none;z-index:4;background:#17372ceb;border-radius:5px;padding:5px;font-size:10px;position:absolute;top:47px;left:12px;right:12px}.claim-hold-ring{z-index:10;pointer-events:none;border:3px solid #d9f29b;border-radius:50%;width:38px;height:38px;animation:.5s linear claim-hold;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #21372b99}.map-top-tools{flex-wrap:wrap}.claim-hold-ring:after{content:"…";color:#e6f4cb;background:#173d28a0;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}@keyframes claim-hold{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.claim-hold-ring{animation:none}}@media (width<=760px){.season-entry{padding:3px 5px;font-size:9px}.world-strip .connection strong{max-width:98px}.world-strip .strip-meta{display:none}.dialog.dialog-weekly{gap:9px;padding:12px}.weekly-panel{gap:8px}.weekly-hero{gap:9px;padding:9px}.weekly-hero .map-art{width:48px;height:48px}.weekly-hero h3{font-size:17px}.weekly-hero p{font-size:11px}.weekly-tabs button{min-height:31px;font-size:11px}.weekly-body{gap:9px}.weekly-stats>div{padding:8px}.weekly-stats b{font-size:20px}.weekly-quests{padding:9px}.weekly-quests>div{gap:6px 8px}.weekly-quests span{font-size:10px}.weekly-protection{gap:7px;padding:7px}.weekly-protection p{font-size:10px}.weekly-protection button{max-width:100px;font-size:10px}.weekly-node-list>button{min-height:60px;padding:7px}.weekly-rule p{font-size:12px;line-height:1.65}.weekly-note{font-size:11px}.weekly-intro p{font-size:12px}.claim-mode-hint{font-size:8px;top:75px;left:6px;right:6px}.claim-mode-toggle{padding:3px 5px!important;font-size:9px!important}.dialog-menu .menu-grid{grid-template-columns:repeat(3,1fr)}.dialog-menu .menu-grid>button{min-height:65px}}@media (width<=600px) and (height<=650px){.weekly-hero{padding:6px}.weekly-hero h3{font-size:15px}.weekly-hero small{font-size:8px}.weekly-hero .map-art{width:38px;height:38px}.weekly-panel{gap:6px}.weekly-stats>div{gap:3px;padding:6px}.weekly-stats b{font-size:18px}.weekly-quests>div{gap:5px;margin-top:6px}.weekly-quests{padding:7px}.weekly-body{gap:7px}.weekly-protection p{font-size:9px}.weekly-rule p{margin:8px 0;font-size:11px;line-height:1.55}.weekly-ranking>div{padding:6px;font-size:11px}.weekly-ranking{min-height:0}.weekly-node-list>button{min-height:50px}.weekly-foot{font-size:8px}.weekly-body h4{font-size:14px}.weekly-history button{font-size:9px}.weekly-body>.secondary{min-height:30px;padding:4px;font-size:11px}}@media (width>=601px) and (height<=500px){.dialog.dialog-weekly{gap:6px;width:760px;padding:10px 16px}.weekly-panel{grid-template-rows:auto 1fr auto;grid-template-columns:210px 1fr;gap:7px 14px;display:grid}.weekly-hero{text-align:center;flex-direction:column;grid-area:1/1/3;justify-content:center;padding:10px}.weekly-hero h3{font-size:17px}.weekly-hero .map-art{width:74px;height:74px}.weekly-tabs{grid-column:2}.weekly-body{grid-column:2;gap:6px}.weekly-foot{grid-column:1/-1;font-size:8px}.weekly-stats>div{gap:2px;padding:6px}.weekly-stats b{font-size:17px}.weekly-stats small{font-size:9px}.weekly-quests{padding:6px}.weekly-quests>div{gap:4px 8px;margin-top:4px}.weekly-quests span{font-size:9px}.weekly-quests>b{font-size:10px}.weekly-quests>small{font-size:9px}.weekly-protection{padding:4px 6px}.weekly-protection p{font-size:9px;line-height:1.35}.weekly-protection button{min-height:27px;font-size:9px}.weekly-note,.weekly-intro p{font-size:10px;line-height:1.45}.weekly-node-list>button{min-height:36px;padding:4px 7px}.weekly-node-list .map-art{width:26px;height:26px}.weekly-node-list b{font-size:10px}.weekly-node-list small{margin:0;font-size:8px}.weekly-node-list{gap:4px}.weekly-body h4{font-size:12px}.weekly-rule p{margin:6px 0;font-size:10px;line-height:1.55}.weekly-ranking>div{padding:4px 7px;font-size:10px}.weekly-ranking{gap:3px;min-height:0}.weekly-body .pager{height:24px}.weekly-body .pager button{width:25px;height:24px}.weekly-body>.secondary{min-height:25px;padding:3px;font-size:10px}.weekly-history button{padding:2px;font-size:8px}.weekly-tabs button{min-height:26px;padding:3px;font-size:10px}.claim-mode-hint{top:37px}.claim-confirm{gap:6px}.claim-confirm p{font-size:11px}}@media (width>=600px) and (height<=500px){.dialog-menu .menu-grid>button{gap:4px;min-height:49px}.dialog-menu .menu-grid>.menu-settings{grid-column:1/-1;gap:8px;min-height:27px;display:flex}.dialog-menu .menu-settings>button{flex:1;min-height:26px}}.game-art{background-image:url(/art/ui-atlas-v15.webp);background-size:400% 300%;background-position:var(--art-x) var(--art-y);mix-blend-mode:lighten;vertical-align:middle;background-repeat:no-repeat;border-radius:8px;flex:none;width:36px;height:48px;display:inline-block}.resource-bar{gap:14px}.resource{text-align:left;border:1px solid #0000;gap:5px;padding:3px 6px}.resource:hover{background:#c9ed800b;border-color:#72978b55}.resource>.game-art{width:33px;height:44px}.resource small{color:#b6c9c1}.cost .game-art{border-radius:3px;width:15px;height:20px}.cost>span{gap:3px}.game-nav button{gap:6px;padding:0 13px}.game-nav .game-art{width:29px;height:38px}.game-nav button.active .game-art{filter:drop-shadow(0 0 5px #d5dc7433)}.command-tabs>button{gap:0}.command-tabs .game-art{width:21px;height:28px}.starter-coach>.game-art{width:35px;height:47px}.new-tag{color:var(--amber);margin-left:3px;font-size:8px}.forge-illustration{isolation:isolate;align-items:center;height:125px}.forge-illustration>.game-art{z-index:1;width:110px;height:147px}.forge-glow{background:radial-gradient(#ffa44430,#0000 70%);border-radius:50%;width:170px;height:75px;position:absolute;bottom:0}.is-crafting .forge-glow{animation:.65s ease-in-out infinite alternate forge-breathe}.is-crafting .forge-illustration>.game-art,.working-forge{animation:.7s ease-in-out infinite forge-work}.recipe-flow{background:#0b1c2055;border:1px solid #44615666;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:5px;display:flex}.recipe-flow>span{flex-direction:column;align-items:center;gap:2px;display:flex}.recipe-flow .game-art{width:33px;height:44px}.recipe-flow small{color:#e7dfc5;font-size:11px}.recipe-flow>b{color:#c7ddbb}.craft-feature{gap:9px}.craft-feature h3{font-size:15px}.craft-issue{color:#dfbc93;font-size:10px;line-height:1.5}.mission-emblem{background:0 0;border:0;width:70px;height:85px}.mission-emblem:before,.mission-emblem:after{display:none}.mission-emblem>.game-art{background-color:#0000;border:0;border-radius:8px;width:65px;height:86px;padding:0;position:static!important}.mission-feature{gap:8px}.mission-feature>.eyebrow{display:none}.plan-panel{flex-direction:column;gap:10px;min-height:0;display:flex}.plan-picker{gap:7px;display:flex}.plan-picker>button{background:#10292b;border:1px solid #426256;flex:1;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.plan-picker>button[aria-pressed=true]{background:#c9ed8014;border-color:#c9ed80}.plan-picker .game-art{width:26px;height:35px}.plan-heading{align-items:center;gap:10px;display:flex}.plan-heading>.game-art{width:50px;height:67px}.plan-heading h3{margin:3px 0;font-size:16px}.plan-heading small{color:var(--amber);font-size:10px}.plan-heading p{color:#aac0b5;margin:0;font-size:11px;line-height:1.5}.plan-steps{flex-direction:column;gap:6px;display:flex}.plan-steps>button{text-align:left;background:linear-gradient(110deg,#1e3831,#11272a);border:1px solid #3d574c;border-radius:10px;align-items:center;gap:8px;padding:10px 8px;display:flex}.plan-steps>button.done{background:#c9ed800b;border-color:#b1d97455}.plan-number{width:24px;height:24px;color:var(--lime);border:1px solid #77997b;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.plan-steps>button>span:nth-child(2){flex:1}.plan-steps strong{font-size:12px;display:block}.plan-steps small{color:#9fb9ad;margin-top:3px;font-size:10px;line-height:1.5;display:block}.plan-steps b{color:#caddb1;font:11px ui-monospace,monospace}.plan-reward{background:#cbae5820;border:1px solid #d8b97644;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.plan-reward>.game-art{width:34px;height:45px}.plan-reward>span{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11px;display:flex}.plan-reward small{color:#d7cdae;width:100%;font-size:10px;display:block}.plan-note{color:#abc0b6;margin:0;font-size:10px;line-height:1.5}.plan-cancel{color:#aebaae;align-items:center;gap:8px;font-size:10px;display:flex}.plan-cancel>button{padding:2px 0;text-decoration:underline}.dialog-resources{width:470px;max-height:calc(var(--app-height,100dvh) - 24px)}.resource-guide{flex-direction:column;gap:16px;padding-top:12px;display:flex}.resource-picker{gap:5px;display:flex}.resource-picker>button{color:#bbcdc1;border:1px solid #3b534c;flex-direction:column;flex:1;align-items:center;padding:4px;font-size:10px;display:flex}.resource-picker>button[aria-pressed=true]{border-color:var(--lime);color:var(--lime);background:#c9ed8014}.resource-hero{background:radial-gradient(at 25% 60%,#c9ed801e,#0000 70%);align-items:center;gap:18px;display:flex}.resource-hero>.game-art{width:86px;height:115px}.resource-hero h3{margin:4px 0 8px;font-size:25px}.resource-hero small{color:var(--amber);font-size:10px}.resource-hero b{font:15px ui-monospace,monospace}.resource-guide dl{gap:9px;margin:0;display:grid}.resource-guide dl>div{border-left:2px solid #c9ed8077;padding:3px 12px}.resource-guide dt{color:#b0c0b0;margin-bottom:4px;font-size:11px}.resource-guide dd{margin:0;font-size:13px;line-height:1.6}.resource-guide>p{color:#aabfb5;margin:0;font-size:11px;line-height:1.7}.resource-guide>small{color:#96b0a6;text-align:center;font-size:10px}.action-scene{z-index:12;pointer-events:none;background:linear-gradient(110deg,#193530f5,#091d23f5);border:1px solid #dfbb7277;border-radius:15px;align-items:center;gap:9px;width:340px;max-width:calc(100% - 36px);padding:9px 14px 9px 6px;animation:.25s ease-out scene-arrive;display:flex;position:absolute;bottom:110px;left:18px;box-shadow:0 15px 45px #0007,inset 0 0 28px #dfa7550b}.scene-stage{isolation:isolate;flex:none;place-items:center;width:70px;height:76px;display:grid;position:relative}.scene-stage>.game-art{z-index:1;width:57px;height:76px}.scene-orbit{border:1px solid #edbd7260;border-radius:50%;position:absolute;inset:2px;transform:rotateX(55deg)}.scene-flare{background:radial-gradient(#ffba583b,#0000 70%);position:absolute;inset:-10px}.scene-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.scene-copy>small{letter-spacing:1px;color:#d5b986;font:8px ui-monospace,monospace}.scene-copy>strong{color:#f5e6c6;font-size:14px;line-height:1.4}.scene-copy>span:last-child{color:#b4c9bc;font-size:10px;line-height:1.5}.scene-health{background:#081a1d;border-radius:3px;height:5px;overflow:hidden}.scene-health>b{background:linear-gradient(90deg,#d99067,#f0cf87);height:100%;transition:width .4s;display:block}.scene-spark{--angle:calc(var(--i)*45deg);opacity:0;background:#ffcc84;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;box-shadow:0 0 5px #fbb069}.scene-resolved .scene-spark{animation:.9s ease-out both scene-sparks;animation-delay:calc(var(--i)*35ms)}.scene-resolved.scene-combat .scene-stage>.game-art{animation:.5s ease-out scene-impact}.scene-pending .scene-flare{animation:.8s ease-in-out infinite alternate forge-breathe}.scene-forge.scene-pending .game-art{animation:.7s ease-in-out infinite forge-work}.scene-resolved.scene-forge .scene-flare{animation:.7s ease-in-out 2 alternate forge-breathe}.fx-raid .fx-wave,.fx-siege .fx-wave{border-width:3px;box-shadow:0 0 24px #ffb16c77,inset 0 0 20px #ffc87944}.fx-raid .fx-core,.fx-siege .fx-core{background:radial-gradient(circle,#fff4cd,#ef9a4777,#0000);box-shadow:0 0 32px #ffd788}@keyframes forge-breathe{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes forge-work{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)rotate(-2deg)}60%{transform:translateY(1px)rotate(1deg)}}@keyframes scene-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes scene-impact{0%{filter:brightness(1.8);transform:scale(1.13)rotate(-8deg)}45%{transform:scale(.97)rotate(3deg)}to{filter:none;transform:none}}@keyframes scene-sparks{0%{opacity:0;transform:rotate(var(--angle)) translateX(10px)}15%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(65px) scale(.3)}}@media (width>=1100px) and (height>=750px){.command-panel{width:365px}.command-body{padding:16px 18px}.plan-panel{gap:12px}.game-nav button{min-width:82px}}@media (width<=600px){.resource-bar{gap:2px}.resource{gap:2px;padding:0}.resource>.game-art{width:23px;height:31px}.resource b{font-size:12px}.resource small{font-size:8px;display:block}.game-nav .game-art{width:24px;height:30px}.game-nav button{gap:0;padding:1px 0}.command-tabs .game-art{width:18px;height:24px}.starter-coach>.game-art{width:28px;height:38px}.forge-illustration{height:80px}.forge-illustration>.game-art{width:72px;height:96px}.recipe-flow{gap:10px;padding:3px}.recipe-flow .game-art{width:25px;height:34px}.craft-feature{gap:7px}.craft-feature h3{font-size:13px}.mission-emblem{width:48px;height:55px}.mission-emblem>.game-art{width:45px;height:60px}.mission-feature,.plan-panel{gap:7px}.plan-heading>.game-art{width:36px;height:48px}.plan-heading h3{font-size:14px}.plan-heading p{font-size:10px}.plan-picker .game-art{width:20px;height:27px}.plan-steps>button{gap:6px;padding:7px}.plan-steps strong{font-size:11px}.plan-steps small{font-size:9px}.plan-reward{padding:3px 8px}.plan-reward>.game-art{width:25px;height:34px}.plan-reward .cost .game-art{width:12px;height:16px}.action-scene{width:295px;max-width:calc(100% - 24px);padding:5px 10px 5px 4px;bottom:116px;left:12px}.scene-stage{width:53px;height:57px}.scene-stage>.game-art{width:43px;height:57px}.scene-copy>strong{font-size:12px}.scene-copy>span:last-child{font-size:9px}.resource-guide{gap:12px}.resource-hero>.game-art{width:64px;height:85px}.resource-picker .game-art{width:27px;height:36px}.resource-guide dd{font-size:12px}}@media (width<=360px){.resource>.game-art{width:19px;height:26px}.resource{gap:1px}.resource b{font-size:11px}.resource small{font-size:7px}.energy-badge{min-width:42px}.plan-panel{gap:5px}.plan-heading p{font-size:9px}.plan-heading>.game-art{width:30px;height:40px}.plan-steps>button{padding:5px}.plan-steps small{margin-top:1px;font-size:9px}.plan-reward{padding:2px 5px}.plan-note,.plan-cancel{font-size:9px}.forge-illustration{height:58px}.forge-illustration>.game-art{width:55px;height:73px}.recipe-flow .game-art{width:20px;height:27px}.craft-feature{gap:5px}.recipe-flow small{font-size:10px}.mission-feature{gap:4px}.resource-guide{gap:9px}.resource-guide dd{font-size:11px}.resource-hero>.game-art{width:55px;height:73px}}@media (height<=500px) and (width>=600px){.resource>.game-art{width:20px;height:27px}.resource-bar{gap:7px}.resource{gap:2px;padding:0}.game-nav .game-art{width:22px;height:29px}.game-nav button{gap:3px;min-width:64px;padding:2px 6px}.command-tabs .game-art{width:15px;height:20px}.starter-coach>.game-art{width:23px;height:31px}.craft-feature:has(.forge-illustration){text-align:left;grid-template-columns:78px 1fr;align-items:center;gap:4px 9px;display:grid}.forge-illustration{grid-row:1/4;height:95px}.forge-illustration>.game-art{width:70px;height:93px}.craft-feature h3{font-size:12px}.recipe-flow{gap:8px;padding:2px}.recipe-flow .game-art{width:17px;height:23px}.recipe-flow small,.craft-feature>p{font-size:9px}.craft-feature>.primary,.craft-issue{grid-column:1/-1}.mission-emblem{width:30px;height:32px}.mission-emblem>.game-art{width:25px;height:33px}.mission-feature{gap:3px}.plan-panel{grid-template-columns:1fr 1fr;gap:5px 10px;display:grid}.plan-picker{grid-column:1}.plan-heading{grid-column:1;gap:6px}.plan-heading>.game-art{width:31px;height:41px}.plan-heading h3{font-size:12px}.plan-heading p{font-size:9px}.plan-picker .game-art{width:18px;height:24px}.plan-steps{grid-area:1/2/4;gap:4px}.plan-steps>button{gap:5px;padding:5px}.plan-steps strong{font-size:10px}.plan-steps small{margin:0;font-size:8px}.plan-number{width:18px;height:18px}.plan-reward{grid-column:1;gap:5px;padding:2px 6px}.plan-reward>.game-art{width:21px;height:28px}.plan-reward>span{gap:1px 6px;font-size:9px}.plan-reward small{font-size:8px}.plan-panel>.primary{grid-column:1/-1;min-height:26px}.plan-note,.plan-cancel{font-size:8px}.plan-panel:has(.plan-cancel)>.plan-heading{grid-row:1}.plan-panel:has(.plan-cancel)>.plan-reward{grid-row:2}.plan-panel:has(.plan-cancel)>.plan-steps{grid-row:1/3}.dialog-resources{width:660px;padding:12px}.resource-guide{grid-template-columns:1fr 1.2fr;gap:7px 18px;display:grid}.resource-picker{grid-column:1}.resource-picker .game-art{width:20px;height:27px}.resource-hero{grid-area:2/1/4}.resource-hero>.game-art{width:57px;height:76px}.resource-guide dl{grid-area:1/2/3;gap:5px}.resource-guide dd{font-size:11px}.resource-guide>p{grid-column:2;font-size:9px}.resource-guide>.primary{grid-column:1/-1;min-height:28px}.resource-guide>small{grid-column:1/-1;font-size:9px}.action-scene{width:275px;padding:3px 8px;bottom:73px;left:12px}.scene-stage{width:40px;height:46px}.scene-stage>.game-art{width:34px;height:45px}.scene-copy{gap:3px}.scene-copy>strong{font-size:11px}.scene-copy>span:last-child{font-size:8px}.scene-copy>small{font-size:7px}}@media (prefers-reduced-motion:reduce){.action-scene,.action-scene *,.forge-glow,.is-crafting .game-art,.working-forge{transition:none!important;animation:none!important}.scene-spark{display:none}}html[data-motion=reduced] .action-scene,html[data-motion=reduced] .action-scene *,html[data-motion=reduced] .forge-glow,html[data-motion=reduced] .is-crafting .game-art,html[data-motion=reduced] .working-forge{transition:none!important;animation:none!important}.scene-combat{background:linear-gradient(90deg,#102927f5,#132b2ae6),url(/art/raid-scene-v15.webp) 65% 45%/cover}.tactical-fort .site-preview{isolation:isolate;background:linear-gradient(90deg,#0b2526eb,#0b25262a),url(/art/raid-scene-v15.webp) 75% 45%/cover}.tactical-fort .site-preview>.scene-art{display:none}.tactical-fort .site-preview>div{z-index:1;text-shadow:0 2px 5px #000;position:relative}.battle-impact{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.battle-impact>i{border:2px solid #ffd89d;border-radius:50%;width:100px;height:100px;animation:.65s ease-out both battle-ring;position:absolute;top:45%;left:65%;box-shadow:0 0 35px #efa55f,inset 0 0 35px #efa55f}.battle-impact>b{color:#ffe3ae;text-shadow:0 2px 5px #08151c;font:700 26px ui-monospace,monospace;animation:1.4s ease-out both battle-number;position:absolute;top:20%;right:20%}.battle-impact.evade>b{color:#b3e9da;font-size:18px}.battle-impact.evade>i{border-color:#b3e9da;box-shadow:0 0 25px #90d2c9}.raid-preview{color:#e3c396!important}@keyframes battle-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes battle-number{0%{opacity:0;transform:translateY(8px)scale(.8)}15%,65%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.battle-impact>i{display:none}.battle-impact>b{animation:none}}html[data-motion=reduced] .battle-impact>i{display:none}html[data-motion=reduced] .battle-impact>b{animation:none}@media (width>=1100px) and (height<=800px){.forge-illustration{height:105px}.forge-illustration>.game-art{width:92px;height:123px}.mission-emblem{height:65px}.mission-emblem>.game-art{width:49px;height:65px}.plan-panel{gap:7px}.plan-steps>button{padding:7px}.plan-heading>.game-art{width:39px;height:52px}}@media (height<=500px) and (width>=600px){.cost .game-art{width:10px;height:13px}.command-body.pane-build,.command-body.pane-supply{gap:6px}.plan-panel .cost .game-art{width:9px;height:12px}}.craft-complete .recipe-flow>span:last-child{animation:.7s ease-out crafted-reveal}.craft-complete h3{color:#d5ee99}.working-forge{filter:drop-shadow(0 0 9px #e7ab4266)}.idle-job:has(.working-forge) .idle-progress>i{position:relative;overflow:hidden}.idle-job:has(.working-forge) .idle-progress>i:after{content:"";background:linear-gradient(90deg,#0000,#fff8,#0000);animation:2.5s ease-in-out infinite work-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes work-sheen{to{transform:translate(100%)}}@keyframes crafted-reveal{0%{filter:brightness(1.8);transform:scale(.8)}55%{transform:scale(1.14)}to{filter:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.craft-complete .recipe-flow>span:last-child{animation:none}.idle-job:has(.working-forge) .idle-progress>i:after{animation:none}}html[data-motion=reduced] .craft-complete .recipe-flow>span:last-child{animation:none}html[data-motion=reduced] .idle-job:has(.working-forge) .idle-progress>i:after{animation:none}.command-panel.is-planning>.command-tabs,.command-panel.is-planning>.income-footer{display:none}.command-panel.is-planning .command-body{justify-content:flex-start}.command-panel.is-planning .plan-panel{flex-shrink:1}.tactical-site .cost .game-art,.site-loot .cost .game-art{width:12px;height:16px}.settlement-banner>.game-art{width:40px;height:54px}.idle-overview:has(.idle-job,.idle-return) .settlement-banner>.game-art{width:21px;height:28px}.idle-job-title>.game-art{width:24px;height:32px}.settlement-panel .cost .game-art{width:12px;height:16px}@media (height<=740px){.settlement-banner>.game-art{width:29px;height:39px}.idle-job-title>.game-art{width:20px;height:27px}}@media (height<=500px) and (width>=600px){.idle-job-title>.game-art{width:18px;height:24px}.settlement-panel .cost .game-art{width:9px;height:12px}}@media (width>=601px) and (height>=501px) and (height<=800px){.plan-panel{gap:7px}.plan-steps>button{padding:7px}.plan-heading>.game-art{width:39px;height:52px}}.plan-panel:has(.plan-picker) .plan-steps small{display:none}.plan-panel:has(.plan-picker) .plan-steps>button{min-height:39px}.energy-art{mix-blend-mode:lighten;vertical-align:middle;background:url(/art/energy-v16.webp) 50%/contain no-repeat;border-radius:3px;flex:none;display:inline-block}.energy-badge>.energy-art{width:23px!important;height:23px!important}.energy-guide{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:22px 8px;display:flex}.energy-guide p{color:#b8c9b3;font-size:13px;line-height:1.8}.energy-guide>.primary{width:100%}.dialog-energy{width:400px}.maintenance-banner{text-align:center;color:#ffe2a0;background:#5b4425;flex:none;padding:6px;font-size:12px}.draw-color-control{position:relative}.draw-color-control>button{background:#12282fec;border:1px solid #829d6480;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.draw-color-control i{border:1px solid #fff5;border-radius:3px;width:12px;height:12px}.draw-palette{z-index:20;background:#0d252ef7;border:1px solid #7d9b77;border-radius:8px;grid-template-columns:repeat(4,26px);gap:6px;padding:10px;display:grid;position:absolute;top:35px;left:0;box-shadow:0 8px 24px #0008}.draw-palette button{border:2px solid #0000;width:26px;height:26px}.draw-palette button[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #c9ed80}.map-top-tools{z-index:5;gap:9px}.claim-mode-hint{pointer-events:none;max-width:calc(100% - 55px)}.paint-preview{border:1px solid #fff8;border-radius:8px;width:52px;height:52px;margin:auto;display:block}.dialog-raid{width:480px}.raid-panel{flex-direction:column;gap:15px;padding-top:16px;display:flex}.raid-intro{background:linear-gradient(90deg,#10272cf2,#122a2ac0),url(/art/raid-scene-v15.webp) 50%/cover;border-radius:10px;align-items:center;gap:14px;padding:10px;display:flex}.raid-intro>.game-art{width:52px;height:70px}.raid-intro h3{margin:5px 0;font-size:18px}.raid-intro small{color:#e1bd89;font-size:10px}.raid-intro p,.raid-panel>p{color:#b8cabb;font-size:12px;line-height:1.7}.raid-steps{color:#b8c9b0;justify-content:space-between;align-items:center;gap:5px;font-size:11px;display:flex}.raid-steps b{color:#d9b475}.raid-price{background:#bf934e14;border:1px solid #aa895777;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.raid-price>.game-art{width:35px;height:47px}.raid-price strong{font-size:14px}.raid-price small{color:#b7c7ac;margin-top:6px;font-size:10px;display:block}.raid-price>b{color:#f4cf92;text-align:center;margin-left:auto;font:26px ui-monospace,monospace}.raid-price>b small{font:10px sans-serif}.raid-reason{color:#e5c395!important}.raid-panel>.danger{color:#362719;background:#efc181}.raid-panel>.text-button{justify-content:center;min-height:30px}.combat-action-name i{white-space:nowrap}.fort-forecast strong{line-height:1.5}@media (width<=600px){.map-top-tools{gap:5px}.draw-color-control>button{padding:5px;font-size:9px}.draw-color-control i{width:10px;height:10px}.claim-mode-hint{font-size:8px}.energy-badge>.energy-art{width:17px!important;height:17px!important}.raid-panel{gap:11px}.raid-intro{gap:10px;padding:8px}.raid-intro>.game-art{width:39px;height:52px}.raid-intro h3{font-size:15px}.raid-intro p,.raid-panel>p{font-size:11px}.raid-steps{font-size:9px}.raid-price{padding:8px}.raid-price strong{font-size:12px}}@media (width<=360px){.map-top-tools{gap:4px}.map-top-tools .place-search{gap:4px;padding:6px}.map-top-tools .survey-map{padding:5px;font-size:8px}.draw-palette{left:-40px}.energy-guide{gap:12px;padding:12px 0}.energy-guide>.energy-art{width:70px!important;height:70px!important}.energy-guide p{font-size:12px}.raid-panel{gap:8px}.raid-price>.game-art{width:25px;height:34px}.raid-intro h3{font-size:14px}.raid-steps{font-size:8px}}@media (height<=500px) and (width>=600px){.dialog-raid{width:650px;padding:12px}.raid-panel{grid-template-columns:1fr 1fr;gap:8px 14px;padding-top:8px;display:grid}.raid-intro{grid-area:1/1/3}.raid-intro h3{font-size:14px}.raid-intro>.game-art{width:40px;height:53px}.raid-price{grid-area:1/2/3;padding:7px}.raid-price>.game-art{width:26px;height:35px}.raid-panel>.raid-steps{grid-area:3/1/auto/-1}.raid-panel>p{font-size:10px}.raid-panel>.primary,.raid-panel>.secondary{min-height:30px;font-size:11px}.raid-panel>.text-button{min-height:26px;font-size:10px}.energy-guide{gap:9px;padding:10px 0}.energy-guide>.energy-art{width:58px!important;height:58px!important}.energy-guide p{font-size:11px}.energy-guide h3{font-size:15px}.draw-color-control>button{padding:4px}.draw-palette{top:28px}.energy-badge>.energy-art{width:16px!important;height:16px!important}}.draw-touch-hint{display:none}@media (pointer:coarse){.draw-pc-hint{display:none}.draw-touch-hint{display:inline}}.supply-art.game-art{aspect-ratio:1;mix-blend-mode:lighten;background:url(/art/supply-v17.webp) 50%/contain no-repeat!important}.drop-chip>.game-art{width:30px;height:30px}.selection-dock .supply-art{width:46px;height:46px}.flag-art{width:36px;height:36px;image-rendering:pixelated;border-radius:4px;flex:none}.avatar>.flag-art{border-radius:inherit;width:100%;height:100%}.start-panel{background:linear-gradient(140deg,#203c35,#10292e);border:1px solid #516b5c;border-radius:12px;flex-direction:column;flex:none;justify-content:center;gap:20px;width:350px;padding:22px;display:flex;overflow:hidden}.start-title{gap:9px;display:grid}.start-title>b{color:#e7edc8;font-size:20px}.start-title>span{color:#a9c4b6;font-size:12px;line-height:1.7}.start-regions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.start-regions button{background:#233e3d;border:1px solid #5a7c6966;padding:10px 3px;font-size:11px}.start-regions button[aria-pressed=true]{color:#d7f498;border-color:#c9ed80}.start-identity{align-items:center;gap:14px;display:flex}.start-flag{flex-direction:column;flex:none;align-items:center;gap:8px;font-size:10px;display:flex}.start-flag .flag-art{width:52px;height:52px;box-shadow:0 3px 14px #0007}.start-identity label{color:#a9c4b6;flex:1;gap:7px;min-width:0;font-size:11px;display:grid}.start-identity input{border:1px solid #597a6388;width:100%;min-width:0;padding:10px}.start-location{color:#efbe91;background:#0c2224;border-radius:8px;gap:7px;padding:12px;display:grid}.start-location b{font-size:12px;line-height:1.5}.start-location small{color:#94b4a9;font-size:10px}.start-location.valid b{color:#c9ed80}.visiting .game-nav,.visiting .home-shortcut,.visiting .mission-nudge{display:none}.visiting .bottom-hud{height:8px}.visiting .my-territories,.visiting .drop-chip{display:none}.visiting .resource-bar{opacity:.45}.flag-editor{flex-direction:column;gap:14px;min-width:0;display:flex}.flag-editor-heading{align-items:center;gap:10px;display:flex}.flag-editor-heading>div{flex:1;gap:4px;min-width:0;display:grid}.flag-editor-heading strong{font-size:14px}.flag-editor-heading small{color:#a8c3b2;font-size:10px}.flag-editor-heading button{background:#375143;padding:7px;font-size:11px}.flag-colors{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.flag-colors button{border:2px solid #0000;min-width:0;height:25px}.flag-colors button[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #b8d66f}.flag-patterns{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.flag-patterns button{border:1px solid #0000;justify-items:center;gap:4px;padding:4px 0;display:grid}.flag-patterns button[aria-pressed=true]{background:#354d3f;border-color:#c9ed80}.flag-patterns .flag-art{width:30px;height:30px}.flag-patterns span{font-size:9px}.pixel-workspace{align-items:center;gap:18px;display:flex}.pixel-grid{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #b4c798;flex:none;grid-template-columns:repeat(8,1fr);width:176px;height:176px;display:grid}.pixel-grid button{border:1px solid #fff2;border-radius:0;min-height:0;padding:0}.pixel-workspace>div:last-child{gap:12px;font-size:11px;display:grid}.pixel-workspace button:not(.pixel-grid button){background:#34523e;padding:7px}.dialog-flag{width:460px}.dialog-flag>.primary{width:100%;margin-top:18px}.draw-palette{grid-template-columns:repeat(8,22px);gap:5px;left:0}.draw-palette button{width:22px;height:22px}.paint-palette{grid-template-columns:repeat(8,1fr)!important;gap:5px!important}.paint-palette button{height:24px!important;min-height:0!important}.map-help-toggle{color:#d4e2af;background:#183630ee;border:1px solid #91ac8188;border-radius:50%;width:25px;height:25px;padding:0;font-weight:700}.map-help{z-index:12;background:#102a2af7;border:1px solid #84a175;border-radius:10px;width:min(295px,100% - 24px);padding:14px;font-size:12px;position:absolute;top:50px;left:12px;box-shadow:0 5px 25px #0007}.map-help>button{float:right;padding:0 4px}.map-help p{margin:10px 0;font-size:11px;line-height:1.7}.map-help small{color:#a9c3ad;font-size:10px;line-height:1.6}.npc-status{color:#eab88c;background:#302b21;border-bottom:1px solid #655a3540;flex:none;align-items:center;gap:12px;min-height:28px;padding:5px 12px;font-size:10px;display:flex}.npc-status small{color:#c3ba9c;margin-left:auto;font-size:9px}.npc-overlay{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.npc-overlay>svg{stroke:#edaa6377;stroke-width:1px;stroke-dasharray:4 5;position:absolute;inset:0}.npc-overlay circle{stroke:#ff9a54;stroke-width:2px;fill:#f6754422;animation:1.1s ease-in-out infinite npc-warning}.npc-unit{pointer-events:auto;color:#ffca93;white-space:nowrap;background:#49312a;border:1px solid #eead73;align-items:center;gap:4px;padding:3px 6px;font-size:9px;display:flex;position:absolute;translate:-50% -100%;box-shadow:0 3px 8px #0007}.npc-unit>span{font-size:18px}.npc-unit>strong{color:#ffe3a7}.npc-attack .npc-unit{animation:.65s ease-out battle-hit}.is-raiding .command-body{gap:0;padding:15px}.is-raiding .command-heading .coach-return{display:none}.raid-panel{gap:14px;padding-top:0}.battle-board{background:linear-gradient(90deg,#172e26cc,#13272bcc),url(/art/raid-scene-v15.webp) 50%/cover;border:1px solid #698a6855;border-radius:12px;justify-content:space-around;align-items:center;min-height:145px;padding:15px 8px;display:flex;overflow:hidden}.battle-side{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.battle-side .flag-art,.battle-side .game-art{width:54px;height:62px}.battle-side strong{text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.battle-side small{color:#b8c5a1;font-size:10px}.battle-flight{text-align:center;color:#edbe80;flex:1;position:relative}.battle-flight>b{font:600 22px ui-monospace,monospace}.battle-projectile{opacity:0;width:32px;height:32px;position:absolute;top:-27px;left:0}.battle-projectile>.game-art{width:32px;height:40px}.battle-board:has(+.battle-meter) .battle-flight:has(b:not(:empty)){min-width:35px}.raid-pending .battle-projectile{opacity:1;animation:.7s ease-in-out infinite projectile-ready}.battle-impact{pointer-events:none;border-radius:50%;width:60px;height:60px;position:absolute;top:-25px;right:-28px}.battle-board:has(.battle-flight>b) .battle-impact{opacity:0;background:radial-gradient(circle,#ffdfa966,#0000 65%)}.battle-meter{background:#091b1f;border:1px solid #698377;border-radius:4px;height:12px;overflow:hidden}.battle-meter>i{background:linear-gradient(90deg,#e99f6c,#efcb80);height:100%;transition:width .5s ease-out;display:block}.battle-result{text-align:center;gap:6px;display:grid}.battle-result strong{color:#f0d6a0;font-size:18px}.battle-result small{color:#a9beaf;font-size:10px;line-height:1.7}.raid-won .battle-result strong{color:#c9ed80}.battle-board[data-hit=true] .battle-projectile{animation:.65s ease-out both projectile-fire}.battle-board[data-hit=true] .battle-impact{animation:.8s ease-out both battle-hit}.battle-board[data-hit=true] .enemy{animation:.45s ease-out enemy-shake}.inventory-panel{flex-direction:column;gap:15px;height:100%;min-height:0;display:flex}.inventory-tabs{gap:5px;display:flex}.inventory-tabs button{background:#213d35;flex:1;padding:8px 4px;font-size:11px}.inventory-tabs button[aria-pressed=true]{color:#173023;background:#c9ed80}.inventory-summary{justify-content:space-between;gap:10px;font-size:12px;display:flex}.inventory-summary>span{color:#b0c199;font-size:10px}.inventory-cards{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.inventory-card{background:#132e2c;border:1px solid #48664988;border-radius:9px;align-items:center;gap:10px;min-height:72px;padding:12px 8px;display:flex}.inventory-card>.game-art,.inventory-card>.map-art,.inventory-card>.relic-art{flex:none;width:36px;height:44px}.inventory-card>div{flex:1;gap:7px;min-width:0;display:grid}.inventory-card b{font-size:13px}.inventory-card em{color:#d4e6a2;margin-left:6px;font:600 15px ui-monospace,monospace}.inventory-card small{color:#a5bcaa;font-size:10px;line-height:1.6}.inventory-card>button{background:#3b5540;flex:none;padding:7px;font-size:11px}.inventory-card .recipe-ready{color:#c9ed80}.inventory-card .recipe-locked{color:#e9b995}.bag-recipe{padding:8px}.bag-recipe .cost{font-size:10px}.inventory-empty{text-align:center;flex-direction:column;align-items:center;gap:15px;font-size:12px;display:flex}.inventory-note{color:#9db5a5;font-size:10px;line-height:1.7}.game-nav button{min-width:62px}.game-nav .art-inventory,.game-nav .supply-art{width:32px;height:32px}@keyframes projectile-ready{50%{translate:5px -4px}}@keyframes projectile-fire{0%{opacity:1;translate:-30px 12px;scale:.7}70%{opacity:1;translate:50px -2px}to{opacity:0;translate:65px}}@keyframes battle-hit{0%{opacity:1;scale:.3}55%{opacity:1;scale:1.6}to{opacity:0;scale:2}}@keyframes enemy-shake{25%{translate:5px}50%{translate:-4px}75%{translate:2px}}@keyframes npc-warning{50%{opacity:.4}}@media (width>=1100px){.is-raiding.command-panel{width:355px}.raid-panel .raid-price{margin-top:6px}.start-panel .flag-patterns{grid-template-columns:repeat(4,1fr)}}@media (width<=1099px){.start-panel{gap:15px;width:310px;margin-left:10px;padding:15px}.is-raiding.command-panel{z-index:5;align-self:stretch;width:320px;height:auto;max-height:none;margin-left:9px;position:relative;inset:auto}.raid-panel{gap:10px}.battle-board{min-height:105px}.battle-result strong{font-size:15px}}@media (width<=760px){.game-shell.visiting .game-stage{flex-direction:column;gap:6px}.start-panel{border-radius:9px;flex:none;gap:8px;width:auto;margin:0;padding:10px 12px}.start-title{gap:3px}.start-title>b{font-size:15px}.start-title>span{font-size:10px}.start-regions{grid-template-columns:repeat(6,1fr);gap:4px}.start-regions button{padding:7px 1px;font-size:8px}.start-identity{gap:12px}.start-flag{flex-direction:row;font-size:9px}.start-flag .flag-art{width:32px;height:32px}.start-identity label{flex:1;align-items:center;gap:7px;font-size:10px;display:flex}.start-identity input{padding:7px}.start-location{gap:2px;padding:6px 8px}.start-location b{font-size:10px}.start-location small{font-size:8px}.start-panel>.primary{min-height:35px;font-size:12px}.start-panel.editing-flag .start-title{display:none}.start-panel.editing-flag .flag-editor{gap:7px}.start-panel.editing-flag .flag-colors{grid-template-columns:repeat(16,1fr);gap:4px}.start-panel.editing-flag .flag-colors button{height:17px;padding:0}.start-panel.editing-flag .flag-patterns{gap:3px}.flag-editor-heading strong{font-size:12px}.flag-editor-heading small{font-size:8px}.flag-editor-heading .flag-art{width:28px;height:28px}.pixel-grid{width:128px;height:128px}.pixel-workspace{gap:12px}.pixel-workspace>div:last-child{gap:8px}.editing-flag .flag-patterns .flag-art{width:24px;height:24px}.draw-palette{gap:4px;padding:8px;left:-44px}.npc-status{gap:8px;min-height:22px;padding:3px 8px;font-size:9px}.npc-status small{font-size:8px}.drop-chip{gap:3px}.drop-chip>.game-art{width:22px;height:22px}.game-nav{width:100%;gap:0!important}.game-nav button{flex:1;min-width:0!important;padding:5px 0!important}.game-nav button>span{font-size:8px}.game-nav .game-art{width:26px!important;height:30px!important}.game-shell.raid-active .game-stage{flex-direction:column;gap:5px}.raid-active .map-workspace{min-height:110px}.raid-active .selection-dock{display:none}.is-raiding.command-panel{width:100%;height:auto;max-height:none;box-shadow:none;border-radius:9px;flex:none;margin:0;position:relative;inset:auto}.is-raiding .command-heading{height:30px;padding:3px 10px}.is-raiding .command-heading h2{font-size:12px}.is-raiding .command-heading .eyebrow{display:none}.is-raiding .command-body{padding:6px 10px}.is-raiding .raid-panel{grid-template-columns:1fr 1fr;gap:5px 10px;padding:0;display:grid}.is-raiding .battle-board{grid-area:1/1/4;min-height:80px;padding:4px}.is-raiding .battle-side{gap:3px}.is-raiding .battle-side .flag-art,.is-raiding .battle-side .game-art{width:28px;height:33px}.is-raiding .battle-side strong{font-size:9px}.is-raiding .battle-side small{font-size:8px}.is-raiding .battle-flight>b{font-size:14px}.is-raiding .battle-meter{grid-column:2;height:8px}.is-raiding .battle-result{grid-column:2;gap:3px}.is-raiding .battle-result strong{font-size:12px}.is-raiding .battle-result small{font-size:8px}.is-raiding .raid-price{grid-column:2;gap:5px;margin:0;padding:4px}.is-raiding .raid-price>.game-art{width:19px;height:24px}.is-raiding .raid-price strong{font-size:9px}.is-raiding .raid-price small{margin:0;font-size:8px}.is-raiding .raid-price>b{font-size:16px}.is-raiding .raid-panel>p{grid-column:1/-1;margin:0;font-size:9px;line-height:1.4}.is-raiding .raid-panel>.primary{grid-column:1/-1;min-height:32px;font-size:11px}.is-raiding .raid-panel>.text-button{display:none}.is-raiding .raid-panel>.secondary{grid-column:1/-1;min-height:25px;font-size:10px}.inventory-panel{gap:10px}.inventory-card{gap:8px;min-height:60px;padding:8px}.inventory-card small{font-size:9px}.inventory-cards{gap:8px}.bag-recipe .cost{gap:4px}.inventory-note{font-size:9px}.dialog-flag .flag-patterns{gap:4px}.map-help{padding:10px;top:43px}.map-help p{margin:6px 0;font-size:10px}.map-help small{font-size:9px}}@media (width<=360px){.map-resolution{display:none}.map-top-tools{gap:3px}.place-search{max-width:80px}.map-help-toggle{width:21px;height:21px}.flag-patterns .flag-art{width:25px;height:25px}.flag-colors button{height:21px}.flag-editor{gap:10px}.start-title>b{font-size:13px}.start-regions button{font-size:7px}.start-panel{gap:6px;padding:8px}.start-title>span{font-size:9px}.inventory-card b{font-size:11px}.inventory-card em{font-size:12px}.inventory-tabs button{font-size:10px}.inventory-card>.game-art{width:28px;height:37px}.inventory-card>button{padding:6px;font-size:9px}.inventory-note{font-size:8px}.inventory-panel{gap:7px}}@media (height<=500px) and (width>=600px){.start-panel{gap:7px;width:300px;padding:9px}.start-title>b{font-size:14px}.start-title>span{font-size:10px}.start-regions{grid-template-columns:repeat(3,1fr)}.start-regions button{padding:5px;font-size:9px}.start-identity input{padding:5px}.start-identity label{gap:4px}.start-flag .flag-art{width:29px;height:29px}.start-flag{flex-direction:row}.start-location{gap:2px;padding:5px}.start-location b{font-size:10px}.start-location small{font-size:8px}.start-panel>.primary{min-height:30px;font-size:11px}.editing-flag .start-title{display:none}.editing-flag .flag-colors{grid-template-columns:repeat(16,1fr);gap:3px}.editing-flag .flag-colors button{height:14px;padding:0}.editing-flag .flag-editor{gap:6px}.editing-flag .flag-patterns{gap:2px}.editing-flag .flag-patterns .flag-art{width:20px;height:20px}.editing-flag .flag-patterns span{font-size:7px}.pixel-grid{width:100px;height:100px}.is-raiding.command-panel{width:300px}.is-raiding .command-heading{height:28px}.is-raiding .command-heading h2{font-size:12px}.is-raiding .command-heading .eyebrow{display:none}.is-raiding .command-body{padding:7px}.is-raiding .raid-panel{gap:5px;display:flex}.battle-board{min-height:65px;padding:4px}.battle-side .flag-art,.battle-side .game-art{width:32px;height:34px}.battle-side{gap:2px}.battle-side strong{font-size:10px}.battle-side small{font-size:8px}.battle-result{gap:2px}.battle-result strong{font-size:12px}.battle-result small{font-size:8px}.raid-price{padding:4px}.raid-price>.game-art{width:20px;height:26px}.raid-price strong{font-size:10px}.raid-price small{margin-top:1px;font-size:8px}.raid-price>b{font-size:18px}.raid-panel>p{font-size:8px;line-height:1.3}.raid-panel>.primary{min-height:28px;font-size:10px}.raid-panel>.text-button{display:none}.inventory-cards{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.inventory-card{flex-direction:column;align-items:stretch;gap:3px;min-height:0;padding:6px}.inventory-card>.game-art,.inventory-card>.map-art,.inventory-card>.relic-art{align-self:center;width:24px;height:30px}.inventory-card b{font-size:10px}.inventory-card em{font-size:11px}.inventory-card small{font-size:8px;line-height:1.3}.inventory-card>div{gap:3px}.inventory-card>button{padding:4px;font-size:9px}.inventory-panel{gap:6px}.inventory-note{font-size:8px}.inventory-summary{font-size:10px}.inventory-tabs button{padding:4px}.bag-recipe .cost{flex-wrap:wrap;gap:2px}.dialog-flag{width:640px}.dialog-flag .flag-editor{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-flag .flag-editor-heading{grid-column:1/-1}.dialog-flag .flag-colors{align-content:center}.dialog-flag>.primary{min-height:30px;margin-top:10px}.dialog-flag .pixel-workspace{gap:10px}}[data-motion=reduced] .battle-projectile,[data-motion=reduced] .battle-impact{display:none}[data-motion=reduced] .enemy,[data-motion=reduced] .npc-overlay circle{animation:none}[data-motion=reduced] .battle-meter>i{transition:none}.inventory-empty{gap:9px}.inventory-empty>.game-art{width:52px;height:60px}.inventory-empty p{margin:0;font-size:10px}.inventory-empty>.primary{min-height:34px;font-size:11px}.bag-recipe{min-height:80px}.bag-recipe .cost{flex-wrap:wrap;display:flex;position:static}.bag-recipe>div{gap:4px}.start-identity label{white-space:nowrap}.inventory-cards>.inventory-card{flex:none}@media (height<=500px) and (width>=600px){.is-raiding .raid-panel{gap:3px}.is-raiding .battle-board{min-height:53px;padding:2px}.is-raiding .battle-side .game-art,.is-raiding .battle-side .flag-art{width:24px;height:28px}.is-raiding .battle-result small{font-size:7px}.is-raiding .raid-price{padding:2px}.is-raiding .raid-price small{line-height:1.2}.is-raiding .raid-price>.game-art{height:20px}.is-raiding .raid-panel>p{font-size:8px;line-height:1.2}.inventory-cards>.inventory-empty{text-align:left;grid-column:1/-1;grid-template-columns:52px 1fr;align-items:center;gap:8px;display:grid}.inventory-empty>.game-art{grid-row:1/4;width:50px;height:58px}.inventory-cards>.inventory-card{min-height:0}.inventory-note{margin:0}.inventory-cards{flex:none}.inventory-panel{height:auto}.inventory-empty>.primary{min-height:25px;font-size:10px}}.command-body>.inventory-panel{flex:1;height:auto;min-height:0}.bag-recipe small{font-size:10px;line-height:1.5}.bag-recipe .cost .game-art{width:18px;height:22px}.inventory-cards:has(.bag-recipe){display:flex}.inventory-cards>.bag-recipe{flex-direction:row;align-items:center}.inventory-cards>.bag-recipe>div{flex:1}.inventory-cards>.bag-recipe>.game-art{width:42px;height:52px}@media (height<=500px) and (width>=600px){.inventory-cards>.bag-recipe>.game-art{width:28px;height:36px}.bag-recipe small{font-size:9px}.inventory-note{line-height:1.3}.inventory-panel{gap:4px}}.supply-visual>.supply-art{width:80px;height:80px}@media (width<=360px){.supply-visual>.supply-art{width:75px;height:75px}}@media (height<=500px) and (width>=600px){.supply-visual>.supply-art{width:46px;height:46px}.paint-palette button{height:20px!important}.dialog-menu .menu-grid{grid-template-columns:repeat(4,1fr)}.dialog-menu .menu-grid>button{min-height:43px;font-size:9px}.dialog-menu .menu-portrait{margin-bottom:0}.dialog-menu .menu-grid{gap:5px}}.activity-entry{color:#e0edb7;white-space:nowrap;background:#31483c;border:1px solid #8ba47366;padding:7px 10px;font-size:11px}.activity-panel{background:linear-gradient(155deg,#203b35,#11282c 65%);border:1px solid #68806488;border-radius:12px;flex-direction:column;flex:none;gap:16px;width:390px;min-height:0;padding:18px;display:flex;overflow:hidden;box-shadow:0 8px 30px #071c2344}.activity-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-panel h2{margin:4px 0 0;font-size:18px}.activity-panel h2 span{color:#abc5ac;margin-left:7px;font-size:11px;font-weight:400}.activity-panel header small{color:#b0c496;font-size:10px}.activity-panel header>button{padding:8px}.activity-picker{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.activity-picker button{background:#122b2c;border:1px solid #58736455;border-radius:7px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 0;display:flex}.activity-picker button[aria-pressed=true]{color:#f1f9d5;background:#405242;border-color:#d3e9a0}.activity-picker span{font-size:10px}.activity-picker small{color:#a5bdaa;font-size:8px}.activity-hero{background:#0e2428;border:1px solid #72826455;border-radius:9px;align-items:center;gap:10px;min-height:104px;padding:12px;display:flex;position:relative;overflow:hidden}.activity-hero>.generated-scene{opacity:.24;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.activity-hero>.pixel-art{z-index:1;flex:none;width:55px;height:55px}.activity-hero>div{flex:1;min-width:0;position:relative}.activity-hero strong{font-size:14px}.activity-hero p{color:#c3d2b8;margin:5px 0 0;font-size:11px;line-height:1.6}.activity-hero>button{color:#d0dda5;background:#193c36;border:1px solid #6a886c;flex:none;justify-items:center;gap:4px;padding:5px;font-size:9px;display:grid;position:relative}.activity-reward{background:#c9ed8010;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px;font-size:11px;display:flex}.activity-reward>span:first-child{color:#d3e1b8;width:100%;font-size:10px}.activity-reward>b{color:#c9ed80;margin-left:auto}.activity-choices{flex-direction:column;gap:10px;display:flex}.activity-choices>button{text-align:left;background:#29443d;border:1px solid #89a97866;border-radius:9px;padding:14px;transition:background .15s,transform .15s}.activity-choices>button:active{transform:scale(.98)}.activity-choices strong{color:#e8edcd;justify-content:space-between;align-items:center;font-size:14px;display:flex}.activity-choices p{color:#b7cbb9;margin:7px 0 0;font-size:11px;line-height:1.6}.activity-payment{color:#c9bc9e;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.activity-payment>span{align-items:center;gap:3px;display:flex}.activity-choices .activity-payment{border-top:1px solid #adc39822;margin-top:10px;padding-top:8px}.activity-payment .cost{font-size:11px}.activity-reason{color:#f3bd91;margin-top:6px;font-size:10px;display:block}.activity-panel>footer{color:#9eb5a3;flex-direction:column;gap:9px;margin-top:auto;font-size:10px;display:flex}.activity-panel>footer button{color:#d5e7ad;align-self:flex-end;font-size:10px}.activity-complete{color:#d1eda6;background:#b9d88016;border:1px solid #b9d88066;border-radius:10px;align-items:center;gap:12px;padding:18px 12px;animation:.35s ease-out activity-confirm;display:flex}.activity-complete>svg{flex:none}.activity-complete strong{font-size:14px}.activity-complete p{color:#b9d0ac;font-size:11px;line-height:1.6}.activity-complete .cost{font-size:11px}.activity-locked{border:1px dashed #a79a68;border-radius:8px;gap:8px;padding:15px;font-size:12px;display:grid}.activity-locked p{margin:0;font-size:11px;line-height:1.5}.activity-panel .tactical-site{flex:none;gap:10px}.activity-panel .tactical-site>.site-preview,.activity-panel .tactical-site>.field-story{display:none}.activity-panel .fort-forecast{margin:0;padding:10px}.activity-panel .combat-actions{gap:7px}.activity-panel .combat-actions button{min-height:62px}.activity-panel .combat-help{margin:0;font-size:10px;line-height:1.5}.activity-panel .tactical-modifiers{font-size:9px}.combat-receipt{color:#deedb8;background:#accf7422;border-radius:5px;padding:7px 9px;font-size:11px;font-weight:600;animation:.3s ease-out activity-confirm}.supply-reason{color:#edb98c;font-size:11px;line-height:1.5}.site-active .npc-status,.visiting .activity-entry{display:none}@keyframes activity-confirm{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1099px){.activity-panel{gap:12px;width:345px;margin-left:9px;padding:12px}}@media (width<=760px){.site-active .game-stage{flex-direction:column;gap:5px}.site-active .map-workspace{min-height:105px}.activity-panel{flex:none;gap:7px;width:100%;margin:0;padding:9px 11px}.activity-panel h2{margin-top:2px;font-size:14px}.activity-panel h2 span{font-size:10px}.activity-panel header small{font-size:9px}.activity-panel header>button{padding:3px}.activity-picker button{gap:2px;padding:4px 0}.activity-picker .pixel-art{display:none}.activity-picker span{font-size:10px}.activity-picker small{font-size:8px}.activity-hero{gap:7px;min-height:55px;padding:7px}.activity-hero>.pixel-art{width:35px;height:35px}.activity-hero strong{font-size:11px}.activity-hero p{margin:3px 0 0;font-size:10px;line-height:1.4}.activity-hero>button{padding:4px;font-size:8px}.activity-reward{gap:6px;padding:5px 7px;font-size:10px}.activity-reward>span:first-child{width:auto;font-size:9px}.activity-reward .cost{font-size:10px}.activity-choices{flex-direction:row;gap:6px}.activity-choices>button{flex:1;min-width:0;padding:9px}.activity-choices strong{gap:4px;font-size:11px;line-height:1.5}.activity-choices strong svg{flex:none;width:12px}.activity-choices p{margin-top:4px;font-size:10px;line-height:1.5}.activity-payment{gap:5px;font-size:9px}.activity-payment .cost{gap:4px;font-size:10px}.activity-choices .activity-payment{margin-top:5px;padding-top:5px}.activity-panel>footer{flex-direction:row;justify-content:space-between;align-items:center;gap:5px;font-size:8px}.activity-panel>footer button{white-space:nowrap;font-size:9px}.activity-complete{gap:8px;padding:10px}.activity-complete strong{font-size:12px}.activity-complete p{margin:5px 0;font-size:10px}.activity-panel>.primary{min-height:32px;font-size:11px}.activity-locked{gap:6px;padding:10px}.activity-locked>.primary{min-height:30px;font-size:11px}.activity-panel .tactical-site{gap:6px}.activity-panel .fort-forecast{gap:6px;padding:6px}.activity-panel .fort-forecast strong{font-size:10px}.activity-panel .fort-forecast p{margin:3px 0;font-size:9px}.activity-panel .fort-forecast small{font-size:8px}.activity-panel .fort-health{gap:4px}.activity-panel .fort-health>span{font-size:10px}.activity-panel .tactical-modifiers{display:none}.activity-panel .combat-actions button{min-height:53px;padding:6px 4px}.activity-panel .combat-action-name{flex-wrap:wrap;gap:3px;font-size:9px}.activity-panel .combat-damage{font-size:10px}.activity-panel .combat-cost{font-size:8px}.activity-panel .combat-cost .cost{gap:3px;font-size:8px}.activity-panel .combat-help{font-size:9px}.combat-receipt{padding:4px 7px;font-size:10px}.activity-entry{padding:5px 7px;font-size:9px}.site-active .map-commandbar{min-height:30px}.site-active .map-scale,.site-active .map-coordinates{display:none}}@media (width<=360px){.activity-panel{gap:5px;padding:6px 8px}.activity-hero{min-height:45px;padding:5px}.activity-hero>.pixel-art{width:26px;height:28px}.activity-hero p{font-size:9px}.activity-hero strong{font-size:10px}.activity-choices>button{padding:6px}.activity-choices strong{font-size:10px}.activity-choices p{font-size:9px}.activity-reward>span:first-child{font-size:8px}.activity-reward .cost{font-size:9px}.activity-panel header small{display:none}.activity-panel>footer>span{font-size:7px}.activity-panel .combat-help,.activity-panel .fort-forecast p{font-size:8px}.activity-panel .combat-actions button{min-height:49px}.activity-panel .combat-action-name svg{display:none}.activity-panel .combat-action-name i{font-size:7px}.activity-entry{padding:5px;font-size:8px}.my-territories{display:none}.activity-payment .cost{font-size:9px}.activity-panel .combat-actions{gap:4px}}@media (height<=500px) and (width>=600px){.activity-panel{gap:5px;width:355px;padding:7px 10px}.activity-panel h2{margin:0;font-size:13px}.activity-panel header small{display:none}.activity-picker{gap:3px}.activity-picker .pixel-art{display:none}.activity-picker button{gap:1px;padding:3px}.activity-picker span{font-size:9px}.activity-picker small{font-size:7px}.activity-hero{gap:6px;min-height:46px;padding:5px}.activity-hero>.pixel-art{width:30px;height:30px}.activity-hero strong{font-size:11px}.activity-hero p{margin:2px 0;font-size:9px;line-height:1.3}.activity-hero>button{padding:3px;font-size:8px}.activity-reward{gap:6px;padding:5px;font-size:10px}.activity-reward>span:first-child{width:auto;font-size:8px}.activity-reward .cost{font-size:9px}.activity-choices{flex-direction:row;gap:6px}.activity-choices>button{flex:1;min-width:0;padding:7px}.activity-choices strong{font-size:10px}.activity-choices p{margin-top:4px;font-size:9px;line-height:1.4}.activity-payment{gap:5px;font-size:9px}.activity-payment .cost{font-size:9px}.activity-choices .activity-payment{margin-top:5px;padding-top:4px}.activity-panel>footer{flex-direction:row;justify-content:space-between;gap:4px;font-size:8px}.activity-panel>footer button{font-size:8px}.activity-panel .tactical-site{gap:4px}.activity-panel .fort-forecast{padding:5px}.activity-panel .fort-forecast strong{font-size:9px}.activity-panel .fort-forecast p{margin:2px 0;font-size:8px}.activity-panel .fort-forecast small{font-size:7px}.activity-panel .forecast-symbol{width:24px;height:24px}.activity-panel .tactical-modifiers{display:none}.activity-panel .combat-actions button{min-height:43px;padding:4px}.activity-panel .combat-action-name,.activity-panel .combat-damage{font-size:9px}.activity-panel .combat-cost .cost,.activity-panel .combat-help{font-size:8px}.activity-panel .fort-health{gap:2px}.activity-panel .fort-health>span{font-size:9px}.activity-panel .fort-health>i{height:5px}.combat-receipt{padding:3px 6px;font-size:9px}.activity-complete{padding:9px}.activity-complete strong{font-size:12px}.activity-complete p{font-size:10px}.activity-panel>.primary{min-height:28px;font-size:11px}.activity-locked{gap:5px;padding:10px}.activity-locked>.primary{min-height:28px;font-size:11px}}[data-motion=reduced] .activity-complete,[data-motion=reduced] .combat-receipt{animation:none}[data-motion=reduced] .activity-choices>button{transition:none}.activity-picker button{padding:4px 0}.activity-hero{min-height:80px}.activity-panel .combat-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-panel .combat-actions>button,.activity-panel .combat-actions>.combat-evade{flex-direction:column;grid-column:auto;align-items:stretch;gap:5px;min-height:65px;padding:7px 5px}.activity-panel .combat-action-name{flex-wrap:wrap;gap:4px;font-size:10px}.activity-panel .combat-action-name>i{font-size:8px}.activity-panel .combat-damage{font-size:11px}.activity-panel .combat-cost .cost{gap:4px;font-size:9px}.activity-panel .combat-cost{flex-wrap:wrap}.activity-panel .combat-cost small{font-size:9px}.activity-panel .combat-help{margin:0}.activity-panel>footer{flex-direction:row;justify-content:space-between;align-items:center;font-size:8px}.activity-panel>footer button{white-space:nowrap;font-size:9px}.activity-reward{gap:6px;padding:7px}.activity-reward>span:first-child,.activity-reward>.cost{width:auto}.activity-reward>b{font-size:10px}.activity-complete .cost{justify-content:flex-start}.activity-hero>.generated-scene:before{opacity:.6;width:100%}.site-active .map-commandbar .drop-chip>span:not(.game-art){display:none}@media (width<=760px){.activity-panel{gap:6px;padding:8px 10px}.activity-hero{min-height:50px}.activity-panel .combat-actions>button,.activity-panel .combat-actions>.combat-evade{gap:3px;min-height:54px;padding:5px 4px}.activity-panel .combat-action-name{font-size:9px}.activity-panel .combat-damage{font-size:10px}.activity-panel .combat-cost .cost,.activity-panel .combat-cost small,.activity-panel>footer{font-size:8px}.site-active .map-workspace{min-height:130px}.site-active .drop-chip b{display:none}.activity-panel .fort-forecast p,.activity-panel .combat-help{line-height:1.3}}@media (width<=760px) and (height<=650px){.activity-panel{gap:4px;padding:6px 8px}.activity-panel h2{font-size:12px}.activity-panel header small{display:none}.activity-picker button{padding:3px 0}.activity-picker small{font-size:7px}.activity-hero{min-height:43px;padding:5px}.activity-hero>.pixel-art{display:none}.activity-hero p{font-size:9px}.activity-panel .combat-help,.activity-panel .fort-forecast p{display:none}.activity-panel .combat-actions>button,.activity-panel .combat-actions>.combat-evade{gap:2px;min-height:48px}.activity-panel .combat-action-name svg{display:none}.activity-panel .combat-action-name>i{font-size:7px}.activity-panel .combat-action-name,.activity-panel .combat-damage{font-size:9px}.activity-panel .fort-health>i{height:5px}.activity-panel .fort-health{gap:2px}.activity-panel .tactical-site{gap:4px}.activity-panel .fort-forecast{padding:4px}.activity-panel .forecast-symbol{width:24px;height:24px}.activity-panel .fort-forecast strong{font-size:9px}.activity-panel .fort-forecast small{font-size:7px}.activity-panel>footer>span{display:none}.activity-panel>footer{justify-content:flex-end}.activity-reward{padding:4px}.activity-complete{padding:8px}.site-active .map-commandbar{gap:5px;height:28px;min-height:28px;padding:3px 5px}.site-active .map-commandbar button{padding:3px 5px}.site-active .map-commandbar .segmented button{font-size:9px}.site-active .map-commandbar .drop-chip{display:none}}@media (height<=500px) and (width>=600px){.activity-panel{gap:4px;width:355px;padding:6px 9px}.activity-hero{min-height:48px;padding:5px}.activity-reward{padding:4px}.activity-panel .combat-actions>button,.activity-panel .combat-actions>.combat-evade{gap:2px;min-height:43px;padding:4px}.activity-panel .combat-action-name{font-size:8px}.activity-panel .combat-action-name svg{display:none}.activity-panel .combat-damage{font-size:9px}.activity-panel .combat-cost .cost,.activity-panel .combat-cost small{font-size:8px}.activity-panel .combat-help{display:none}.activity-panel .tactical-site{gap:3px}.activity-panel .fort-forecast p{display:none}.activity-panel .fort-forecast{padding:4px}.activity-panel .combat-action-name>i{font-size:7px}.activity-panel header>button{padding:3px}.activity-panel>footer{font-size:7px}.activity-panel>footer button{font-size:8px}.site-active .map-commandbar{gap:5px;padding:3px 5px}.site-active .map-commandbar button{padding:3px 5px}.site-active .map-commandbar .drop-chip>.game-art{width:20px;height:20px}.site-active .map-commandbar .segmented button{font-size:9px}.site-active .map-commandbar .my-territories{display:none}}.activity-panel{gap:8px;padding:12px}.activity-hero{flex-shrink:0}.activity-picker .pixel-art{width:26px;height:26px}.activity-panel .combat-action-name{align-content:flex-start;min-height:25px}.activity-panel .combat-actions>.combat-evade{justify-content:flex-start}.activity-panel .combat-actions button{gap:4px}.activity-panel .combat-action-name i{padding:1px 3px}.activity-panel .combat-help{font-size:9px}.supply-card .activity-hero>.game-art{z-index:1;flex:none;width:80px;height:80px}.supply-card .activity-reward{gap:10px}.supply-card .activity-reward>span:first-child{width:100%}.supply-card .activity-reward>.cost{justify-content:flex-start;gap:10px;font-size:13px}.supply-card-actions{gap:8px;display:flex}.supply-card-actions>button{flex:1;font-size:12px}.supply-clock{background:#11272a;border-radius:7px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;display:flex}.supply-clock>b{color:#e6cf91;font:23px ui-monospace,monospace}.supply-eligibility{color:#d3c597;font-size:11px;line-height:1.5}.activity-panel .fort-health>i>b{animation:.35s ease-out activity-confirm}@media (width<=760px){.activity-panel{gap:6px;padding:8px 10px}.activity-panel .combat-action-name{min-height:22px}.supply-card .activity-hero>.game-art{width:45px;height:45px}.supply-card .activity-reward>span:first-child{width:auto}.supply-card .activity-reward>.cost{gap:6px;font-size:10px}.supply-clock{padding:5px 8px}.supply-clock>b{font-size:16px}.supply-card-actions>button{min-height:34px;font-size:11px}.supply-eligibility{font-size:10px}.supply-card>footer>span{display:block}}@media (width<=760px) and (height<=650px){.activity-panel{gap:4px;padding:5px 8px}.activity-hero strong{display:none}.activity-hero{min-height:36px;padding:4px}.activity-hero p{margin:0}.activity-panel>footer{display:none}.activity-picker button{padding:2px 0}.site-active .map-workspace{min-height:148px}.site-active .map-top-tools .place-search,.site-active .map-top-tools .survey-map{display:none}.activity-panel .combat-action-name{min-height:20px}.supply-card .activity-hero strong{font-size:11px;display:block}.supply-card .activity-hero>.game-art{width:36px;height:36px}.supply-card>footer{display:flex}.supply-card .activity-complete{padding:9px}.supply-card .activity-complete .cost{font-size:10px}}@media (height<=500px) and (width>=600px){.activity-panel{gap:4px;padding:6px 9px}.activity-panel>footer,.activity-fort .activity-hero>div>strong{display:none}.activity-fort .activity-hero{min-height:32px;padding:4px}.activity-fort .activity-hero p{margin:0}.activity-fort .activity-hero>.pixel-art{width:24px;height:24px}.activity-panel .combat-action-name{min-height:18px}.activity-panel .combat-actions button{gap:2px}.activity-hero{min-height:52px}.supply-card .activity-hero>.game-art{width:44px;height:44px}.supply-card .activity-reward>span:first-child{width:auto}.supply-card .activity-reward>.cost{font-size:10px}.supply-clock{padding:4px 8px}.supply-clock>b{font-size:16px}.supply-card-actions>button{min-height:30px;padding:5px;font-size:10px}.supply-eligibility{font-size:9px}.supply-card>footer{display:flex}.supply-card .activity-complete{padding:9px}.supply-card .pager{min-height:24px;margin:0}}[data-motion=reduced] .activity-panel .fort-health>i>b{animation:none}.battle-wait-note{display:none}@media (width<=760px) and (height<=650px){:is(.activity-panel:has(.tactical-site)>.activity-hero,.activity-panel:has(.tactical-site)>.activity-picker){display:none}.activity-panel:has(.tactical-site)>.battle-wait-note{color:#b5cbb1;font-size:9px;line-height:1.4;display:block}.activity-panel .combat-receipt{padding:4px 6px;font-size:9px}.activity-panel:has(.tactical-site){gap:5px}.activity-panel:has(.tactical-site) .combat-actions>button{min-height:57px}}@media (height<=500px) and (width>=600px){.activity-panel:has(.tactical-site)>.activity-hero{display:none}.activity-panel:has(.tactical-site)>.battle-wait-note{color:#b5cbb1;font-size:9px;line-height:1.3;display:block}}@media (width>=761px) and (height>=501px){.activity-fort{gap:6px}.activity-fort .tactical-site{gap:8px}}.activity-panel .tactical-modifiers{display:none}.activity-panel>header>div{flex:1;min-width:0}.activity-panel header>.activity-locate{color:#cdddac;flex:none;align-items:center;gap:3px;padding:4px;font-size:9px;display:flex}.raid-entry{color:#f1c29a;white-space:nowrap;background:#4b382a;border:1px solid #d5a37766;border-radius:6px;padding:7px 9px;font-size:11px}.raid-active .npc-status{display:none}.operation-overlay{z-index:4;pointer-events:none;--op-color:#d0ec99;position:absolute;inset:0;overflow:hidden}.operation-overlay.combat{--op-color:#f0b87f}.operation-overlay.captured{--op-color:#d0ec99}.operation-route{fill:none;stroke:var(--op-color);stroke-width:1.5px;position:absolute;inset:0}.operation-route>line{stroke-dasharray:4 6;opacity:.7}.operation-route>circle{fill:#152f2933;stroke-width:2px;stroke-dasharray:6 4}.operation-route>path{stroke-width:3px}.operation-pending .operation-route>line{animation:.8s linear infinite route-flow}.operation-squad{filter:drop-shadow(0 3px 3px #0d1e27a8);width:70px;height:60px;position:absolute;translate:-75% -48%}.squad-shadow{background:#061b2455;border-radius:50%;width:54px;height:15px;position:absolute;top:35px;left:10px}.squad-member{left:calc(var(--unit)*17px);top:calc(var(--unit)*6px);width:27px;height:35px;position:absolute}.soldier-glyph{width:100%;height:100%;overflow:visible}.soldier-body{transform-origin:12px 19px}.soldier-leg{transform-origin:12px 23px}.marching .soldier-body{animation:.35s ease-in-out infinite troop-bob;animation-delay:calc(var(--unit)*-.1s)}.marching .soldier-leg.left{animation:.35s ease-in-out infinite troop-step}.marching .soldier-leg.right{animation:.35s ease-in-out infinite reverse troop-step}.squad-team{white-space:nowrap;border:1px solid var(--squad-color);color:#deebc3;background:#102c2bee;border-radius:4px;padding:2px 5px;font-size:9px;position:absolute;bottom:-7px;left:2px}.operation-ready .squad-team{opacity:.8}.operation-label{border:1px solid var(--op-color);color:#ecedcf;text-align:center;background:#10282bf0;border-radius:7px;flex-direction:column;gap:5px;max-width:min(230px,100% - 16px);padding:7px 10px;font-size:11px;line-height:1.4;display:flex;position:absolute;translate:-50%;box-shadow:0 4px 16px #00171f55}.operation-hp{background:#071b21;border-radius:3px;min-width:95px;height:5px;overflow:hidden}.operation-hp>i{background:var(--op-color);height:100%;transition:width .3s ease-out;display:block}.operation-impact{place-items:center;width:66px;height:66px;display:grid;position:absolute;translate:-50% -60%}.operation-impact>i{background:radial-gradient(circle,#fff2ac 0 8%,#f6b059b3 10% 35%,#e6774922 60%,#0000 70%);border-radius:50%;animation:.8s ease-out both field-impact;position:absolute;inset:0}.operation-impact>b{color:#ffddb0;text-shadow:0 2px #523829,2px 0 #523829,-2px 0 #523829;font:800 23px ui-monospace,monospace;animation:1.3s ease-out both field-damage;position:relative}.firing .soldier-arm{animation:.2s linear 3 troop-fire}.firing .soldier-arm:after{content:""}.operation-flag{filter:drop-shadow(0 3px 4px #00171f88);width:48px;height:60px;animation:.5s ease-out flag-arrive;position:absolute;translate:-50% -80%}.operation-flag>i{background:#ecdfb6;width:3px;height:51px;position:absolute;top:7px;left:8px;box-shadow:2px 0 #243d37}.operation-flag>.flag-art{transform-origin:0;border-radius:1px;width:30px;height:25px;animation:1.4s ease-in-out infinite flag-wave;position:absolute;top:7px;left:11px}.operation-flag>b{white-space:nowrap;color:#163124;background:#d4edaa;border:1px solid #ecffd0;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;top:61px;left:50%;translate:-50%}.operation-failed,.operation-unverified{--op-color:#e4b38b}.operation-failed .operation-route,.operation-unverified .operation-route{opacity:.4}.operation-ready .operation-route circle{fill:#d89b4920}.npc-unit .npc-trooper{width:25px;height:31px;display:block}.npc-unit{gap:3px;padding:2px 6px 2px 2px}.npc-march .soldier-body{animation:.4s ease-in-out infinite troop-bob}.npc-march .soldier-leg{animation:.4s ease-in-out infinite troop-step}.npc-unit>strong{font-size:9px}.raid-active .map-feedback{display:none}.operation-overlay~.map-top-tools{z-index:6}.raid-active .map-commandbar .drop-chip>span:not(.game-art){display:none}@keyframes troop-step{50%{transform:translateY(-2px)}}@keyframes troop-bob{50%{transform:translateY(-1px)}}@keyframes troop-fire{50%{transform:translate(-2px)}}@keyframes route-flow{to{stroke-dashoffset:-20px}}@keyframes field-impact{0%{opacity:0;scale:.25}25%{opacity:1}to{opacity:0;scale:1.8}}@keyframes field-damage{0%{opacity:0;transform:translateY(8px)}18%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-28px)}}@keyframes flag-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes flag-wave{50%{transform:skewY(-5deg)scaleX(.92)}}@media (width<=760px){.raid-entry{padding:5px 6px;font-size:9px}.map-commandbar{gap:6px}.map-commandbar .my-territories,.map-commandbar .drop-chip>span:not(.game-art){display:none}.operation-label{max-width:190px;padding:5px 7px;font-size:10px}.operation-squad{transform-origin:bottom;scale:.85}.npc-unit{font-size:8px}.npc-unit .npc-trooper{width:21px;height:27px}.raid-active .map-top-tools .survey-map{display:none}}@media (width<=360px){.map-commandbar .segmented button{padding:4px 6px}.map-commandbar .segmented svg{display:none}.raid-entry{padding:4px;font-size:8px}.operation-label{max-width:180px;font-size:9px}.operation-squad{scale:.75}.raid-active .map-top-tools .place-search{display:none}}@media (height<=500px) and (width>=600px){.map-commandbar .my-territories,.map-commandbar .drop-chip>span:not(.game-art){display:none}.map-commandbar{gap:5px}.raid-entry{padding:4px;font-size:9px}.operation-label{padding:4px 6px;font-size:9px}.operation-squad{scale:.85}}[data-motion=reduced] .soldier-body,[data-motion=reduced] .soldier-leg,[data-motion=reduced] .soldier-arm,[data-motion=reduced] .operation-route>line,[data-motion=reduced] .operation-flag,[data-motion=reduced] .operation-flag>.flag-art{animation:none!important}[data-motion=reduced] .operation-impact{display:none}[data-motion=reduced] .operation-hp>i{transition:none}.operation-defenders{filter:drop-shadow(0 3px 3px #10232acc);width:28px;height:36px;position:absolute}.operation-defenders>.soldier-glyph{transform:scaleX(-1)}.operation-defenders>b{white-space:nowrap;color:#f4c69c;background:#522f26ee;border:1px solid #c08d6e;border-radius:3px;padding:2px 4px;font-size:8px;position:absolute;bottom:-15px;left:50%;translate:-50%}.firing .operation-defenders{animation:.5s ease-out defender-hit}.operation-tracer{stroke:#fff0a3;stroke-width:3px;stroke-linecap:round;stroke-dasharray:14 50;animation:.25s linear 3 both tracer-flight;position:absolute;inset:0;overflow:visible}.has-operation .npc-unit{opacity:.5}.has-operation .npc-unit>b{display:none}.has-operation .npc-warning .npc-unit{opacity:1}.has-operation .npc-warning .npc-unit>b{display:block}.raid-team{justify-content:center;align-items:end;width:80px;height:65px;display:flex;position:relative}.raid-team>.soldier-glyph{z-index:1;flex:none;width:35px;height:46px}.raid-team>.flag-art{position:absolute;top:0;left:0;width:26px!important;height:26px!important}.enemy-team>.soldier-glyph{transform:scaleX(-1)}.raid-pending .raid-team .soldier-body{animation:.35s infinite troop-bob}.raid-won .battle-side.enemy>.flag-art{animation:.4s ease-out flag-arrive}@keyframes tracer-flight{0%{stroke-dashoffset:45px;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes defender-hit{25%{transform:translate(4px)}50%{transform:translate(-3px)}75%{transform:translate(2px)}}@media (width<=760px){.raid-team{width:45px;height:35px}.raid-team>.soldier-glyph{width:22px;height:30px}.raid-team>.flag-art{width:16px!important;height:16px!important}.operation-defenders{width:24px;height:31px}}@media (height<=500px) and (width>=600px){.raid-team{width:50px;height:32px}.raid-team>.soldier-glyph{width:22px;height:29px}.raid-team>.flag-art{width:14px!important;height:14px!important}}[data-motion=reduced] .operation-tracer{display:none}[data-motion=reduced] .operation-defenders,[data-motion=reduced] .raid-team .soldier-body,[data-motion=reduced] .raid-won .battle-side.enemy>.flag-art{animation:none!important}.npc-shot>line{stroke:#ffd79c;stroke-width:3px;stroke-dasharray:12 10;animation:.25s 3 tracer-flight}.npc-shot>text{stroke:#3b2820;stroke-width:2px;paint-order:stroke;fill:#ffd296;font:700 17px ui-monospace,monospace;animation:1.3s both field-damage}[data-motion=reduced] .npc-shot>line{display:none}[data-motion=reduced] .npc-shot>text{animation:none}.operation-squad .soldier-glyph,.operation-defenders>.soldier-glyph{transform:scaleX(var(--facing,1))}@media (width>=1100px){.is-raiding .raid-panel{gap:10px}.is-raiding .battle-board{min-height:130px}}@media (height<=500px) and (width>=600px){.npc-status-patrol,.npc-status-retreat{display:none}.starter-coach{gap:8px;min-height:43px;padding:5px 10px}.starter-coach>.game-art{width:25px;height:30px}.starter-coach .coach-copy{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.starter-coach .coach-copy>p{grid-column:1/-1;margin:0;font-size:9px}.starter-coach .coach-copy>strong{font-size:11px}.starter-coach .coach-copy>small{font-size:8px}.starter-coach>.primary{min-height:30px;padding:7px 9px}.selection-dock{gap:4px;padding:6px 10px}.selection-dock .dock-reason{margin:0;font-size:9px}}.world-defense{background:#142e2e;border-bottom:1px solid #a7c27d33;flex:none;align-items:center;gap:8px;min-height:28px;padding:3px 10px;font-size:10px;display:flex}.world-defense button{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;display:flex}.world-defense button:first-child{color:#d9edb8;background:#37533c;border:1px solid #92b77655}.world-defense .field-status{text-overflow:ellipsis;text-align:left;color:#d6bb92;flex:1;min-width:0;display:block;overflow:hidden}.world-defense button:last-child{color:#9dbdaa;font-size:9px}.world-defense .under-attack{animation:1s ease-in-out infinite invasion-pulse;color:#ffe4ac!important;background:#744b2c!important}.operation-travel .operation-route>line{animation:1.4s linear infinite route-flow}.raid-logistics{flex-direction:column;gap:9px;display:flex}.raid-logistics>span{text-align:center;color:#c3d7af;font-size:10px}.march-progress{background:#091f25;border-radius:8px;height:7px;overflow:hidden}.march-progress>i{background:linear-gradient(90deg,#6da892,#d7e992);height:100%;transition:width 1s linear;display:block}.raid-pending .battle-projectile{display:none}.defense-panel{flex-direction:column;gap:12px;min-height:0;display:flex}.defense-summary{background:linear-gradient(115deg,#345140,#16342e);border:1px solid #83a57666;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.defense-summary>svg{color:#d2ed91;flex:none;width:30px;height:30px}.defense-summary>div{gap:6px;display:grid}.defense-summary strong{color:#d9e9ae;font-size:14px}.defense-summary span{color:#bcd2b7;font-size:10px;line-height:1.5}.defense-card{background:#183430;border:1px solid #77906c44;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.defense-card>svg{color:#ddcca0;width:22px}.defense-card>div{gap:6px;min-width:0;display:grid}.defense-card b{font-size:12px}.defense-card small{color:#b4c9ac;font-size:10px;line-height:1.6}.defense-card>button{color:#1e392c;background:#c4de9a;padding:8px;font-size:10px;font-weight:700}.defense-card>.cost{grid-column:2/-1;display:flex}.defense-card>p{color:#d9b68d;grid-column:2/-1;margin:0;font-size:9px;line-height:1.5}.defense-build{text-align:left;background:#294539;border:1px solid #8cba8755;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.defense-build>span{flex:1;gap:5px;display:grid}.defense-build b{font-size:11px}.defense-build small{color:#bed0b6;font-size:9px}.defense-journal{background:#0e262a;border-radius:7px;padding:10px;font-size:10px;line-height:1.5}.defense-journal>b{color:#c3d596}.defense-journal>p{color:#bac5ad;margin:6px 0 0;font-size:9px}.incoming-raid{background:#5c3e26;border:1px solid #d4a076;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;font-size:11px;display:flex}.incoming-raid>span{font-size:9px}.pane-defense{padding:14px!important}.is-defending .coach-return{display:none}@keyframes invasion-pulse{50%{box-shadow:inset 0 0 12px #f1b46855}}@media (width<=1099px) and (width>=761px){.is-defending{flex:none;width:350px;max-width:42%;height:100%;max-height:100%}.is-defending .defense-panel{gap:8px}.is-defending .defense-card{padding:9px}}@media (width<=760px){.world-defense{gap:3px;min-height:25px;padding:2px 7px;font-size:9px}.world-defense .field-status{font-size:8px}.world-defense button{padding:3px 4px}.is-defending{flex:none;max-height:49%}.pane-defense{padding:8px!important}.defense-panel{gap:6px}.defense-summary{gap:7px;padding:7px}.defense-summary strong{font-size:11px}.defense-summary span{font-size:8px}.defense-summary>svg{width:22px;height:22px}.defense-card{grid-template-columns:20px 1fr auto;gap:3px 7px;padding:7px}.defense-card b{font-size:10px}.defense-card small{font-size:8px;line-height:1.4}.defense-card>button{padding:6px;font-size:9px}.defense-card>.cost{grid-area:2/2;font-size:8px}.defense-card>p{grid-column:2/-1;font-size:8px}.defense-build{gap:6px;padding:6px}.defense-build b{font-size:9px}.defense-build small{font-size:8px}.defense-journal{display:none}.raid-logistics{gap:5px}.raid-logistics>span{font-size:8px}}@media (width<=360px){.defense-summary span{display:none}.defense-card small,.defense-card>p{font-size:7px}.defense-card{padding:5px}.defense-build small{display:none}.is-defending{max-height:52%}.pane-defense{padding:6px!important}.defense-panel{gap:4px}.defense-summary{padding:5px}.defense-card .cost{font-size:7px}.defense-card>.cost .game-art{width:14px;height:14px}}@media (height<=500px) and (width>=600px){.world-defense{min-height:23px;padding:1px 8px}.is-defending{width:350px;max-width:45%;height:100%;max-height:100%}.defense-panel{gap:5px}.pane-defense{padding:7px!important}.defense-summary{padding:6px}.defense-summary strong{font-size:11px}.defense-summary span{font-size:8px}.defense-card{gap:3px 6px;padding:5px}.defense-card b{font-size:10px}.defense-card small,.defense-card>p{font-size:8px;line-height:1.3}.defense-card>button{padding:5px;font-size:9px}.defense-card>.cost{font-size:8px}.defense-build{padding:5px}.defense-build b{font-size:9px}.defense-build small{font-size:8px}.defense-journal{display:none}.raid-logistics{gap:5px}}[data-motion=reduced] .world-defense .under-attack,[data-motion=reduced] .operation-travel .operation-route>line{animation:none}[data-motion=reduced] .march-progress>i{transition:none}@media (width<=360px){.is-raiding .raid-panel{gap:5px}.is-raiding .raid-reason{margin:2px 0;line-height:1.3}.raid-panel .battle-result small{font-size:8px;line-height:1.3}}@media (height<=800px){.defense-panel:has(.incoming-raid) .defense-journal{display:none}}@media (width<=360px){.defense-panel:has(.incoming-raid) .defense-build{display:none}.incoming-raid{gap:4px;padding:5px;font-size:9px}.incoming-raid>span{display:none}}.world-npc-overlay{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.world-npc-overlay button{pointer-events:auto}.world-region{border:1px solid var(--faction);color:#e7edcf;white-space:nowrap;background:#0d282bec;border-radius:5px;align-items:center;gap:4px;padding:5px;font-size:9px;display:flex;position:absolute;translate:-50% -50%}.world-region i,.world-capital i{background:var(--faction);border-radius:2px;width:6px;height:6px}.world-region b{opacity:.75;font:9px monospace}.world-region.fighting{box-shadow:0 0 14px #e8a36975}.world-capital{white-space:nowrap;color:var(--faction);border:1px solid var(--faction);background:#10282bef;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:flex;position:absolute;translate:-50% -200%}.world-squad{color:#ebedcf;background:0 0;flex-direction:column;align-items:center;display:flex;position:absolute;translate:-50% -65%}.world-squad>span{filter:drop-shadow(0 2px 2px #001a22);width:42px;height:29px;display:flex}.world-squad .soldier-glyph{width:23px;height:29px}.world-squad b{border-left:3px solid var(--faction);white-space:nowrap;background:#09252eee;border-radius:3px;padding:2px 5px;font-size:8px;line-height:1.3}.world-squad small{color:var(--faction);background:#0c242be0;padding:2px 4px;font-size:7px}.world-force.march .soldier-body{animation:.4s ease-in-out infinite troop-bob}.world-force.march .soldier-leg{animation:.4s ease-in-out infinite troop-step}.world-force.battle .soldier-arm{animation:.4s ease-in-out infinite troop-fire}.world-march-line{fill:none;stroke:var(--faction);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.85;position:absolute;inset:0;overflow:hidden}.world-march-line text{fill:#ffd9a3;stroke:#25352b;stroke-width:.6px;text-anchor:middle;font:700 13px monospace}.world-force.battle circle{animation:1.1s ease-out infinite world-conflict}.world-entry{white-space:nowrap;align-items:center;gap:5px;display:flex;color:#d9ebb1!important}.world-entry b{font:9px monospace}.world-panel{flex-direction:column;gap:11px;min-height:0;display:flex}.world-summary{color:#d4e8b2;background:linear-gradient(115deg,#28453d,#142e31);border:1px solid #536e5055;border-radius:8px;align-items:center;gap:10px;padding:13px 10px;display:flex}.world-summary small{color:#acc5ac;margin-top:5px;font-size:10px;display:block}.world-tools{justify-content:space-between;align-items:center;gap:5px;display:flex}.world-tools>span{color:#9cb6a8;white-space:nowrap;font-size:9px}.world-tools .secondary{gap:6px;min-height:32px;padding:8px;font-size:10px;display:flex}.world-region-picker{background:#0e262d;border-radius:6px;justify-content:space-between;align-items:center;padding:5px;display:flex}.world-region-picker button{padding:6px}.world-region-picker strong{align-items:center;gap:12px;font-size:13px;display:flex}.world-region-picker small{color:#94ac9c;font-size:9px}.world-tabs{gap:7px;display:flex}.world-tabs button{color:#96b29e;border-bottom:2px solid #324d43;flex:1;padding:6px 2px;font-size:11px}.world-tabs button[aria-pressed=true]{color:#dbecb1;border-color:#bdd788}.world-factions{flex-direction:column;gap:9px;display:flex}.world-faction{border:1px solid #49685275;border-left:3px solid var(--faction);background:#183234;border-radius:7px;flex-direction:column;gap:8px;padding:10px;display:flex}.faction-identity{align-items:center;gap:8px;display:flex}.faction-identity>span{background:#29443c;border-radius:5px;flex:none;width:34px;height:37px}.faction-identity>div{flex:1;min-width:0}.faction-identity h3{color:var(--faction);font-size:14px}.faction-identity small{color:#b4c9b4;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.faction-identity>b{font:18px monospace}.faction-identity>b small{font:8px sans-serif}.faction-stock{color:#a9c1ad;align-items:center;gap:8px;font-size:9px;display:flex}.faction-stock>i{background:#0a232b;border-radius:2px;flex:1;height:4px;overflow:hidden}.faction-stock>i>b{background:var(--faction);height:100%;display:block}.world-faction>.secondary{justify-content:center;align-items:center;gap:7px;min-height:30px;padding:7px;font-size:11px;display:flex}.world-note{color:#95b29f;font-size:10px;line-height:1.65}.world-events{flex-direction:column;gap:9px;min-height:180px;display:flex}.world-events>button{text-align:left;background:#183234;border:1px solid #49685275;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;font-size:11px;line-height:1.6;display:flex}.world-events>button svg{color:#d6b484;flex:none}.world-events small{color:#96b29e;margin-top:4px;font-size:9px;display:block}.world-events p{color:#a6bcab;font-size:12px;line-height:1.7}.is-world .coach-return{display:none}.world-panel .defeated{opacity:.65}@keyframes world-conflict{0%{r:16;opacity:1}to{r:28;opacity:.2}}@media (width<=760px){.world-defense .field-status{display:none}.world-entry{margin-right:auto}.world-panel{gap:7px}.world-summary{padding:8px}.world-summary strong{font-size:12px}.world-summary small{font-size:9px}.world-faction{padding:8px}.world-note{font-size:9px}.faction-identity h3{font-size:12px}.world-region{padding:4px 3px;font-size:8px}.world-region b{display:none}}@media (height<=700px){.world-panel{gap:5px}.world-summary{padding:6px 8px}.world-summary small{margin-top:3px}.world-faction{gap:5px;padding:6px 8px}.faction-identity>span{width:26px;height:28px}.faction-identity h3{font-size:12px}.faction-identity small{font-size:9px}.world-faction>.secondary{min-height:26px;padding:4px}.world-note{font-size:9px;line-height:1.4}.world-events{min-height:0}.world-events>button{padding:7px;font-size:10px}}@media (height<=600px){.world-summary small,.world-note{display:none}.world-tools .secondary{min-height:26px;padding:4px 6px}.world-region-picker{padding:1px 3px}.world-tabs button{padding:3px 0}.world-factions{gap:5px}.world-events>button:nth-child(3){display:none}}@media (height<=450px) and (width>=600px){.world-summary{padding:4px 7px}.world-summary>svg{width:16px;height:16px}.world-summary strong{font-size:10px}.world-faction .faction-stock{display:none}.world-faction>.secondary{min-height:23px;font-size:9px}.faction-identity h3{font-size:11px}.faction-identity>span{width:21px;height:24px}.world-tools>span{font-size:8px}.world-faction{gap:3px;padding:4px 7px}}@media (prefers-reduced-motion:reduce){.world-force *{animation:none!important}}.world-panel{gap:7px}.world-summary{padding:8px}.world-summary strong{font-size:12px}.world-summary small{margin-top:3px;font-size:9px}.world-faction{gap:5px;padding:7px 9px}.world-factions{gap:7px}.world-region-picker{padding:2px 4px}.world-tabs button{padding:4px 1px}.world-note{font-size:9px;line-height:1.5}.faction-identity>span{width:28px;height:31px}.faction-identity h3{font-size:13px}.faction-identity small{font-size:9px}.world-faction>.secondary{min-height:27px;padding:5px}.world-force .soldier-body>path:nth-child(2){fill:var(--faction)}@media (height<=600px){.world-panel{gap:4px}.world-summary{padding:5px 7px}.world-summary>svg{width:20px;height:20px}.world-faction{gap:4px;padding:5px 7px}.world-region-picker{padding:0 3px}.world-factions{gap:4px}.world-faction>.secondary{min-height:24px;padding:3px}}.world-capital{margin-top:-62px;translate:-50%}.is-trading .coach-return{display:none}.is-trading .command-heading{flex:none;height:52px;padding:10px 14px}.is-trading .command-heading h2{font-size:16px}.is-trading .command-heading .eyebrow{font-size:7px}.is-trading .command-body{padding:12px}.shop-panel,.badge-panel{flex-direction:column;gap:10px;min-height:0;display:flex}.shop-panel button,.badge-panel button{transition:background .16s,border-color .16s,transform .16s}.shop-panel button:focus-visible,.badge-panel button:focus-visible{outline-offset:2px;outline:2px solid #dbeaab}.shop-panel button:active:not(:disabled),.badge-grid button:active{transform:scale(.98)}.badge-art{width:48px;height:48px;color:var(--badge-color);border:2px solid var(--badge-color);background:radial-gradient(circle at 35% 25%,#42634e,#13292b 75%);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 0 0 4px #132b2f,0 3px #071f26,0 0 14px #c9ed8010}.badge-art>svg{stroke-width:1.7px;width:24px;height:24px}.badge-art>i{background:var(--badge-color);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);z-index:-1;width:10px;height:11px;position:absolute;bottom:-7px;left:8px}.badge-art>i:last-child{left:auto;right:8px}.bp-summary{background:linear-gradient(115deg,#314c3c,#182e30);border:1px solid #8dab5950;border-radius:8px;padding:11px 13px}.bp-summary>div:first-child{justify-content:space-between;align-items:center;display:flex}.bp-summary span{color:#d5e9b7;font-size:12px}.bp-summary strong{color:#e0efb6;font:25px monospace}.bp-summary strong small{color:#a1b69d;font-size:13px}.bp-pips{gap:4px;margin:7px 0;display:flex}.bp-pips i{background:#172d2b;border:1px solid #75956977;border-radius:2px;flex:1;height:6px}.bp-pips i.used{background:#c9ed80;box-shadow:0 0 6px #c9ed8040}.bp-summary p{color:#a9c2ac;margin:0;font-size:10px}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.badge-grid button{background:#173034;border:1px solid #5a74584a;border-radius:8px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:9px 2px 6px;display:flex}.badge-grid button.selected{background:#35473a;border-color:#e3d298;box-shadow:inset 0 0 0 1px #d0cc7444}.badge-grid button.equipped{background:linear-gradient(135deg,#3d563f,#173331)}.badge-grid .badge-art{width:35px;height:35px}.badge-grid .badge-art>svg{width:20px;height:20px}.badge-grid b{white-space:nowrap;letter-spacing:-.3px;font-size:9px}.badge-grid button>span:last-child{color:#b5caa9;align-items:center;gap:3px;font-size:9px;display:flex}.badge-grid .unowned .badge-art{filter:saturate(.45);opacity:.62}.badge-grid .equipped>span:last-child{color:#d4ed99}.badge-detail{background:#142b2f;border:1px solid #627c535c;border-radius:8px;flex-direction:column;gap:8px;padding:11px;display:flex}.badge-detail>div{align-items:center;gap:13px;display:flex}.badge-detail h3{margin:4px 0;font-size:16px}.badge-detail p{color:#c6d9b5;margin:0;font-size:11px;line-height:1.5}.badge-detail small{color:#b9c9ac;font-size:9px}.badge-detail>.primary{min-height:36px;font-size:12px}.trade-reason{color:#c7cbb5;overflow-wrap:anywhere;min-height:15px;font-size:10px;line-height:1.5;display:block}.badge-upgrade{border:1px dashed #72826265;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;display:flex}.badge-upgrade>div{flex:1}.badge-upgrade b{font-size:11px}.badge-upgrade small{color:#abbfa6;margin-top:4px;font-size:9px;line-height:1.4;display:block}.badge-upgrade button{background:#345343;border:1px solid #80955e66;border-radius:5px;padding:7px 11px;font-size:11px}.badge-upgrade .upgrade-reason{color:#baa98c;width:100%;margin:0}.upgrade-reason:empty{display:none}.trade-link{color:#dbc88a;justify-content:center;align-items:center;gap:7px;padding:6px;font-size:10px;display:flex}.badge-lock{text-align:left;color:#dfc99a;background:#4b45312e;border:1px solid #85784a5c;border-radius:5px;padding:8px;font-size:10px;line-height:1.6}.shop-wallet{justify-content:space-between;align-items:center;gap:7px;display:flex}.shop-wallet>span{color:#ebd48c;align-items:center;gap:7px;display:flex}.shop-wallet b{font:26px monospace}.shop-wallet small{color:#c4c4a6;font-size:9px}.shop-wallet button{color:#d4e6b2;background:#30473d;border-radius:5px;padding:6px 7px;font-size:10px}.shop-tabs{gap:5px;display:flex}.shop-tabs button{color:#b6c7b3;background:#0f252d;border:1px solid #46624a66;border-radius:5px;flex:1;padding:9px 2px;font-size:11px}.shop-tabs button[aria-pressed=true]{color:#122b2d;background:#cfdf9c;border-color:#cfdf9c;font-weight:700}.shop-picker{color:#b8c8ae;align-items:center;gap:5px;font-size:9px;display:flex}.shop-picker select{color:#e3e4c1;background:#102a30;border:1px solid #526d5366;border-radius:5px;flex:1;min-width:0;padding:7px 4px;font-size:11px}.shop-hero{background-image:linear-gradient(#15333400 15%,#09242df5),url(/art/trading-market-v23.webp);background-position:50%;background-size:cover;border:1px solid #8d986653;border-radius:8px;justify-content:space-between;align-items:flex-end;min-height:95px;padding:12px;display:flex}.shop-hero h3{color:#f2e9bb;text-shadow:0 2px 5px #07151b;margin:3px 0 0;font-size:19px}.shop-hero small{letter-spacing:1.8px;color:#e5cf96;font-size:7px}.shop-forest{background-position:0 0,0;background-size:cover,210%}.shop-forge{background-position:0 0,50%;background-size:cover,210%}.shop-relic{background-position:0 0,100%;background-size:cover,210%}.shop-access{color:#dec491;justify-content:space-between;align-items:center;gap:5px;min-height:24px;font-size:10px;display:flex}.shop-access>span{align-items:center;gap:4px;display:flex}.shop-access.ready{color:#bcd99a}.shop-access button{white-space:nowrap;border:1px solid #63795488;border-radius:5px;padding:5px 7px;font-size:10px}.shop-categories{gap:8px;display:flex}.shop-categories button{color:#9fb6a3;border-bottom:2px solid #3c574a;flex:1;padding:6px 2px;font-size:11px}.shop-categories button[aria-pressed=true]{color:#efdfb2;border-color:#d7cc8e}.shop-product{background:linear-gradient(120deg,#304638,#193132);border:1px solid #7c896357;border-radius:8px;flex-direction:column;gap:9px;padding:12px;animation:.2s ease-out market-arrive;display:flex}.product-heading{align-items:center;gap:13px;display:flex}.product-heading>div{min-width:0}.product-heading>.game-art{flex:none;width:52px;height:56px}.product-heading small{color:#b5c7a4;font-size:9px}.product-heading h3{margin:5px 0;font-size:16px}.product-heading p{color:#cdd9be;margin:0;font-size:11px;line-height:1.5}.product-price{border-top:1px solid #b4bd752a;justify-content:space-between;align-items:center;padding-top:7px;display:flex}.product-price>span{color:#f2dc9c;align-items:center;gap:5px;font-size:10px;display:flex}.product-price b{font:22px monospace}.product-price>small{color:#acbfa7;font-size:10px}.shop-product>.primary,.shop-product>.secondary{justify-content:center;min-height:35px;font-size:12px}.shop-product .trade-reason{font-size:10px}.trade-note{color:#abc0ad;margin:0;font-size:9px;line-height:1.6}.trade-note button{color:#e0cc96;padding:5px 0 0;font-size:10px;display:block}.shop-sell-intro{padding:12px 2px}.shop-sell-intro h3{margin:0 0 8px;font-size:17px}.shop-sell-intro p{color:#b4c7b0;margin:0;font-size:10px;line-height:1.6}.shop-sales{flex-direction:column;gap:10px;display:flex}.shop-sales>div{background:#243e35;border:1px solid #7d8d6152;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.shop-sales .game-art{flex:none;width:37px;height:42px}.shop-sales>div>div{flex:1}.shop-sales b{font-size:13px}.shop-sales small{color:#b7c7ae;margin-top:5px;font-size:10px;display:block}.shop-sales button{color:#ecda99;background:#384f38;border:1px solid #81956d80;border-radius:5px;align-items:center;gap:4px;padding:9px 7px;font-size:10px;display:flex}.shop-sales button strong{font:16px monospace}.shop-empty{color:#abc0ad;place-items:center;min-height:140px;font-size:12px;display:grid}.shop-marker{z-index:4;color:#c6b68e;pointer-events:auto;background:0 0;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;translate:-50% -100%}.shop-marker>svg{background:#203231ed;border:1px solid #988b68;border-radius:6px;width:35px;height:35px;padding:5px;box-shadow:0 3px 10px #041d2c80}.shop-marker span{white-space:nowrap;background:#112c30ed;border-radius:4px;padding:3px 5px;font-size:9px}.shop-marker.available{color:#e9d7a0}.shop-marker.available>svg{background:#354936;border-color:#dacb8a}.inventory-trade{gap:6px;display:flex}.inventory-trade>button{color:#e0d09b;background:#2c4439;border:1px solid #768c5e55;border-radius:5px;flex:1;padding:7px 3px;font-size:10px}.world-defense .shop-entry,.world-defense .badge-entry{color:#e2d199;align-items:center;gap:4px;display:flex}.world-defense .field-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes market-arrive{0%{opacity:.5;translate:0 4px}to{opacity:1;translate:0}}@media (height<=800px){.shop-panel,.badge-panel{gap:7px}.shop-hero{min-height:66px;padding:9px 11px}.shop-product{gap:7px;padding:10px}.badge-grid button{gap:6px;padding:7px 2px 5px}.is-trading .command-body{padding:10px}.is-trading .command-heading{height:43px}.badge-detail{gap:7px;padding:9px}.badge-upgrade{padding:7px 9px}.shop-picker select{padding:5px 4px}}@media (width<=760px){.world-defense{gap:3px}.world-defense button{padding:4px;font-size:9px}.world-entry{gap:3px;margin-right:auto}.world-entry b{display:none}.badge-grid{gap:6px}.is-trading .command-heading h2{font-size:14px}.shop-panel,.badge-panel{gap:7px}.shop-hero{min-height:70px}.shop-tabs button{min-height:32px}.shop-panel .pager{margin:0}.shop-marker>svg{width:28px;height:28px;padding:4px}.shop-marker span{font-size:8px}}@media (height<=650px){.is-trading .command-heading{height:32px;padding:4px 10px}.is-trading .command-heading .eyebrow{display:none}.is-trading .command-heading h2{font-size:13px}.is-trading .command-body{padding:8px 10px}.shop-panel,.badge-panel{gap:5px}.bp-summary{padding:6px 8px}.bp-summary span{font-size:10px}.bp-summary strong{font-size:19px}.bp-summary strong small{font-size:11px}.bp-pips{height:5px;margin:4px 0}.bp-summary p{font-size:9px;line-height:1.4}.badge-grid{gap:5px}.badge-grid button{gap:4px;padding:5px 1px}.badge-grid .badge-art{width:29px;height:29px}.badge-grid .badge-art svg{width:17px;height:17px}.badge-grid b,.badge-grid button>span:last-child{font-size:8px}.badge-detail{gap:5px;padding:7px}.badge-detail .badge-art{width:35px;height:35px}.badge-detail h3{margin:2px 0;font-size:13px}.badge-detail p{font-size:10px}.badge-detail>.primary{min-height:30px;padding:5px}.badge-detail small{font-size:9px}.badge-upgrade{gap:3px;padding:5px 7px}.badge-upgrade b{font-size:10px}.badge-upgrade small{font-size:8px}.trade-link{padding:3px;font-size:9px}.shop-wallet b{font-size:21px}.shop-wallet>span{gap:4px}.shop-wallet button{padding:4px;font-size:9px}.shop-tabs button{min-height:27px;padding:6px 1px;font-size:10px}.shop-picker select{padding:4px;font-size:10px}.shop-hero{min-height:39px;padding:5px 8px}.shop-hero h3{margin:0;font-size:14px}.shop-hero small{font-size:6px}.shop-access{min-height:22px;font-size:9px}.shop-access button{padding:3px 5px;font-size:9px}.shop-categories button{padding:4px 1px;font-size:10px}.shop-product{gap:5px;padding:7px}.product-heading{gap:10px}.product-heading .badge-art{width:36px;height:36px}.product-heading>.game-art{width:36px;height:40px}.product-heading small{font-size:8px}.product-heading h3{margin:3px 0;font-size:13px}.product-heading p{font-size:10px}.product-price{padding-top:4px}.product-price b{font-size:17px}.product-price small{font-size:9px}.shop-product>.primary,.shop-product>.secondary{min-height:28px;padding:5px;font-size:11px}.shop-product .trade-reason{min-height:13px;font-size:9px;line-height:1.4}.shop-panel .pager button{height:24px;min-height:24px;padding:2px 8px}.trade-note{font-size:8px;line-height:1.4}.trade-note button{padding-top:3px;font-size:9px}.shop-sales{gap:7px}.shop-sales>div{padding:7px}.shop-sell-intro{padding:7px 1px}.shop-sell-intro h3{font-size:14px}.shop-empty{min-height:95px}}@media (height<=450px) and (width>=600px){.is-trading.command-panel{width:370px;max-width:45vw}.shop-panel,.badge-panel{gap:4px}.shop-hero{display:none}.shop-picker{font-size:8px}.shop-picker select{padding:3px}.shop-tabs button{min-height:24px;padding:4px}.shop-categories button{padding:3px}.shop-product{gap:4px;padding:6px}.shop-product .trade-reason{font-size:8px}.product-heading p{font-size:9px}.shop-panel .trade-note{font-size:7px}.trade-note button{font-size:8px}.bp-summary{padding:4px 7px}.bp-summary p{font-size:8px}.bp-summary strong{font-size:16px}.badge-grid button{gap:3px;padding:4px 1px}.badge-grid .badge-art{width:24px;height:24px}.badge-grid .badge-art svg{width:14px;height:14px}.badge-grid b{font-size:8px}.badge-detail>div{gap:9px}.badge-detail h3{font-size:11px}.badge-detail p{font-size:9px}.badge-detail .badge-art{width:29px;height:29px}.badge-detail{gap:3px;padding:5px 7px}.badge-detail>.primary{min-height:24px;padding:3px;font-size:10px}.badge-detail small{font-size:8px}.badge-upgrade{padding:4px 7px}.badge-upgrade small{margin-top:2px;font-size:8px}.badge-upgrade button{padding:4px 9px}.trade-link{padding:2px;font-size:8px}.shop-sales .game-art{width:29px;height:29px}.shop-sales>div{padding:5px}.shop-sales small{margin-top:3px}.shop-sell-intro{padding:3px 0}}@media (prefers-reduced-motion:reduce){.shop-product{animation:none}.shop-panel button,.badge-panel button{transition:none}}.badge-panel,.shop-panel{font-size:11px;line-height:1.4}.badge-grid button{font-size:10px;line-height:1.3}.badge-grid b,.badge-grid button>span:last-child{line-height:1.3}.badge-detail>div>div{font-size:10px;line-height:1.35}.badge-detail h3{line-height:1.4}.badge-upgrade>div{font-size:10px;line-height:1.3}.product-heading>div{font-size:10px;line-height:1.35}.product-heading h3,.shop-wallet button{line-height:1.4}.shop-panel .pager{flex:none;margin:0}.shop-panel .pager button{min-height:26px;padding:3px 10px}.shop-panel .trade-note button{line-height:1.4}@media (width<=760px) and (height>=750px){.is-trading.command-panel{height:min(680px,calc(var(--app-height,100dvh) - 82px - env(safe-area-inset-bottom)))}}@media (height<=800px){.bp-summary{padding:8px 10px}.bp-summary strong{font-size:22px}.bp-pips{margin:5px 0}.badge-grid button{gap:5px;padding:6px 2px}.badge-grid .badge-art{width:31px;height:31px}.badge-detail .badge-art{width:40px;height:40px}.badge-detail>.primary{min-height:32px;padding:6px}.badge-detail h3{margin:3px 0;font-size:14px}.badge-detail,.badge-panel,.shop-panel{gap:6px}.shop-hero{min-height:51px;padding:7px 10px}.shop-product{gap:6px;padding:9px}.shop-tabs button{padding:7px 2px}.shop-product>.primary,.shop-product>.secondary{min-height:31px;padding:6px}.product-heading>.game-art{width:44px;height:47px}.product-heading .badge-art{width:40px;height:40px}.product-heading h3{margin:3px 0;font-size:14px}.shop-categories button{padding:4px 2px}.trade-note{font-size:8px}.trade-note button{font-size:9px}}@media (height<=650px){.badge-panel,.shop-panel{gap:4px}.bp-summary{padding:5px 8px}.bp-summary strong{font-size:19px}.badge-grid button{gap:4px;padding:5px 1px}.badge-grid .badge-art{width:27px;height:27px}.badge-detail{gap:5px;padding:6px}.badge-detail .badge-art{width:32px;height:32px}.badge-detail h3{font-size:12px}.badge-detail>.primary{min-height:28px;padding:4px}.shop-hero{min-height:37px;padding:4px 7px}.shop-product{gap:4px;padding:7px}.product-heading .badge-art{width:32px;height:32px}.product-heading h3{font-size:12px}.shop-product>.primary,.shop-product>.secondary{min-height:27px;padding:4px}.shop-tabs button{padding:5px 1px}.shop-categories button{padding:3px 1px}}@media (height<=450px) and (width>=600px){.is-trading .command-body{padding:6px 9px}.badge-panel,.shop-panel{gap:4px}.bp-summary{padding:4px 7px}.bp-summary strong{font-size:16px}.bp-pips{margin:3px 0}.badge-grid{gap:4px}.badge-detail{gap:3px;padding:5px 7px}.badge-detail>.primary{min-height:23px;padding:3px}.badge-detail h3{margin:2px 0;font-size:11px}.badge-detail .trade-reason{min-height:10px;font-size:8px;line-height:1.3}.badge-upgrade{padding:4px 6px}.badge-upgrade b{font-size:9px}.badge-upgrade small{font-size:8px}.badge-upgrade .upgrade-reason{font-size:7px}.trade-link{padding:2px;font-size:8px}.shop-hero{display:none}.shop-product>.primary,.shop-product>.secondary{min-height:25px}.shop-panel .trade-note{font-size:7px}.shop-panel .trade-note button{font-size:8px}.shop-panel{gap:3px}.badge-grid button{gap:2px;padding:2px 1px}.badge-grid .badge-art{width:21px;height:21px}.badge-grid b,.badge-grid button>span:last-child{line-height:1.15}.bp-summary p{line-height:1.2}.badge-upgrade{gap:2px}.shop-sales{gap:5px}.shop-sell-intro h3{margin-bottom:5px}}[data-motion=reduced] .shop-product{animation:none}[data-motion=reduced] .shop-panel button,[data-motion=reduced] .badge-panel button{transition:none}.battlefield-layer{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.fine-map .battlefield-canvas{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.ground-unit-target{pointer-events:auto;outline-offset:2px;background:0 0;border:0;border-radius:2px;padding:0;position:absolute;translate:-50% -65%}.ground-unit-target[hidden],.ground-unit-target>span{display:none}.ground-unit-target:focus-visible{outline:2px solid #e0efaa}.ground-unit-target:focus-visible>span{color:#e2e9c6;white-space:nowrap;background:#102c2ef5;border:1px solid #b6cb86;border-radius:4px;padding:5px 7px;font-size:10px;display:block;position:absolute;bottom:100%;left:50%;translate:-50% -6px}.grounded-label{box-shadow:none;background:#102b2cde;border-color:#a6bd7955;max-width:220px;padding:4px 7px;font-size:10px}.grounded-label:after{content:"";background:#bfd88c88;width:1px;height:12px;position:absolute;top:100%;left:50%}.fine-map .map-top-tools,.fine-map .map-controls,.fine-map .place-menu,.fine-map .map-help{z-index:8}.fine-map .minimap{z-index:7}@media (width<=760px){.grounded-label{padding:3px 5px;font-size:9px}}.grounded-raid-board{gap:8px;min-height:94px;padding:10px}.grounded-raid-board .battle-side>.flag-art{width:31px;height:31px}.grounded-raid-board .battle-flight{min-width:48px}.grounded-raid-board[data-hit=true],.grounded-raid-board .battle-flight,.grounded-raid-board .battle-side{animation:none}@media (width<=760px){.grounded-raid-board .battle-side>.flag-art{width:24px;height:24px}.grounded-raid-board .battle-flight{min-width:24px}}.clear-coach{background:linear-gradient(110deg,#253e32,#192f30);border-bottom:1px solid #87a96a66;flex:none;grid-template-columns:38px minmax(0,1fr) auto;gap:6px 12px;padding:12px 15px;display:grid}.clear-coach>.game-art{grid-row:1;width:36px;height:42px}.clear-coach .coach-copy{min-width:0}.clear-coach .coach-copy small{color:#d7e9b3;font-size:10px}.clear-coach .coach-copy strong{white-space:normal;font-size:14px;line-height:1.5;display:block}.clear-coach .coach-copy p{color:#cedcc7;white-space:normal;margin:3px 0;font-size:11px;line-height:1.5}.coach-outcome{color:#b6c7b3;font-size:10px;line-height:1.5}.clear-coach>.primary{max-width:210px;min-height:42px;padding:9px 12px;font-size:12px}.learning-path{grid-column:2/-1;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.learning-path li{color:#829b91;align-items:center;gap:4px;font-size:10px;display:flex}.learning-path li+li:before{content:"›";color:#617c71;margin-right:3px}.learning-path li>b{border:1px solid #526e5f;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.learning-path .done{color:#b3cd9f}.learning-path .current{color:#e0f5aa;font-weight:700}.learning-path .current>b{color:#20372a;background:#c6e58a;border-color:#c6e58a}.compact-coach .coach-outcome,.compact-coach .learning-path{display:none}.compact-coach{padding:8px 12px}.compact-coach .coach-copy p{display:none}.game-nav{gap:8px}.game-nav>button{min-width:84px}.game-nav>button:last-child{background:#bdde7d0b;border:1px solid #77916d70;border-radius:9px}.map-commandbar .activity-entry{display:none}.coach-return{color:#ddeda9;white-space:nowrap;align-items:center;margin-left:auto;font-size:10px;display:inline-flex!important}.command-heading>div{min-width:0}.command-heading h2{font-size:17px}.command-heading .eyebrow{display:none}.activity-hub{flex-direction:column;gap:12px;min-height:0;display:flex}.hub-intro{color:#b6cbb8;margin:0;font-size:12px;line-height:1.7}.hub-intro strong{color:#e7efcb;font-size:17px;display:block}.hub-groups{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hub-groups button{color:#c5d7bf;border:1px solid #4f6b5d;border-radius:7px;min-height:36px;padding:9px 5px;font-size:11px}.hub-groups button[aria-selected=true]{color:#1c3529;background:#c9e88b;border-color:#c9e88b;font-weight:700}.hub-group-copy{color:#afc5b1;margin:0;font-size:11px;line-height:1.5}.hub-options{gap:8px;display:grid}.hub-options>button{text-align:left;background:#263e37;border:1px solid #78916a55;border-radius:9px;align-items:center;gap:11px;min-height:72px;padding:11px;display:flex}.hub-options>button:hover,.hub-options>button:focus-visible{background:#344b3f;border-color:#bdd790}.hub-options .game-art{flex:none;width:39px;height:43px}.hub-options>button>span:not(.game-art){flex:1;min-width:0}.hub-options strong{color:#e3edc7;font-size:13px;line-height:1.5;display:block}.hub-options small{color:#bbcfbb;margin-top:3px;font-size:10px;line-height:1.6;display:block}.hub-options svg{color:#c7df9e;flex:none}.hub-footnote{color:#9eb39f;margin:0;font-size:10px;line-height:1.6}.is-activities .command-tabs,.is-activities .income-footer{display:none}.first-adventure-plan{background:#c9e88b0e;border:1px solid #718c6355;border-radius:9px;padding:12px}.first-adventure-plan>strong{color:#deedb7;font-size:13px}.first-adventure-plan>div{justify-content:space-around;align-items:center;gap:5px;margin-top:9px;display:flex}.first-adventure-plan>div>span{color:#d2e0b9;flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex}.first-adventure-plan .pixel-art{width:38px;height:38px}.first-adventure-plan p{color:#b9cbb6;margin:9px 0 0;font-size:10px;line-height:1.6}.departure-options{border:1px solid #6f8c6855;border-radius:7px}.departure-options summary{cursor:pointer;color:#dce8b5;padding:10px;font-size:11px}.departure-options summary small{color:#afc4ad;margin-left:7px;font-size:9px}.departure-options>div{flex-direction:column;gap:9px;padding:0 10px 10px;display:flex}.departure-defaults{color:#bed0af;margin:0;font-size:10px;line-height:1.5}.start-simple-tip{color:#bed0af;margin:0;font-size:11px;line-height:1.7}.site-recommended{background:#cce78d;border-radius:4px;margin-left:5px;padding:1px 5px;font-style:normal;color:#24412c!important;font-size:9px!important;display:inline-flex!important}.activity-choices>button.recommended-choice{background:#3b5139;border-color:#bfdb86}@media (width<=1100px){.game-nav>button{min-width:72px}.clear-coach{gap:5px 9px;padding:10px}.clear-coach .coach-copy strong{font-size:13px}.clear-coach>.primary{max-width:170px;font-size:11px}.command-heading h2{font-size:14px}}@media (width<=760px){.game-nav{gap:4px;width:100%}.game-nav>button{flex:1;min-width:0;padding:5px 2px;font-size:10px}.game-nav>button>.game-art{width:25px;height:27px}.game-nav>button>svg{width:22px;height:25px}.clear-coach{grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;padding:9px 10px}.clear-coach>.game-art{display:none}.clear-coach .coach-copy small{font-size:8px}.clear-coach .coach-copy strong{font-size:12px}.clear-coach .coach-copy p{font-size:10px}.coach-outcome{font-size:9px}.clear-coach>.primary{white-space:normal;max-width:126px;min-height:45px;padding:7px;font-size:10px;line-height:1.5}.clear-coach>.primary>svg{display:none}.learning-path{grid-column:1/-1;gap:8px;margin-top:3px}.learning-path li{font-size:9px}.compact-coach{padding:6px 10px}.compact-coach>.primary{min-height:34px}.is-activities{height:calc(var(--app-height,100dvh) - 170px);max-height:650px}.is-activities .command-body{padding:12px}.activity-hub{gap:9px}.hub-options>button{gap:9px;min-height:62px;padding:8px}.hub-options .game-art{width:32px;height:36px}.hub-options strong{font-size:12px}.hub-options small{font-size:10px}.hub-intro strong{font-size:15px}.hub-intro{font-size:10px}.hub-groups button{min-height:34px;padding:7px;font-size:10px}.hub-group-copy{font-size:10px}.hub-footnote,.coach-return{font-size:9px}.first-adventure-plan{padding:8px}.first-adventure-plan .pixel-art{width:29px;height:29px}.first-adventure-plan p{margin-top:6px;font-size:9px}.start-simple-tip{font-size:10px;line-height:1.5}.departure-options summary{padding:8px}.start-title span{font-size:10px}}@media (width<=360px),(height<=650px){.clear-coach{padding:6px 8px}.clear-coach .coach-copy strong{font-size:11px}.clear-coach .coach-copy p{margin:2px 0;font-size:9px}.coach-outcome{font-size:8px}.learning-path{gap:5px;margin-top:2px}.learning-path li{font-size:8px}.learning-path li>b{width:13px;height:13px;font-size:8px}.clear-coach>.primary{max-width:110px;min-height:37px;font-size:9px}.hub-intro{display:none}.activity-hub{gap:6px}.hub-options{gap:5px}.hub-options>button{min-height:53px;padding:6px}.hub-options strong{font-size:11px}.hub-options small{margin:1px 0 0;font-size:9px}.hub-options .game-art{width:28px;height:29px}.hub-group-copy{font-size:9px}.hub-groups button{min-height:30px;padding:5px}.hub-footnote{font-size:8px}.first-adventure-plan{padding:7px}.first-adventure-plan>div{margin-top:5px}.first-adventure-plan>strong{font-size:11px}.first-adventure-plan>div>span{font-size:9px}.first-adventure-plan .pixel-art{width:25px;height:25px}.first-adventure-plan p{font-size:8px}.start-simple-tip{font-size:9px}.departure-options summary{font-size:10px}.departure-options summary small{font-size:8px}.departure-defaults{font-size:9px}}@media (height<=500px) and (width>=600px){.clear-coach .coach-copy p,.coach-outcome,.learning-path{display:none}.clear-coach{grid-template-columns:minmax(0,1fr) auto;padding:5px 8px}.clear-coach>.game-art{display:none}.clear-coach>.primary{min-height:31px}.game-nav>button{min-width:52px;padding:3px 6px;font-size:9px}.game-nav>button>.game-art{width:19px;height:22px}.is-activities{height:calc(var(--app-height,100dvh) - 14px)}.hub-options>button{min-height:46px}.hub-options small{font-size:8px}.hub-footnote{display:none}.hub-groups button{min-height:27px;font-size:9px}.hub-group-copy{font-size:8px}.first-adventure-plan>div{margin:4px 0}.first-adventure-plan p{margin:3px 0 0}.first-adventure-plan .pixel-art{width:20px;height:20px}}@media (width<=360px){.hub-footnote{display:none}.is-activities .command-heading h2{font-size:15px}}.adventure-directory{border-bottom:1px solid #718c6333;flex:none;padding-bottom:5px}.adventure-directory>summary{cursor:pointer;color:#c9d9ad;padding:5px 0;font-size:10px}.adventure-directory>summary>small{color:#a7bfa8;margin-left:5px;font-size:9px}.adventure-directory>.adventure-tabs{margin-top:5px}@media (height<=650px){.adventure-directory>summary{padding:3px 0;font-size:9px}.adventure-directory>summary>small{font-size:8px}}.command-panel.is-development .command-body{overscroll-behavior:contain;overflow-y:auto}.development-panel{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.development-panel h3,.development-panel p{margin:0}.development-intro,.development-copy{color:#acbfca;font-size:13px;line-height:1.65}.development-intro strong{color:#e4f1ec;display:block}.development-roadmap{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.development-roadmap button{color:#9aaeb8;background:#112932;border:1px solid #354954;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;display:flex}.development-roadmap button.selected{color:#caffee;background:#1b403f;border-color:#80dac5}.development-roadmap button.complete{color:#8bdbaf}.development-roadmap small,.development-roadmap b{font-size:10px}.development-art{color:#a9eee2;background:radial-gradient(at 50% 100%,#2a706b80,#0000 70%),linear-gradient(140deg,#183647,#10202c);border:1px solid #345360;border-radius:13px;justify-content:center;align-items:center;height:104px;display:flex;position:relative}.development-art span{color:#85a8b3;font:11px monospace;position:absolute;top:10px;right:12px}.development-art.art-missile{color:#ffcd95;background:radial-gradient(at 50% 100%,#a96b3580,#0000 70%),#172d3b}.development-requirements{grid-template-columns:1fr 1fr;gap:6px;display:grid}.development-requirements span{color:#9eb6c4;background:#132b35;border-radius:6px;justify-content:space-between;gap:6px;padding:8px;font-size:11px;display:flex}.development-requirements b{color:#dbece7}.development-action{gap:6px;display:grid}.development-action small{color:#efc98e;font-size:11px;line-height:1.5}.development-links{flex-wrap:wrap;gap:7px;display:flex}.development-links button{color:#b5dad2;background:#173132;border:1px solid #35514f;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:3px;padding:9px 6px;font-size:11px;display:flex}.development-note,.development-footnote{color:#b4c8ce;font-size:12px;line-height:1.6}.development-footnote{color:#92a8b3;font-size:10px}.development-done{color:#8bd9b0;gap:8px;font-size:13px;display:flex}.development-banner{color:#b4e3df;background:linear-gradient(120deg,#203e48,#142b34);border:1px solid #365b65;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.development-banner svg{flex-shrink:0}.development-banner h3{font-size:15px}.development-banner p{color:#a9bfc8;margin-top:5px;font-size:11px;line-height:1.6}.development-select{color:#bdced4;gap:6px;font-size:12px;display:grid}.development-select select{color:#e6f3ee;background:#102733;border:1px solid #355865;border-radius:7px;width:100%;padding:10px}.landing-options{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.landing-options button{color:#c2ddd7;background:#1b3743;border:1px solid #3b5865;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:9px 4px;font-size:11px;display:flex}.landing-options button[aria-pressed=true]{background:#28584e;border-color:#91d6b5}.voyage-review,.transport-status,.missile-stock{background:#0f2530;border:1px solid #38545d;border-radius:10px;flex-direction:column;gap:9px;padding:12px;display:flex}.voyage-review strong,.transport-status strong{color:#dceee6;font-size:13px}.voyage-review span,.voyage-review small,.transport-status p,.missile-stock small{color:#acc1c7;font-size:11px;line-height:1.6}.transport-status progress{accent-color:#8acbba;width:100%;height:8px}.transport-receipt{color:#cdf0da;background:#214738;border:1px solid #477664;border-radius:8px;padding:10px;font-size:12px;line-height:1.6}.air-defense{border-top:1px solid #38545d;padding-top:12px;font-size:12px;line-height:1.6}.air-defense summary{cursor:pointer;color:#a4d9d4;align-items:center;gap:8px;display:flex}.air-defense[open]{gap:9px;display:grid}.air-defense p{color:#a4b9c4}.missile-warning{color:#ffe3c5;background:#512e29;border:1px solid #cb8666;border-radius:9px;gap:8px;padding:12px;font-size:13px;display:grid}.missile-warning button{color:#ffe5c4;background:#704638;border:0;border-radius:6px;padding:8px;font-size:12px}.hub-groups:has(button:nth-child(5)){grid-template-columns:repeat(3,1fr)}.maritime-status{z-index:14;color:#d7f3e9;background:#143b47eb;border:1px solid #68aaaf;border-radius:9px;max-width:calc(100% - 30px);padding:9px 13px;font-size:12px;position:absolute;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0005}.maritime-status.is-warning{background:#633b29;border-color:#e8ab74}@media (width<=760px){.development-panel{gap:10px}.development-art{height:70px}.development-art svg{width:46px;height:46px}.development-banner{padding:10px}.development-roadmap button{padding:7px 1px}.maritime-status{font-size:11px;bottom:117px}}@media (prefers-reduced-motion:no-preference){.transport-status progress{transition:all 1s linear}}.development-title{color:#d6eee5;align-items:center;gap:9px;font-size:16px;display:flex}.development-panel .mini-tabs{flex-shrink:0}.weapon-tabs{gap:5px;display:flex}.weapon-tabs button{color:#abc1c8;background:#142e3a;border:1px solid #3b545e;border-radius:6px;flex:1;padding:8px;font-size:12px}.weapon-tabs button[aria-selected=true]{color:#e6f7e7;background:#2b524d;border-color:#7cb5a5}.air-defense{flex-direction:column;gap:9px;display:flex}.air-defense h3{align-items:center;gap:7px;display:flex}.transport-previous{color:#a5d9bd;font-size:11px}.transport-previous summary{cursor:pointer}.development-panel:has(.development-roadmap){gap:9px}.development-roadmap button{gap:4px;padding:7px 2px}.development-requirements span{padding:6px}.development-panel .primary{min-height:39px}.development-panel .text-button{font-size:11px}.development-panel .development-banner{padding:10px}.development-panel .development-banner h3{font-size:13px}.development-panel .development-banner p{font-size:10px}.development-panel .development-banner svg{width:28px;height:28px}@media (height<=650px){.development-panel{gap:8px}.development-roadmap svg{display:none}.development-title{font-size:14px}.development-copy{font-size:11px}.development-requirements span{padding:5px}.development-banner{display:none}.development-links button{padding:7px 3px;font-size:10px}}.airdrop-card{--crate-color:#e6ca87}.airdrop-scopes{flex-shrink:0;gap:6px;display:flex}.airdrop-scopes button{color:#b8cfcd;background:#17313b;border:1px solid #3e5d5e;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 6px;font-size:12px;display:flex}.airdrop-scopes button[aria-selected=true]{color:#edf5d7;background:#315147;border-color:#91c9af}.airdrop-scopes b{background:#061e254d;border-radius:5px;padding:2px 5px;font-size:10px}.airdrop-hero{border:1px solid color-mix(in srgb,var(--crate-color) 45%,transparent);background:radial-gradient(at 10% 90%,#90c9a72a,#0000 75%),#112933;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:12px;display:flex}.airdrop-hero>.game-art{flex:none;width:75px;height:75px}.airdrop-hero>div{flex-direction:column;gap:7px;min-width:0;display:flex}.airdrop-hero strong{color:#e6efde;font-size:17px;line-height:1.5}.airdrop-hero small{color:#aec2c7;font-size:11px}.airdrop-phase{color:var(--crate-color);font-size:10px;font-weight:700}.airdrop-hero strong small{font-size:10px;font-weight:400;display:block}.airdrop-facts{flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px;display:grid}.airdrop-facts>span{color:#a2b8bc;background:#112a32;border-radius:7px;justify-content:space-between;gap:8px;padding:10px;font-size:11px;display:flex}.airdrop-facts b{color:#efd5a4}.airdrop-race{color:#d6dcbb;background:#1e382f;border:1px solid #59726477;border-radius:6px;padding:9px;font-size:11px;line-height:1.6}.airdrop-card .supply-eligibility{margin:0;line-height:1.5}.airdrop-card .supply-card-actions{flex-shrink:0}.airdrop-card .supply-card-actions>.primary{flex:1.6;gap:5px;font-size:12px}.airdrop-card .supply-card-actions>.secondary{flex:1}.airdrop-card>footer{margin-top:auto;font-size:10px;line-height:1.5}.airdrop-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.airdrop-empty>.game-art{width:86px;height:86px}.airdrop-empty p{color:#b1c5c5;font-size:12px}.recovery-flow{color:#91aaae;justify-content:center;align-items:center;gap:7px;padding:12px 4px;font-size:12px;display:flex}.recovery-flow span{align-items:center;gap:5px;display:flex}.recovery-flow .active{color:#f3d393}.recovery-flow .done{color:#a8d6b2}.recovery-progress{accent-color:#b5d584;flex-shrink:0;width:100%;height:9px}.airdrop-explain{color:#bbd0ce;margin:4px 0;font-size:12px;line-height:1.7}.airdrop-card .text-button{font-size:11px}.airdrop-marker{pointer-events:auto;white-space:nowrap;border:1px solid var(--crate-color,#edd193);color:#f0ecd3;background:#18302beb;border-radius:5px;min-height:24px;padding:4px 7px;font-size:10px;position:absolute;translate:-50% 15px;box-shadow:0 2px 8px #06162366}.airdrop-marker[data-falling=true]{color:#ffe7ac;background:#403821ed}.airdrop-marker:hover,.airdrop-marker:focus-visible{outline:2px solid #eef2c0}.recovery-map-status{z-index:12;color:#e5f1d2;background:#254e3aef;border:1px solid #a6c78b;border-radius:7px;padding:7px 10px;font-size:11px;position:absolute;bottom:155px;left:15px}@media (width<=760px){.airdrop-card{gap:7px}.airdrop-hero{padding:8px}.airdrop-hero>.game-art{width:48px;height:48px}.airdrop-hero strong{font-size:13px}.airdrop-hero>div{gap:3px}.airdrop-hero small{font-size:10px}.airdrop-facts>span{padding:6px;font-size:10px}.airdrop-scopes button{padding:6px;font-size:11px}.airdrop-race{padding:6px;font-size:10px}.airdrop-card .supply-card-actions>.primary{font-size:10px}.airdrop-card>footer{font-size:8px}.airdrop-card .pager{min-height:22px;margin:0}.recovery-flow{padding:7px 2px;font-size:11px}.airdrop-explain{font-size:10px}.recovery-map-status{font-size:10px;bottom:140px;left:10px}}@media (height<=650px){.airdrop-card{gap:5px}.airdrop-hero{padding:5px}.airdrop-hero>.game-art{width:35px;height:35px}.airdrop-hero strong{font-size:12px}.airdrop-hero strong small,.airdrop-hero>div>small{display:none}.airdrop-facts>span{padding:5px;font-size:10px}.airdrop-card .activity-reward{padding:6px}.airdrop-card .activity-reward>.cost{gap:6px;font-size:10px}.airdrop-card .activity-reward>span:first-child{width:auto}.airdrop-race{padding:4px 6px;font-size:9px}.airdrop-card .supply-eligibility{font-size:9px}.airdrop-card>footer{display:none}.airdrop-scopes button{padding:4px}.airdrop-card .pager{min-height:21px;margin:0}.airdrop-card .supply-card-actions>button{min-height:32px}.airdrop-card .airdrop-explain{margin:0;font-size:10px}}@media (prefers-reduced-motion:no-preference){.airdrop-hero.is-falling>.game-art{animation:2s ease-in-out infinite crate-sway}@keyframes crate-sway{0%,to{transform:translateY(-3px)rotate(-3deg)}50%{transform:translateY(3px)rotate(3deg)}}}[data-motion=reduced] .airdrop-hero.is-falling>.game-art{animation:none}@media (height<=650px){.activity-panel.airdrop-card{gap:3px;padding:5px 8px}.airdrop-card>header{height:22px;min-height:22px}.airdrop-card>header small{display:none}.airdrop-card h2{margin:0;font-size:12px}.airdrop-card .airdrop-scopes button{min-height:24px;padding:3px 5px}.airdrop-card .airdrop-hero{min-height:36px;padding:3px 6px}.airdrop-card .airdrop-hero>.game-art{width:28px;height:28px}.airdrop-card .airdrop-hero>div{gap:1px}.airdrop-card .airdrop-phase{font-size:9px}.airdrop-card .airdrop-facts>span{padding:4px}.airdrop-card .activity-reward{gap:4px;padding:4px}.airdrop-card .activity-reward>span:first-child{display:none}.airdrop-card .supply-card-actions>button{min-height:32px;padding:6px}.airdrop-card .pager button{height:23px;min-height:23px}.airdrop-card .pager{min-height:23px}.airdrop-card .airdrop-race{padding:3px 5px}.airdrop-card .supply-eligibility{line-height:1.35}}@media (width<=760px) and (height<=650px){.site-active:has(.airdrop-card) .map-workspace{min-height:105px}.site-active:has(.airdrop-card) .game-stage{gap:4px}.airdrop-card .supply-card-actions>.primary{font-size:10px}}.airdrop-markers{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.land-panel{--land-color:#a7cfad;gap:10px;min-height:0;padding:14px}.land-tabs{flex-shrink:0;gap:6px;display:flex}.land-tabs button{color:#b7cbc6;background:#102a32;border:1px solid #426058;border-radius:7px;flex:1;padding:8px;font-size:12px}.land-tabs button[aria-selected=true]{border-color:var(--land-color);color:#f0efd7;background:#2c4941}.land-tabs b{padding-left:6px}.land-hero{border:1px solid color-mix(in srgb,var(--land-color),transparent 45%);background:radial-gradient(ellipse at 0 60%,color-mix(in srgb,var(--land-color),transparent 85%),transparent 85%),#142e34;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:12px;display:flex}.land-hero>.game-art{flex:none;width:72px;height:72px}.land-hero>div{min-width:0}.land-hero span{color:var(--land-color);font-size:10px}.land-hero h3{color:#f2edda;margin:2px 0;font-size:18px;line-height:1.6}.land-hero small{color:#aec4c3;font-size:10px}.land-copy{color:#b6cbc5;margin:0;font-size:12px;line-height:1.65}.land-yield,.land-stock,.land-rewards{background:#1c3834;border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;padding:12px;font-size:12px;display:flex}.land-yield>span,.land-stock>span,.land-rewards>span{color:#cbdec2;font-size:11px}.land-yield>strong{color:#efce8a;font-size:11px}.land-stock{background:#132b32;border:1px solid #48605577}.land-stock small{color:#9eb3b2;font-size:11px}.land-actions{flex-shrink:0;gap:7px;display:flex}.land-actions>button{flex:1;min-height:36px;font-size:12px}.land-collection{border-top:1px solid #466456;flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding-top:10px;display:flex}.land-collection>div:first-child{color:#d6e6c0;justify-content:space-between;gap:5px;font-size:11px;display:flex}.land-collection small{color:#a8bfbb;font-size:10px;line-height:1.5}.land-collection>.primary{width:100%;font-size:12px}.land-total{flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.land-panel footer{color:#8fa9a6;flex-shrink:0;gap:4px;font-size:9px;line-height:1.5;display:flex}.land-relic{align-items:center;gap:7px;display:flex}.land-relic>.relic-art{flex:none;width:50px;height:50px}.land-relic>div{flex-direction:column;gap:5px;display:flex}.land-relic b{color:#f4d592}.land-relic small{color:#b7c6c4;font-size:11px}.land-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.land-empty>.game-art{width:72px;height:72px}.land-find-link{text-align:left;color:#e0e5b8;background:#243f34;border:1px solid #779073;border-radius:7px;align-items:center;gap:7px;width:100%;padding:7px 10px;font-size:11px;display:flex}.land-find-link>span{flex:1}.land-find-link .game-art{flex:none;width:28px;height:28px}.land-reveal{animation:.45s ease-out land-reveal}.land-panel .pager{margin-top:0}.land-entry{color:#dbe5b8;font-size:11px}.land-find-link[data-rare=true]{background:#46432b;border-color:#dcb46b}.land-panel .cost{flex-wrap:wrap}.land-collection .primary:disabled{opacity:.72}@keyframes land-reveal{0%{opacity:.45;filter:brightness(1.5);scale:.97}to{opacity:1;filter:brightness();scale:1}}@media (height<=800px){.land-panel{gap:7px;padding:11px}.land-hero{padding:8px}.land-hero>.game-art{width:50px;height:50px}.land-hero h3{font-size:16px}.land-yield,.land-stock,.land-rewards{gap:6px;padding:9px}.land-copy{font-size:11px}.land-collection{gap:6px;padding-top:7px}}@media (width<=760px){.land-panel{gap:5px;padding:8px 10px}.land-panel header h2{font-size:15px}.land-panel header small{font-size:9px}.land-hero{gap:7px;padding:6px}.land-hero>.game-art{width:40px;height:40px}.land-hero h3{font-size:14px;line-height:1.4}.land-hero small{font-size:9px}.land-tabs button{padding:6px;font-size:11px}.land-yield,.land-stock,.land-rewards{gap:4px;padding:7px}.land-copy{font-size:10px}.land-actions>button{min-height:30px;padding:5px;font-size:11px}.land-collection{gap:4px;padding-top:5px}.land-panel footer{font-size:8px}.land-panel .pager,.land-panel .pager button{min-height:23px}.land-relic>.relic-art{width:32px;height:32px}}@media (width<=760px) and (height<=650px){.land-panel{gap:3px;padding:5px 8px}.land-panel header small,.land-hero small,.land-copy,.land-panel footer{display:none}.land-hero>.game-art{width:30px;height:30px}.land-hero{padding:4px}.land-yield,.land-stock,.land-rewards{gap:3px;padding:5px}.land-stock{flex-flow:wrap;align-items:center}.land-stock>span,.land-yield>span{font-size:10px}.land-collection>.primary{min-height:29px;padding:5px}.land-collection small{font-size:9px}.site-active:has(.land-panel) .map-workspace{min-height:100px}.land-find-link{padding:4px 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.land-reveal{animation:none}}html[data-motion=reduced] .land-reveal{animation:none}@media (height<=500px) and (width>=600px){.land-panel{grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:3px 5px;padding:5px 8px;display:grid}.land-panel>header,.land-tabs,.land-hero,.land-actions,.land-panel>.pager,.land-collection,.land-rewards{grid-column:1/-1}.land-panel header h2{font-size:12px}.land-panel header small,.land-hero small,.land-copy,.land-panel footer{display:none}.land-panel header button{height:20px;min-height:20px;padding:0}.land-tabs button{padding:4px;font-size:10px}.land-hero{gap:5px;padding:3px 6px}.land-hero>.game-art{width:28px;height:28px}.land-hero h3{margin:0;font-size:13px;line-height:1.3}.land-hero span{font-size:9px}.land-yield,.land-stock,.land-rewards{gap:3px;padding:5px;font-size:10px}.land-yield>span,.land-stock>span,.land-yield>strong{font-size:9px}.land-stock>.cost,.land-stock>b{display:none}.land-stock small{font-size:9px}.land-actions>button{min-height:24px;padding:3px;font-size:10px}.land-panel>.pager,.land-panel>.pager button{height:20px;min-height:20px;font-size:10px}.land-collection{gap:3px;padding-top:3px}.land-collection>.primary{min-height:25px;padding:3px;font-size:10px}.land-collection small{font-size:8px}.land-collection>div:first-child,.land-total{font-size:9px}.land-relic>.relic-art{width:30px;height:30px}.land-relic small{font-size:10px}}.land-panel>footer{display:none}.land-yield,.land-stock{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;display:grid}.land-yield>strong,.land-stock>small{grid-column:1/-1}.land-yield>.cost,.land-stock>.cost{justify-content:flex-start}.land-stock>b{grid-column:1/-1;font-size:11px}@media (height<=500px) and (width>=600px){.land-yield,.land-stock{grid-template-columns:1fr;gap:3px}.land-yield>.cost,.land-stock>small{font-size:9px}}.land-stock{justify-content:space-between;padding:7px 9px;display:flex}.land-stock>small{font-size:10px}@media (height<=800px){.land-panel .land-copy{display:none}.land-panel .land-hero>.game-art{width:40px;height:40px}.land-panel .land-hero{padding:6px}.land-panel .land-hero small{display:none}.land-panel .land-collection{margin-top:auto}}@media (height<=500px) and (width>=600px){.land-panel .land-hero>.game-art{width:28px;height:28px}.land-panel .land-hero{padding:3px 6px}.land-stock{flex-direction:column;align-items:flex-start;padding:4px;display:flex}}.land-locate{display:none}@media (width<=760px) and (height<=650px){.land-panel[data-view=land]>.land-actions,.land-panel[data-view=land]>.land-stock{display:none}.land-panel .land-locate{color:#e6edcf;background:#1b3834;border:1px solid #648374;border-radius:5px;flex:none;place-items:center;margin-left:auto;padding:6px;display:grid}.land-panel .land-hero>.game-art{width:28px;height:28px}.land-panel>header{height:22px;min-height:22px}.land-panel header h2{margin:0;font-size:12px}.land-panel .land-tabs button{min-height:23px;padding:3px 5px}.land-panel .pager{height:23px;min-height:23px;padding:0}.land-panel .pager button{height:23px;min-height:23px}.land-panel .land-collection{gap:4px;padding-top:4px}.land-panel .land-collection small{line-height:1.3}.land-panel .land-collection>div:first-child{font-size:10px}.land-panel .land-hero h3{margin:0;font-size:13px;line-height:1.3}.land-panel .land-hero span{font-size:9px;line-height:1.2;display:block}.land-panel .land-locate{height:27px;min-height:27px;padding:4px}.land-panel .land-hero{min-height:36px;padding:4px}}@media (height<=500px) and (width>=600px){.land-panel[data-view=land]>.land-actions{display:none}.land-panel .land-locate{color:#e6edcf;flex:none;place-items:center;height:24px;min-height:24px;margin-left:auto;padding:3px;display:grid}.land-panel .land-hero h3{margin:0;font-size:13px;line-height:1.2}.land-panel .land-hero span{font-size:9px;line-height:1.2;display:block}}.sprite.frontier-structure-art{image-rendering:pixelated;filter:drop-shadow(0 3px 1px #061c2166);background-repeat:no-repeat;border-radius:0;flex-shrink:0}.building-card{background:linear-gradient(160deg,#284039,#182e2d);border-color:#67837055;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:inset 0 1px #d9e6b512,0 3px 7px #061b2426}.building-card>.frontier-structure-art{transform-origin:50%;transition:filter .16s;transform:scale(1.12)}.building-card:not(:disabled):hover,.building-card:focus-visible{border-color:#cee69899;box-shadow:inset 0 1px #eaf9cf26,0 3px 12px #051e294d}.building-card:not(:disabled):hover>.frontier-structure-art{filter:drop-shadow(0 4px 2px #071d22aa)brightness(1.08)}.building-card:disabled{opacity:.88}.building-card:disabled>.frontier-structure-art{opacity:1}.building-card:disabled .build-label{color:#aab69b}.building-card .build-label{border-top:1px solid #c4d59a18}@media (prefers-reduced-motion:reduce){.building-card,.building-card>.frontier-structure-art{transition:none}}.dialog:has(.frontier-journal){gap:14px;width:710px}.frontier-journal{color:#dfebd7;grid-template-columns:185px minmax(0,1fr);gap:18px;min-width:0;min-height:0;display:grid}.frontier-journal button{border-radius:7px}.journal-summary{background:linear-gradient(160deg,#304b39,#172f2e);border:1px solid #8da47f39;border-radius:10px;flex-direction:column;gap:15px;min-width:0;padding:15px 12px;display:flex}.journal-identity{flex-wrap:wrap;align-items:center;gap:11px;min-width:0;display:flex}.journal-flag{background:#0e2928;border:1px solid #c6d7a853;flex:none;width:57px;height:57px;padding:7px;box-shadow:4px 4px #0b2125}.journal-flag .flag-art{border-radius:0;width:100%;height:100%;display:block}.journal-identity>div:last-child{flex:100%;min-width:0}.journal-identity h3{overflow-wrap:anywhere;margin:5px 0;font-size:18px;line-height:1.35}.journal-identity span{color:#b8cbaa;font-size:10px;line-height:1.45;display:block}.journal-identity small{color:#d8dfa8;font-size:11px}.journal-rank>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;font-size:10px;display:flex}.journal-rank strong{font-weight:500}.journal-rank strong b{color:#d7ee9f;padding-left:4px;font-size:24px}.journal-rank span{color:#b5c5b0;font-size:9px}.journal-rank-track{background:#071d23;border-radius:4px;height:5px;margin-top:7px;overflow:hidden}.journal-rank-track i{background:linear-gradient(90deg,#88b689,#d8e991);border-radius:4px;height:100%;display:block}.journal-summary-actions{flex-direction:column;gap:7px;margin-top:auto;display:flex}.journal-summary-actions button{color:#e0e7c9;background:#153031;border:1px solid #88a37b55;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:11px;display:flex}.journal-summary-actions button:last-child{color:#263b2b;background:#c5dd93;border-color:#d9ecad}.journal-content{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.journal-tabs{background:#0a2228;border:1px solid #3b554b;border-radius:8px;flex:none;grid-template-columns:1fr 1.35fr 1fr;gap:4px;padding:3px;display:grid}.journal-tabs button{white-space:nowrap;color:#9eb6a9;min-height:32px;padding:5px 3px;font-size:11px}.journal-tabs button[aria-selected=true]{color:#edf3d8;background:#3f5943;box-shadow:0 1px 3px #071c28}.journal-panel{flex-direction:column;gap:11px;min-width:0;min-height:0;display:flex}.journal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.journal-stats>div{background:#1b3333;border:1px solid #49645255;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:9px 3px;display:flex}.journal-stats .game-art{width:30px;height:39px}.journal-stats b{color:#e3eec7;font:22px/1.1 ui-monospace,monospace}.journal-stats b small{color:#a4baaa;margin-left:3px;font:9px sans-serif}.journal-stats span{color:#b4c7b5;text-align:center;white-space:nowrap;font-size:9px}.journal-next{background:linear-gradient(120deg,#34483a80,#1c3130);border:1px solid #91ad635f;border-radius:9px;flex-direction:column;gap:6px;padding:12px;display:flex}.journal-next-heading{color:#c5db9b;align-items:center;gap:6px;font-size:10px;display:flex}.journal-next h4{margin:0;font-size:17px;line-height:1.45}.journal-next p{color:#cedbc1;margin:0;font-size:11px;line-height:1.5}.journal-next p b{color:#dceca6;white-space:nowrap;margin-left:4px}.journal-next>small{color:#aabda9;font-size:10px;line-height:1.6}.journal-next .primary{justify-content:space-between;min-height:36px;margin-top:3px;padding:7px 10px;font-size:11px}.journal-note{color:#9bb2a4;margin:0;font-size:9px;line-height:1.55}.journal-section-copy{color:#c1d0bc;margin:0;font-size:11px;line-height:1.55}.journal-discoveries{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.journal-discovery{background:#172c2e;border:1px solid #53635855;border-radius:7px;align-items:center;gap:5px;min-width:0;min-height:53px;padding:7px 5px;display:flex;position:relative}.journal-discovery .game-art{flex:none;width:28px;height:36px}.journal-discovery>div{min-width:0}.journal-discovery strong{overflow-wrap:anywhere;color:#b4c4b6;font-size:10px;line-height:1.5;display:block}.journal-discovery span{color:#859b91;font-size:8px;line-height:1.5;display:block}.journal-discovery.is-found{border-color:color-mix(in srgb,var(--discovery-color) 38%,transparent);background:linear-gradient(135deg,#29413a,#172c2e)}.journal-discovery.is-found strong{color:#e0ead5}.journal-discovery.is-found span{color:var(--discovery-color)}.journal-discovery>svg{color:var(--discovery-color);width:10px;height:10px;position:absolute;top:4px;right:4px}.journal-discovery.is-found>div{padding-right:6px}.journal-discovery.is-unknown .game-art{filter:brightness(0)opacity(.55)}.journal-land-link{color:#e0e9c7;background:#28433a;border:1px solid #819c7155;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 8px;font-size:10px;display:flex}.journal-stamps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.journal-stamp{text-align:left;color:#b0c2b3;background:#152e31;border:1px solid #49615366;align-items:flex-start;gap:5px;min-width:0;min-height:86px;padding:9px 6px;display:flex;position:relative}.journal-stamp .game-art{filter:grayscale(.85);opacity:.6;flex:none;width:25px;height:33px}.journal-stamp>div{flex:1;min-width:0}.journal-stamp strong{padding-right:4px;font-size:11px;line-height:1.45;display:block}.journal-stamp small{color:#9db3a5;margin-top:4px;font-size:9px;line-height:1.5;display:block}.journal-stamp span{color:#8ea791;align-items:center;gap:2px;margin-top:5px;font-size:9px;display:flex}.journal-stamp>svg{opacity:.7;width:10px;position:absolute;top:5px;right:5px}.journal-stamp.is-earned{background:linear-gradient(135deg,#34483a,#1c3431);border-color:#aac58370}.journal-stamp.is-earned .game-art{filter:none;opacity:1}.journal-stamp.is-earned strong,.journal-stamp.is-earned span{color:#e0ebae}.journal-world{color:#78958a;overflow-wrap:anywhere;border-top:1px solid #4e67583d;justify-content:space-between;align-items:baseline;gap:6px;margin-top:auto;padding-top:8px;font:9px/1.5 ui-monospace,monospace;display:flex}.journal-world span{text-align:right;color:#9bb29e;flex:none;font:8px/1.5 sans-serif}.frontier-journal button:focus-visible{outline-offset:2px;outline:2px solid #e4f6ae}@media (width<=599px) and (height<=650px){.frontier-journal .journal-content,.frontier-journal .journal-panel,.frontier-journal .journal-summary{gap:6px}.frontier-journal .journal-stats>div{grid-template-columns:22px 1fr;column-gap:3px;padding:5px 3px;display:grid}.frontier-journal .journal-stats .game-art{grid-row:1/3;width:21px;height:28px}.frontier-journal .journal-stats b{font-size:18px}.frontier-journal .journal-stats span{font-size:7px}.frontier-journal .journal-next{gap:4px;padding:8px}.frontier-journal .journal-next h4{font-size:14px}.frontier-journal .journal-discovery{min-height:40px;padding:4px}.frontier-journal .journal-discoveries{gap:5px}.frontier-journal .journal-stamp{min-height:68px;padding:6px 5px}.frontier-journal .journal-stamps{gap:5px}.frontier-journal .journal-world{padding-top:5px}.frontier-journal .journal-land-link{min-height:29px;padding:5px 7px}.frontier-journal .journal-section-copy{font-size:9px}}@media (width<=599px){.dialog:has(.frontier-journal){gap:11px;padding:14px}.frontier-journal{flex-direction:column;gap:10px;display:flex}.journal-summary{gap:7px;padding:10px}.journal-identity{flex-wrap:nowrap;gap:9px}.journal-flag{width:40px;height:40px;padding:4px;box-shadow:3px 3px #0b2125}.journal-identity>div:last-child{flex:1}.journal-identity h3{margin:2px 0;font-size:15px}.journal-identity span{font-size:8px}.journal-identity small{font-size:10px}.journal-rank strong b{font-size:18px}.journal-rank-track{height:4px;margin-top:4px}.journal-summary-actions{flex-direction:row;gap:6px}.journal-summary-actions button{flex:1;min-height:29px;padding:4px 6px;font-size:10px}.journal-content{gap:9px}.journal-panel{gap:8px}.journal-tabs button{min-height:29px;font-size:10px}.journal-stats>div{padding:6px 2px}.journal-stats .game-art{width:22px;height:29px}.journal-stats b{font-size:19px}.journal-stats span{font-size:8px}.journal-next{gap:4px;padding:9px}.journal-next h4{font-size:15px}.journal-next .primary{min-height:32px}.journal-discovery{gap:4px;min-height:46px;padding:5px 4px}.journal-discovery .game-art{width:22px;height:29px}.journal-discovery strong{font-size:9px}.journal-discovery span{font-size:7px}.journal-stamp{min-height:75px;padding:7px 5px}.journal-stamp .game-art{width:20px;height:26px}.journal-stamp strong{font-size:10px}.journal-stamp small,.journal-stamp span{font-size:8px}.journal-section-copy{font-size:10px}.journal-note{font-size:8px}.journal-world{padding-top:6px;font-size:8px}.journal-world span{font-size:7px}}@media (width<=359px){.dialog:has(.frontier-journal){gap:9px;padding:11px}.frontier-journal{gap:8px}.journal-summary{padding:8px}.journal-identity h3{font-size:14px}.journal-discoveries,.journal-stamps{gap:5px}.journal-discovery strong{letter-spacing:-.2px;font-size:9px}.journal-next>small{font-size:9px}.journal-world{gap:3px}.journal-world span{font-size:7px}.journal-stamp .game-art{width:18px;height:24px}.journal-stamp{gap:3px}.journal-stamp strong{font-size:10px}}@media (height<=500px) and (width>=600px){.dialog:has(.frontier-journal){gap:8px;width:740px;padding:12px 15px}.frontier-journal{grid-template-columns:170px minmax(0,1fr);gap:13px}.journal-summary{gap:10px;padding:11px}.journal-flag{width:44px;height:44px}.journal-identity{gap:8px}.journal-identity h3{margin:2px 0;font-size:15px}.journal-identity span{font-size:9px}.journal-rank strong b{font-size:20px}.journal-content,.journal-panel{gap:7px}.journal-tabs button{min-height:27px}.journal-stats>div{grid-template-columns:25px 1fr;column-gap:3px;padding:4px;display:grid}.journal-stats .game-art{grid-row:1/3;width:22px;height:29px}.journal-stats b{font-size:18px}.journal-stats span{font-size:8px}.journal-next{gap:4px;padding:9px}.journal-next h4{font-size:15px}.journal-next .primary{min-height:29px;padding:5px 8px}.journal-next>small{font-size:9px}.journal-discoveries{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.journal-discovery{flex-direction:column;align-items:flex-start;min-height:76px;padding:6px}.journal-discovery .game-art{width:22px;height:29px}.journal-discovery strong{font-size:9px}.journal-discovery span{font-size:7px}.journal-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.journal-stamp{gap:3px;min-height:91px;padding:7px 5px}.journal-stamp .game-art{width:19px;height:25px}.journal-stamp strong{font-size:10px}.journal-stamp small,.journal-stamp span,.journal-note{font-size:8px}.journal-section-copy{font-size:10px}.journal-world{padding-top:5px}.journal-summary-actions button{min-height:29px}}.dialog-harvest{width:min(630px,100vw - 24px);max-height:calc(var(--app-height,100dvh) - 28px)}.harvest-panel{flex-direction:column;gap:12px;min-height:0;display:flex}.harvest-intro{align-items:center;gap:12px;padding:8px 0;display:flex}.harvest-intro>.game-art{flex:none;width:62px;height:62px}.harvest-intro strong{color:#e8eac2;font-size:18px}.harvest-intro p{color:#b0c8bd;margin:7px 0 0;font-size:12px;line-height:1.6}.harvest-row{background:#162f32;border:1px solid #405c52;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.harvest-row.is-ready{background:linear-gradient(100deg,#2c4638,#1a3333);border-color:#a3c47a77}.harvest-row>.game-art{width:38px;height:38px}.harvest-row>div{flex-direction:column;gap:6px;min-width:0;display:flex}.harvest-row strong{font-size:13px}.harvest-row small{color:#b1c2af;font-size:11px;line-height:1.5}.harvest-row>button{gap:5px;min-height:36px;padding:7px 9px;font-size:11px}.harvest-row .cost{flex-wrap:wrap;gap:7px;font-size:12px}.harvest-row .cost .game-art{width:19px;height:19px}.harvest-reason{grid-column:2/-1}.harvest-note{color:#a4bbaa;text-align:center;margin:0;font-size:11px;line-height:1.5}.harvest-panel>.primary{min-height:40px}.clear-coach .coach-choice{color:#bbd795;text-align:left;background:0 0;border:0;align-items:center;gap:3px;min-height:20px;padding:0;font-size:10px;display:inline-flex}.clear-coach .coach-choice:hover{color:#edffc4}.clear-coach .coach-choice:focus-visible{outline-offset:2px;outline:2px solid #d3e8a7}.clear-coach:not(.compact-coach):has(.coach-choice) .coach-outcome{display:none}@media (width<=760px){.dialog-harvest{width:calc(100vw - 20px);padding:14px}.harvest-panel{gap:9px}.harvest-intro{gap:8px;padding:0}.harvest-intro>.game-art{width:42px;height:42px}.harvest-intro strong{font-size:14px}.harvest-intro p{margin-top:3px;font-size:10px}.harvest-row{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:9px}.harvest-row>.game-art{width:28px;height:28px}.harvest-row strong{font-size:11px}.harvest-row small{font-size:10px}.harvest-row>button{min-height:32px;padding:6px;font-size:10px}.harvest-row .cost{gap:4px;font-size:10px}.harvest-row .cost .game-art{width:15px;height:15px}.harvest-note{font-size:10px}.clear-coach .coach-choice{min-height:16px;font-size:9px}}@media (height<=500px){.dialog-harvest{width:min(720px,100vw - 24px);padding:12px}.harvest-panel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.harvest-intro{grid-column:1/-1;padding:0}.harvest-intro>.game-art{width:30px;height:30px}.harvest-intro strong{font-size:13px}.harvest-intro p{margin:2px 0;font-size:10px}.harvest-row{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;padding:9px}.harvest-row>.game-art{width:24px;height:24px}.harvest-row strong{font-size:10px}.harvest-row small{font-size:9px}.harvest-row>button{min-height:28px;padding:5px;font-size:10px}.harvest-panel>.primary{align-self:center;min-height:34px;font-size:12px}.harvest-note{grid-column:1/-1;font-size:9px}}@media (height<=500px) and (width>=600px){.start-panel{justify-content:flex-start;gap:5px}.start-panel .start-location .spawn-suggestion{white-space:nowrap;min-height:28px}.start-panel .start-simple-tip{line-height:1.4}}
