@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#16211e;--muted:#78837d;--line:#e7eae5;--paper:#f8f9f5;--green:#1e684d;--mint:#d8f1e1;--cream:#ecefe7;--red:#b76956}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button{font:inherit;cursor:pointer;border:0;color:inherit;transition:all .18s ease}button:disabled{opacity:.4;cursor:not-allowed}.sidebar{width:238px;height:100vh;position:fixed;left:0;top:0;background:#12201c;color:#f2f5ee;padding:29px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:2px;font-size:15px}.brandmark{display:grid;place-items:center;width:34px;height:34px;background:#6bc698;color:#10251b;border-radius:10px;font:600 23px 'Playfair Display';letter-spacing:0}.brand small{display:block;color:#91a39a;letter-spacing:1.4px;font:9px 'DM Mono';margin-top:4px}.season{margin:38px 0 21px;background:#1d3029;border:1px solid #2c4137;border-radius:7px;padding:11px 10px;font:9px 'DM Mono';letter-spacing:1px;color:#abc0b4}.season b{float:right;color:#e0e9df;font-weight:400}.live-dot,.pill i{display:inline-block;width:6px;height:6px;background:#76d5a2;border-radius:50%;margin-right:6px;box-shadow:0 0 7px #76d5a277}.sidebar nav{display:grid;gap:5px}.navitem{width:100%;background:none;color:#9eada4;text-align:left;padding:12px 12px;border-radius:6px;font-size:13px;display:flex;gap:13px;align-items:center}.navitem>span{font-size:18px;width:20px;text-align:center}.navitem:hover,.navitem.active{background:#20332b;color:#f6f8f2}.navitem.active{box-shadow:inset 2px 0 #72d39e}.navitem small{margin-left:auto;border:1px solid #48594f;border-radius:4px;padding:2px 4px;font:8px 'DM Mono';color:#a8b4a9}.sidebar-bottom{margin-top:auto;border-top:1px solid #2b3d35;padding:18px 0 0;display:flex;align-items:center;gap:9px;font-size:12px}.avatar,.rival-icon,.rankavatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#365c49;color:#dff1e3;font:15px 'Playfair Display'}.sidebar-bottom small{display:block;color:#8ea095;font-size:10px;margin-top:3px}.reset{margin-left:auto;background:transparent;color:#82948a;font-size:19px}.main{margin-left:238px;min-height:100vh}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 4.3%;background:#fbfcf9}.topmeta{display:flex;align-items:center;gap:18px}.pill,.tag{font:9px 'DM Mono';letter-spacing:.5px;border:1px solid var(--line);padding:6px 9px;border-radius:20px;color:#6f7b74}.pill i{width:5px;height:5px}.topcash{font:17px 'DM Mono';font-weight:500}.iconbutton{background:none;color:#65746b;font-size:20px}.mobilebrand{display:none}.content{max-width:1210px;padding:32px 4.3% 22px;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{font:9px 'DM Mono';letter-spacing:1.1px;color:#7d8d81}.pagehead h1{font:600 30px 'Playfair Display';margin:6px 0 4px;letter-spacing:-.35px}.pagehead p{margin:0;color:#849087;font-size:12px}.primary{background:#1d684d;color:white;border-radius:5px;padding:12px 15px;font-size:11px;font-weight:600;letter-spacing:.2px}.primary:hover:not(:disabled){background:#154c39;transform:translateY(-1px)}.primary span,.softbutton span{margin-left:12px;font-size:15px}.hero{height:283px;border-radius:8px;background:#e9efe6;position:relative;overflow:hidden;display:grid;grid-template-columns:47% 53%;margin-bottom:19px}.hero-copy{padding:31px 0 23px 34px;position:relative;z-index:1}.hero-label{font:9px 'DM Mono';letter-spacing:1.2px;color:#567867}.hero-label span{color:#bd8c49;margin-right:5px}.hero h2,.rankbanner h2{font:600 33px/1.08 'Playfair Display';letter-spacing:-.6px;margin:13px 0 9px}.hero h2 em,.rankbanner h2 em{color:#387d5d;font-weight:500}.hero-copy>p{font-size:11px;line-height:1.7;color:#738278;max-width:320px;margin:0 0 15px}.hero-button{background:#17382a;color:white;padding:10px 13px;border-radius:4px;font-size:10px}.hero-button span{padding-left:15px}.hero-foot{display:flex;align-items:center;gap:10px;position:absolute;bottom:22px;left:34px;color:#829188;font:8px 'DM Mono';letter-spacing:1px}.hero-line{width:45px;height:1px;background:#aebbb0}.hero-art{position:relative;z-index:1}.cityscape{position:absolute;width:100%;height:100%;inset:0}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e9efe6 0%,#e9efe600 25%)}.tower-label{position:absolute;z-index:2;right:21px;top:19px;background:#f8fbf5d9;border:1px solid #d2ded2;padding:8px 12px;border-radius:5px;display:flex;align-items:center;gap:8px}.tower-label b{font:20px 'Playfair Display';color:#357453}.tower-label small{font:7px/1.4 'DM Mono';letter-spacing:.6px;color:#708176}.hero-bg{position:absolute;right:12%;top:-97px;font:430px 'Playfair Display';color:#fff8;line-height:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:18px}.stat{padding:16px 19px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat>span{display:block;color:#87938b;font:8px 'DM Mono';letter-spacing:1px}.stat>b{display:block;font:600 21px 'Playfair Display';margin:8px 0 4px}.stat small{font-size:9px;color:#87938b}.stat .positive{color:#4d9b6d}.unit{font:10px 'DM Sans';color:#86928a}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;padding:19px 20px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel h3,.section-title h3{font:600 18px 'Playfair Display';margin:5px 0 0}.tag{background:#f5f7f1;font-size:8px}.worth-value{font:22px 'Playfair Display';margin-top:19px}.worth-value small{font:10px 'DM Sans';color:#8c978e}.chart-wrap{height:91px;margin-top:8px}.linechart{height:67px;width:100%;overflow:visible}.chartlabels{display:flex;justify-content:space-between;color:#9da79f;font:8px 'DM Mono';margin-top:5px}.weather{font-size:10px;color:#738d7d}.news{color:#6e7f74;font:italic 13px 'Playfair Display';line-height:1.55;margin:20px 0 17px}.brief-divider{border-top:1px solid var(--line)}.rival-mini{display:flex;align-items:center;gap:9px;padding:12px 0}.rival-icon{width:30px;height:30px;background:#dce7dc;color:#3f6c53}.rival-mini b,.rivalcard b{font-size:10px}.rival-mini small,.rivalcard small{display:block;color:#8a958d;font-size:9px;margin-top:3px}.rival-rank{margin-left:auto;font:15px 'Playfair Display';color:#849285}.textlink{background:none;color:#337a57;font-size:10px;font-weight:600;padding:2px 0}.textlink span{margin-left:8px}.actionstrip{margin-top:16px;display:flex;align-items:center;justify-content:space-between;padding:17px 20px}.actionstrip h3{font:500 13px 'DM Sans';margin:7px 15px 0 0}.quickacts{display:flex;gap:7px;flex-shrink:0}.softbutton{background:#f3f6f0;border:1px solid #e6ebe3;border-radius:4px;padding:9px 10px;color:#3e7055;font-size:9px}.softbutton:hover{background:#e6f1e7}.softbutton span{font-size:12px}.tutorial{position:fixed;right:26px;bottom:24px;z-index:10;width:320px;background:#17382a;color:#f0f6ed;padding:18px 20px;border-radius:8px;box-shadow:0 15px 50px #15251c30}.tutorial .eyebrow{color:#a5c3ac}.tutorial>b{display:block;font:20px 'Playfair Display';margin-top:9px}.tutorial p{font-size:11px;line-height:1.6;color:#c2d0c5}.tutorial .textlink{color:#8bdfaa}.close{position:absolute;top:10px;right:12px;background:none;color:#b7c9ba;font-size:18px}footer{border-top:1px solid var(--line);margin:8px 4.3% 0;padding:18px 0;color:#8d9990;font:8px 'DM Mono';letter-spacing:1px}footer>span{color:#69a37b}.footer-right{float:right}.citybanner,.rankbanner{height:205px;background:#e9efe6;border-radius:7px;position:relative;overflow:hidden;padding:28px 33px;margin-bottom:28px}.citybanner>div:first-child,.rankbanner>div:first-child{position:relative;z-index:1;max-width:420px}.citybanner h2{font:600 30px 'Playfair Display';margin:8px 0}.citybanner p,.rankbanner p{font-size:11px;color:#718177;line-height:1.65;max-width:350px}.citybanner .cityscape{width:48%;left:auto;opacity:.95}.section-title{display:flex;align-items:end;justify-content:space-between;margin:25px 0 12px}.section-title h3{font-size:19px}.muted{font-size:10px;color:#89948c}.landgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.landcard,.businesscard{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.landart{height:120px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e7eee4,#d7e5d8)}.parcel-grid{position:absolute;inset:15px;display:grid;grid-template-columns:1fr 1fr;gap:7px;transform:skewY(-7deg)}.parcel-grid span{background:#eff5ebaa;border:1px solid #c9dac9;border-radius:3px;display:grid;place-items:center;color:#94b59b;font-size:24px}.landart>small{position:absolute;bottom:8px;left:12px;font:8px 'DM Mono';letter-spacing:.8px;color:#6d8273}.tinybuilding{position:absolute;right:25px;top:20px;color:#3f7956;font-size:46px}.landbody{padding:13px}.landbody h3,.businesscard h3{font:600 16px 'Playfair Display';margin:0 0 4px}.landbody p,.businesscard p{font-size:10px;color:#839087;line-height:1.55;min-height:31px;margin:0 0 12px}.full{width:100%;text-align:left;padding:10px}.full span{float:right}.owned{border-color:#c5d9c6}.builtlabel{color:#49815b;font-size:10px;padding:9px 0}.international{border:1px solid var(--line);background:#fff;border-radius:7px;padding:17px;display:flex;align-items:center;gap:15px;margin-bottom:25px}.globe{width:42px;height:42px;background:#edf4ec;border-radius:50%;display:grid;place-items:center;font-size:25px;color:#52835e}.international h3{font:600 15px 'Playfair Display';margin:0 0 4px}.international p{font-size:10px;color:#89948d;margin:0}.international button{margin-left:auto}.company-summary{padding:22px 25px;background:#e9efe6;border-radius:7px;display:flex;align-items:center;justify-content:space-between}.company-summary h2{font:600 25px 'Playfair Display';margin:7px 0}.company-summary p{font-size:10px;color:#7a897f;margin:0}.company-number{text-align:right}.company-number b{display:block;font:23px 'Playfair Display';color:#387451}.company-number small{font:8px 'DM Mono';color:#839087;letter-spacing:.8px}.businessgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.businesscard{padding:14px;position:relative}.business-icon{width:32px;height:32px;background:#eaf2e9;border-radius:7px;display:grid;place-items:center;color:#417653;font-size:18px;margin-bottom:10px}.sector{position:absolute;right:12px;top:20px;color:#91a095;font:8px 'DM Mono'}.businesscard h3{font-size:15px}.businesscard p{min-height:32px}.business-bottom{border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:4px}.business-bottom>div b{font:15px 'Playfair Display';display:block}.business-bottom>div b small{font:8px 'DM Sans';color:#89948c}.business-bottom>div>small{font:7px 'DM Mono';color:#8d9990}.business-bottom .primary{padding:9px 7px;font-size:9px}.business-bottom .primary span{margin-left:3px}.operationlist,.productlist,.assetlist{border:1px solid var(--line);border-radius:6px;background:white;overflow:hidden}.operation,.productrow{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line)}.operation:last-child,.productrow:last-child{border:0}.op-icon{width:30px;height:30px;display:grid;place-items:center;background:#eff4ed;color:#508263;border-radius:5px}.op-name{flex:1}.op-name b,.productrow b{font-size:11px}.op-name small,.op-rev small,.productrow small{display:block;color:#929d94;font-size:9px;margin-top:3px}.op-rev{text-align:right}.op-rev b{font:14px 'Playfair Display'}.op-status{color:#568c68;font:9px 'DM Mono';margin-left:12px}.empty{padding:28px;text-align:center;background:#fff;border:1px dashed #dce4db;border-radius:6px;color:#718178}.empty>span{display:block;font-size:25px;color:#7ca78a;margin-bottom:7px}.empty b{font:15px 'Playfair Display'}.empty p{font-size:10px;margin-bottom:0}.empty.compact{padding:17px}.productrow>div{flex:1}.productrow label{display:flex;align-items:center;gap:8px;font:8px 'DM Mono';color:#839087}.productrow input{accent-color:#43865e;width:110px}.productrow label b{width:38px;text-align:right}.rivalgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rivalcard{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:11px}.rivalcard>div:nth-child(2){flex:1}.rivalcard .softbutton{font-size:8px;padding:8px 7px}.market-note{background:#eff5e9;border:1px solid #e0e9dc;border-radius:6px;padding:12px 15px;display:flex;align-items:center;gap:10px;margin-bottom:14px}.market-note>span:first-child{font-size:17px;color:#568461}.market-note div{flex:1}.market-note b{font-size:10px;display:block}.market-note small{display:block;color:#7e8d81;font-size:9px;margin-top:3px}.portfoliobar{display:grid;grid-template-columns:1fr 1fr .7fr auto;gap:12px;align-items:center;background:#172c23;color:white;border-radius:7px;padding:17px 20px;margin-bottom:25px}.portfoliobar>div b{display:block;font:20px 'Playfair Display';margin-top:5px}.portfoliobar .eyebrow{color:#a8b8aa}.portfoliobar b small{font:10px 'DM Sans';color:#9faf9f}.portfoliobar .primary{background:#73ce98;color:#163723}.market-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.market-head h3{font:600 20px 'Playfair Display';margin:5px 0}.assetrow{display:grid;grid-template-columns:36px 1.2fr 1fr .7fr .4fr auto auto;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.assetrow:last-child{border:0}.asset-logo{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ecf2e8;color:#477653;font:13px 'Playfair Display'}.asset-logo.n{background:#e7edf4;color:#526c8b}.asset-logo.g{background:#f1ecdc;color:#97834a}.asset-logo.a{background:#f0e8e4;color:#9b6656}.assetname b,.assetprice b{font-size:11px}.assetname small,.assetprice small{display:block;color:#929d94;font-size:9px;margin-top:3px}.spark{height:27px}.spark svg{width:100%;height:100%}.assetprice .positive{color:#4b9d69}.assetprice .negative{color:#b76d59}.holding{font:12px 'DM Mono';text-align:center}.holding small{display:block;font-size:7px;color:#97a198}.tradebtn{background:#eaf3eb;color:#39734f;font-size:9px;padding:8px 10px;border-radius:4px}.tradebtn.sell{background:#f4f1ed;color:#89775c}.market-foot{display:flex;justify-content:space-between;padding:11px 3px;color:#859187;font-size:9px}.market-foot span:first-child{color:#4d825e}.tournamentcard{background:#eaf0e7;border-radius:7px;padding:18px;display:flex;align-items:center;gap:15px}.trophy{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#d5e6d5;color:#4c7d5b;font-size:21px}.tournamentcard>div:nth-child(2){flex:1}.tournamentcard h3{font:600 16px 'Playfair Display';margin:0 0 4px}.tournamentcard p{font-size:10px;color:#7e8d81;margin:0;line-height:1.5;max-width:490px}.tourneyprogress{text-align:center;margin:0 8px}.tourneyprogress b{display:block;font:20px 'Playfair Display'}.tourneyprogress b small{font:11px 'DM Sans';color:#87968a}.tourneyprogress span{font:7px 'DM Mono';color:#89968b}.tournamentcard .primary{white-space:nowrap}.rankbanner{display:flex;align-items:center;justify-content:space-between}.rankbanner h2{font-size:31px;margin:9px 0 7px}.rankbanner .cityscape{width:38%;left:auto;opacity:.55}.rankemblem{z-index:1;margin-right:8%;height:99px;width:99px;border-radius:50%;border:1px solid #a3bba6;display:grid;place-content:center;text-align:center;font:27px 'Playfair Display';color:#4b815d;outline:5px solid #e9efe6;box-shadow:0 0 0 6px #ccddcd}.rankemblem small{font:7px 'DM Mono';letter-spacing:1px}.ranktabs{display:flex;align-items:center;gap:9px;margin:0 0 12px}.ranktabs button{background:#eff2ec;padding:9px 12px;border-radius:4px;font-size:10px;color:#78867c}.ranktabs button.selected{background:#1f694e;color:white}.ranktabs .tag{margin-left:auto}.rankingpanel{padding:0 17px}.rankingpanel .panel-head{padding:15px 2px;border-bottom:1px solid var(--line)}.rankrow{display:grid;grid-template-columns:30px 34px 1fr 130px 65px 40px;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid var(--line)}.rankrow:last-child{border-bottom:0}.rankrow.self{background:#f1f7ef;margin:0 -17px;padding-left:19px;padding-right:19px}.ranknum{font:13px 'DM Mono';color:#97a298}.rankavatar{background:#ecf0e9;color:#58775f;width:30px;height:30px}.rankavatar.you{background:#266949;color:#fff}.rankwho b{font-size:11px}.rankwho small,.rankvalue small,.rankscore small{display:block;font-size:8px;color:#949e96;margin-top:3px}.youlabel{font:7px 'DM Mono';color:#51815f;background:#e1eee1;padding:3px 5px;border-radius:3px}.rankvalue b{font:13px 'DM Mono'}.rankscore{text-align:center;font:13px 'DM Mono'}.rankchange{font:10px 'DM Mono';color:#a1aaa3;text-align:center}.rankchange.up{color:#4e9c67}.globalnote{display:flex;gap:9px;align-items:center;color:#77857a;padding:12px 4px;font-size:9px;line-height:1.6}.globalnote>span{color:#4c9566}.globalnote p{margin:0}.globalnote b{color:#536c59}
@media(max-width:1050px){.sidebar{width:205px;padding:24px 14px}.main{margin-left:205px}.content{padding-left:3.5%;padding-right:3.5%}.businessgrid{grid-template-columns:repeat(2,1fr)}.rivalgrid{grid-template-columns:1fr}.rivalcard{max-width:none}.assetrow{grid-template-columns:32px 1fr .8fr .7fr .35fr auto auto;gap:8px}.quickacts{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:700px){.sidebar{width:auto;height:62px;right:0;bottom:0;top:auto;padding:0 9px;flex-direction:row;border-top:1px solid #304239}.brand,.season,.sidebar-bottom{display:none}.sidebar nav{width:100%;display:flex;justify-content:space-around;align-items:center;gap:0}.navitem{width:auto;flex:1;justify-content:center;padding:7px 1px;flex-direction:column;gap:2px;font-size:8px;border-radius:4px}.navitem>span{font-size:17px}.navitem.active{box-shadow:inset 0 -2px #72d39e}.navitem small{display:none}.main{margin:0;padding-bottom:62px}.topbar{height:55px;justify-content:space-between;padding:0 16px}.mobilebrand{display:block;font-weight:700;font-size:12px;letter-spacing:1px}.mobilebrand span{color:#70b889}.topmeta{gap:10px}.pill{display:none}.topcash{font-size:14px}.content{padding:23px 15px 15px}.pagehead{margin-bottom:17px}.pagehead h1{font-size:26px}.pagehead p{max-width:230px;line-height:1.5}.pagehead>.primary{padding:10px;font-size:10px;white-space:nowrap}.hero{height:320px;grid-template-columns:1fr;margin-bottom:12px}.hero-copy{padding:23px 22px}.hero h2{font-size:30px}.hero-art{position:absolute;right:0;bottom:0;width:72%;height:145px}.hero-art:after{background:linear-gradient(180deg,#e9efe600,#e9efe6aa)}.hero-foot{left:22px;bottom:18px}.tower-label{top:auto;bottom:10px;right:8px}.hero-bg{font-size:280px;right:4%;top:4px}.stats{grid-template-columns:1fr 1fr}.stat{padding:13px 14px;border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-bottom:0}.stat:nth-child(3){border-right:1px solid var(--line)}.stat>b{font-size:18px}.grid2{grid-template-columns:1fr}.panel{padding:15px}.actionstrip{align-items:flex-start;flex-direction:column;gap:12px}.quickacts{justify-content:flex-start;width:100%}.quickacts .softbutton{flex:1}.tutorial{right:12px;left:12px;bottom:72px;width:auto}.citybanner{height:215px;padding:22px}.citybanner .cityscape{width:90%;height:55%;bottom:0;top:auto}.landgrid{grid-template-columns:1fr}.landcard{display:grid;grid-template-columns:38% 62%}.landart{height:100%;min-height:137px}.landbody{padding:13px}.international{align-items:flex-start;flex-wrap:wrap}.international>div:nth-child(2){flex:1}.international button{margin-left:56px}.businessgrid{grid-template-columns:1fr 1fr;gap:8px}.businesscard{padding:11px}.businesscard h3{font-size:14px}.business-bottom{align-items:flex-end}.business-bottom .primary{font-size:8px}.company-summary{padding:18px}.company-summary h2{font-size:21px}.company-number b{font-size:18px}.op-status{display:none}.productrow{align-items:flex-start;flex-direction:column}.productrow label{width:100%}.productrow input{flex:1}.rivalcard{flex-wrap:wrap}.rivalcard .softbutton{margin-left:39px}.portfoliobar{grid-template-columns:1fr 1fr;gap:13px;padding:15px}.portfoliobar .primary{grid-column:1/-1}.market-note{align-items:flex-start;flex-wrap:wrap}.market-note .tag{margin-left:29px}.market-note div{width:calc(100% - 40px)}.assetrow{grid-template-columns:30px 1fr auto auto;gap:8px;padding:11px 9px}.spark{display:none}.assetprice{text-align:right}.holding{display:none}.tradebtn{padding:8px 7px}.market-foot{gap:10px;line-height:1.5}.market-foot span:last-child{text-align:right}.tournamentcard{flex-wrap:wrap}.tournamentcard>div:nth-child(2){width:calc(100% - 60px);flex:auto}.tourneyprogress{margin-left:57px}.tournamentcard .primary{margin-left:auto}.rankbanner{height:206px;padding:22px}.rankemblem{height:76px;width:76px;margin-right:6%;font-size:22px}.ranktabs{flex-wrap:wrap}.ranktabs .tag{width:100%;margin-left:0;text-align:center}.rankrow{grid-template-columns:22px 30px 1fr auto;gap:7px}.rankvalue{grid-column:4;grid-row:1}.rankscore,.rankchange{display:none}.rankwho small{font-size:7px}.footer-right{display:none}footer{margin:8px 15px 0}.section-title h3{font-size:17px}}
@media(max-width:380px){.content{padding-left:11px;padding-right:11px}.businessgrid{grid-template-columns:1fr}.businesscard p{min-height:unset}.pagehead h1{font-size:23px}.pagehead p{font-size:10px}.pagehead>.primary{padding:9px 7px}.quickacts{gap:4px}.quickacts .softbutton{padding:8px 5px;font-size:8px}.assetrow{gap:5px}.assetname b{font-size:10px}}

/* EMPIRE city-builder game mode */
.main.game-mode{background:#09141b;min-height:100vh}.main.game-mode>.content{width:100%;max-width:none;padding:0;margin:0}.main.game-mode>.topbar,.main.game-mode>footer{display:none}.game-page{min-height:100vh;background:#0b1820;color:#f3f2e6;overflow:hidden;font-family:'DM Sans',sans-serif}.game-top{height:73px;display:flex;align-items:center;gap:0;padding:0 24px;background:linear-gradient(180deg,#13242b,#101f26);border-bottom:1px solid #263940;box-shadow:0 8px 20px #07111644;position:relative;z-index:3}.city-title{min-width:225px;display:flex;align-items:center;gap:10px}.city-sigil{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#dba85b,#997443);color:#1a2526;font-size:17px;box-shadow:0 3px 12px #dba85b33}.city-title small,.game-stat small{display:block;font:8px 'DM Mono',monospace;letter-spacing:1px;color:#a8b8af}.city-title b{display:block;font:600 15px 'Playfair Display',serif;margin-top:3px}.game-stat{padding:0 17px;border-left:1px solid #304148;min-width:132px}.game-stat b{display:block;font:500 16px 'DM Mono',monospace;color:#fbf0ca;margin-top:5px}.game-stat:nth-child(3) b{color:#9ed6ac}.game-stat.population{min-width:115px}.end-day{margin-left:auto;background:#c9a45e;color:#182320;font-size:11px;font-weight:700;border-radius:5px;padding:10px 13px;white-space:nowrap;box-shadow:0 4px 14px #bd9b5a30}.end-day:hover{background:#e2c27f;transform:translateY(-1px)}.end-day span{font-size:15px;margin-right:5px}.end-day kbd{background:#a9864c;color:#fff4d5;padding:3px 5px;margin-left:8px;border-radius:3px;font:8px 'DM Mono',monospace}.city-stage{height:calc(100vh - 73px);min-height:620px;position:relative;overflow:hidden;background:#6b9b9e}.city-stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.stage-edge{position:absolute;pointer-events:none;inset:0;box-shadow:inset 0 0 90px #07151c66, inset 0 -70px 90px #09161ca8}.city-status{position:absolute;top:17px;left:20px;padding:9px 11px;border:1px solid #e6f0de40;background:#11262bcc;backdrop-filter:blur(9px);border-radius:4px;color:#e2eee0;font:8px 'DM Mono',monospace;letter-spacing:.75px}.city-status>span:not(.status-light){color:#829b91;margin:0 4px}.status-light,.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#83dc9e;box-shadow:0 0 9px #83dc9e;margin-right:6px}.city-toolbar{position:absolute;left:18px;top:81px;display:grid;gap:5px}.city-toolbar button{width:32px;height:32px;border-radius:4px;background:#12282dd9;border:1px solid #eff8ed40;color:#edf0dd;font-size:17px;backdrop-filter:blur(7px)}.city-toolbar button:hover{background:#c6a362;color:#13221f}.inspector{position:absolute;right:19px;top:18px;bottom:82px;width:274px;padding:17px 16px 12px;background:linear-gradient(160deg,#13262bfa,#102027f5);border:1px solid #ccdcca32;border-radius:7px;box-shadow:0 18px 44px #09161a66;backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow-y:auto;transition:transform .25s,opacity .25s}.inspector-closed{transform:translateX(calc(100% + 25px));opacity:0;pointer-events:none}.inspector-top{display:flex;justify-content:space-between;align-items:center;color:#a6b7a9;font:8px 'DM Mono',monospace;letter-spacing:1.1px;border-bottom:1px solid #d9e8df1e;padding-bottom:12px;margin-bottom:15px}.inspector-top button,.city-tutorial>button{background:none;color:#aabcb0;font-size:18px}.inspect-eyebrow{font:8px 'DM Mono',monospace;letter-spacing:1px;color:#d3b26d}.inspector h2{font:600 22px/1.15 'Playfair Display',serif;color:#f2f0e2;margin:8px 0 4px}.inspect-kind{color:#a8b7af;font-size:10px}.inspect-kind span{float:right;color:#a9d7b3;font:8px 'DM Mono',monospace;border:1px solid #96d3a332;padding:4px 5px;border-radius:3px}.inspect-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 3px}.inspect-metrics>div{padding:10px 8px;background:#d6e5d30c;border:1px solid #d6e5d31b;border-radius:4px}.inspect-metrics small{display:block;font:7px 'DM Mono',monospace;color:#9dafa3;letter-spacing:.6px}.inspect-metrics b{display:block;font:15px 'DM Mono',monospace;color:#c2e4bd;margin-top:5px}.inspector p{font-size:10px;line-height:1.65;color:#b2c0b8;margin:12px 0}.game-action{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;background:#d3ab63;color:#192520;border-radius:4px;padding:12px 10px;margin:6px 0 8px;font-size:10px;font-weight:700;box-shadow:0 5px 14px #d5b16620}.game-action:hover{background:#ebca82;transform:translateY(-1px)}.game-action span{font:10px 'DM Mono',monospace}.owned-ribbon{font:8px 'DM Mono',monospace;color:#91d5a0;padding-top:9px;border-top:1px solid #d6e5d31b}.rival-ribbon{color:#e8ae89}.inspector-footer{margin-top:auto;border-top:1px solid #d6e5d31e;padding-top:10px;color:#96a99f;font-size:8px;line-height:1.5}.inspector-footer span{color:#dab665;margin-right:5px}.blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.blueprint{position:relative;min-height:92px;text-align:left;background:#e0e9dd0d;border:1px solid #dceadd22;border-radius:4px;padding:9px;color:#e6eddf}.blueprint:hover:not(:disabled){border-color:#dcbd73;background:#c5a45224;transform:translateY(-1px)}.blueprint>span{position:absolute;right:8px;top:6px;font-size:18px;color:#d5b56e}.blueprint>b{display:block;max-width:83px;font-size:9px}.blueprint small{display:block;font:7px 'DM Mono',monospace;color:#9fc7a6;margin-top:14px}.blueprint em{position:absolute;right:7px;bottom:8px;color:#ecd08b;font:8px 'DM Mono',monospace;font-style:normal}.plot-cost{display:flex;justify-content:space-between;padding:11px 9px;background:#e8eee00b;border-radius:4px;margin:9px 0}.plot-cost span{font:8px 'DM Mono',monospace;color:#9bafa3}.plot-cost b{font:12px 'DM Mono',monospace;color:#edd393}.frontier-badge{margin:10px 0;padding:12px 9px;background:#d2aa6115;color:#e7cf9a;font-size:10px}.district-note{border-top:1px solid #d8e8dc20;margin-top:12px;padding:12px 2px;font:8px/1.7 'DM Mono',monospace;color:#9fb0a4}.city-bottom{position:absolute;left:17px;bottom:16px;right:315px;display:flex;align-items:center;justify-content:space-between;gap:8px}.district-switch{display:flex;gap:5px;flex-wrap:wrap}.district-chip{display:flex;align-items:center;gap:6px;background:#11262bd9;border:1px solid #d3e6da30;color:#b2c2b4;padding:8px 9px;border-radius:4px;font-size:9px;backdrop-filter:blur(8px)}.district-chip i{width:6px;height:6px;background:#6a7880;border-radius:50%}.district-chip.unlocked i{background:#85d8a1;box-shadow:0 0 7px #6bd18f}.district-chip:hover{border-color:#d5b56e;color:#f4e5bd}.population-chip{font:8px 'DM Mono',monospace;background:#11262bd9;border:1px solid #d3e6da2c;padding:9px 10px;border-radius:4px;color:#c1cebf;white-space:nowrap}.population-chip span{color:#82968a;padding:0 3px}.rival-pulse{position:absolute;right:315px;bottom:60px;padding:8px 10px;border-radius:3px;background:#142a2bb8;color:#d5e1d5;font-size:8px;backdrop-filter:blur(7px)}.rival-pulse b{color:#e5c882}.rival-pulse>span:nth-of-type(2){color:#8ca094;margin:0 5px}.pulse-dot{width:5px;height:5px}.city-tutorial{position:absolute;top:73px;left:18px;width:245px;padding:15px 16px;background:#152b2df0;border:1px solid #d5b56e73;border-radius:5px;box-shadow:0 14px 35px #0a141b7a}.city-tutorial>button{position:absolute;right:8px;top:5px}.city-tutorial>span{font:8px 'DM Mono',monospace;letter-spacing:.8px;color:#d3b26d}.city-tutorial>b{display:block;font:16px 'Playfair Display',serif;margin-top:7px}.city-tutorial>p{font-size:9px;line-height:1.6;color:#b7c6bb;margin:6px 0 0}.district-expansions{padding:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#0d1b21}.district-expansion{display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;background:#13272c;color:#ebeee1;padding:13px;border:1px solid #dce8d923;border-radius:5px}.district-expansion b{font:15px 'Playfair Display',serif}.district-expansion>span{font:7px 'DM Mono',monospace;color:#dfc17e}.district-expansion small{grid-column:1/-1;color:#9baea2;font-size:9px}.district-expansion.opened>span{color:#88d19a}
@media(max-width:900px){.game-top{padding:0 12px}.city-title{min-width:145px}.game-stat{min-width:105px;padding:0 10px}.game-stat.population{display:none}.inspector{width:250px;right:11px}.city-bottom{right:270px}.rival-pulse{right:270px}.population-chip{display:none}}
@media(max-width:700px){.main.game-mode{padding-bottom:62px}.game-page{min-height:calc(100vh - 62px)}.game-top{height:auto;min-height:76px;flex-wrap:wrap;padding:8px 10px;gap:5px}.city-title{min-width:calc(50% - 5px)}.city-title small{font-size:7px}.city-title b{font-size:13px}.game-stat{min-width:0;flex:1;border:0;padding:0 4px}.game-stat small{font-size:6px;letter-spacing:.4px}.game-stat b{font-size:12px}.game-stat:nth-child(3){display:none}.end-day{padding:8px 9px;font-size:9px}.end-day kbd{display:none}.city-stage{height:calc(100dvh - 138px);min-height:650px}.inspector{top:auto;bottom:68px;left:10px;right:10px;width:auto;max-height:45%;padding:11px 12px;background:#12252cf2}.inspector-top{padding-bottom:7px;margin-bottom:8px}.inspector h2{font-size:18px}.inspect-metrics{margin:8px 0 0}.inspector p{margin:7px 0;font-size:9px}.blueprint{min-height:70px}.blueprint small{margin-top:8px}.inspector-footer{margin-top:8px}.city-status{top:9px;left:9px;padding:7px;font-size:7px}.city-toolbar{top:51px;left:9px}.city-toolbar button{width:28px;height:28px}.city-bottom{left:9px;right:9px;bottom:9px;display:block}.district-switch{gap:4px}.district-chip{font-size:7px;padding:7px 6px}.rival-pulse{display:none}.city-tutorial{top:95px;left:9px;width:200px;padding:11px}.city-tutorial>b{font-size:14px}.city-tutorial>p{font-size:8px}.district-expansions{grid-template-columns:1fr;gap:6px;padding:9px}.district-expansion{padding:10px}.district-expansion b{font-size:13px}}
#app:has(.main.game-mode)>.sidebar{display:none}.main.game-mode{margin-left:0}.game-nav{display:flex;align-items:center;gap:2px;margin:0 auto 0 14px;white-space:nowrap}.game-nav button{background:transparent;color:#aebcb2;padding:9px 9px;border-radius:4px;font:8px 'DM Mono',monospace;letter-spacing:.65px}.game-nav button:hover,.game-nav button.active{background:#e5d5a817;color:#ecd28f}.game-nav button.active{box-shadow:inset 0 -2px #d5b369}.main.game-mode .content{padding:0}
@media(max-width:1100px){.game-top{padding:0 13px}.city-title{min-width:164px}.game-nav{margin-left:5px}.game-nav button{padding:8px 6px;font-size:7px}.game-stat{min-width:103px;padding:0 9px}.game-stat.population{display:none}.city-stage{height:calc(100vh - 73px)}.inspector{width:258px}}
@media(max-width:900px){#app:has(.main.game-mode)>.sidebar{display:none}.game-top{height:auto;min-height:104px;flex-wrap:wrap;gap:4px;padding:8px 10px}.city-title{min-width:155px}.game-nav{order:5;width:100%;margin:0;justify-content:space-between;border-top:1px solid #dce9dc19;padding-top:3px}.game-nav button{flex:1}.game-stat{min-width:102px;flex:1;border:0;padding:0 5px}.game-stat:nth-of-type(n+4){display:none}.end-day{padding:8px 9px;font-size:9px}.end-day kbd{display:none}.city-stage{height:calc(100dvh - 104px);min-height:640px}.inspector{width:242px}.city-bottom{right:253px}.rival-pulse{right:253px}}
@media(max-width:700px){.main.game-mode{padding-bottom:0}.game-page{min-height:100dvh}.game-top{min-height:100px}.city-title{min-width:calc(43% - 4px)}.city-title small{font-size:6px}.city-title b{font-size:13px}.game-stat{min-width:0;padding:0 3px}.game-stat small{font-size:6px;letter-spacing:.25px}.game-stat b{font-size:11px}.end-day{margin-left:auto;padding:7px 8px}.game-nav{gap:2px}.game-nav button{font-size:7px;padding:7px 3px}.city-stage{height:calc(100dvh - 100px);min-height:650px}.inspector{top:auto;bottom:62px;left:8px;right:8px;width:auto;max-height:42%;padding:10px 11px}.inspector-top{padding-bottom:6px;margin-bottom:7px}.inspector h2{font-size:17px}.inspect-metrics{margin:7px 0 0}.inspector p{margin:6px 0;font-size:8px}.blueprint{min-height:65px}.blueprint small{margin-top:5px}.inspector-footer{margin-top:5px;padding-top:6px}.city-status{top:7px;left:7px;padding:6px;font-size:6px}.city-toolbar{top:47px;left:7px}.city-toolbar button{width:26px;height:26px}.city-bottom{left:7px;right:7px;bottom:7px}.district-switch{gap:3px}.district-chip{font-size:6px;padding:6px 5px}.population-chip{display:none}.rival-pulse{display:none}.city-tutorial{top:86px;left:7px;width:188px;padding:10px}.city-tutorial>b{font-size:13px}.city-tutorial>p{font-size:8px}.district-expansions{grid-template-columns:1fr;gap:5px;padding:8px}.district-expansion{padding:9px}.district-expansion b{font-size:12px}}
.inspector-reopen{position:absolute;right:0;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);padding:12px 8px;border-radius:5px 0 0 5px;background:#12262de8;border:1px solid #dbe5d933;color:#e9d38c;font:8px 'DM Mono',monospace;letter-spacing:.6px}.inspector-reopen:hover{background:#d4ae66;color:#1d2924}
.game-reset{width:33px;height:33px;border:1px solid #dbe6dc2a;border-radius:5px;background:#eff5ed0a;color:#b8c6b9;font-size:17px;margin-left:8px}.game-reset:hover{border-color:#dcbd73;background:#d7b56b1c;color:#f2d78f}
@media(max-width:700px){.game-reset{width:28px;height:28px;margin-left:3px}}
/* Real-photo world layer and neon builder HUD, based on the supplied EMPIRE reference */
:root{--cyan:#5ce4ff;--electric:#578bff;--lime:#aaff73;--night:#07101f}
.game-page{background:#07101b;color:#edf5ff}.game-top{background:linear-gradient(180deg,#080f20f5,#10152cf2);border-bottom:1px solid #3481bf77;box-shadow:0 8px 30px #020812aa}.city-sigil{background:linear-gradient(145deg,#78f3ff,#476bff);color:#071224;box-shadow:0 0 22px #45ccff55}.game-stat{border-left-color:#2650837a}.game-stat small{color:#9aafcb}.game-stat b{color:#f1f7ff}.game-stat:nth-child(3) b{color:var(--lime)}.end-day{background:linear-gradient(120deg,#45dfff,#7fc5ff);color:#061624;box-shadow:0 4px 20px #35c7ff39}.end-day:hover{background:#a3f2ff}.end-day kbd{background:#297eac;color:white}.game-nav button{color:#9caecb}.game-nav button:hover,.game-nav button.active{background:#2aa5ff1d;color:#87eaff}.game-nav button.active{box-shadow:inset 0 -2px var(--cyan)}
.city-stage{background:#102039;isolation:isolate}.city-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(1.06) contrast(1.04);animation:photo-drift 34s ease-in-out infinite alternate;user-select:none}.photo-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,#05102b7a,#07132538 45%,#09172a80);opacity:.12;transition:opacity 2s ease}.city-stage canvas{z-index:1}.stage-edge{z-index:2;box-shadow:inset 0 0 95px #07112077,inset 0 -75px 90px #06111f94;pointer-events:none}.city-status,.city-toolbar button,.population-chip,.district-chip,.rival-pulse,.city-tutorial{border-color:#57c5ff55;background:#061426db;box-shadow:0 5px 22px #020a15a8}.city-status{color:#dff7ff}.status-light,.pulse-dot{background:var(--lime);box-shadow:0 0 10px var(--lime)}.inspector{background:linear-gradient(160deg,#08152af5,#09172bf3);border:1px solid #41bdff91;box-shadow:0 16px 50px #020714bb,0 0 28px #2781db32}.inspector-top{color:#91cfff;border-bottom-color:#52baff45}.inspect-eyebrow{color:#67e8ff}.inspector h2{color:#f2f7ff}.inspect-kind span{color:#91f7ff;border-color:#62e5f963}.inspect-metrics>div{background:#0e2139aa;border-color:#42aaff38}.inspect-metrics small{color:#91a9c6}.inspect-metrics b{color:var(--lime)}.inspector p{color:#b4c5dc}.game-action{background:linear-gradient(110deg,#55d8ff,#758aff);color:#071526;box-shadow:0 5px 18px #21aaff3d}.game-action:hover{background:#a4efff}.owned-ribbon{color:#a7fa84;border-top-color:#65c4ff35}.rival-ribbon{color:#ffbd7c}.blueprint{background:linear-gradient(145deg,#102541d9,#0d1d33e8);border-color:#4b88c443;color:#eef7ff}.blueprint:hover:not(:disabled){border-color:#5ce4ff;background:#137bc62e;box-shadow:0 0 18px #37bfff31}.blueprint small{color:#aaff73}.blueprint em{color:#83e8ff}.plot-cost{background:#10223bc9}.plot-cost span{color:#9cb2cd}.plot-cost b{color:var(--lime)}.frontier-badge{background:#16488852;color:#8ceeff}.district-note{border-color:#55baff39;color:#9eb5d1}.city-tutorial{border-color:#43d8ff70;background:#08172def}.city-tutorial>span{color:#64eaff}.district-chip{color:#c8d7ec}.district-chip.unlocked i{background:var(--lime);box-shadow:0 0 9px #aaff73}.district-chip:hover{border-color:var(--cyan);color:white}.rival-pulse{color:#deefff}.rival-pulse b{color:#aaff73}.inspector-reopen{background:#07182beF;border-color:#46c4ff6c;color:#69e8ff}.inspector-reopen:hover{background:#40cbff;color:#071624}.game-reset{border-color:#58baff56;background:#07172a;color:#a9bed8}.game-reset:hover{border-color:#69eaff;background:#18335a;color:white}
.district-expansions{background:#07111f;border-top:1px solid #2b84c54a}.district-expansion{position:relative;isolation:isolate;overflow:hidden;min-height:112px;background:#08162a;border-color:#53aaff55;box-shadow:0 8px 22px #02081280}.district-expansion>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.13);transition:transform .4s}.district-expansion:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071326ec,#08152bbc 58%,#061126aa)}.district-expansion:hover{border-color:var(--cyan);box-shadow:0 0 22px #39baff33}.district-expansion:hover>img{transform:scale(1.05)}.district-expansion b{color:#f4f8ff}.district-expansion>span{color:#82f4ff}.district-expansion small{color:#bed0e8}.district-expansion.opened>span{color:var(--lime)}
.global-expansion-card{height:180px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #46baff70;border-radius:7px;margin:18px 0 23px;background:#0b1529;color:#f3f8ff;display:flex;align-items:center;padding:22px 24px;gap:18px}.global-expansion-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(1.15)}.global-expansion-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061326f2,#07162bd9 44%,#07162b65)}.global-expansion-copy{max-width:480px}.global-expansion-copy .eyebrow{color:#65e4ff}.global-expansion-copy h3{font:600 22px 'Playfair Display';margin:7px 0;color:#fff}.global-expansion-copy p{font-size:10px;color:#d0dff0;margin:0}.global-expansion-action{margin-left:auto;white-space:nowrap;background:linear-gradient(100deg,#4bd8ff,#7389ff);color:#061628}.global-expansion-action:disabled{opacity:.75}.company-summary{background-image:linear-gradient(90deg,#eef2e7f5,#e9efe6cc 55%,#e9efe644),url('/images/executive-suite.jpg');background-size:cover;background-position:center 55%}.businesscard{position:relative;isolation:isolate}.business-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;transition:opacity .2s,transform .3s}.businesscard:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,#09162ae9,#0c1c30ee 65%,#12243ddf);pointer-events:none}.businesscard:hover{border-color:#4bbfff;box-shadow:0 8px 26px #11305c40;transform:translateY(-2px)}.businesscard:hover .business-photo{opacity:.32;transform:scale(1.04)}.businesscard h3{color:#f0f6ff}.businesscard p{color:#aabbd0}.business-bottom{border-color:#69baff36}.business-bottom>div b{color:#aaff73}.business-bottom>div b small,.business-bottom>div>small{color:#a5b6c9}.business-icon{background:#1c3960;color:#70e7ff;box-shadow:0 0 17px #48bfff26}.sector{color:#83dfff}.business-bottom .primary{background:linear-gradient(115deg,#53d8ff,#768aff);color:#091527}.company-summary h2{color:#10201f}.tournamentcard{position:relative;isolation:isolate;overflow:hidden;background:#09162be8;border:1px solid #48b9ff50;color:#f3f7ff}.tournamentcard:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--tournament-photo);background-size:cover;background-position:center 47%;opacity:.38}.tournamentcard:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071326e8,#09172ad6 65%,#0b1634a0)}.tournamentcard h3{color:white}.tournamentcard p{color:#cad8e9}.trophy{background:#17335a;color:#8ceeff}.tourneyprogress b{color:#bcff8a}.market-note{background-image:linear-gradient(90deg,#071428ed,#0b1b32d4),url('/images/global-skyline.jpg');background-size:cover;background-position:center 50%;border-color:#44baff50;color:#f3f8ff}.market-note b{color:#f2f8ff}.market-note small{color:#c2d4e8}.portfoliobar{background:linear-gradient(120deg,#071123f5,#102143f5);border:1px solid #3588cc66}.portfoliobar>div b{color:#f4f8ff}.portfoliobar .eyebrow{color:#93b0d0}.portfoliobar .primary{background:linear-gradient(110deg,#50dcff,#8991ff);color:#071628}.assetlist,.operationlist,.productlist{background:#08162b;border-color:#379bde55}.operation,.productrow{border-color:#338bc64c;color:#eef5ff}.op-name small,.op-rev small,.productrow small{color:#9aafca}.op-rev b,.productrow b{color:#dff4ff}.tradebtn{background:#123f57;color:#7decff}.tradebtn.sell{background:#33293b;color:#ffc28b}.section-title h3,.market-head h3,.pagehead h1{color:#edf5ff}.pagehead p,.muted,.eyebrow{color:#94abc7}.panel,.rankingpanel{background:#0b1930;border-color:#3383bd55;color:#eef5ff}.panel h3{color:#f2f8ff}.rankrow{border-color:#337eaa44}.rankrow.self{background:#123055}.globalnote{color:#a8bdd5}.globalnote b{color:#8deaff}
@keyframes photo-drift{from{transform:scale(1.015) translateX(-.3%)}to{transform:scale(1.07) translateX(.4%)}}
@media(max-width:700px){.global-expansion-card{padding:14px;height:190px;align-items:flex-end;flex-wrap:wrap}.global-expansion-copy{max-width:100%}.global-expansion-copy h3{font-size:18px}.global-expansion-action{margin-left:0}.business-photo{opacity:.24}}
/* Retain readable ink on the light management pages outside the photo-heavy city view. */
.main:not(.game-mode) .pagehead h1,.main:not(.game-mode) .section-title h3,.main:not(.game-mode) .market-head h3{color:#16211e}.main:not(.game-mode) .pagehead p,.main:not(.game-mode) .section-title .eyebrow,.main:not(.game-mode) .pagehead .eyebrow,.main:not(.game-mode) .muted{color:#78837d}.main:not(.game-mode) .globalnote{color:#77857a}.main:not(.game-mode) .globalnote b{color:#536c59}
/* Keep interactive HUD surfaces above the canvas hit area. */
.city-status,.city-toolbar,.inspector,.city-bottom,.rival-pulse,.city-tutorial,.inspector-reopen{z-index:3}
.city-photo{z-index:0;object-position:center 58%}.photo-shade{z-index:1;opacity:.24;background:linear-gradient(115deg,#05102b20,#07132508 45%,#09172a30);pointer-events:none}.city-stage canvas{z-index:2;opacity:.76}.stage-edge{z-index:3;box-shadow:inset 0 0 65px #07112033,inset 0 -48px 56px #06111f45}.city-status,.city-toolbar,.inspector,.city-bottom,.rival-pulse,.city-tutorial,.inspector-reopen{z-index:4}
/* Photographic city exploration replaces the former isometric canvas map. */
.city-map-world{position:relative;min-height:calc(100dvh - 105px);height:calc(100dvh - 105px);overflow:hidden;background:#071524 var(--world-photo) center 53%/cover no-repeat;color:#f2f7ff;isolation:isolate}.city-photo-vignette,.location-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061426cf,#0614262e 56%,#06142655),linear-gradient(0deg,#061426c9,#06142622 44%,#06142677)}.city-map-world:before,.location-detail:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--world-photo);background-size:cover;background-position:center 53%;filter:saturate(1.08);transform:scale(1.015)}.city-map-title{position:absolute;top:6%;left:4%;z-index:1;text-shadow:0 3px 18px #06101c}.city-map-title>span,.location-heading>span{font:10px 'DM Mono';letter-spacing:1.4px;color:#92eaff}.city-map-title h1{font:600 clamp(28px,4vw,52px)/1.05 'Playfair Display';margin:9px 0;color:#fff}.city-map-title p,.location-heading p{font-size:12px;color:#d2dfec;text-shadow:0 2px 8px #08121f;max-width:390px}.city-map-markers{position:absolute;inset:0;z-index:2}.map-marker{--mx:50%;--my:50%;position:absolute;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;padding:0;background:transparent;color:#fff;text-align:left;text-shadow:0 2px 6px #020a14;filter:drop-shadow(0 2px 7px #020810bb);max-width:210px}.map-marker i{flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#54e4ff 20% 42%,#0a9ddb77 45% 70%,#fff2 72%);border:1px solid #d4f8ff;box-shadow:0 0 0 5px #32d7ff22,0 0 22px #21c8ffb0;animation:map-pulse 2.4s ease-in-out infinite}.map-marker span{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#071425bf;border:1px solid #95dcff4d;border-radius:4px;padding:6px 8px;font:600 10px 'DM Sans';opacity:.84;transition:all .2s}.map-marker span small{display:block;margin-top:2px;font:7px 'DM Mono';letter-spacing:.7px;color:#9ceaff}.map-marker:hover{z-index:5;transform:translate(-50%,-50%) scale(1.07)}.map-marker:hover span{opacity:1;background:#061426f2;border-color:#64e9ff;box-shadow:0 0 20px #35c7ff48}.map-marker:hover i{box-shadow:0 0 0 8px #32d7ff35,0 0 30px #21c8ff}.map-marker.rival-marker i{background:radial-gradient(circle,#fff 0 18%,#ffad68 20% 42%,#a7444c77 45% 70%,#fff2 72%);box-shadow:0 0 0 5px #ff995522,0 0 20px #ff7b6caa}.map-marker.frontier-marker i{background:radial-gradient(circle,#fff 0 18%,#b7a0ff 20% 42%,#714ca077 45% 70%,#fff2 72%);box-shadow:0 0 0 5px #a27cff22,0 0 20px #a27cffaa}.map-marker.owned-map-marker i{background:radial-gradient(circle,#fff 0 18%,#afff89 20% 42%,#56b44377 45% 70%,#fff2 72%);box-shadow:0 0 0 5px #aaff8922,0 0 20px #aaff89aa}.map-legend{position:absolute;right:23px;top:22px;z-index:3;display:flex;align-items:center;gap:15px;background:#061425c9;border:1px solid #71caff5c;padding:10px 13px;border-radius:5px;color:#d8e7f4;font:8px 'DM Mono';letter-spacing:.4px}.map-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.map-legend i{width:7px;height:7px;border-radius:50%;background:#65dfff}.map-legend .legend-city{background:#a1e890}.map-legend .legend-rival{background:#ff9f72}.map-legend small{color:#87a4c1}.map-district-nav{position:absolute;left:22px;bottom:19px;z-index:4;display:flex;gap:7px}.map-district-nav .district-chip{background:#061426e8}.map-pulse{position:absolute;right:22px;bottom:22px;z-index:3;color:#e0efff;background:#061426dc;border:1px solid #70caff4b;border-radius:5px;padding:10px 13px;font:9px 'DM Mono';letter-spacing:.3px}.map-footnote{margin:0;padding:12px 17px;background:#081526;color:#8da4bd;font:8px 'DM Mono';letter-spacing:.7px}.district-expansions{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#08111f}.location-detail{height:calc(100dvh - 100px);min-height:620px;position:relative;overflow:auto;isolation:isolate;background:#091423 var(--location-photo) center/cover no-repeat;color:#f3f7ff}.location-detail:before{background-position:center 47%}.location-shade{z-index:-1;background:linear-gradient(90deg,#071323e8,#07132366 54%,#07132330),linear-gradient(0deg,#071323e6,#07132313 50%,#07132377)}.location-back{position:absolute;top:24px;left:28px;z-index:2;padding:10px 15px;border:1px solid #80d8ff90;border-radius:4px;background:#071426dc;color:#eafbff;font-size:11px;font-weight:600}.location-back:hover{background:#123255}.location-heading{position:absolute;left:4%;top:20%;z-index:1;max-width:45%;text-shadow:0 3px 16px #000}.location-heading h1{font:600 clamp(30px,4.2vw,56px)/1.02 'Playfair Display';margin:9px 0;color:#fff}.location-heading p{font-size:13px}.location-panel{position:absolute;right:2.2%;top:6%;bottom:6%;width:min(430px,45%);display:flex;flex-direction:column;background:linear-gradient(150deg,#071426f7,#0a1b32f2);border:1px solid #63ceff91;border-radius:8px;box-shadow:0 20px 65px #020610c9,0 0 30px #1687cb30;overflow:hidden}.location-panel-top{height:44px;flex:none;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #75c8ff36;color:#91dfff;font:9px 'DM Mono';letter-spacing:1.2px}.location-panel-top button{font-size:21px;background:transparent;color:#c8d9eb}.location-panel-content{padding:18px 18px 22px;overflow:auto}.location-panel-content h3{font:600 21px 'Playfair Display';color:#f5f8ff;margin:4px 0 10px}.location-panel-content p{font-size:11px;line-height:1.65;color:#b6c7dc}.location-panel-foot{margin-top:auto;flex:none;padding:12px 17px;border-top:1px solid #6ccaff31;color:#99b2cf;font:9px 'DM Mono'}.location-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 20px}.location-kpis>div{background:#10233a;border:1px solid #54baff38;border-radius:4px;padding:10px 8px}.location-kpis small{display:block;color:#92a9c4;font:7px 'DM Mono';letter-spacing:.6px}.location-kpis b{display:block;margin-top:7px;color:#bdff91;font:600 13px 'DM Sans'}.location-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.location-panel-content .game-action{display:block;width:100%;text-align:left;margin:8px 0;padding:12px 13px;border:1px solid #57caff55;border-radius:4px}.location-panel-content .game-action:disabled{opacity:.42}.location-panel-content .game-action.secondary{background:#10243b;color:#d7e8f6;box-shadow:none}.location-buy-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #5ba5d533}.location-buy-row>div{display:grid;gap:3px}.location-buy-row b{font-size:11px;color:#eff7ff}.location-buy-row small{font-size:9px;color:#96aec7}.location-buy-row .game-action{width:auto;white-space:nowrap;margin:3px 0}.location-assets{margin:10px 0 16px}.location-assets>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:8px 0;border-top:1px solid #52a1d533;font:10px 'DM Mono'}.location-activity{margin:14px 0 4px;border-top:1px solid #5ba5d533}.location-activity>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #5ba5d522;color:#c6d7e9;font-size:10px}.location-activity b{color:#aaff81}.location-blueprints{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.location-photo-credit{position:absolute;bottom:18px;left:4%;color:#d5e9fa;font:8px 'DM Mono';letter-spacing:1px;text-shadow:0 2px 6px #000}.location-detail:has(.location-panel-content) .location-back{right:auto}@keyframes map-pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.16);opacity:1}}@media(max-width:850px){.map-legend{left:16px;right:auto;top:auto;bottom:67px;flex-wrap:wrap;max-width:calc(100% - 32px)}.map-legend small{display:none}.map-marker span{font-size:8px;padding:4px 6px}.map-marker{max-width:130px}.city-map-title{top:4%;left:4%;max-width:55%}.city-map-title h1{font-size:30px}.city-map-title p{font-size:10px}.location-heading{top:13%;max-width:84%}.location-heading h1{font-size:34px}.location-panel{top:34%;left:3%;right:3%;bottom:3%;width:auto}.location-detail{height:calc(100dvh - 100px)}.location-back{top:13px;left:14px}.map-district-nav{left:12px;bottom:12px;gap:4px}.map-district-nav .district-chip{padding:7px 8px;font-size:8px}.map-pulse{display:none}}
.map-marker span{opacity:0;pointer-events:none}.map-marker:hover span,.map-marker:focus-visible span{opacity:1}.map-marker i{width:10px;height:10px;flex-basis:10px;box-shadow:0 0 0 3px #32d7ff19,0 0 12px #21c8ff88}.map-marker.rival-marker i{box-shadow:0 0 0 3px #ff99551a,0 0 12px #ff7b6c88}.map-marker.frontier-marker i{box-shadow:0 0 0 3px #a27cff1a,0 0 12px #a27cff88}.map-marker.owned-map-marker i{box-shadow:0 0 0 3px #aaff891a,0 0 12px #aaff8988}.city-map-world:before{transform:scale(calc(1.015 * var(--map-zoom,1)));transition:transform .28s ease}.city-map-markers{transform:scale(var(--map-zoom,1));transform-origin:50% 50%;transition:transform .28s ease}.map-toolbar{position:absolute;left:17px;top:50%;transform:translateY(-50%);z-index:4;display:grid;gap:5px}.map-toolbar button{width:36px;height:36px;background:#061426df;border:1px solid #62cfff66;border-radius:5px;color:#dff8ff;font-size:18px;box-shadow:0 5px 16px #020a15a8}.map-toolbar button:hover{border-color:#83edff;background:#123355}.map-district-nav{left:65px}.map-legend{left:17px;right:auto;top:auto;bottom:77px}@media(max-width:850px){.map-toolbar{left:10px;top:45%}.map-district-nav{left:10px;bottom:10px}.map-legend{left:10px;bottom:58px}.game-top .empire-stat,.game-top .population-stat{display:none}}
.map-onboarding{position:absolute;right:22px;top:88px;z-index:4;width:min(270px,28vw);padding:14px 16px;background:#071528df;border:1px solid #67d9ff78;border-radius:6px;box-shadow:0 12px 30px #06101ca6;color:#f3f8ff}.map-onboarding>span{display:block;font:8px 'DM Mono';letter-spacing:1px;color:#8ceaff}.map-onboarding>b{display:block;margin-top:6px;font:600 17px 'Playfair Display'}.map-onboarding small{display:block;margin:6px 0 10px;color:#bdcde0;font-size:10px;line-height:1.5}.map-onboarding>button:first-child{position:absolute;right:7px;top:5px;background:transparent;color:#b8d4e8;font-size:17px}.map-onboarding .onboarding-action{background:linear-gradient(105deg,#55d8ff,#8b8eff);color:#091527;border-radius:3px;padding:8px 11px;font-size:10px;font-weight:700}.map-onboarding .onboarding-action:hover{filter:brightness(1.13)}@media(max-width:850px){.map-onboarding{right:10px;top:14px;width:205px;padding:10px 12px}.map-onboarding>b{font-size:14px}.map-onboarding small{font-size:9px}.city-map-world:has(.map-onboarding) .city-map-title{top:28%;max-width:84%}}
.city-map-world{touch-action:none;cursor:grab}.city-map-world.map-dragging{cursor:grabbing}.city-map-world:before{transform:translate(var(--map-x,0px),var(--map-y,0px)) scale(calc(1.015 * var(--map-zoom,1)))}.city-map-markers{transform:translate(var(--map-x,0px),var(--map-y,0px)) scale(var(--map-zoom,1))}
/* Fresh EMPIRE game shell: neon HUD, compact navigation rail, photo city, location control decks. */
:root{--navy:#050b18;--panel:#091426;--panel2:#0c1b30;--edge:#385b80;--cyan:#64ddff;--blue:#708aff;--lime:#a7ff79;--gold:#ffc65f}html,body{background:#050b18;color:#ecf4ff}body{font-family:'DM Sans',sans-serif}#app:has(.main.game-mode)>.sidebar{display:flex;position:fixed;z-index:20;left:0;top:0;bottom:0;width:86px;height:100dvh;padding:13px 8px;background:linear-gradient(180deg,#050b18,#091528 70%,#06101c);border-right:1px solid #3678aa66;box-shadow:8px 0 32px #020611a6;align-items:center}.game-mode>.topbar,.game-mode>footer{display:none}.main.game-mode{margin-left:86px;padding:0;min-height:100dvh;background:#050b18}.game-mode>.content{width:100%;max-width:none;padding:10px 12px 15px;margin:0;background:#050b18}.sidebar .brand{width:100%;height:58px;gap:4px;justify-content:center;flex-direction:column;text-align:center;font-size:10px;letter-spacing:1px}.sidebar .brandmark{width:28px;height:27px;border-radius:6px;background:linear-gradient(145deg,#ffd65f,#e99536);color:#1a1420;font:17px 'Playfair Display';box-shadow:0 0 15px #ffbd4566}.sidebar .brand small{font:6px 'DM Mono';letter-spacing:.8px;color:#7f9bb9}.sidebar .season{width:100%;margin:9px 0 13px;padding:6px 3px;text-align:center;border-radius:4px;background:#0d1a2d;border-color:#2a496b;color:#88accd;font:6px 'DM Mono';letter-spacing:.4px}.sidebar .season .live-dot{display:inline-block;width:5px;height:5px;margin:0 3px 0 0}.sidebar .season b{display:block;float:none;margin-top:4px;font-size:7px;color:#e5f1fc}.sidebar nav{width:100%;display:grid;gap:3px}.sidebar .navitem{min-height:47px;width:100%;padding:5px 2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-align:center;border-radius:5px;background:transparent;color:#9aacc4;font-size:0}.sidebar .navitem>span{width:auto;font-size:16px;line-height:18px;color:#a9c7e5}.sidebar .navitem em{font-style:normal;font-size:8px;line-height:1.1;color:inherit;white-space:normal}.sidebar .navitem:hover,.sidebar .navitem.active{color:#f4fbff;background:linear-gradient(90deg,#173251,#11253d);box-shadow:inset 2px 0 #60ddff,0 0 13px #1175b533}.sidebar .navitem.active>span{color:#68e5ff;text-shadow:0 0 12px #46d6ff}.sidebar .navitem small{margin:0;border-color:#39648a;color:#92ddff;font:6px 'DM Mono';padding:1px 3px}.sidebar .sidebar-bottom{width:100%;margin-top:auto;padding:9px 0 0;display:flex;flex-direction:column;gap:4px;text-align:center;border-top:1px solid #274363;font-size:8px}.sidebar .sidebar-bottom .avatar{width:24px;height:24px;background:#163353;color:#bcecff}.sidebar .sidebar-bottom small{font-size:6px;color:#849ab5}.sidebar .reset{margin:0;font-size:13px;color:#6e89a6}.game-top{position:relative;z-index:10;height:65px;min-height:65px;padding:5px 14px;display:flex;align-items:center;gap:clamp(10px,2.2vw,32px);background:linear-gradient(180deg,#07101e,#0b1423);border-bottom:1px solid #3980bb65;box-shadow:0 8px 23px #020711aa;color:#f5f8ff}.top-title{display:flex;align-items:center;gap:9px;min-width:150px}.top-emblem{width:31px;height:31px;display:grid;place-items:center;border:1px solid #55c9ff74;border-radius:7px;background:linear-gradient(145deg,#172a56,#071326);color:#ffcf56;font-size:20px;box-shadow:0 0 15px #1b9ce83d}.top-title small{display:block;font:7px 'DM Mono';letter-spacing:.8px;color:#8fa9c9}.top-title b{display:block;margin-top:3px;font:600 14px 'Playfair Display';color:#f5f8ff}.hud-stat{display:flex;align-items:center;gap:7px;min-width:83px;padding:0 10px;border-left:1px solid #34496577}.hud-stat>span{font-size:18px;color:var(--cyan)}.hud-stat.cash>span{color:var(--lime)}.hud-stat.income>span{color:#58ff9a}.hud-stat.worth>span{color:#f8d878}.hud-stat.daystat>span{color:#a8baff}.hud-stat b{display:block;font:600 13px 'DM Sans';color:#f4f8ff;white-space:nowrap}.hud-stat.cash b,.hud-stat.income b{color:var(--lime)}.hud-stat small{display:block;margin-top:2px;color:#91a3bd;font:7px 'DM Mono';letter-spacing:.6px}.hud-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.end-day{white-space:nowrap;background:linear-gradient(110deg,#53d5ff,#7687ff);color:#061423;border-radius:5px;padding:10px 13px;font-size:10px;font-weight:700;box-shadow:0 0 18px #4bd4ff3d}.end-day:hover{filter:brightness(1.12);transform:translateY(-1px)}.game-reset{width:34px;height:34px;border:1px solid #3f617e;border-radius:5px;background:#0b1b2f;color:#bad6ec}.game-reset:hover{border-color:#62ddff;color:#fff}.game-nav{display:none}.pagehead{align-items:end;margin:8px 2px 16px}.pagehead .eyebrow,.eyebrow{color:#8ca9c9}.pagehead h1{color:#f3f8ff;font-size:27px}.pagehead p{color:#9cafc7}.section-title h3,.market-head h3{color:#edf5ff}.muted{color:#9cb0c9}.tag{border-color:#315576;background:#0c1b30;color:#9ec4df}.panel,.rankingpanel{background:linear-gradient(150deg,#0b1b30,#081426);border-color:#2d577b;color:#eaf4ff;box-shadow:0 10px 28px #0207115c}.panel h3{color:#f4f8ff}.empty,.empty.compact,.empty-research{background:#0b1b30;border-color:#294a67;color:#eff6ff}.empty p,.empty-research p{color:#9cb0c8}.primary{background:linear-gradient(110deg,#55d9ff,#778bff);color:#071525;box-shadow:0 4px 14px #36c5ff2b}.primary:hover:not(:disabled){background:linear-gradient(110deg,#9deeff,#abb4ff)}.softbutton{background:#10243a;border-color:#315778;color:#c5e6ff}.softbutton:hover{background:#173251}.game-page{background:#050b18;color:#eef5ff}.city-map-world{height:min(calc(100dvh - 213px),730px);min-height:470px;margin:0;display:block;border:1px solid #5abfff77;border-radius:8px;background-color:#0b1728;background-position:center 50%;box-shadow:0 12px 42px #02060f8c,inset 0 0 0 1px #d9f3ff35}.city-map-world:before{filter:saturate(1.2) brightness(1.12);background-position:center 50%;transform:translate(var(--map-x,0px),var(--map-y,0px)) scale(calc(1.02 * var(--map-zoom,1)));transition:transform .25s ease}.city-photo-vignette{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#07101d70 0%,#07101d14 34%,#07101d18 60%,#07101d88 100%),linear-gradient(0deg,#06101d9c 0%,transparent 25%,#09172c55 100%);pointer-events:none}.city-map-title{position:absolute;z-index:2;top:20px;left:25px;max-width:310px;color:#fff;text-shadow:0 3px 14px #020810}.city-map-title>span{font:8px 'DM Mono';letter-spacing:1.2px;color:#91eaff}.city-map-title h1{font:600 clamp(25px,3vw,39px)/.98 'Playfair Display';margin:8px 0 5px}.city-map-title p{font-size:9px;color:#e3eef8;max-width:235px}.city-map-markers{position:absolute;z-index:3;inset:0 328px 0 0;transform:translate(var(--map-x,0px),var(--map-y,0px)) scale(var(--map-zoom,1));transform-origin:50% 50%;transition:transform .25s ease}.map-marker{z-index:1;left:var(--mx);top:var(--my);display:flex;gap:5px;max-width:180px;align-items:center;padding:3px;border:1px solid #b7ecff88;border-radius:16px;background:#071426d9;color:#fff;text-align:left;white-space:nowrap;filter:drop-shadow(0 2px 7px #020810c9);transition:transform .16s,border-color .16s,background .16s}.map-marker i{width:13px;height:13px;flex-basis:13px;background:radial-gradient(circle,#fff 0 17%,#58e5ff 20% 46%,#259fd280 48% 100%);box-shadow:0 0 0 3px #39d5ff34,0 0 14px #27cfff;animation:map-pulse 2.3s ease-in-out infinite}.map-marker span{display:block;max-width:130px;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;border:0;border-radius:10px;background:transparent;color:#fff;font:600 8px 'DM Sans';opacity:1}.map-marker:hover,.map-marker:focus-visible{z-index:6;transform:translate(-50%,-50%) scale(1.08);border-color:#edfcff;background:#0d2744;box-shadow:0 0 19px #3ccfff8f}.map-marker.rival-marker i{background:radial-gradient(circle,#fff 0 17%,#ffac75 20% 47%,#a7474d80 48% 100%);box-shadow:0 0 0 3px #ff995530,0 0 13px #ff7b6c}.map-marker.frontier-marker i{background:radial-gradient(circle,#fff 0 17%,#b3a0ff 20% 47%,#714ca080 48% 100%);box-shadow:0 0 0 3px #a27cff30,0 0 13px #aa84ff}.map-marker.owned-map-marker i{background:radial-gradient(circle,#fff 0 17%,#afff89 20% 47%,#56b44380 48% 100%);box-shadow:0 0 0 3px #aaff8930,0 0 13px #aaff89}.map-legend{position:absolute;left:19px;bottom:60px;z-index:4;display:flex;gap:10px;padding:7px 10px;border:1px solid #7acfff65;border-radius:5px;background:#061426d9;color:#e4f1fc;font:7px 'DM Mono'}.map-legend span{display:flex;align-items:center;gap:4px}.map-legend i{width:6px;height:6px;border-radius:50%;background:#60dcff}.map-legend .legend-city{background:#a8ef80}.map-legend .legend-rival{background:#ff9b79}.map-legend small{color:#9db5cd}.map-toolbar{position:absolute;z-index:6;left:auto;right:338px;top:50%;transform:translateY(-50%);display:grid;gap:4px}.map-toolbar button{width:27px;height:27px;border:1px solid #91dfff83;border-radius:4px;background:#061426e7;color:#e3f8ff;font-size:16px;box-shadow:0 4px 13px #0009}.map-toolbar button:hover{background:#18436a}.map-district-nav{position:absolute;z-index:6;left:16px;bottom:15px;display:flex;gap:4px}.map-district-nav .district-chip{padding:7px 9px;border:1px solid #a0dfff67;border-radius:4px;background:#061426df;color:#e0efff;font:8px 'DM Sans'}.district-chip.unlocked i{background:#adff7d;box-shadow:0 0 8px #adff7d}.map-pulse{position:absolute;bottom:17px;left:16px;z-index:5;display:none}.map-city-label{position:absolute;bottom:52px;left:21px;z-index:4;color:#fff;font:600 10px 'DM Sans';text-shadow:0 2px 5px #000}.map-city-label small{display:block;margin-top:3px;color:#d2e4f3;font:7px 'DM Mono'}.city-build-panel{position:absolute;right:0;top:0;bottom:0;z-index:5;width:322px;padding:15px 14px 10px;overflow-y:auto;border-left:1px solid #96dfff74;border-radius:0 7px 7px 0;background:linear-gradient(155deg,#071427f3,#09182cf7 60%,#061221fa);box-shadow:-12px 0 34px #02071491;color:#f1f7ff}.build-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #4b83ae55;color:#8feaff;font:9px 'DM Mono';letter-spacing:.7px}.build-panel-head button{background:transparent;color:#8ea9c6;font:8px 'DM Mono'}.build-panel-head button:hover{color:#8ceaff}.city-build-panel h2{margin:8px 0 9px;font:600 16px 'Playfair Display';color:#f4f8ff}.build-category{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-bottom:10px}.build-category button{padding:5px 2px;border:1px solid #2f5271;border-radius:3px;background:#0c1d32;color:#9db4ce;font-size:7px}.build-category button.selected,.build-category button:hover{border-color:#59dcff;background:#103151;color:#e9faff}.selected-land{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border:1px solid #345879;border-radius:4px;background:#0c2037}.selected-land b{font-size:9px;color:#eff8ff}.selected-land small{font-size:8px;color:#9bb2cc}.build-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0}.build-catalog-card{position:relative;min-height:82px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 7px;border:1px solid #527697;border-radius:5px;background:#0a1a2d;color:white;text-align:left;isolation:isolate}.build-catalog-card:before{position:absolute;inset:0;z-index:-2;content:"";background:var(--catalog-photo) center/cover;opacity:.55}.build-catalog-card:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(0deg,#061326f5,#08172caa 72%,#08172c55)}.build-catalog-card:hover:not(:disabled){border-color:#74edff;box-shadow:0 0 15px #3acfff6b;transform:translateY(-1px)}.build-catalog-card:disabled{opacity:.5}.build-catalog-card .catalog-icon{font-size:14px;color:#b2f4ff}.build-catalog-card b{font-size:9px}.build-catalog-card small{font-size:8px;color:#a9f980}.build-catalog-card em{position:absolute;right:7px;bottom:6px;color:#9ceaff;font:8px 'DM Mono';font-style:normal}.plot-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.plot-shortcuts>b{grid-column:1/-1;margin:1px 0;color:#829ab5;font:7px 'DM Mono';letter-spacing:.8px}.plot-shortcuts button{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px;border:1px solid #355979;border-radius:3px;background:#0b1b2f;color:#d7eaff;text-align:left;font-size:8px}.plot-shortcuts button small{color:#a9fa82;font:7px 'DM Mono'}.city-build-footer{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #344f6e;color:#96abc5;font:7px 'DM Mono'}.city-event-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:9px 0 0}.city-event-card{position:relative;isolation:isolate;min-height:84px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;padding:9px 11px;border:1px solid #5c8db5;border-radius:5px;background:#0b192d;color:#fff;text-align:left}.city-event-card:before{position:absolute;inset:0;z-index:-2;content:"";background:var(--event-photo) center 47%/cover;opacity:.62;transition:transform .3s}.city-event-card:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#061224e8,#0612247a 78%,#06122470)}.city-event-card:hover{border-color:#6fe6ff;box-shadow:0 0 16px #31caff36}.city-event-card:hover:before{transform:scale(1.05)}.city-event-card span{font:7px 'DM Mono';letter-spacing:.7px;color:#91eaff}.city-event-card b{font-size:10px}.city-event-card small{font-size:8px;color:#c1d0e1}.district-expansions{padding:13px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;background:transparent}.district-expansion{min-height:135px}.map-footnote{display:none}.location-detail{height:calc(100dvh - 80px);min-height:620px;border:1px solid #60caff77;border-radius:7px;background-color:#071426;box-shadow:0 12px 42px #02060f8c}.location-detail:before{filter:saturate(1.16) brightness(1.12)}.location-shade{background:linear-gradient(90deg,#0614267a,#06142635 45%,#06142640),linear-gradient(0deg,#061426a0,#06142612 45%,#06142676)}.location-back{top:15px;left:17px;border-color:#72d8ff99;background:#071426db;color:#e8f8ff}.location-heading{top:20%;left:4%;max-width:46%}.location-heading h1{font-size:clamp(32px,4vw,52px)}.location-panel{top:4%;bottom:4%;right:1.5%;width:min(390px,36%);border-color:#6bcfff88;border-radius:6px;background:linear-gradient(155deg,#061426f5,#0a1b30f2)}.location-panel-top{color:#91eaff}.location-kpis>div{background:#0e2139;border-color:#4ba4df4e}.location-kpis b{color:#b8ff88}.location-panel-content .game-action{background:linear-gradient(105deg,#4dcbff,#688bff);color:#071629;box-shadow:0 4px 14px #1ba9e63d}.location-panel-content .game-action.secondary{background:#10243b;color:#d7e8f6}.location-photo-credit{font-size:7px}.feature-hero,.international-screen,.research-feature{position:relative;isolation:isolate;overflow:hidden;min-height:310px;padding:28px 32px;border:1px solid #5ebbe678;border-radius:7px;background:#0a1930;color:#f4f8ff}.feature-hero:before,.international-screen:before,.research-feature:before{position:absolute;inset:0;z-index:-2;content:"";background:var(--feature-photo) center 48%/cover;opacity:.62}.feature-hero:after,.international-screen:after,.research-feature:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#051226ed,#061327bf 53%,#06132730)}.feature-hero>span,.international-screen>span,.research-feature>span{font:8px 'DM Mono';letter-spacing:1px;color:#9ceaff}.feature-hero h2,.international-screen h2,.research-feature h2{max-width:500px;margin:14px 0 8px;color:#fff;font:600 clamp(27px,3.4vw,43px)/1.06 'Playfair Display'}.feature-hero p,.international-screen p,.research-feature p{max-width:440px;color:#d1e0ee;font-size:11px;line-height:1.6}.feature-hero .primary,.international-screen>.primary,.research-feature .primary{margin-top:13px}.tournament-hero{background-position:center}.tournament-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.tournament-tile{min-height:175px;display:flex;flex-direction:column;align-items:flex-start}.tournament-tile>span{font:8px 'DM Mono';color:#8feaff}.tournament-tile h3{margin:12px 0 4px}.tournament-tile p{font-size:10px;color:#a7bad1}.tournament-tile small{margin-top:auto;color:#9fef7d;font:7px 'DM Mono'}.tournament-tile .primary{margin-top:10px}.international-screen{min-height:440px;padding-right:38%;background:#08172c}.country-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,230px));gap:8px;margin:17px 0}.country-option{display:grid;gap:5px;padding:9px;border:1px solid #7dbde068;border-radius:4px;background:#07172dba}.country-option b{font-size:11px}.country-option small{color:#afc4da;font-size:9px}.country-option span{color:#aaff7f;font:7px 'DM Mono'}.research-feature{margin-bottom:12px}.productlist{background:#09172b;border-color:#345578}.productrow{border-color:#314e6d;color:#edf5ff}.productrow small{color:#a0b4cc}.productrow b{color:#f4faff}.build-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.build-land-card{position:relative;isolation:isolate;min-height:190px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:15px;border:1px solid #58baff79;border-radius:6px;background:#0b1a30;color:#f6faff}.build-land-card:before{position:absolute;inset:0;z-index:-2;content:"";background:var(--land-photo) center/cover;opacity:.64}.build-land-card:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(0deg,#061326f5,#06132615)}.build-land-card>div>span{color:#9ceaff;font:7px 'DM Mono';letter-spacing:.8px}.build-land-card h3{margin:5px 0;color:#fff;font:600 19px 'Playfair Display'}.build-land-card small{color:#d1ddec;font-size:9px}.build-land-card .primary{padding:9px 11px;font-size:9px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.settings-grid>.panel{min-height:200px}.settings-grid .eyebrow{color:#8feaff}.settings-grid .panel h3{margin-top:10px}.settings-grid .panel p{font-size:11px;color:#aabbd0;line-height:1.7}.danger-action{padding:10px 13px;border:1px solid #ce685e;border-radius:4px;background:#542735;color:#ffe1df;font-size:10px}.rankbanner{background:#09172c var(--feature-photo) center/cover}.rankrow{border-color:#325172}.rankrow.self{background:#112946}.globalnote{color:#a8bdd5}.globalnote b{color:#8deaff}.company-summary{background-image:linear-gradient(90deg,#061426dc,#0a182ac4 52%,#07142640),url('/images/executive-suite.jpg');background-size:cover;background-position:center 55%;border:1px solid #64bde777;color:#f2f8ff}.company-summary h2{color:#fff}.company-summary p{color:#c0d2e6}.company-number b{color:#aaff7e}.businesscard:after{background:linear-gradient(135deg,#07162bdf,#0b1c31eb 65%,#102640d9)}.businesscard{border-color:#315a7d;background:#0a192c;color:#f1f8ff}.businesscard p{color:#b1c3d8}.market-note{border-color:#55c7ff71}.portfoliobar{border-color:#4e91c866}.assetrow{border-color:#2f5373;color:#ecf5ff}.rankvalue b{color:#f5f9ff}.ranknum{color:#9dc9ec}.local-note{grid-column:1/-1;padding:12px 15px;border:1px solid #365779;border-radius:4px;background:#0a192c;color:#9fb5cf;font:8px 'DM Mono';letter-spacing:.5px}.city-map-world:has(.map-onboarding) .map-onboarding{right:337px;top:18px;z-index:7;width:205px;padding:10px 12px}.map-onboarding>b{font-size:14px}.map-onboarding small{font-size:9px}.map-onboarding .onboarding-action{font-size:9px}@media(max-width:1000px){.sidebar .navitem em{font-size:7px}.main.game-mode{margin-left:75px}.sidebar{width:75px!important}.game-top{gap:7px;padding:5px 9px}.top-title{min-width:125px}.hud-stat{min-width:64px;padding:0 6px}.hud-stat>span{font-size:15px}.hud-stat b{font-size:10px}.hud-stat small{font-size:6px}.city-build-panel{width:260px;padding:11px 9px}.city-map-markers{right:266px}.map-toolbar{right:271px}.city-map-world{height:min(calc(100dvh - 208px),690px)}.map-marker span{font-size:7px;padding:2px 4px}.map-marker{gap:2px}.build-catalog-card{min-height:70px}.city-event-strip{gap:5px}.city-event-card{min-height:74px;padding:7px}.city-event-card b{font-size:9px}.city-event-card small{font-size:7px}.tournament-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){#app:has(.main.game-mode)>.sidebar{width:62px!important;padding:8px 4px}.main.game-mode{margin-left:62px}.sidebar .brand{height:46px}.sidebar .brand small{display:none}.sidebar .season{font-size:0}.sidebar .season b{font-size:6px}.sidebar .navitem{min-height:42px}.sidebar .navitem em{font-size:6px}.sidebar .sidebar-bottom>div:not(.avatar),.sidebar .sidebar-bottom .reset{display:none}.game-top{height:auto;min-height:59px;flex-wrap:wrap;gap:4px;padding:6px}.top-title{min-width:118px;flex:1}.top-title b{font-size:12px}.hud-stat{min-width:auto;padding:0 5px}.hud-stat>span{font-size:13px}.hud-stat b{font-size:9px}.hud-stat small{font-size:5px}.hud-stat.worth{display:none}.hud-actions{margin-left:0}.end-day{padding:8px;font-size:8px}.game-reset{width:28px;height:28px}.game-mode>.content{padding:8px}.city-map-world{height:620px;min-height:550px}.city-map-world:before{background-position:40% center}.city-map-title{top:12px;left:12px;max-width:calc(100% - 260px)}.city-map-title h1{font-size:26px}.city-map-title p{font-size:8px}.city-build-panel{width:245px;padding:8px 7px}.city-map-markers{right:250px}.map-toolbar{right:253px}.map-marker{max-width:130px}.map-marker span{max-width:90px;font-size:6px}.map-marker i{width:10px;height:10px;flex-basis:10px}.map-district-nav{left:7px;bottom:9px;flex-wrap:wrap;max-width:calc(100% - 255px)}.map-district-nav .district-chip{font-size:6px;padding:5px}.map-legend{left:7px;bottom:66px;flex-direction:column;gap:4px;font-size:6px}.map-legend small{display:none}.map-city-label{left:8px;bottom:125px}.city-event-strip{grid-template-columns:repeat(2,1fr)}.city-event-card{min-height:67px}.city-map-world:has(.map-onboarding) .map-onboarding{top:auto;bottom:150px;left:9px;right:auto;width:210px}.pagehead h1{font-size:23px}.pagehead p{font-size:10px}.build-page-grid,.tournament-grid,.settings-grid{grid-template-columns:1fr 1fr}.international-screen{padding:20px;min-height:480px}.country-grid{grid-template-columns:1fr 1fr}.feature-hero,.research-feature{padding:18px;min-height:300px}.location-detail{height:auto;min-height:calc(100dvh - 75px);overflow:visible;padding-bottom:12px}.location-heading{position:relative;top:auto;left:auto;max-width:none;padding:105px 15px 15px}.location-heading h1{font-size:29px}.location-panel{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:auto;height:auto;min-height:350px;margin:0 9px 34px}.location-panel-content{max-height:48dvh}.location-photo-credit{bottom:4px;left:14px}.location-back{top:12px;left:11px}.location-kpis{grid-template-columns:repeat(3,1fr)}}
.location-panel{left:auto;bottom:4%}
.header-back{border:1px solid #4a718e;border-radius:4px;background:#0c1b2f;color:#d6eaff;padding:8px 10px;white-space:nowrap;font-size:8px}.header-back:hover{border-color:#69e1ff;color:#fff;background:#102b46}
.city-places{margin-top:9px;padding-top:8px;border-top:1px solid #345474}.city-places>b{display:block;margin-bottom:5px;color:#87a4c1;font:7px 'DM Mono';letter-spacing:.8px}.city-places>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.city-places button{min-width:0;overflow:hidden;padding:5px;border:1px solid #304f6d;border-radius:3px;background:#0a1a2e;color:#cfe4f4;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.city-places button:hover{border-color:#63dfff;color:#fff}.city-places button small{display:block;margin-top:2px;color:#8feaff;font:6px 'DM Mono'}

/* Fast story decisions sit over the existing city scene without changing its layout. */
.decision-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(2,8,16,.68);backdrop-filter:blur(7px);animation:decision-fade-in .2s ease-out}.decision-card{position:relative;width:min(540px,calc(100vw - 28px));max-height:min(88vh,760px);overflow:auto;padding:24px 26px 18px;border:1px solid #65d7ff9e;border-radius:9px;background:radial-gradient(ellipse at 50% -15%,#1d4e78aa,transparent 48%),linear-gradient(150deg,#0a1a2e,#081427 58%,#0a1930);box-shadow:0 24px 90px #000c,0 0 46px #23baff24;color:#f0f7ff;animation:decision-rise .28s cubic-bezier(.2,.8,.2,1)}.decision-topline{display:flex;align-items:center;justify-content:space-between;color:#91eaff;font:8px 'DM Mono';letter-spacing:1px}.decision-topline button{width:27px;height:27px;border:1px solid #5783a5;border-radius:50%;background:#0c2037;color:#b7cce0;font-size:17px;line-height:1}.decision-topline button:hover{border-color:#8be7ff;color:#fff}.decision-mark{display:grid;place-items:center;width:37px;height:37px;margin:16px 0 12px;border:1px solid #64daff80;border-radius:50%;background:#0b2940;color:#a5efff;font:20px 'DM Mono';box-shadow:0 0 22px #34cfff31;animation:decision-glow 2.5s ease-in-out infinite}.decision-card>.eyebrow{color:#82d8f4;font:8px 'DM Mono';letter-spacing:1.5px}.decision-card h2{margin:7px 0 8px;color:#fff;font:600 clamp(23px,4vw,31px)/1.12 'Playfair Display',serif}.decision-copy{margin:0 0 17px;color:#c2d2e3;font-size:11px;line-height:1.65}.decision-options{display:grid;gap:8px}.decision-choice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px;border:1px solid #335578;border-radius:5px;background:linear-gradient(105deg,#0c2037,#0a192c);color:#f3f8ff;text-align:left;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.decision-choice:hover{transform:translateY(-1px);border-color:#78e4ff;background:linear-gradient(105deg,#123451,#0c2036);box-shadow:0 5px 18px #02081288}.decision-choice.featured{border-color:#4e9ec5;background:linear-gradient(105deg,#123553,#0c2036)}.decision-choice span{display:grid;gap:4px}.decision-choice b{font-size:10px;font-weight:650}.decision-choice small{color:#a9bdd3;font-size:9px;line-height:1.45}.decision-choice i{flex:0 0 auto;color:#8deaff;font-size:16px;font-style:normal}.decision-later{display:block;margin:12px auto 0;padding:6px 10px;border:0;background:transparent;color:#8ea7c1;font-size:8px}.decision-later:hover{color:#ddf6ff}.decision-choice:focus-visible,.decision-later:focus-visible,.decision-topline button:focus-visible{outline:2px solid #91eaff;outline-offset:2px}@keyframes decision-fade-in{from{opacity:0}to{opacity:1}}@keyframes decision-rise{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes decision-glow{50%{box-shadow:0 0 28px #34cfff68}}@media(max-width:600px){.decision-overlay{padding:10px}.decision-card{max-height:92vh;padding:19px 17px 13px}.decision-copy{font-size:10px}.decision-choice{padding:10px}.decision-choice b{font-size:9px}.decision-choice small{font-size:8px}}

/* Real-time lighting layers over the existing city photography; the game layout stays unchanged. */
.city-map-world:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--day-night-tint,transparent);transition:background 2.4s ease}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:12px 13px;border:1px solid #315274;border-radius:5px;background:linear-gradient(110deg,#0b1e34,#0a1729);color:#edf6ff}
.setting-row>span{display:grid;gap:4px}.setting-row b{font-size:10px}.setting-row small{font-size:8px;color:#9eb3ca}
.setting-row select{min-width:132px;padding:8px 10px;border:1px solid #3b719b;border-radius:4px;background:#09172b;color:#eaf7ff;font:10px 'DM Sans',sans-serif}.setting-row input[type=checkbox]{width:19px;height:19px;accent-color:#65ddff;cursor:pointer}
.day-progress{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px;color:#c5d8eb;font-size:9px}.day-progress>span{font-weight:650}.day-progress>small{color:#8feaff;font:8px 'DM Mono';text-align:right}.day-progress>div{grid-column:1/-1;height:5px;overflow:hidden;border-radius:5px;background:#20354d}.day-clock-progress{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#64ddff,#ffc65f,#ff9a68);box-shadow:0 0 12px #64ddff75;transition:width 1s linear}
@media(max-width:600px){.setting-row{gap:9px;padding:10px}.setting-row select{min-width:112px;padding:7px}.day-progress{grid-template-columns:1fr}.day-progress>small{text-align:left}}

/* Corporate identity and intelligence panels */
.identity-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;border-color:#356282;background:linear-gradient(145deg,#0b1d32,#091629)}.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.identity-fields label{display:grid;gap:5px;color:#97aec5;font:8px 'DM Mono'}.identity-fields input,.identity-fields select{width:100%;min-width:0;padding:9px 10px;border:1px solid #345877;border-radius:4px;background:#07172b;color:#eff7ff;font:10px 'DM Sans'}.identity-fields input[type=color]{height:35px;padding:3px}.identity-inline{display:flex;gap:5px}.identity-inline button{padding:7px 9px;white-space:nowrap;font-size:8px}.identity-reputation{display:flex;flex-direction:column;gap:11px;padding:12px;border:1px solid #315473;border-radius:5px;background:#07172a}.identity-ceo{display:flex;align-items:center;gap:10px;margin-bottom:3px;color:#fff;font-size:30px}.identity-ceo b{color:#9bc1dc;font:9px 'DM Mono'}.reputation-line>span{display:flex;justify-content:space-between;color:#cfdfef;font-size:9px}.reputation-line>span b{color:#b4f58b;font:8px 'DM Mono'}.reputation-line>i{display:block;height:5px;margin-top:5px;overflow:hidden;border-radius:5px;background:#1d344d}.reputation-line>i>b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#44bfff,#9cf27d)}.identity-reputation>small,.intel-disclaimer{color:#8da5be;font-size:8px;line-height:1.5}.chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chain-card{display:grid;gap:8px}.chain-card b{color:#d9edff;font-size:10px}.chain-card small{color:#93a9c1;font-size:8px;line-height:1.6}.chain-card>span{color:#ffc964;font:8px 'DM Mono'}.chain-card.active{border-color:#69dca7;background:linear-gradient(130deg,#0c2a2c,#0b1c30)}.chain-card.active>span{color:#a9f17f}.luxury-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.luxury-card{min-height:150px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:linear-gradient(140deg,#0d2038,#0a1729)}.luxury-card.owned{border-color:#6dd99c;box-shadow:inset 0 0 22px #39c87f14}.luxury-icon{color:#ffd06b;font-size:22px}.luxury-card>b,.goal-card>b{font-size:10px;color:#eff7ff}.luxury-card p,.goal-card p{margin:0;color:#a5b9d0;font-size:8px;line-height:1.55}.luxury-card .primary{margin-top:auto;padding:8px 10px;font-size:8px}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goal-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.goal-card .softbutton{margin-top:auto}.active-goal{margin-bottom:8px;border-color:#66d69c;background:#0c2b2e}.active-goal b{color:#b5fa8a;font-size:10px}.active-goal p{margin:6px 0 0;color:#c1d5e1;font-size:9px}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.achievement-card{display:flex;align-items:center;gap:9px;padding:9px 11px;opacity:.62}.achievement-card.unlocked{border-color:#73c98f;opacity:1;background:#0b2729}.achievement-card>span{color:#ffd16b;font-size:16px}.achievement-card>div{display:grid;gap:3px}.achievement-card>div b{font-size:9px;color:#e8f4ff}.achievement-card>div small{font-size:8px;color:#99aec4}.achievement-card>i{margin-left:auto;color:#a8ed88;font:7px 'DM Mono';font-style:normal;white-space:nowrap}.intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.intel-grid>.panel{min-width:0}.intel-feature{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;min-height:170px;background:#08182c url('/images/executive-suite.jpg') center 44%/cover;color:#f5f9ff}.intel-feature:before{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(90deg,#061426ed,#061426c4 65%,#0614268a)}.intel-feature>.eyebrow{color:#91eaff;font:8px 'DM Mono';letter-spacing:1px}.intel-feature h2{margin:10px 0;color:#fff;font:600 24px 'Playfair Display'}.intel-feature p{max-width:650px;color:#c9d8e8;font-size:10px}.intel-kpis{display:flex;gap:35px;margin-top:17px}.intel-kpis>b{color:#b0fa87;font:600 14px 'DM Mono'}.intel-kpis small{display:block;margin-top:4px;color:#93a9c1;font:7px 'DM Mono'}.intel-rival{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:9px 0;border-top:1px solid #2e4c68}.intel-rival>div,.intel-rival>strong{display:grid;gap:3px}.intel-rival>div b{color:#eff7ff;font-size:9px}.intel-rival small{color:#96abc2;font-size:7px;line-height:1.45}.intel-rival>strong{text-align:right;color:#aef383;font:9px 'DM Mono'}.intel-rival>strong small{font-weight:400}.intel-rival>span{color:#9ddbf3;font:7px 'DM Mono'}.intel-rival .softbutton{justify-self:end;padding:5px 7px;font-size:7px}.intel-rival .rival-memory{grid-column:1/-1;color:#829bb4;font-style:italic}.intel-market{display:grid;grid-template-columns:35px 1fr auto auto;gap:4px 7px;align-items:center;padding:7px 0;border-top:1px solid #2e4c68}.intel-market>b{color:#a0eaff;font:9px 'DM Mono'}.intel-market>span{color:#c4d4e4;font-size:8px}.intel-market>strong{color:#eff7ff;font:9px 'DM Mono'}.intel-market>em{font:8px 'DM Mono';font-style:normal}.intel-market>small{grid-column:2/-1;color:#849bb3;font-size:7px}.intel-property{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #2e4c68}.intel-property>div{display:grid;gap:4px}.intel-property b{color:#eaf5ff;font-size:9px}.intel-property small{color:#91a7be;font-size:7px}.intel-property .softbutton{padding:6px 7px;white-space:nowrap;font-size:7px}.intel-news{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:8px 0;border-top:1px solid #2e4c68}.intel-news small{color:#80dfff;font:7px 'DM Mono'}.intel-news span{color:#c4d5e6;font-size:8px;line-height:1.5}.intel-grid>.panel h3{margin:4px 0 8px;color:#f1f7ff;font-size:13px}.intel-grid>.panel>.softbutton{margin-top:9px}.global-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.global-city-card{display:grid;gap:8px;padding:11px;border:1px solid #466c8e;border-radius:5px;background:linear-gradient(140deg,#09182cde,#0a1b31eb);backdrop-filter:blur(5px)}.global-city-card.opened{border-color:#66dba0;background:linear-gradient(140deg,#092728eb,#0a1b31eb)}.global-city-title{display:flex;justify-content:space-between;gap:6px}.global-city-title b{color:#f3f8ff;font-size:11px}.global-city-title small{color:#a4b9ce;font-size:8px}.global-city-card>p{margin:0;color:#abd2e8;font-size:8px}.global-city-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;color:#91a8c1;font-size:7px}.global-city-stats span{display:flex;justify-content:space-between}.global-city-stats b{color:#dcecff;font:8px 'DM Mono'}.global-city-card .primary{justify-self:start;padding:7px 9px;font-size:8px}.global-branch-income,.global-perk{color:#b4f28e;font:8px 'DM Mono'}.international-screen{padding-right:32%;min-height:650px}.intel-grid .positive{color:#94ed7e}.intel-grid .negative{color:#ff8f89}
@media(max-width:850px){.identity-panel{grid-template-columns:1fr}.intel-grid{grid-template-columns:1fr}.intel-feature{grid-column:auto}.luxury-grid,.goal-grid,.chain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.international-screen{padding-right:22px}}
@media(max-width:560px){.identity-fields,.achievement-grid,.luxury-grid,.goal-grid,.chain-grid,.global-city-grid{grid-template-columns:1fr}.intel-kpis{gap:15px;flex-wrap:wrap}.intel-kpis>b{font-size:11px}.identity-inline{flex-wrap:wrap}.identity-inline button{width:100%}.achievement-card>i{font-size:6px}}
.intel-meeting{grid-column:1/-1}
