:root{--blue:#87a3d9;--blue-bg:#355ca8;--blue-bd:#355ca8;--deep:#a6c0e9;--deep-bg:#183c76;--deep-bd:#183c76;--cyan:#92e4ee;--cyan-bg:#0b2225;--cyan-bd:#226067;--ink:#c7d6ee;--ink-bg:#12223c;--ink-bd:#12223c;--muted:#9eaabc;--muted-bg:#5e7089;--muted-bd:#5e7089;--line:#dce5ef;--line-bg:#162331;--line-bd:#263c54;--paper:#f2f5f9;--paper-bg:#1a2637;--paper-bd:#25374f;--green:#a7e9d9;--green-bg:#16765e;--green-bd:#16765e;--orange:#e3bc8d;--orange-bg:#a96719;--orange-bd:#a96719;--red:#da7c87;--red-bg:#b93444;--red-bd:#b93444;--display:'Arial Black','Segoe UI',sans-serif;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:9px;padding:12px 17px;background:#142339;color:var(--deep);font-weight:650;transition:background .18s,transform .18s}button:hover:not(:disabled){background:#102037;transform:translateY(-1px)}button:disabled{opacity:.42;cursor:not-allowed}button.primary{background:var(--blue-bg);color:white}button.primary:hover:not(:disabled){background:var(--deep-bg)}button.dark{background:var(--ink-bg);color:white}button.danger{background:#401212;color:var(--red)}button.ghost{background:transparent}button.small{padding:8px 11px;font-size:13px}button.full{width:100%}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(27px,3.2vw,42px)/1.12 var(--display);letter-spacing:-1.3px;margin-bottom:12px}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:17px;margin-bottom:8px}p{line-height:1.6}small,.muted{color:var(--muted)}small{line-height:1.5}strong,b{font-weight:750}label{display:block;font-size:13px;font-weight:650;margin:16px 0 7px}input,select,textarea{width:100%;padding:12px;border:1px solid #293e57;border-radius:8px;background:#191e3e;color:var(--ink);min-height:45px}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #214d63;border-color:var(--blue-bd)}:focus-visible{outline:3px solid #299ad1;outline-offset:3px}.header{height:83px;background:#191e3e;display:flex;align-items:center;justify-content:space-between;padding:15px max(24px,calc((100vw - 1380px)/2));border-bottom:1px solid var(--line-bd);gap:16px}.logo{width:120px;height:51px;object-fit:contain}.identity{display:flex;align-items:center;gap:22px}.identity .brand{font-weight:750;font-size:14px;border-left:1px solid var(--line-bd);padding-left:22px}.header-actions{display:flex;gap:10px;align-items:center}.connection{font-size:12px;color:var(--green)}.connection.offline{color:var(--red)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px}.hero{background:var(--blue-bg);color:white;min-height:calc(100vh - 124px);position:relative;overflow:hidden}.hero-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center;padding:56px 28px 60px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.hero h1{font-size:clamp(48px,6.8vw,94px);line-height:.98;letter-spacing:-4px;margin-bottom:22px}.hero h1 span{color:var(--cyan)}.hero .lead{font-size:19px;max-width:480px;color:#e4ecff;margin-bottom:25px}.hero-facts{display:flex;gap:28px;margin:28px 0}.hero-facts b{font-size:25px;display:block}.hero-facts small{color:#d4e2ff}.entry{background:#191e3e;color:var(--ink);padding:32px;border-radius:18px;box-shadow:0 20px 60px #12356a35}.entry h2{font-size:27px}.entry p{color:var(--muted);font-size:14px}.entry .tabs{margin-bottom:20px}.entry .primary{margin-top:22px}.entry-help{margin:20px 0 0;font-size:13px!important}.hero-town{height:180px;max-width:570px;overflow:hidden}.ticker{background:var(--ink-bg);color:#dbe9ff;font-size:12px;letter-spacing:1px;display:flex;justify-content:space-evenly;gap:20px;padding:14px;overflow:hidden;white-space:nowrap}.ticker span b{color:var(--cyan);margin-left:6px}.shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;padding:28px 24px 60px}.sidebar{padding-top:7px}.city-name{font-size:20px;font-weight:800;overflow-wrap:anywhere;margin-bottom:4px}.role{font-size:12px;color:var(--muted);margin-bottom:25px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{text-align:left;justify-content:start;background:none;border-radius:7px;padding:13px 12px;display:flex;gap:12px;color:#9facbf}.sidebar nav button.active{background:var(--deep-bg);color:white}.nav-number{font:11px ui-monospace,monospace;opacity:.55;margin-top:3px}.sidebar-foot{margin-top:26px;border-top:1px solid var(--line-bd);padding-top:20px;font-size:12px;color:var(--muted);line-height:1.6}.main{min-width:0;animation:enter .3s ease}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:4px 0 26px}.page-head p{color:var(--muted);margin-bottom:0;font-size:14px}.round-label{font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:1.6px;color:var(--blue);margin-bottom:10px}.phasebar{display:flex;align-items:center;gap:18px;background:var(--ink-bg);color:white;padding:12px max(24px,calc((100vw - 1332px)/2));font-size:13px;min-height:49px}.phasebar .phase{flex:1}.clock{font:700 21px ui-monospace,monospace;letter-spacing:1px}.phasebar small{color:#a8bddb}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 22px;gap:14px}.metric{background:#191e3e;border:1px solid var(--line-bd);padding:20px 22px;border-radius:10px}.metric label{margin:0 0 8px;color:var(--muted);font-size:12px}.metric strong{font-size:29px;letter-spacing:-1.1px;display:block;font-variant-numeric:tabular-nums}.metric small{display:block;margin-top:5px}.grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start}.stack{display:grid;gap:20px}.panel{background:#191e3e;border:1px solid var(--line-bd);border-radius:11px;padding:23px}.panel.blue{background:var(--deep-bg);color:white;border-color:var(--deep-bd)}.panel.blue p,.panel.blue small{color:#d2e1fa}.panel.blue .eyebrow{color:var(--cyan)}.panel h2{margin-bottom:17px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.section-title h2{margin:0}.tag{font:650 11px 'Segoe UI',sans-serif;background:#12253d;color:var(--blue);padding:6px 8px;border-radius:5px;white-space:nowrap}.tag.good{background:#163624;color:var(--green)}.tag.warn{background:#3a2c11;color:var(--orange)}.tag.bad{background:#401212;color:var(--red)}.town-panel{padding:0;overflow:hidden}.town-heading{padding:20px 23px 0;display:flex;align-items:center;justify-content:space-between}.town-heading h2{margin:0}.town-canvas{height:290px;position:relative;background:linear-gradient(#122e3f,#132b37);overflow:hidden}.town-canvas svg{width:100%;height:100%}.town-canvas .plot-label{position:absolute;bottom:14px;left:20px;color:#9fbbd1;font-size:12px}.town-footer{display:flex;justify-content:space-between;align-items:center;padding:17px 23px;border-top:1px solid var(--line-bd);gap:15px}.resource-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource{background:#191e3e;border:1px solid var(--line-bd);border-radius:9px;padding:17px}.resource .rname{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center}.resource strong{font-size:25px;display:block;margin:7px 0}.resource small{font-size:11px}.res-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.prediction{padding:12px 0;border-top:1px solid var(--line-bd);display:flex;justify-content:space-between;gap:16px;font-size:13px}.prediction:first-of-type{border-top:0}.good{color:var(--green)}.bad{color:var(--red)}.notice{background:#12253d;border-left:3px solid var(--blue-bd);padding:13px 15px;line-height:1.55;font-size:13px;border-radius:0 7px 7px 0;margin:14px 0}.notice.warn{background:#3b2d11;border-color:#e5b24c;color:#e7cca1}.notice.error{background:#401212;border-color:#d54355;color:var(--red)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.building{background:#191e3e;border:1px solid var(--line-bd);border-radius:10px;padding:19px;display:flex;flex-direction:column}.building p{font-size:13px;color:var(--muted);flex:1}.building h3{margin-top:5px}.building .price{font-size:22px;font-weight:750;margin:12px 0 3px}.building .building-icon{height:72px;width:100%;margin-bottom:10px;background:#122c3e;border-radius:6px}.building button{margin-top:15px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.tabs{display:flex;gap:5px;background:#15263b;padding:4px;border-radius:8px}.tabs button{flex:1;padding:10px;background:none;font-size:13px}.tabs button.active{background:#191e3e;box-shadow:0 1px 4px #16375712}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line-bd);white-space:nowrap}td{padding:15px 10px;border-bottom:1px solid #27394e;vertical-align:middle}tr:last-child td{border-bottom:0}td.num{text-align:right;font-variant-numeric:tabular-nums}td strong{display:block}td small{display:block;font-size:11px;margin-top:4px}.rank{font:750 18px ui-monospace,monospace;color:#91a2b9}.table-wrap .me{background:#122440}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.offer{padding:17px;border:1px solid var(--line-bd);border-radius:8px;background:#191e3e}.offer .price{font-size:25px;font-weight:750;margin:13px 0}.empty{border:1px dashed #253e5b;border-radius:9px;padding:27px;text-align:center;color:var(--muted);font-size:14px;line-height:1.6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields label{margin-top:6px}.btnrow{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.log{display:grid;gap:0}.log-item{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid var(--line-bd);font-size:12px;line-height:1.6}.log-item time{color:var(--muted);font:11px ui-monospace,monospace;padding-top:3px}.log-item:last-child{border:0}.council-item{border:1px solid var(--line-bd);padding:18px;border-radius:8px;margin-bottom:12px}.council-item p{margin:8px 0 12px;font-size:14px;overflow-wrap:anywhere}.council-item .author{color:var(--muted);font-size:12px}.member{padding:13px 0;border-bottom:1px solid var(--line-bd);display:flex;justify-content:space-between;gap:10px;font-size:13px}.code{display:block;font:750 20px ui-monospace,monospace;padding:18px;background:#12253e;letter-spacing:1px;border:1px dashed #233d62;border-radius:7px;overflow-wrap:anywhere;margin:12px 0}.plan{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.plan>div{border-top:3px solid #223d65;padding:15px;background:#15293e}.plan b{display:block;font-size:22px;margin-bottom:6px}.plan span{font-size:13px}.steps{counter-reset:step}.step{display:flex;gap:17px;margin:20px 0}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font:700 16px ui-monospace;color:var(--blue);padding-top:3px}.step p{margin:5px 0;color:var(--muted);font-size:14px}.timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:20px 0}.timeline>div{height:5px;background:#112137;border-radius:2px}.timeline>div.done{background:var(--blue-bg)}.timeline>div.current{background:#4fc6d9}.actions{display:flex;gap:8px;flex-wrap:wrap}.admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.scenario{border-top:1px solid var(--line-bd);padding:14px 0}.scenario summary{cursor:pointer;font-weight:700;font-size:14px}.scenario p{font-size:13px;margin:12px 0}.review{padding:18px;border:1px solid var(--line-bd);border-radius:8px;margin-bottom:12px}.review p{font-size:13px}.review .answer{font:700 13px ui-monospace;background:#17243b;padding:12px;border-radius:5px}.hall{max-width:1500px;margin:auto;padding:36px}.hall h1{font-size:58px}.hall-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.hall .metric strong{font-size:44px}.hall .clock{font-size:45px}.hall table{font-size:17px}.hall th{font-size:12px}.hall .phasebar{border-radius:9px;padding:18px;margin:20px 0}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.winner{padding:22px;background:#12233d;border-radius:10px}.winner span{font-size:11px;letter-spacing:1px;text-transform:uppercase}.winner h3{font-size:22px;margin:15px 0 8px}.winner b{font-size:27px}.loading{padding:90px;text-align:center}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);z-index:100;background:var(--ink-bg);color:white;padding:14px 23px;border-radius:10px;font-size:14px;max-width:90vw;box-shadow:0 8px 30px #11294d30;transition:transform .25s}#toast.show{transform:translateX(-50%) translateY(0)}dialog{border:0;border-radius:14px;padding:30px;max-width:560px;width:calc(100% - 28px);max-height:90vh;box-shadow:0 20px 80px #132b5035;color:var(--ink)}dialog::backdrop{background:#0e244f80;backdrop-filter:blur(3px)}dialog h2{font-size:25px}dialog p{font-size:14px;color:var(--muted)}dialog[open]{animation:enter .2s}.form-error{color:var(--red);font-size:13px;margin-top:12px}.footnote{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.6}.bars{display:flex;align-items:end;gap:8px;height:90px;border-bottom:1px solid var(--line-bd);margin-top:20px}.bar{flex:1;background:#0a121d;border-radius:3px 3px 0 0;min-height:4px;position:relative}.bar span{position:absolute;bottom:-22px;font-size:10px;left:40%;color:var(--muted)}.cloud{animation:cloud 14s ease-in-out infinite alternate}.cloud.c2{animation-duration:19s}.tower{animation:rise .6s ease both}.water{animation:water 6s ease-in-out infinite alternate}.beacon{animation:beacon 2s ease-in-out infinite}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cloud{to{transform:translateX(23px)}}@keyframes water{to{opacity:.55}}@keyframes beacon{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:1500px){.hero-inner{padding-top:75px}.town-canvas{height:340px}}@media(max-width:1050px){.shell{grid-template-columns:145px 1fr;gap:20px}.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.hero-inner{gap:30px}.hero h1{font-size:66px}.admin-grid{grid-template-columns:1fr}.hero-town{height:140px}.hall-grid{grid-template-columns:1fr}}@media(max-width:720px){.header{height:72px;padding:10px 16px}.logo{width:98px;height:43px}.identity .brand{display:none}.header-actions{gap:3px}.connection{font-size:10px}.header-actions button{font-size:12px;padding:9px}.hero-inner{grid-template-columns:1fr;padding:32px 20px;gap:25px}.hero h1{font-size:57px;letter-spacing:-2.6px}.hero .lead{font-size:16px}.hero-town{display:none}.hero-facts{gap:25px;margin-bottom:0}.entry{padding:23px}.ticker{justify-content:flex-start;font-size:10px}.shell{display:block;padding:0 16px 35px}.sidebar{padding:20px 0 5px}.city-name{font-size:19px}.role{margin-bottom:14px}.sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:12px}.sidebar nav button{white-space:nowrap;padding:10px 14px;font-size:13px}.nav-number,.sidebar-foot{display:none}.phasebar{padding:12px 16px;gap:10px}.phasebar small{display:none}.clock{font-size:18px}.page-head{margin:16px 0 20px;align-items:start}h1{font-size:28px;letter-spacing:-.8px}.page-head p{font-size:12px}.metrics{gap:7px}.metric{padding:13px 11px}.metric strong{font-size:22px}.metric label{font-size:10px}.metric small{font-size:10px}.panel{padding:18px}.town-heading{padding:18px 18px 0}.town-canvas{height:240px}.town-footer{padding:14px 18px}.resource-strip{gap:7px}.resource{padding:12px 10px}.resource strong{font-size:22px}.resource .rname{font-size:10px}.resource small{font-size:10px}.cards{grid-template-columns:1fr 1fr;gap:9px}.building{padding:14px}.building h3{font-size:15px}.building p{font-size:12px}.building .price{font-size:20px}.building-icon{height:60px!important}.building button{padding:10px;font-size:12px}.offer-grid,.podium{grid-template-columns:1fr}.fields{gap:9px}.plan{grid-template-columns:1fr 1fr}.hall{padding:20px 16px}.hall h1{font-size:35px}.hall table{font-size:13px}.header .ghost{padding:9px}.grid{gap:16px}.code{font-size:17px}.page-head .tag{max-width:100px;white-space:normal;text-align:center}}
:root .panel.blue .code{color:var(--deep)}#toast:not(.show){visibility:hidden;opacity:0}#toast.show{visibility:visible;opacity:1}

.region-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}.region-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-content:start;padding:18px;background:#132b34;border-radius:12px;background-image:linear-gradient(30deg,transparent 49%,rgba(25,30,62,0.439) 50%,transparent 51%)}.region-tile{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#132d41;border:2px solid transparent;padding:13px;min-height:195px}.region-tile.selected{border-color:#355ca8;background:#191e3e}.region-tile svg{height:120px;width:100%}.region-tile small{margin-top:6px}.region-rank{font:11px monospace;color:#95aac5}.region-tile strong{font-size:17px}.region-map>.empty{grid-column:1/-1;background:rgba(25,30,62,0.69)}@media(max-width:850px){.region-layout{grid-template-columns:1fr}}
/* Economic instruments and the interactive regional plan. */
.exchange-summary{display:flex;gap:32px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #293e52;border-bottom:1px solid #293e52}.exchange-summary b{display:block;font-size:23px;margin-top:6px}.live-label{margin-left:auto;color:#a3ddcd;font-size:12px;align-self:center}.securities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.security-card{background:#191e3e;border:1px solid #283e54;padding:25px;border-radius:8px;box-shadow:0 6px 20px #18324d04}.security-card h2{margin:22px 0 8px}.security-symbol{font-weight:800;letter-spacing:.12em;font-size:13px;color:#9ab1c9}.quote-value{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums}.quote-value small{font-size:20px;color:#8c9ca9}.quote-news{font-size:12px}.quote-chart{width:100%;margin:8px 0 22px;display:block}.quote-chart text{font-size:10px;fill:#8191a0}.bond-card{border-top:3px solid #b09555}.trade-row{display:flex;gap:18px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #2a3e4e}.trade-row small{color:#8e9fad}.tender-volume{font-size:54px;font-weight:700;color:#aac6e2;margin:30px 0}.tender-volume small{font-size:15px;font-weight:400}.tender-terms{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid #2b3e4f;padding:24px 0;margin:24px 0}.tender-terms span{font-size:12px;color:#95a2b0}.tender-terms b{display:block;margin-top:8px;font-size:16px;color:#b1cbe3}.rule-list{padding-left:22px;line-height:1.75}.rule-list li{padding:8px 0}.rules-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rules-page{max-width:1100px}.rules-page>.btnrow{display:none}.rules-page p{line-height:1.7}.town-panel .town-canvas{height:auto;min-height:350px;background:linear-gradient(145deg,#1b2f39,#193135);overflow:hidden}.town-panel .city-map{display:block;width:100%;height:auto;min-height:350px}.plot-label{pointer-events:none}.map-plot{cursor:pointer;outline:none}.map-plot .plot-ground{transition:fill .2s,stroke .2s,stroke-width .2s}.map-plot:hover .plot-ground,.map-plot:focus .plot-ground{fill:#bad6ee;stroke:#2b6b9f;stroke-width:3}.map-plot:hover .tower{filter:drop-shadow(0 0 4px #528fc977)}.map-badge text{font-size:9px;font-weight:700;fill:#345c7d}.map-title{font-size:13px;letter-spacing:3px;fill:#345c7d;font-weight:700}.map-caption{font-size:10px;fill:#7f96a6}.plot-number{font-size:10px;fill:#7f9988}.building-inspect{max-height:190px;overflow:hidden;background:#192c36;margin:16px 0;border-radius:8px}.building-inspect svg{height:270px;width:100%;transform:translateY(-40px)}.region-tile .map-car,.region-tile .map-boat{display:none}.sidebar nav button:last-child{border-top:1px solid #2b3c51;margin-top:12px;padding-top:18px}.interactive-map .tower{animation:none}.rules-page h2{margin-top:32px}
@media(max-width:900px){.security-card{padding:18px}.securities-grid{gap:14px}.security-card>.row:last-child{align-items:start;gap:14px;flex-direction:column}.rules-columns{grid-template-columns:1fr}}
@media(max-width:600px){.securities-grid{grid-template-columns:1fr}.exchange-summary{gap:18px}.live-label{margin-left:0}.town-panel .town-canvas,.town-panel .city-map{min-height:220px}.trade-row{flex-wrap:wrap;font-size:12px}.tender-terms{grid-template-columns:1fr}.sidebar nav button:last-child{margin-top:0;padding-top:initial;border-top:0}}
@media(prefers-reduced-motion:reduce){.map-car,.map-boat{display:none}.map-plot .plot-ground{transition:none}}
.break-banner{display:grid;grid-template-columns:2fr 1fr;gap:32px;background:#192c36;border-bottom:1px solid #2a4455;padding:24px 4%;color:#b8d4ec}.break-banner h2{margin:8px 0;font-size:23px}.break-banner p{line-height:1.6;margin:6px 0;font-size:14px}.break-banner aside{border-left:3px solid #4d96ae;padding-left:22px;align-self:center}@media(max-width:700px){.break-banner{grid-template-columns:1fr;gap:16px}.break-banner h2{font-size:20px}}
.training-banner{background:#193425;border-color:#2f5741}.practice-checks{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.practice-checks span{padding:8px 12px;background:#191e3e;border:1px solid #2e563e;border-radius:5px;font-size:12px;font-weight:600}
.task-sheet{position:relative;user-select:none;-webkit-user-select:none}.task-sheet input,.task-sheet textarea{user-select:text;-webkit-user-select:text}.task-stamp{font-size:11px;letter-spacing:.05em;color:#98a9b8;border-bottom:1px solid #2a3f51;padding:12px 0;margin-bottom:18px}.task-concealed .task-sheet>*,.task-printing .task-sheet>*{visibility:hidden}.task-concealed .task-sheet::after,.task-printing .task-sheet::after{content:'Условие скрыто. Вернитесь в окно игры, чтобы продолжить.';position:absolute;inset:0;display:grid;place-items:center;padding:28px;background:#162939;color:#acc3d6;text-align:center;border:1px solid #284054;border-radius:8px}@media print{.task-sheet>*{visibility:hidden!important}.task-sheet::after{content:'Печать индивидуального задания недоступна';position:absolute;inset:0;display:grid;place-items:center;background:#191e3e;color:#eff0f5}}
.landing-page{background:#1c2a39;padding:0 max(24px,calc((100vw - 1280px)/2)) 28px;min-height:calc(100vh - 83px)}.landing-topline{display:flex;justify-content:space-between;gap:16px;padding:23px 0;border-bottom:1px solid #2b4050;font-size:10px;letter-spacing:1.6px;color:#99a8b8;font-weight:650}.landing-session{color:#a5d7c6;letter-spacing:.4px}.landing-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:64px;padding-top:34px;align-items:start}.landing-heading{position:relative;padding-left:24px;border-left:3px solid #27558b}.landing-index{font-size:10px;letter-spacing:2px;color:#8a9bab;margin-bottom:16px}.landing-heading h1{font:750 clamp(48px,5.8vw,76px)/1.02 'Segoe UI',Arial,sans-serif;letter-spacing:-3px;margin-bottom:19px}.landing-heading h1 span{color:#9abde0}.landing-lead{font-size:17px;line-height:1.6;color:#9dabbb;margin-bottom:0}.landing-scene{margin-top:26px;position:relative;border:1px solid #2b4151;border-radius:3px;background:linear-gradient(150deg,#1a3135,#182933);overflow:hidden}.scene-meta{padding:16px 19px 0;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1px;color:#95a6b3}.landing-scene .city-map{display:block;width:100%;height:auto;aspect-ratio:740/390;min-height:0}.landing-scene .map-title,.landing-scene .map-caption{fill:#637f92}.scene-caption{display:flex;align-items:center;gap:14px;padding:0 22px 18px}.scene-caption p{font-size:12px;color:#9fb1c0;line-height:1.5;margin:0}.scene-line{display:block;height:2px;width:35px;background:#39748e;flex-shrink:0}.landing-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;gap:14px}.landing-facts b{display:block;font-size:22px;color:#b6d1e9}.landing-facts span{display:block;font-size:11px;color:#909fad;margin-top:6px}.landing-access{padding-top:12px}.landing-access .entry{border:1px solid #293f54;border-top:3px solid #315d89;border-radius:4px;padding:28px;box-shadow:0 12px 34px #24466008}.entry-kicker{font-size:9px;letter-spacing:1.7px;color:#8c9dac;margin-bottom:21px}.landing-access .entry h2{font-size:28px;letter-spacing:-.7px;margin-bottom:13px}.landing-access .entry p{line-height:1.65}.landing-access .tabs{display:flex;gap:3px;background:#1a2735;padding:4px;border-radius:5px}.landing-access .tabs button{flex:1;font-size:12px;padding:11px 6px;border-radius:3px}.landing-access .entry input,.landing-access .entry select{border-radius:4px;min-height:48px}.landing-access .entry button.primary{border-radius:4px;min-height:49px;background:#244e7a}.access-code-help{margin-top:24px;border-top:1px solid #2a3c4e;padding-top:14px}.access-code-help p{display:flex;gap:16px;margin:8px 0;font-size:11px!important}.access-code-help b{min-width:68px;font:650 11px ui-monospace,monospace;color:#a6c1d9}.starting-capital{margin-top:22px;padding:16px;background:#1a2b37;display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.starting-capital b{font-size:18px;color:#a2c2e4}.starting-capital small{grid-column:1/-1;font-size:11px}.landing-rules{margin-top:19px;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-rules b{font-size:13px}.landing-rules p{font-size:11px;color:#909fad;margin:5px 0 0}.landing-rules button{font-size:11px;white-space:nowrap;padding:8px}.landing-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #2b4050;padding-top:23px;margin-top:34px;color:#96a4b2;font-size:12px}.landing-bottom b{font:11px ui-monospace,monospace;color:#a1c1dd;margin-right:14px}
@media(max-width:1000px){.landing-layout{gap:28px}.landing-heading h1{font-size:58px}.landing-access .entry{padding:22px}.scene-meta{font-size:8px}}
@media(max-width:720px){.landing-page{padding:0 20px 24px}.landing-topline{font-size:8px;letter-spacing:.7px;flex-wrap:wrap;gap:10px;padding:17px 0}.landing-layout{grid-template-columns:1fr;gap:25px;padding-top:25px}.landing-heading h1{font-size:54px}.landing-heading{padding-left:18px}.landing-lead{font-size:15px}.landing-scene{margin-top:21px}.landing-scene .city-map{display:block!important;width:100%;height:auto}.scene-caption p{font-size:11px}.landing-facts b{font-size:20px}.landing-facts span{font-size:10px;line-height:1.5}.landing-access{padding-top:0}.landing-bottom{flex-direction:column;gap:15px;margin-top:15px}.landing-rules{margin-bottom:0}.landing-access .entry h2{font-size:26px}}

.progression-banner{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin:20px auto;max-width:1440px;padding:22px 32px;border-left:4px solid #2764a0;background:#191e3e;border-bottom:1px solid #293f52}.progression-banner h2{margin:6px 0;font-size:23px}.progression-banner p{font-size:14px;color:#a6b4c5;line-height:1.5}.progression-banner strong{font-size:13px;color:#96bee4}.progression-banner aside{border-left:1px solid #293f52;padding-left:24px}.progression-banner aside b,.progression-banner aside small{display:block;margin-bottom:8px}.progression-roadmap ol{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.progression-roadmap li{padding:15px;background:#1a2938;border-left:3px solid #2d4254}.progression-roadmap li.current{border-color:#24639e;background:#12283d}.progression-roadmap li b,.progression-roadmap li span{display:block}.progression-roadmap li span{font-size:13px;margin-top:6px;color:#a7b4c3}@media(max-width:700px){.progression-banner{grid-template-columns:1fr;padding:18px;gap:12px}.progression-banner aside{padding:12px 0 0;border-left:0;border-top:1px solid #293f52}.progression-roadmap ol{grid-template-columns:1fr}}
