:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101b17;--panel:#1b2822;--border:#35453c;--text:#f0eee4;--muted:#afbbb2;--accent:#edcd88;--gutter:clamp(.75rem,1.5vw,1.75rem);--type-body:1.05rem;--type-label:1rem;--type-caption:.95rem;--type-number:1.45rem}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input,select{font:inherit}body{font-size:1.05rem;line-height:1.5}html{scrollbar-gutter:stable}:root{--oil:#edc56b;--copper:#efa174;--lithium:#ccaaf5;--rare-earths:#7ed9c8}.resource-oil{--resource-color:var(--oil)}.resource-copper{--resource-color:var(--copper)}.resource-lithium{--resource-color:var(--lithium)}.resource-rare_earths{--resource-color:var(--rare-earths)}input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}fieldset{min-width:0}a,button,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,select:disabled{cursor:default;opacity:.55}#world-map:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.app-shell{max-width:none;margin:auto}.site-header{min-height:64px;margin:0 var(--gutter);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex}.wordmark{color:var(--text);letter-spacing:.19em;align-items:center;gap:.8rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:2.1rem;height:2.4rem;color:var(--background);background:var(--accent);place-items:center;padding-left:.15em;display:grid}.milestone{color:var(--muted);font:.75rem ui-monospace,monospace}main{padding:.9rem var(--gutter) 0}.intro{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .55rem;font-size:.8rem;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;line-height:1.08}.intro-copy{color:var(--muted);margin:.85rem 0 0;font-size:.95rem}.world-controls{align-items:flex-end;gap:.65rem;max-width:55%;display:flex}.field{min-width:0}.field label{color:var(--muted);margin:0 0 .5rem;font-size:.95rem;display:block}select{width:100%;color:var(--text);text-overflow:ellipsis;background:#15211b;border:1px solid #57685d;padding:.65rem .55rem}.primary-button,.secondary-button,select{border-radius:.45rem;min-height:44px;font-size:1rem}.primary-button,.secondary-button{border:1px solid #58675d;padding:.65rem .9rem;font-weight:600}.secondary-button{color:var(--text);background:0 0}.secondary-button:hover:enabled{background:#304137}.primary-button{color:#1c281c;background:var(--accent);border-color:var(--accent)}.primary-button:hover{background:#ffe4ab}.reload-button{flex:none}.workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.3rem;display:grid}.panel{border:1px solid var(--border);background:var(--panel);border-radius:.9rem;min-width:0}.map-panel{overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.4rem;display:flex}.panel-header h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:600}.count-badge{color:var(--muted);border:1px solid #506153;border-radius:2rem;flex:none;padding:.45rem .65rem;font:.9rem ui-monospace,monospace}.map-message{text-align:center;border-top:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:2.5rem;display:flex}.map-message h3{margin:.8rem 0;font-size:1.15rem;font-weight:600}.map-message p{max-width:34rem;color:var(--muted);margin:0 0 1.3rem;font-size:.92rem;line-height:1.6}.empty-mark,.loading-mark{color:var(--accent);font-size:4rem;line-height:1}.loading-mark{animation:1.5s ease-in-out infinite alternate breathe}.detail-panel>.panel-header{border-bottom:1px solid var(--border)}.detail-content{padding:1.35rem 1.4rem}.sector-details{margin-top:1.25rem}.terrain-card{align-items:center;gap:.9rem;display:flex}.terrain-emblem{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#13251f;place-items:center;width:3rem;height:3.4rem;font:700 1.1rem ui-monospace,monospace;display:grid}.detail-caption{color:var(--muted);margin-bottom:.25rem;font-size:.73rem;display:block}.terrain-card strong{font-size:1rem;font-weight:600}.coordinate-pair{grid-template-columns:1fr 1fr;gap:.7rem;margin:1.25rem 0;display:grid}.coordinate-pair>div{border:1px solid var(--border);background:#14201a;border-radius:.5rem;padding:.9rem}.coordinate-pair dt{color:var(--muted);font-size:.7rem}.coordinate-pair dd{margin:.4rem 0 0;font:1.7rem ui-monospace,monospace}.metadata{margin:0 0 1.2rem}.metadata>div{margin-top:.9rem}.metadata dt{color:var(--muted);font-size:.72rem}.metadata dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1rem;line-height:1.5}.metadata time{font:inherit}.selection-placeholder{color:var(--muted);text-align:center;padding:2.2rem 0 1.8rem}.selection-placeholder span{color:#849588;font-size:3.5rem}.selection-placeholder p{margin:.7rem 0 0;font-size:.87rem;line-height:1.6}.world-summary{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1.25rem}.world-summary h3{margin:0;font-size:.82rem;font-weight:600}.world-summary .metadata{margin-bottom:0}.page-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:1.4rem 0 1.8rem;font:.68rem ui-monospace,monospace;display:flex}.skip-link:not(:focus),.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:10;background:var(--accent);color:var(--background);padding:1rem;position:fixed;top:1rem;left:1rem}@keyframes breathe{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.loading-mark{animation:none}}@media (max-width:1000px){.intro{flex-direction:column;align-items:flex-start}.world-controls{max-width:100%}.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:.9rem}}@media (max-width:760px){.site-header{min-height:70px}.wordmark{letter-spacing:.13em;font-size:.86rem}.milestone-description{display:none}main{padding-top:1.8rem}.intro{margin-bottom:1.3rem}.world-controls{flex-wrap:wrap;width:100%}.world-controls .field{flex:180px}.workspace{grid-template-columns:1fr}.detail-content,.panel-header{padding:1.1rem}.map-message{min-height:320px;padding:1.5rem}}a.primary-button,a.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.world-toolbar+main{padding-top:1.7rem}.hint{color:var(--muted);font-size:.95rem;line-height:1.6}.inline-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.survey-tabs{border:1px solid var(--border);background:#172820;border-radius:.65rem;flex-wrap:wrap;gap:.3rem;padding:.3rem;display:flex}.survey-tabs a{text-align:center;color:var(--muted);border:1px solid #0000;border-radius:.4rem;flex:10rem;padding:.5rem .65rem;font-size:.85rem;text-decoration:none}.survey-tabs a:hover{color:#f5e6c4;background:#2d4334}.survey-tabs a[aria-current=page]{color:var(--accent);background:#26382d;border-color:#a99460}.list-state{padding:2rem}.list-state h2{font-size:1.2rem}.page-message{border:1px solid var(--border);background:var(--panel);border-radius:.6rem;margin:1rem 0;padding:1rem}h2{font-size:1.4rem}h3{font-size:1.15rem}input,textarea{max-width:100%;min-height:44px;color:var(--text);background:#14231c;border:1px solid #657969;border-radius:.4rem;padding:.6rem}input[type=checkbox],input[type=radio]{min-height:0;padding:0}a,button,dd,strong{overflow-wrap:anywhere}.game-warning,[role=alert]{color:#ffe1b5;overflow-wrap:anywhere;background:#493629;border-left:3px solid #e5ab6e;border-radius:0 .25rem .25rem 0;padding:.5rem .65rem;font-size:.9rem;font-weight:600;line-height:1.4;display:block}.game-warning p,[role=alert] p{color:inherit;margin:.2rem 0}.game-warning .secondary-button,[role=alert] .secondary-button{margin-top:.35rem}summary{cursor:pointer;align-content:center;min-height:44px}details{max-width:100%}.countdown,.money,.price{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.resource-label{vertical-align:middle;align-items:center;gap:.6rem;display:inline-flex}.resource-label>.resource-icon{width:1.8rem;height:1.8rem}.resource-label{color:var(--resource-color,var(--text))}.survey-tabs{margin:.2rem 0 1rem}.coordinate-pair dt,.detail-caption,.metadata dt{font-size:.95rem}.hint{font-size:1rem}.economic-panel:first-child{margin-top:0}:root{--type-body:1.1rem;--type-label:1.05rem;--type-caption:1rem}body{font-size:1.1rem}.primary-button,.secondary-button,select{font-size:1.05rem}.coordinate-pair dt,.count-badge,.detail-caption,.field label,.map-message p,.metadata dt,.selection-placeholder p{font-size:1rem}.panel-header h2{font-size:1.25rem}.page-footer{font-size:.95rem}:is(.rd-confirmation,.project-terms .confirmation,.survey-confirmation,.upgrade-confirm,.admin-review,.upgrade-review,.fee-confirmation,.action-review){transform-origin:top;animation:.72s cubic-bezier(.2,.75,.2,1) both concession-confirm-enter}@keyframes concession-confirm-enter{0%{opacity:0;filter:brightness(1.3);transform:translateY(-18px)scale(.985)}65%{opacity:1;filter:brightness(1.08);transform:translateY(2px)scale(1.005)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){:is(.rd-confirmation,.project-terms .confirmation,.survey-confirmation,.upgrade-confirm,.admin-review,.upgrade-review,.fee-confirmation,.action-review){animation:none}}.site-header.portal-site-header{background:#111f19;border-bottom:1px solid #bfc1972e;min-height:82px;padding:0 clamp(1rem,4vw,4.2rem)}.portal-site-header .wordmark{letter-spacing:.23em;gap:1rem;font-size:1.03rem}.portal-site-header .brand-mark{background:linear-gradient(150deg,#f0d69c,#c69f58);width:2.5rem;height:2.85rem;box-shadow:0 0 24px #c9ab6626}.portal-site-header .language-control label{font-size:.77rem}.page-footer.portal-site-footer{color:#8da08f;background:#101c17;border-top:1px solid #bfc19729;max-width:none;margin:0;padding:1rem clamp(1rem,4vw,4.2rem) 1.6rem;font-size:.76rem}@media (max-width:520px){.site-header.portal-site-header{min-height:70px;padding:0 .8rem}.portal-site-header .wordmark{letter-spacing:.12em;gap:.6rem;font-size:.82rem}.portal-site-header .brand-mark{width:2rem;height:2.3rem}.portal-site-header .language-control{max-width:140px}}.site-header.portal-site-header{background-image:linear-gradient(90deg,#0a1c14f5,#0c1d16e3),url(../art/concession/landing/world-panorama-cinematic.webp);background-position:50% 12%;background-size:cover;border-bottom:1px solid #ddbf7b45;min-height:70px;margin:0;padding:0 clamp(.85rem,3.5vw,2.8rem)}.site-header.portal-site-header .wordmark{letter-spacing:.16em;font-family:Georgia,serif;font-size:1.05rem;font-weight:700}.site-header.portal-site-header .brand-mark{width:2.2rem;height:2.5rem;box-shadow:0 2px 20px #dfb36126}.site-header.portal-site-header .language-control{max-width:155px;margin:0}.site-header.portal-site-header .language-control label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header.portal-site-header .language-control select{color:#f0e4c7;background:#12241ced;border:1px solid #e1c27e78;border-radius:.56rem;width:150px;min-height:39px;padding:.45rem .52rem;font-size:.82rem}@media (max-width:560px){.site-header.portal-site-header{min-height:62px;padding:0 .85rem}.site-header.portal-site-header .wordmark{letter-spacing:.1em;font-size:.84rem}.site-header.portal-site-header .brand-mark{width:1.9rem;height:2.2rem}.site-header.portal-site-header .language-control select{width:135px;min-height:37px;font-size:.77rem}}.concession-journey-surface{isolation:isolate;min-height:100dvh;position:relative;background:0 0!important}.concession-journey-backdrop{z-index:-1;pointer-events:none;background-color:#0b1b15;background-image:linear-gradient(#07120fc4,#0817118c 47%,#06100dd1),linear-gradient(90deg,#06120dc2,#06120d14 57%,#06120d66),url(../art/concession/landing/world-panorama-cinematic.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:600px){.concession-journey-backdrop{background-position:50%}}.language-control[data-v-0a363e28]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-inline-start:.5rem;display:flex}label[data-v-0a363e28]{color:var(--muted);font-size:var(--type-caption)}select[data-v-0a363e28]{width:auto;max-width:100%}[role=alert][data-v-0a363e28]{width:100%;font-size:var(--type-label)}.language-control[data-v-0a363e28]{max-width:180px;margin:0;display:block}.language-control label[data-v-0a363e28]{margin-bottom:.5rem;font-size:1rem;display:block}.language-control select[data-v-0a363e28]{width:100%}
