.asset-grid{margin-top:24px}.mission h3{margin-top:16px}.asset-price{font-size:24px;color:#edc18c;font-weight:700}.mission.owned{border-color:#8b754a;background:#20221b}.player-link{border:0;background:transparent;color:#edc18c;text-decoration:underline;font-weight:700;padding:8px 0}.ownership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:16px 0}.check{display:flex;align-items:center;gap:10px;font-size:14px}.check input{width:auto}details{margin:16px 0}summary{cursor:pointer;color:#edc18c;padding:8px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}progress{width:100%;height:9px;accent-color:#c69b60}form .btn{margin-top:12px}#save-status{margin-left:15px}.sidebar{overflow-y:auto}.sidebarfoot{position:static!important;margin-top:28px}
:root{font-family:'DM Sans',system-ui,sans-serif;color:#f4f0ea;background:#0b0d10;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% -20%,#34231e 0,transparent 38%),#0b0d10}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{width:100%;border:1px solid #353638;background:#17191c;color:#f4f0ea;border-radius:8px;padding:12px;outline:none}input:focus,textarea:focus{border-color:#c69b60}label{font-size:12px;color:#a8a5a0;display:block;margin:0 0 7px}h1,h2,h3,.brand,.stat b,.eyebrow{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;letter-spacing:.6px}h1{font-size:clamp(38px,5vw,66px);line-height:1.08;margin:12px 0}h2{font-size:28px;margin:0 0 7px}h3{font-size:19px;margin:0 0 12px}.muted{color:#9b9a99}.gold{color:#d8ac72}.eyebrow{color:#c79a5c;font-size:12px;letter-spacing:3px}.btn{border:0;border-radius:7px;background:#c69b60;color:#18120d;padding:12px 18px;font-weight:800;transition:.2s}.btn:hover{background:#e0b57a}.btn.secondary{background:#242629;color:#f4f0ea;border:1px solid #42403e}.btn.danger{background:#5a2425;color:#fff}.btn.small{padding:8px 11px;font-size:12px}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.hero{min-height:100vh;padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#0b0d10dd,#0b0d10aa),radial-gradient(ellipse at 80% 50%,#6c3d28,transparent 60%)}.hero p{max-width:550px;line-height:1.8}.authpanel{display:flex;align-items:center;justify-content:center;padding:32px;background:#111215}.authcard{width:min(420px,100%)}.authcard input{margin-bottom:14px}.authcard .btn{width:100%;margin:10px 0}.switch{background:none;border:0;color:#d8ac72;margin-top:16px}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{background:#111316;border-right:1px solid #292b2d;padding:28px 17px;position:sticky;top:0;height:100vh}.brand{font-size:27px;line-height:1.08;font-weight:700;padding:10px 10px 30px}.brand span{display:block;color:#bd8952;font-size:15px;letter-spacing:4px;margin-top:7px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{width:100%;text-align:left;background:none;color:#b3b1ae;border:0;border-radius:7px;padding:12px 14px}.nav button:hover,.nav button.active{background:#29231e;color:#edc18c}.sidebarfoot{position:absolute;bottom:20px;left:27px;font-size:11px;color:#686969}.main{min-width:0;padding:32px clamp(18px,4vw,60px);max-width:1600px;width:100%;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px}.top .user{color:#cba16d;font-weight:800}.top button{margin-left:12px}.panel{background:#15171a;border:1px solid #2b2c2e;border-radius:11px;padding:23px;margin:16px 0}.panel.soft{background:#191919}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat{background:#17191b;border:1px solid #303031;border-radius:10px;padding:20px}.stat small{display:block;color:#9b9a99;margin-bottom:13px}.stat b{font-size:28px;color:#e9d5b7}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mission{border:1px solid #34302d;background:linear-gradient(135deg,#211d1a,#141517);padding:22px;border-radius:10px}.mission .symbol{font-size:30px;margin-bottom:18px}.mission p{font-size:13px;color:#a6a3a0;min-height:58px;line-height:1.6}.mission .btn{width:100%}.progress{height:7px;background:#333;border-radius:10px;overflow:hidden;margin-top:8px}.progress>div{height:100%;background:#c69b60}.item{padding:12px 0;border-bottom:1px solid #2b2b2c;color:#bfbab4;font-size:13px}.item:last-child{border:0}.formrow{display:flex;gap:10px;align-items:end}.formrow>*{flex:1}.formrow button{flex:0 0 auto}.pill{display:inline-block;border:1px solid #6a5135;color:#d9b47d;padding:5px 10px;border-radius:50px;font-size:11px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#9f9a92;font-weight:600}th,td{padding:12px;border-bottom:1px solid #303031}td{color:#eee}.notice{padding:13px 16px;background:#2e231b;border:1px solid #755338;border-radius:8px;margin:15px 0;color:#e9c79c}.error{background:#3b1d1d;border-color:#8b3b3b;color:#ffb2b2}.loading{font:700 40px Oswald,sans-serif;text-align:center;margin-top:25vh}.loading span{color:#c69b60}.footer{color:#656667;font-size:12px;margin-top:35px}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.missions{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}@media(max-width:720px){.auth{grid-template-columns:1fr}.hero{min-height:35vh;padding:40px 24px}.authpanel{padding:35px 24px}.shell{display:block}.sidebar{position:static;height:auto;padding:12px}.brand{padding:8px;font-size:22px}.sidebarfoot{display:none}.nav{flex-direction:row;overflow:auto}.nav button{white-space:nowrap;width:auto}.main{padding:22px 14px}.top{flex-wrap:wrap}.cards{gap:8px}.stat{padding:13px}.stat b{font-size:22px}.panel{padding:16px}}
.editorial-image{display:block;width:100%;height:100%;object-fit:cover;background:#17202a}.section-art{width:100%;height:210px;object-fit:cover;border-radius:14px;margin-bottom:28px;filter:brightness(.7)}
/* Premium edition — local cinematic photography, editorial typography, restrained gold. */
:root{font-family:'Segoe UI',Arial,sans-serif;color:#edece8;background:#0b1015;color-scheme:dark}
body{background:radial-gradient(ellipse at 85% 0,#23313a40,transparent 45%),#0b1015}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-weight:400;letter-spacing:-.7px}h1{font-size:clamp(44px,5.5vw,76px);line-height:1.02}h2{font-size:clamp(30px,3.2vw,45px);line-height:1.15}h3{font-size:25px}.eyebrow{font:600 10px 'Segoe UI',sans-serif;letter-spacing:3px;color:#c7ad7e;margin-bottom:12px}.muted,.section-intro{color:#9aa5ac;line-height:1.7}.section-intro{font-size:14px;max-width:760px;margin:16px 0 30px}
.shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{background:#0d1319;border-color:#ffffff0c;padding:30px 18px;scrollbar-width:thin;scrollbar-color:#34404a transparent}.brand{font:400 28px Georgia,serif;letter-spacing:2px;padding:4px 16px 35px}.brand span{font:600 9px 'Segoe UI',sans-serif;letter-spacing:4px;color:#c9ad7a;margin-top:12px}.nav{gap:4px}.nav button{font-size:12px;padding:12px 14px;border-radius:5px;color:#94a0a9;transition:background .2s,color .2s}.nav button.active{background:linear-gradient(90deg,#c2a46c20,#c2a46c06);color:#e6cf9f;box-shadow:inset 2px 0 #c7ab73}.nav button:hover{color:#f4e8cf;background:#ffffff06}.sidebarfoot{font-size:9px;line-height:1.8;letter-spacing:1px;padding:0 14px;color:#596772}.main{padding:28px clamp(20px,3.6vw,58px);margin:0 auto;max-width:1800px}.top{padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid #ffffff0c}.top h2{font:500 19px 'Segoe UI',sans-serif;letter-spacing:0;margin-bottom:10px}.top .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:6px}.top .user{font-size:18px;color:#e6d4b1}.signature-badge{font-size:10px;color:#c7ad7e;margin-left:12px;display:inline-block;max-width:320px;line-height:1.5}.pill{border-color:#c4a46c40;background:#c4a46c08;color:#cbb48a;font-size:9px;letter-spacing:.6px;padding:5px 9px}
.btn{background:linear-gradient(120deg,#d7c095,#bda06c);color:#151a1c;border:1px solid #ead7b02e;font-weight:600;font-size:12px;border-radius:5px;letter-spacing:.3px;padding:14px 20px;box-shadow:0 4px 18px #0002}.btn:hover{background:linear-gradient(120deg,#eddbb7,#c9ab73);transform:translateY(-1px)}.btn:disabled{transform:none;box-shadow:none;opacity:.45}.btn.secondary{background:#ffffff04;border-color:#a4b1bd25;color:#cbd1d5}.btn.small{font-size:11px}.text-button{background:none;border:0;color:#dcc392;font-size:12px;cursor:pointer}.text-button:hover{text-decoration:underline}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d4b77f;outline-offset:4px}
.empire-hero{position:relative;height:400px;overflow:hidden;border-radius:14px;border:1px solid #ffffff12;margin-bottom:24px}.empire-hero>.editorial-image{position:absolute;inset:0}.empire-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080e15e8 0%,#080e1570 55%,#080e1510 100%),linear-gradient(0deg,#080e1566,transparent 50%)}.hero-copy{position:relative;z-index:1;padding:42px 44px;max-width:650px}.hero-copy h1{margin:10px 0 16px;color:#f4f1e8}.hero-copy p{font-size:14px;color:#c1c6c5}.hero-copy .btn{margin-top:12px}.hero-copy .btn span{margin-left:28px}.hero-caption{position:absolute;right:24px;bottom:22px;z-index:1;font-size:9px;color:#e4d6bd;letter-spacing:2px}.hero-caption span{display:block;margin-top:6px;font-size:7px;color:#9da7ac}.dashboard-stats{gap:14px}.stat{background:linear-gradient(130deg,#17212a,#121a22);border:1px solid #ffffff0c;border-radius:9px;padding:23px}.stat small{font:500 9px 'Segoe UI',sans-serif;letter-spacing:1.8px;color:#93a0a9;margin-bottom:14px}.stat b{font:400 clamp(21px,2.3vw,31px) Georgia,serif;letter-spacing:-.8px;color:#ede3cf;white-space:normal;overflow-wrap:anywhere}.stat-unit{font:12px 'Segoe UI',sans-serif;color:#798a95;letter-spacing:0}
.panel{background:#121b23;border:1px solid #ffffff0b;border-radius:10px;padding:28px;margin:22px 0}.grid2{gap:22px}.rank-display{font:36px Georgia,serif;color:#e7d5b0;margin:24px 0}.rank-display>span{font:11px 'Segoe UI',sans-serif;color:#9ba8b1;display:block;margin-top:8px}.rank-track{display:flex;gap:10px;margin:22px 0 12px}.rank-track>span{flex:1;color:#6d7c87;border-top:2px solid #ffffff12;padding-top:10px;font-size:10px}.rank-track .achieved{color:#d1bb91;border-color:#c7aa72}.rank-track small{display:block;margin-top:5px;font-size:8px;color:#70818e}.benefit-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.benefit-summary span{font-size:11px;padding:10px;background:#b99f6c08;border:1px solid #b99f6c15;color:#c7b998;border-radius:4px}.activity-feed{max-height:420px;overflow:auto;scrollbar-width:thin}.activity-feed .item{display:flex;gap:14px;border-color:#ffffff09;padding:16px 0;line-height:1.5;font-size:12px;color:#bbc3c8}.activity-dot{width:5px;height:5px;min-width:5px;background:#a18a61;border-radius:100%;margin-top:6px}.activity-feed small{display:block;color:#657783;margin-top:6px;font-size:10px}.portfolio-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#252620,#121b23)}.portfolio-panel p{margin-bottom:0}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{margin:0}.collection-summary{display:flex;gap:24px;flex-wrap:wrap;align-items:center;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c;padding:18px 0;margin-bottom:26px;font-size:11px;color:#8596a2}.collection-summary b{color:#d9d8d0;font-weight:500}.premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.photo-card{padding:0;border:1px solid #ffffff0c;border-radius:10px;background:#131d25;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px #0002;transition:transform .25s,border-color .25s}.photo-card:hover{transform:translateY(-3px);border-color:#c5a77455}.photo-card.owned{background:#17231f;border-color:#b5b58c44}.image-wrap{height:210px;position:relative;overflow:hidden}.image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1318b3,transparent 55%);pointer-events:none}.image-wrap img{transition:transform .6s}.photo-card:hover .image-wrap img{transform:scale(1.035)}.image-badge{position:absolute;z-index:1;left:18px;bottom:15px;font-size:8px;font-weight:600;letter-spacing:1.4px;color:#e5d7b9;border:1px solid #cab98c66;padding:6px 8px;background:#0d151b80;backdrop-filter:blur(5px)}.card-body{padding:23px;display:flex;flex-direction:column;flex:1;min-width:0}.card-kicker{font-size:8px;letter-spacing:1.4px;color:#81949f;text-transform:uppercase}.photo-card h3{font-size:25px;line-height:1.2;margin:12px 0 18px;color:#f0ebe0}.photo-card .asset-description{min-height:0;font-size:12px;line-height:1.6;color:#8f9fa9;margin:0 0 18px}.asset-price{font:30px Georgia,serif;color:#d6bd90;margin:0 0 18px;overflow-wrap:anywhere}.asset-benefits{list-style:none;padding:0;margin:0 0 20px;font-size:11px;line-height:1.7;color:#b3c0c7}.asset-benefits li{padding:5px 0 5px 16px;position:relative;border-bottom:1px solid #ffffff06}.asset-benefits li:before{content:'+';position:absolute;left:0;color:#c7ac78}.title-unlock{font-size:11px;line-height:1.5;color:#c8b68f;background:#d0b47707;border-left:1px solid #c4a66c55;padding:10px 12px;margin-top:auto;margin-bottom:20px}.title-unlock>span{display:block;font-size:7px;letter-spacing:1.5px;color:#7f8f98;margin-bottom:4px}.photo-card .btn{margin-top:auto;min-height:43px}.payout-label{font-size:7px;letter-spacing:1.3px;color:#8a9ba6;margin:2px 0 10px}.payout-range{font:22px Georgia,serif;color:#dec699;line-height:1.5;overflow-wrap:anywhere}.payout-range span{color:#768a95;font-size:16px}.photo-card .bonus-line{font-size:10px;color:#a9bca8;min-height:0;line-height:1.6;margin:10px 0}.photo-card .item{font-size:10px;color:#8b9faa;border-color:#ffffff0a;margin-bottom:18px}.unlock-note{color:#b9aa8c;font-size:10px;margin-bottom:15px;line-height:1.6}.locked-card .image-wrap img{filter:saturate(.55) brightness(.8)}.art-note{font-size:10px;color:#607480;margin-top:30px}.leaderboard-title{display:block;color:#b89f73;font-size:10px;margin-top:6px}.section-art{height:200px;border:1px solid #ffffff12}
input,select,textarea{background:#0e161e;border-color:#ffffff14;border-radius:5px;color:#d2d9dd;font-size:13px}label{font-size:10px;letter-spacing:.4px;color:#899da9;margin-top:12px}progress{height:5px;margin-bottom:14px;accent-color:#baa16f}.notice{background:#252c22;border-color:#a99b5738;color:#d5d5b1;font-size:13px;line-height:1.6}.notice.error{background:#302424;border-color:#a3695538;color:#deb5a8}.footer{border-top:1px solid #ffffff08;padding:24px 0 0;color:#516675;letter-spacing:1.5px;font-size:8px}.auth .hero{background:linear-gradient(90deg,#080d16aa,#080d1633),url('/images/welcome-empire-v4.png') center/cover}.auth .hero h1{letter-spacing:-2px}.authpanel{background:#0e151d;border-left:1px solid #ffffff0c}.authcard h2{font-size:38px}.authcard label{margin-top:18px}.authcard .btn{margin-top:24px}
@media(min-width:1650px){.premium-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding:40px 30px}.hero-caption{display:none}.empire-hero{height:370px}.grid2{grid-template-columns:1fr}.signature-badge{display:block;margin:8px 0 0}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;padding:14px}.brand{font-size:20px;padding:4px 8px 16px}.brand span{font-size:7px;letter-spacing:3px}.nav{flex-direction:row;overflow:auto;gap:3px}.nav button{white-space:nowrap;min-width:max-content;padding:10px 12px;font-size:11px}.sidebarfoot{display:none}.main{padding:22px 16px}.top{gap:15px}.top h2{font-size:16px}.top .user{font-size:15px}.signature-badge{max-width:230px}.empire-hero{height:330px}.hero-copy{padding:34px 24px}.hero-copy h1{font-size:48px}.hero-copy p{font-size:12px}.premium-grid{gap:16px}.card-body{padding:17px}.photo-card h3{font-size:22px}.asset-price{font-size:25px}.image-wrap{height:170px}.section-heading{align-items:flex-start}.section-heading>.pill{display:none}.collection-summary{gap:12px;font-size:10px}.panel{padding:22px}.portfolio-panel{display:block}.portfolio-panel .btn{margin-top:20px}.auth .hero{min-height:45vh}.rank-track{gap:6px}.rank-track>span{font-size:9px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:17px}.stat small{font-size:8px}.stat b{font-size:23px}.section-art{height:160px}}
@media(max-width:480px){.premium-grid{grid-template-columns:1fr}.image-wrap{height:220px}.card-body{padding:23px}.photo-card h3{font-size:27px}.section-heading h2{font-size:34px}.top>.eyebrow{display:none}.rank-track{flex-wrap:wrap}.rank-track>span{min-width:45px}.collection-summary{align-items:flex-start;flex-direction:column}.benefit-summary{gap:6px}.benefit-summary span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.photo-card:hover,.btn:hover{transform:none}.photo-card:hover .image-wrap img{transform:none}}
.rank-ladder summary{font-size:11px}.rank-track{display:grid;grid-template-columns:1fr 1fr;gap:14px}.next-rank{display:flex;justify-content:space-between;gap:12px;color:#a6b4bd;font-size:11px;margin:18px 0 12px}.next-rank b{font-weight:500;color:#d7c095}.distinction{color:#e6c581;white-space:nowrap;font-size:11px;letter-spacing:1px}.rank-display>.distinction{font:12px 'Segoe UI',sans-serif;color:#e6c581;margin-top:10px}.rank-label{display:block;font-size:9px;color:#889da9;margin-top:5px}
.asset-benefits li:before{content:"·"}

.welcome{max-width:1500px;margin:auto}.welcome-hero{min-height:700px;padding:100px 8%;background:linear-gradient(90deg,rgba(8,10,13,.96),rgba(8,10,13,.45)),url('/images/welcome-empire-v4.png') center/cover}.welcome h1{font:clamp(42px,6vw,82px)/1.1 Georgia,serif;max-width:900px}.welcome-hero p{max-width:630px;font-size:18px;line-height:1.8;color:#c9c5bd}.welcome h2{max-width:700px;line-height:1.4}.welcome-actions{display:flex;gap:16px;margin-top:30px}.welcome-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:65px 8%}.welcome-features span{color:var(--gold);font-size:12px}.welcome-features p{color:#aaa;line-height:1.7}.welcome footer{padding:30px 8%;color:#888;font-size:12px}.rank-table-wrap{overflow-x:auto;margin:25px 0}.rank-table-wrap table{min-width:1000px}.current-rank{background:#362e20}.asset-price small{font-size:12px;color:#aaa}.ownership-grid input[type=number]{width:80px;flex:none}.photo-card h3{overflow-wrap:anywhere}@media(max-width:700px){.welcome-hero{padding:60px 7%;min-height:0}.welcome-features{grid-template-columns:1fr}.welcome-actions{flex-direction:column}.welcome h1{font-size:43px}}

.collection-rules{margin:18px 0 24px;color:#a8a9ac;font-size:13px}.collection-rules summary{cursor:pointer;color:#cbbb95}.collection-rules p{line-height:1.8}#portfolio-items{margin-top:25px}

.promotion-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-sizing:border-box;border:1px solid #89734b;border-radius:18px;background:radial-gradient(ellipse at top,#302919,#10171d 65%);color:#eee8db;padding:36px;box-shadow:0 30px 100px #000b;text-align:center}.promotion-dialog::backdrop{background:#03070cce;backdrop-filter:blur(6px)}.promotion-dialog h2{font:36px/1.15 Georgia,serif;margin:10px 0 16px}.promotion-emblem{font-size:54px;color:#ddbc7d;margin:18px 0}.promotion-energy{background:#c6a26112;border:1px solid #c6a26155;border-radius:10px;padding:18px;margin:24px 0;color:#edcd92}.promotion-energy strong,.promotion-energy span{display:block}.promotion-energy span{font-size:14px;margin-top:8px}.promotion-rewards{text-align:left;line-height:1.7;padding-left:22px}.promotion-dialog .btn{width:100%;margin-top:12px}.promotion-dialog p{line-height:1.6}@media(max-width:500px){.promotion-dialog{padding:24px}.promotion-dialog h2{font-size:30px}}

.family-hero{height:380px;position:relative;overflow:hidden;border-radius:18px;margin-bottom:24px}.family-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071016df,#07101620)}.family-hero>div{position:absolute;bottom:40px;left:40px;z-index:1}.family-hero h1{font:clamp(32px,5vw,60px)/1.1 Georgia,serif;margin:16px 0}.family-hero p{font-size:17px}.family-hero .editorial-image{height:100%;object-fit:cover}.career-card h3{font:32px Georgia,serif}.career-value{color:#d2b985;font-size:30px}.career-value small{font-size:13px;color:#a3a6ac}.family-member{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #ffffff12}.family-member small{display:block;color:#9299a2;font-size:11px;margin-top:6px}.family-owned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.family-owned-grid article{overflow:hidden;border:1px solid #ffffff12;border-radius:12px;background:#131c24}.family-owned-grid img{width:100%;height:165px;object-fit:cover}.family-owned-grid article>div{padding:18px}.family-owned-grid p{font-size:13px;color:#a7aab0;line-height:1.6}.family-shop{margin-top:25px}.family-shop .asset-price{font-size:22px}.escort-option{padding:18px 0;border-top:1px solid #ffffff18}.escort-option p{font-size:13px;color:#a7aab0}.mystery-image{width:100%;height:170px;object-fit:cover;border-radius:10px;margin-bottom:24px}.mystery-dialog{width:min(600px,calc(100vw - 32px))}.mystery-dialog .formrow{flex-wrap:wrap}.mystery-dialog .formrow button{flex:1;min-width:170px}#family-donate .btn,#create-family .btn{margin-top:18px}@media(max-width:1000px){.family-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.family-hero{height:300px}.family-hero>div{left:24px;bottom:24px;right:20px}.family-owned-grid{grid-template-columns:1fr}.family-member{flex-wrap:wrap}.career-value{font-size:25px}}

.investment-terms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:25px 0}.investment-term{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #b99a5733;border-radius:10px;padding:18px 8px;background:#111b23;cursor:pointer}.investment-term:has(input:checked){border-color:#cbb27b;background:#27271f}.investment-term input{width:auto}.investment-term b{font:28px Georgia,serif;color:#ddc18b}.investment-term small{font-size:10px;color:#aaa}.respect-summary{padding:18px;border:1px solid #c8ad7333;border-radius:10px;margin:20px 0;background:#c8ad7308}.respect-summary strong{color:#ddc18b}@media(max-width:700px){.investment-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
.outcome-dialog p{white-space:pre-line}.outcome-dialog .mystery-image{height:220px}.outcome-dialog h2{font-size:30px}#custody-list details{margin:18px 0}#custody-list form .btn,#report-form .btn,#respect-form .btn{margin-top:18px}.panel summary{cursor:pointer;font-weight:600}.panel>p{line-height:1.7}.outcome-dialog{z-index:1000}@media(max-width:500px){.outcome-dialog .mystery-image{height:155px}}
/* Grouped navigation keeps the collection and operations within easy reach. */
.nav-group{margin:0;border:0;min-width:0}
.nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:5px;color:#94a0a9;font-size:12px;line-height:1.5}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:hover,.nav-group.has-active>summary{background:#c2a46c0c;color:#e6cf9f}
.nav-chevron{transition:transform .18s;font-size:16px;line-height:1}
.nav-group[open] .nav-chevron{transform:rotate(180deg)}
.nav-children{margin:2px 0 9px 15px;padding-left:8px;border-left:1px solid #c7ab7333;display:flex;flex-direction:column;gap:2px}
.nav .nav-children button{font-size:11px;padding:9px 12px}
.nav button:focus-visible,.nav-group summary:focus-visible{outline:2px solid #c7ab73;outline-offset:2px}
@media(max-width:760px){
 .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;align-items:start;gap:3px 8px}
 .nav>button,.nav-group summary,.nav .nav-children button{min-width:0;width:100%;white-space:normal;font-size:12px}
 .nav-group[open]{grid-column:1/-1}
 .nav-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
.player-profile{--profile-accent:#d8bc80}.profile-silver{--profile-accent:#c3d7e6}.profile-burgundy{--profile-accent:#e4a7b4}.profile-hero{position:relative;min-height:260px;border-radius:14px;overflow:hidden;display:flex;align-items:end;background:#101820}.profile-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080d16f5,transparent)}.profile-identity{position:relative;z-index:1;display:flex;align-items:center;gap:24px;padding:32px;min-width:0}.profile-identity h1{font-size:clamp(28px,4vw,48px);overflow-wrap:anywhere;color:var(--profile-accent)}.profile-emblem{display:grid;place-items:center;flex-shrink:0;width:76px;height:76px;border:1px solid var(--profile-accent);border-radius:50%;background:#111820dc;color:var(--profile-accent);font-size:38px}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--profile-accent);padding:12px 4px}.player-profile progress{accent-color:var(--profile-accent)}.player-profile .stat b{font-size:clamp(15px,1.5vw,25px);overflow-wrap:anywhere}.profile-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.profile-assets article{background:#ffffff04;border:1px solid #ffffff0c;border-radius:10px;overflow:hidden}.profile-assets img{width:100%;height:155px;object-fit:cover}.profile-assets article>div{padding:16px}.profile-assets h3{font-size:20px}.profile-assets small{text-transform:uppercase;color:var(--profile-accent)}.profile-error{color:#ffb2b2}.player-link:focus-visible{outline:2px solid #c7ab73;outline-offset:4px}@media(max-width:760px){.profile-identity{gap:12px;padding:20px}.profile-emblem{width:48px;height:48px;font-size:26px}.profile-hero{min-height:230px}.profile-assets{grid-template-columns:1fr}}
.staff-badge{display:inline-flex;align-items:center;vertical-align:middle;padding:3px 7px;border-radius:4px;font:700 10px 'Segoe UI',sans-serif;letter-spacing:.4px;border:1px solid #d7b775;color:#ebd397;background:#302719;text-transform:uppercase}.staff-admin{color:#bcdbf5;border-color:#628aaa;background:#172b3b}.player-search-bar{display:flex;align-items:end;gap:12px;margin:0 0 22px;padding:14px;border:1px solid #ffffff0d;border-radius:9px;background:#101820}.player-search-bar label{flex:1;margin:0;max-width:460px}.player-search-bar button{flex-shrink:0}.messenger{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr);gap:18px}.thread-list{padding:15px;max-height:720px;overflow:auto}.thread{display:block;width:100%;text-align:left;color:#ddd;background:transparent;border:0;border-bottom:1px solid #ffffff10;padding:16px 8px}.thread span,.thread small{display:block;margin-top:7px;overflow-wrap:anywhere}.thread.selected,.thread:hover{background:#c8a46816}.chat-history{height:420px;overflow:auto;padding:16px;background:#0d151d;border-radius:10px;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:85%;background:#263442;border-radius:12px;padding:12px 16px;align-self:flex-start;overflow-wrap:anywhere}.chat-bubble.outgoing{background:#3d3524;align-self:flex-end}.chat-bubble p{white-space:pre-wrap;margin:0 0 6px}.chat-bubble small{font-size:10px;color:#b1b5b9}.chat-status{font-size:12px;color:#c9b88f}.family-summary{display:flex;gap:28px;align-items:center}.family-crest{width:120px;min-width:120px;height:144px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#b69b64,#e5ce8d 5%,#171d25 7%,#293646 90%,#b69b64 92%);clip-path:polygon(5% 0,95% 0,90% 68%,75% 86%,50% 100%,25% 86%,10% 68%);color:#e9cb81;filter:drop-shadow(0 3px 4px #0009)}.family-crest>span{font-size:54px;line-height:1.3}.family-crest small{font-size:7px;letter-spacing:1px}.crest-eagle{background:linear-gradient(145deg,#bbcbd9,#223b4e)}.crest-serpent{background:linear-gradient(145deg,#b8bd76,#16392c)}.crest-crown{background:linear-gradient(145deg,#dbbf79,#42253e)}.crest-wolf{background:linear-gradient(145deg,#b3c0ce,#202630)}.crest-choices{display:flex;gap:14px;flex-wrap:wrap;border:1px solid #ffffff18;margin:20px 0;padding:18px}.crest-choices label{display:grid;justify-items:center;gap:8px;text-transform:capitalize}.crest-choices input{width:auto}.crest-choices .family-crest{width:80px;min-width:80px;height:100px}.crest-choices .family-crest>span{font-size:36px}.crest-choices input:checked+.family-crest{filter:brightness(1.4)}.family-tree{text-align:center;padding:18px 0}.tree-level{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tree-person{padding:14px;border:1px solid #b69b6455;background:#17212d;border-radius:9px;color:#dfc794;text-decoration:none;min-width:150px}.tree-person small{display:block;color:#a8b2bd;margin-top:6px}.don-level .tree-person{background:#3c3022;border-color:#cbae70}.tree-connector{height:26px;width:1px;background:#9b845b;margin:0 auto}.family-hub .stat b{font-size:clamp(14px,1.6vw,24px);overflow-wrap:anywhere}.family-hub.profile-burgundy .family-summary{border-color:#805366}.family-hub.profile-silver .family-summary{border-color:#8197a8}.family-compact-hero{max-height:240px}.family-compact-hero h1{font-size:36px}@media(max-width:760px){.messenger{grid-template-columns:1fr}.thread-list{max-height:260px}.player-search-bar{flex-wrap:wrap}.player-search-bar label{flex-basis:100%}.family-summary{gap:15px;align-items:flex-start}.family-summary h2{font-size:23px}.family-summary .family-crest{width:80px;min-width:80px;height:100px}.family-summary .family-crest>span{font-size:36px}.chat-history{height:340px}}

.family-crest svg{width:65%;height:70%;filter:drop-shadow(0 2px 1px #0007)}.family-summary{border-top:2px solid #c9aa71}.tree-person:hover{border-color:#e4c178;background:#263646}

/* Shared transparent brand artwork: preserve its proportions at every size. */
.game-logo{display:block;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 5px 14px #0005)}
.sidebar .brand{padding:0 0 24px}
.game-logo-sidebar{width:100%;max-width:205px;margin:0 auto}
.game-logo-welcome{width:340px;margin:0 0 34px}
.welcome-hero{padding-top:48px}
.auth .hero .auth-logo-heading{margin:22px 0 28px;line-height:1}
.game-logo-auth{width:460px}
@media(max-width:760px){.sidebar .brand{padding:0 8px 14px}.game-logo-sidebar{width:170px;margin:0}.game-logo-welcome{width:260px;margin-bottom:28px}.game-logo-auth{width:300px}.auth .hero .auth-logo-heading{margin:18px 0}.welcome-hero{padding-top:32px}}

.supply-packs{display:flex;flex-wrap:wrap;gap:12px}.power-badge{margin:8px 0 0 8px;border-color:#748c96;color:#b7d0db}.batch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.production-batch{padding:20px;background:#0e161e;border:1px solid #ffffff15;border-radius:8px}.production-batch p{font-size:13px;line-height:1.7}.production-quote{overflow-wrap:anywhere}.card-body label{margin-bottom:12px}

.bulletin-body{white-space:pre-wrap;overflow-wrap:anywhere}.bulletin h3{margin-top:12px}#bulletin-form label{display:block;margin:14px 0}#bulletin-form input[type=checkbox]{width:auto;margin-right:8px}

.casino-table{background:radial-gradient(ellipse at center,#164b3b,#0d2420);border:1px solid #b59a54;text-align:center;padding:32px}.playing-hand{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:20px 0}.playing-card{width:86px;height:124px;border-radius:10px;background:#faf4e8;color:#18231e;box-shadow:0 6px 14px #0005;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 27px Georgia,serif}.playing-card b{font-size:40px}.playing-card.red-card{color:#af2636}.playing-card.card-back{background:repeating-linear-gradient(45deg,#28332e,#28332e 5px,#34473b 5px,#34473b 10px);border:3px solid #d5bd7d;color:#e6ca86}.casino-table .formrow{justify-content:center}.casino-table h3,.casino-table p{color:#f1ead7}[data-game] label{display:block;margin:14px 0}@media(max-width:500px){.playing-card{width:62px;height:94px}.casino-table{padding:18px}.casino-table .formrow{flex-wrap:wrap}}

/* Staff insignia: gold crown for the Owner, platinum shield for Admins. */
.staff-badge{display:inline-flex!important;gap:5px;align-items:center;vertical-align:middle;margin:0 0 0 8px!important;padding:3px 9px 3px 5px;border-radius:3px;border:1px solid #d4b570;background:linear-gradient(135deg,#413221,#17191b 65%,#473925);box-shadow:inset 0 0 0 2px #13171bcc,0 2px 5px #0006;color:#f0d28f;font:700 9px/1.3 'Segoe UI',sans-serif;letter-spacing:1.2px;white-space:nowrap;text-transform:uppercase}.staff-badge svg{width:21px;height:23px;flex-shrink:0}.staff-badge span{display:inline!important;margin:0!important}.staff-admin{color:#dbe4e7;border-color:#9caeb6;background:linear-gradient(135deg,#3e4a50,#171d23 65%,#34434b)}.bulletin-board{display:grid;gap:30px}.bulletin-heading{padding-bottom:15px;border-bottom:1px solid #c9a65b55}.bulletin{display:flex;gap:22px;position:relative;margin:18px 0;padding:30px;background:linear-gradient(120deg,#27231e,#11191e 70%);border:1px solid #ab8b4c;border-radius:4px;box-shadow:inset 0 0 0 5px #10161b,inset 0 0 0 6px #b5985930,0 10px 24px #0003}.bulletin-event{background:linear-gradient(120deg,#30212b,#11191e 70%);border-color:#a27c8c}.bulletin-seal{color:#dfbd72;font-size:32px;line-height:1.3}.bulletin-content{min-width:0;flex:1}.bulletin-content h3{font:32px Georgia,serif;color:#edddbb;margin:10px 0 18px}.bulletin-body{line-height:1.8;color:#d5d6d6}.bulletin footer{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #ffffff18;padding-top:16px;color:#b3a78f;font-size:12px}.bulletin-empty{padding:30px;border:1px dashed #a88c4e70;color:#a8afb5;background:#131b22;border-radius:4px}.place-medal{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #ffffff20}.place-1{background:#bea365;color:#111}.place-2{background:#9eabb2;color:#111}.place-3{background:#9a7250;color:#fff}.ranking-panel h3{color:#e2c98b}.ranking-panel td{white-space:nowrap}@media(max-width:650px){.bulletin{gap:12px;padding:22px}.bulletin-seal{font-size:23px}.bulletin-content h3{font-size:25px}.staff-badge{margin-left:5px!important;padding-right:6px}}

.bulk-controls{display:grid;gap:10px;margin-top:14px}.bulk-controls label{display:block}.bulk-controls input{margin-top:6px}.promote-member{background:#286447!important;border-color:#55ac77!important;color:#fff!important}.kick-member{background:#892e38!important;border-color:#c8616c!important;color:#fff!important}input[type=range]{accent-color:#cbb16b;width:100%}
/* Strategic city atlas and family command room */
.atlas-hero{background:linear-gradient(115deg,#122934,#273a40 50%,#6b5738);padding:30px;border:1px solid #90794f;border-radius:16px;display:flex;justify-content:space-between;align-items:end;gap:20px;margin:20px 0}.atlas-hero h2{font-size:2.6rem;margin:0}.atlas-hero span{letter-spacing:.15em;font-size:.7rem;color:#ddcba5}.map-toolbar{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px;align-items:center}.map-toolbar label{margin:0}.map-toolbar select,.map-toolbar input{margin:0;min-width:0}.atlas-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:20px;align-items:start}.atlas-map{padding:12px}.atlas-map svg{width:100%;height:auto;display:block;border-radius:10px}.map-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:.8rem;padding:8px 8px 18px}.map-rival-key{color:#c7807c}.map-plot{cursor:pointer;outline:none}.map-plot rect{fill:#263843;stroke:#617078;stroke-width:1}.map-plot.own rect{fill:#746035;stroke:#dac085}.map-plot.rival rect{fill:#633b41;stroke:#b27578}.map-plot.selected rect,.map-plot:focus rect{stroke:#fff2cc;stroke-width:3;fill:#58636b}.map-plot:hover rect{stroke:#f9e8c2;stroke-width:2}.map-plot.in-basket rect{stroke:#82d6b2;stroke-width:3}.map-plot text{fill:#e4e9eb;font-size:14px;pointer-events:none;font-family:system-ui,sans-serif}.map-plot text.map-type{font-size:8px;letter-spacing:.08em;fill:#c6d0d7}.map-plot.dimmed{opacity:.2}.map-city-label{font-size:19px;letter-spacing:3px;font-family:system-ui,sans-serif}.map-inspector{position:sticky;top:18px}.map-inspector>img{width:100%;height:175px;object-fit:cover;border-radius:10px;margin-bottom:20px}.map-inspector label{display:flex;align-items:center;gap:10px}.map-inspector input[type=checkbox]{width:auto}.command-links{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.family-chat-feed{height:440px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:16px 5px}.family-chat-message{background:#20272f;border:1px solid #38434d;padding:16px;border-radius:12px;max-width:85%;align-self:flex-start;overflow-wrap:anywhere}.family-chat-message.mine{align-self:flex-end;background:#373020;border-color:#756343}.family-chat-message time{display:block;font-size:.75rem;color:#a2a9b0;margin-top:5px}.family-chat-message p,.plan-briefing{white-space:pre-wrap;overflow-wrap:anywhere}.family-chat-message p{margin:10px 0 0}.plan-form textarea,#family-chat-text{display:block;width:100%;box-sizing:border-box;margin-bottom:16px}.plan-form select,.plan-form input{width:100%}.plan-form .grid2{gap:16px}
@media(max-width:1050px){.atlas-layout{grid-template-columns:1fr}.map-inspector{position:static}.map-toolbar{grid-template-columns:auto 1fr}.atlas-hero{align-items:start;flex-direction:column}.family-chat-message{max-width:93%}}

.atlas-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-stats .stat b{font-size:clamp(17px,2vw,28px);overflow-wrap:normal}.command-links{padding:16px;background:#e0cb99;border:1px solid #f6e4bb;border-radius:12px}.command-links .btn.secondary{background:#f0ddb3;color:#342919;border-color:#b59a61}.family-hero #open-rivals,#family-runs,#family-overview,#map-rivals,#map-plans,#family-runs,.family-hub button[data-nav]{background:#e0cb99;color:#342919;border:1px solid #f6e4bb;box-shadow:0 0 0 7px #b59a6130;margin:9px}.atlas-stats .stat{min-width:0}
.achievement-card{position:relative}.achievement-card.earned{border-color:#bda064;background:linear-gradient(145deg,#302b20,#131b22)}.achievement-medals{display:flex;flex-wrap:wrap;gap:14px}.achievement-medal{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;min-width:86px;min-height:86px;border:1px solid #c3a765;border-radius:16px;background:radial-gradient(ellipse at top,#655235,#252016);color:#f1d595;font-size:34px;box-shadow:inset 0 0 16px #d2b16b20}.achievement-medal small{font:11px system-ui,sans-serif;max-width:130px;text-align:center;margin-top:8px}.achievement-card>h2{font-size:28px}.achievement-card .achievement-medal{margin-bottom:20px}.profile-emerald{--profile-accent:#6ac6a4}.profile-emerald .profile-identity{border-color:#6ac6a4;background:linear-gradient(0deg,#123629ed,transparent)}.profile-onyx .profile-identity{border-color:#d3cedf;background:linear-gradient(0deg,#25212eed,transparent)}.profile-emerald .profile-emblem{color:#85e2bb}.profile-onyx .profile-emblem{color:#ddd0fa}.directory-search{display:flex;align-items:center;gap:12px}.directory-search label{white-space:nowrap;margin:0}.season-banner{border:1px solid #c3a765;background:linear-gradient(130deg,#352f23,#121d26)}.world-chat-toggle{position:fixed;left:18px;bottom:18px;z-index:80;border:1px solid #d9bd7e;background:linear-gradient(130deg,#e6d3a8,#bfa36a);color:#241d11;border-radius:30px;padding:13px 22px;font-weight:800;box-shadow:0 6px 30px #0008}.world-chat-window{position:fixed;left:18px;bottom:76px;z-index:81;width:min(400px,calc(100vw - 36px));height:min(570px,calc(100dvh - 105px));border:1px solid #b69a60;border-radius:18px;background:#131c23;box-shadow:0 15px 70px #000b;display:flex;flex-direction:column;overflow:hidden}.world-chat-window[hidden]{display:none}.world-chat-window header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#312c22;border-bottom:1px solid #66583c}.world-chat-window header h2{font-size:22px;margin:0}.world-chat-feed{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:12px}.world-chat-window form{padding:10px 15px 15px;border-top:1px solid #374047}.world-chat-window textarea{padding:8px;resize:vertical;max-height:100px}.world-chat-window form .btn{margin-top:8px}.world-chat-window [role=status]{font-size:11px;color:#c0b18f;margin:5px 15px}.world-message{border:1px solid #394750;background:#202c35;border-radius:12px;padding:12px;margin:0 30px 10px 0;overflow-wrap:anywhere}.world-message.mine{margin:0 0 10px 30px;background:#383021}.world-message time{display:block;font-size:10px;color:#a9b1b8}.world-message p{white-space:pre-wrap;margin:8px 0;font-size:13px}.world-message .staff-badge{font-size:8px} @media(max-width:650px){.directory-search{display:block}.directory-search .btn{margin-top:10px}.world-chat-toggle{padding:10px 15px;left:12px;bottom:12px}.atlas-stats{grid-template-columns:1fr}.atlas-hero h2{font-size:2rem}}

.navigation-card{display:inline-flex;padding:10px;background:#e0cb99;border:1px solid #f4e3ba;border-radius:12px;margin:8px 4px}.navigation-card .btn{background:#f0ddb3;color:#342919;border-color:#b59a61;box-shadow:none!important;margin:0!important}.intro-cue{display:flex;gap:22px;justify-content:space-between;align-items:center;border-color:#a48b55;background:linear-gradient(110deg,#383022,#17232c)}.intro-cue p{margin-bottom:0}.intro-cue>.btn{background:#e0cb99;color:#342919}@media(max-width:700px){.intro-cue{display:block}.intro-cue>.btn{margin-top:15px}}

/* Legible ownership and curated player identity */
.map-scroll{overflow-x:auto;border-radius:10px}.atlas-map .map-scroll svg{min-width:900px}.map-plot.own rect{fill:#155b3e;stroke:#69d79b}.map-plot.rival rect{fill:#792d36;stroke:#f08086}.map-own-key{color:#78dfa7}.map-rival-key{color:#fa9297}.map-plot.selected rect,.map-plot:focus rect{stroke:#fff4cf;stroke-width:3}.map-plot.own.selected rect,.map-plot.own:focus rect{fill:#155b3e}.map-plot.rival.selected rect,.map-plot.rival:focus rect{fill:#792d36}.map-plot text.map-number{font-size:7px;fill:#cee0e2}.map-plot text.map-owner{font-size:8px;font-weight:650;fill:#fff}.profile-avatar{width:120px;height:120px;object-fit:cover;flex-shrink:0;border-radius:20px;border:3px solid var(--profile-accent);box-shadow:0 6px 26px #0008}.profile-identity .profile-emblem{width:40px;height:40px;font-size:23px;position:absolute;left:125px;bottom:22px}.avatar-picker{border:1px solid #6f6042;border-radius:12px;padding:20px;margin-bottom:24px}.avatar-picker legend{color:#e1c891;font-weight:700}.avatar-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px}.avatar-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border:2px solid #35414a;border-radius:12px;background:#15202a;cursor:pointer}.avatar-choice img{width:96px;height:96px;border-radius:10px}.avatar-choice input{width:auto;position:absolute;top:8px;left:8px;accent-color:#dfc485}.avatar-choice:has(input:checked){border-color:#e7c980;background:#3b3220}.avatar-choice:focus-within{outline:2px solid #fff0c7}.avatar-choice span{color:#e4dbcc;font-size:12px;text-align:center}.profile-sapphire{--profile-accent:#7ca9f1}.profile-ruby{--profile-accent:#f08b9a}.profile-teal{--profile-accent:#5dd9cd}.profile-amethyst{--profile-accent:#c9a0fa}.profile-ice{--profile-accent:#b9e9f9}.profile-ocean{--profile-accent:#74bfdc}.profile-copper{--profile-accent:#e0a274}.profile-ivory{--profile-accent:#f2e6c6}.player-profile .profile-hero{border:1px solid var(--profile-accent)}
@media(max-width:760px){.profile-avatar{width:85px;height:85px}.profile-identity .profile-emblem{left:83px;bottom:12px;width:30px;height:30px;font-size:18px}.avatar-options{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}
.profile-champagne{--profile-accent:#f1d392}.profile-midnight{--profile-accent:#819ed9}.profile-velvet{--profile-accent:#dd9aca}.profile-avatar.frame-laurel{border:6px double #e8c66e;border-radius:50%;outline:2px solid #826b35;outline-offset:4px}.profile-avatar.frame-platinum{border:6px double #e0e7f2;outline:2px solid #879aab;outline-offset:3px;box-shadow:0 0 25px #bed8ed50}.profile-avatar.frame-artdeco{border:5px solid #d8ac67;border-radius:3px;outline:2px solid #d8ac67;outline-offset:5px;box-shadow:9px 9px 0 #57452b}.shop-grant-note{color:#d8c498}

.shop-sample{--profile-accent:#d8bc80;display:flex;align-items:center;gap:18px;min-height:130px;margin:16px 0;padding:14px 10px;border:1px solid var(--profile-accent);border-radius:12px;background:#0c141ddd;color:var(--profile-accent)}.shop-sample .profile-avatar{width:75px;height:75px}.shop-sample span{font-size:13px;line-height:1.5}.shop-sample.profile-champagne{--profile-accent:#f1d392}.shop-sample.profile-midnight{--profile-accent:#819ed9}.shop-sample.profile-velvet{--profile-accent:#dd9aca}

/* Keep family identity in normal flow so names and awards cannot be clipped. */
.family-hero.family-home-hero{height:auto;max-height:none;min-height:340px;display:flex;align-items:center;padding:40px}.family-home-hero>.editorial-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.family-home-hero>.family-hero-identity{position:relative;inset:auto;width:100%;min-width:0;z-index:1}.family-home-hero h1{overflow-wrap:anywhere;color:#f2d89b;text-shadow:0 2px 16px #000b}.family-home-hero:after{background:linear-gradient(90deg,#071016ed,#07101670)}.family-hero-awards{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.family-hero-awards:empty{display:none}.family-honor-title{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d9bb76;border-radius:8px;background:#211e16e8;color:#f0d59b;font-size:14px;line-height:1.5}.family-navigation{margin:0 0 24px}.family-navigation .btn{margin:0!important;box-shadow:none!important}@media(max-width:650px){.family-hero.family-home-hero{padding:26px 22px;min-height:300px}.family-home-hero h1{font-size:clamp(28px,8vw,42px)}.family-navigation .btn{flex:1 1 180px}.family-home-hero p{font-size:15px}}

.premium-shop-banner{display:block;width:100%;height:auto;aspect-ratio:3/1;border-radius:16px;border:1px solid #ab8d5350;margin:22px 0 28px}.cosmetic-shop-card .shop-sample{min-height:150px}.cosmetic-shop-card .card-body{padding-top:26px}
/* Keep the strategic map scrollable without widening the mobile page. */
.atlas-layout > *{min-width:0}
@media(max-width:1050px){.atlas-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.map-toolbar{grid-template-columns:minmax(0,1fr)}.map-toolbar label:not(:first-child){margin-top:8px}}

.ticket-row{display:block;width:100%;text-align:left;margin:8px 0;overflow-wrap:anywhere}.ticket-message{white-space:pre-wrap;overflow-wrap:anywhere}.tickets-alert,.nav button.tickets-alert{background:#892e35;color:#fff;border:1px solid #ff9ca5;box-shadow:0 0 13px #fa354c70}.btn.success{background:#327b49;color:white}.confirmation-dialog{max-width:520px;width:calc(100% - 32px)}.confirmation-dialog::backdrop{background:#000a}
.online-dot{display:inline-block;width:9px;height:9px;flex-shrink:0;margin-left:7px;border-radius:50%;background:#46d884;box-shadow:0 0 7px #46d88470;vertical-align:middle}.presence-online{color:#65e89a;font-weight:600}.presence-online .online-dot{margin-left:0;margin-right:5px}.presence-offline{color:#a8b2b6;font-size:.85rem}.population-count{text-align:left;cursor:pointer;color:inherit;font:inherit;border:1px solid #bda26b55}.population-count:hover{border-color:#d6bd84}
/* Membership decoration also applies to chat, rankings and linked player names. */
.supporter-silver{color:#dce6ef!important;text-shadow:0 0 12px #b6c4d44d}
.supporter-gold{color:#f6cf71!important;text-shadow:0 0 12px #d7a84466}
.supporter-diamond{display:inline-block;margin-left:.3em;font-size:.8em;vertical-align:baseline}
.marriage-panel label{display:block;margin:1rem 0}

.marriage-banner{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;border:1px solid #ab8d5350;border-radius:16px;margin:20px 0 28px}.lottery-panel{border:1px solid #c9aa68;background:linear-gradient(115deg,#2b261b,#121d24)}.casino-extra-games input,.casino-extra-games select{max-width:100%}.update-log li{margin:.6rem 0}#finance-desk td{min-width:150px}@media(max-width:600px){.marriage-banner{aspect-ratio:16/9;object-position:center}}
/* Platinum local guide, positioned above world chat. */
.guide-toggle{position:fixed;left:18px;bottom:76px;z-index:80;border:1px solid #edf0f4;background:linear-gradient(135deg,#f1f2f5,#9caab8);color:#19212a;border-radius:30px;padding:13px 20px;font-weight:800;box-shadow:0 6px 30px #0008}.guide-window{position:fixed;left:18px;bottom:134px;z-index:83;width:min(400px,calc(100vw - 36px));height:min(600px,calc(100dvh - 156px));border:1px solid #bfcbd6;border-radius:18px;background:#131c23;box-shadow:0 15px 70px #000b;display:flex;flex-direction:column;overflow:hidden}.guide-window[hidden]{display:none}.guide-window header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(125deg,#37434e,#19232d);border-bottom:1px solid #8898a7}.guide-window header small{display:block;color:#c4ced6;font-size:11px;margin-top:4px}.guide-feed{overflow:auto;flex:1;min-height:0;padding:16px;overscroll-behavior:contain}.guide-feed p{font-size:13px;line-height:1.6}.guide-feed h3{font-size:20px}.guide-tip{border:1px solid #627384;border-radius:10px;padding:12px;margin:12px 0;background:#202c36}.guide-window form{padding:10px 16px;border-top:1px solid #455464}.guide-window form .btn{margin-top:8px}.guide-disclaimer{font-size:10px;color:#aebbc6;padding:0 16px 10px;margin:0}.nav .guide-highlight{outline:3px solid #eff4ff;box-shadow:0 0 22px #c4d6ed;background:#42505f;color:white}.guide-highlight:focus-visible{outline:3px solid #eff4ff}@media(max-width:650px){.guide-toggle{left:12px;bottom:64px;padding:10px 15px}.guide-window{left:12px;width:calc(100% - 24px);bottom:116px;height:min(560px,calc(100dvh - 136px))}}
.staff-sections{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 28px}.staff-sections [aria-current=page]{outline:2px solid #f3dfb2;outline-offset:3px}.lucky-winner{color:#ffdf80;text-shadow:0 0 10px #ffd87577}.crypto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.coin-card{padding:22px;border:1px solid #665d49;border-radius:16px;background:radial-gradient(ellipse at top right,#353025,#101b24 70%);min-width:0}.coin-card header,.exchange-heading{display:flex;align-items:center;gap:14px}.exchange-heading{justify-content:space-between;flex-wrap:wrap}.coin-card h3{margin:0;font-size:24px}.coin-card small{display:block;color:#b8bec5}.coin-price{font-size:24px;font-weight:bold;margin-top:22px}.coin-price span{font-size:14px;white-space:nowrap}.market-up{color:#76d8ab}.market-down{color:#fb9292}.coin-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-block:1px solid #43505b;padding:16px 0}.coin-values strong{display:block;margin-top:7px;overflow-wrap:anywhere}.coin-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.buy-coin{background:#78c49e;color:#10291c}.sell-coin{background:#d48a87;color:#351919}.coin-card .muted{font-size:12px}
.menu-icon{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:9px;flex-shrink:0}.nav>button,.nav-group>summary,.nav-children>button{display:flex;align-items:center}.achievement-medal img{display:block;width:72px;height:72px}.mission.photo-card>.image-wrap>img{width:100%;height:100%;object-fit:cover}
.install-game{position:fixed;right:16px;bottom:16px;z-index:70}
.ammunition-art{display:block;width:100%;max-height:200px;object-fit:cover;border-radius:12px;margin:16px 0}
.sidebarfoot{padding-bottom:130px}


.casino-motion{background:linear-gradient(145deg,#10231e,#090f14);color:#f6e8bf;border:2px solid #bca16a;border-radius:20px;width:min(620px,calc(100% - 32px));padding:24px;text-align:center;box-sizing:border-box}.casino-motion::backdrop{background:#000b}.motion-stage{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px 0}.slot-window{height:100px;width:90px;overflow:hidden;border:3px solid #bb9656;border-radius:12px;background:#fff2d7;color:#572622;box-shadow:inset 0 0 18px #0006}.slot-strip span{display:flex;height:100px;align-items:center;justify-content:center;font-size:48px;font-weight:bold}.roulette-wheel{height:180px;width:180px;border-radius:50%;border:8px solid #c2a46d;background:repeating-conic-gradient(#8d2632 0deg 9deg,#142822 9deg 18deg);box-shadow:inset 0 0 0 40px #0003}.safe-dial{font-size:100px;color:#bfa677}.motion-result{min-height:2em;font-size:1.2rem}.casino-motion .playing-card{flex-shrink:0}@media(max-width:450px){.slot-window{width:70px}.casino-motion{padding:16px}.motion-stage{gap:6px}}

/* Full-length character collections */
.profile-identity>.profile-avatar{width:240px;height:360px;object-fit:contain;border-radius:12px;background:#090d12;box-shadow:8px 12px 0 #0005,0 24px 50px #000a,inset 0 0 12px #fff3}
.profile-identity{width:100%;padding:36px;gap:36px}.profile-identity>div{min-width:0}.profile-identity .profile-emblem{left:246px;bottom:24px}
.avatar-options{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.avatar-choice img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.avatar-choice{background:linear-gradient(135deg,#252d34,#10171e)}
.profile-avatar[class*="frame-skin-"]{border:7px double var(--skin-frame,#d4b46f);outline:2px solid var(--skin-frame,#d4b46f);outline-offset:5px;box-shadow:9px 12px 0 #0006,0 0 32px #d4b46f33}
.profile-avatar.frame-laurel{border-radius:12px}.shop-section-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.premium-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.skin-shop-card{overflow:hidden;border:1px solid #8b7447;border-radius:14px;background:linear-gradient(140deg,#2b2822,#111820);box-shadow:7px 10px 0 #0003,0 16px 30px #0005}.skin-shop-card>h3,.skin-shop-card>p{padding:0 18px}.skin-shop-card .shop-skin-image{width:100%;height:auto;max-height:none;aspect-ratio:2/3;object-fit:contain;display:block;border-bottom:1px solid #8b7447}.skin-shop-card .card-body{padding:22px}.cosmetic-frame-preview{display:grid;place-items:center;width:80px;height:100px;flex-shrink:0;font-size:36px;color:var(--profile-accent);border:5px double var(--profile-accent);box-shadow:6px 6px 0 #0008}.cosmetic-frame-preview.frame-platinum{border-color:#dbe4ee;color:#dbe4ee}.cosmetic-frame-preview.frame-artdeco{border-style:solid;border-radius:3px;outline:1px solid #d8ac67;outline-offset:4px}.bot-badge{font:700 9px system-ui;letter-spacing:.1em;border:1px solid #789393;border-radius:4px;padding:2px 4px;color:#a4c6c6;margin-left:5px;vertical-align:middle}.staff-totals tbody tr:last-child{background:#d5bc7b16;color:#e5cc91}.staff-totals td{white-space:nowrap}
@media(max-width:760px){.profile-identity{flex-direction:column;align-items:flex-start;padding:24px;gap:24px}.profile-identity>.profile-avatar{width:min(240px,100%);height:auto;aspect-ratio:2/3}.profile-identity .profile-emblem{position:static;margin-top:-44px;margin-left:210px;z-index:2}.premium-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}}

.profile-avatar.frame-skin-capo-vittorio{--skin-frame:#e9dcc0}
.profile-avatar.frame-skin-capo-valentina{--skin-frame:#e9dcc0}
.profile-avatar.frame-skin-consigliere-lorenzo{--skin-frame:#a9a5bb}
.profile-avatar.frame-skin-consigliere-isabella{--skin-frame:#a9a5bb}
.profile-avatar.frame-skin-underboss-dante{--skin-frame:#73bea0}
.profile-avatar.frame-skin-underboss-bianca{--skin-frame:#73bea0}
.profile-avatar.frame-skin-don-salvatore{--skin-frame:#d4b46f}
.profile-avatar.frame-skin-donna-francesca{--skin-frame:#d4b46f}
.profile-avatar.frame-skin-capo-antonio{--skin-frame:#799dd8}
.profile-avatar.frame-skin-capo-rosalia{--skin-frame:#799dd8}
.profile-avatar.frame-skin-don-marcello{--skin-frame:#d4b46f}
.profile-avatar.frame-skin-donna-caterina{--skin-frame:#d4b46f}
.profile-avatar.frame-skin-godfather{--skin-frame:#b56e86}
.profile-avatar.frame-skin-godmother{--skin-frame:#b56e86}
.profile-avatar.frame-skin-godfather,.profile-avatar.frame-skin-godmother{--skin-frame:#e5c772;border:9px double #e5c772;outline:3px solid #8e3449;outline-offset:5px;box-shadow:10px 12px 0 #0008,0 0 40px #d8b65b55}

/* Empire refresh: consistent profile, balances and page artwork. */
.energy-overflow{color:#75bbff;font-size:.6em;margin-left:.35em}
footer,.footer,.sidebarfoot{color:#d8c190!important;text-align:center;line-height:1.7}
.profile-hero>img{filter:none!important;opacity:.75;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.profile-avatar.frame-owner-diamond,.frame-owner-diamond{border:5px solid #e2f5ff;box-shadow:0 0 0 2px #8aafc2,0 0 28px #b3e5ff70,inset 0 0 12px white}
.profile-controls{margin:20px 0}
.top .signature-badge{display:inline-block;border:1px solid #a68b5366;border-radius:999px;padding:7px 12px;margin:4px}
.header-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 15px;margin-bottom:12px;font-size:13px;color:#dfc995}
.header-balances span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.header-balances img{width:20px;height:20px}
.section-art,.premium-shop-banner{width:100%;height:clamp(160px,23vw,300px);object-fit:cover;border-radius:18px}
@media(max-width:700px){.header-balances{grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px}.top{flex-wrap:wrap}}

[hidden]{display:none!important}.casino-selected-grid{grid-template-columns:1fr}.casino-inline-motion{position:static;width:100%;max-width:none;border:1px solid #d4b77a55;border-radius:18px;padding:18px;background:#101b20}.casino-selection{margin:22px 0}.casino-selection .active{background:#dfc38c;color:#142026}

.install-game{background:linear-gradient(135deg,#f0dbab,#aa8951);color:#162027;border:1px solid #f5e7c6;border-radius:30px;box-shadow:0 8px 30px #0008;padding:12px 22px}.guide-toggle{display:flex;align-items:center;gap:9px}

.casino-game-art{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:18px}.lottery-art{height:220px}

.membership-diamond{width:24px;height:24px;display:inline-block;vertical-align:middle;margin-left:7px}

[data-casino-stage]:not([hidden]){min-height:300px;margin:16px 0}[data-casino-stage]>.casino-game-art{height:300px;margin:0}.casino-inline-motion{min-height:300px;box-sizing:border-box;margin:0}

.casino-selection{display:flex;flex-wrap:wrap;max-width:100%;gap:8px}.casino-selection .btn{flex:0 1 auto;white-space:normal}.casino-selected-grid{min-width:0}

/* Unified premium page presentation. Page banners keep their original brightness. */
.section-art,.page-header-art,.premium-shop-banner{filter:none!important;opacity:1!important;mask-image:none!important;height:clamp(190px,25vw,340px);object-fit:cover}
.page-header-art.art-contain{object-fit:contain;background:#0b1116}
.family-hero:not(.family-home-hero){height:clamp(190px,25vw,340px)}
.family-hero:not(.family-home-hero):after{display:none}
.family-hero:not(.family-home-hero)>div{padding:12px 18px;border:1px solid #b89b5d;background:#101820df;border-radius:10px;bottom:18px;left:18px}
.family-hero:not(.family-home-hero) h1{font-size:28px;margin:6px 0}.family-hero:not(.family-home-hero) p{font-size:13px;margin:6px 0}
.player-wallet{display:flex;align-items:center;gap:16px;max-width:100%;padding:14px 18px;border:1px solid #b99a5c;border-radius:14px;background:linear-gradient(135deg,#1f2529,#10171d);box-shadow:inset 0 0 0 4px #d4b97b0c,0 8px 25px #0004}
.header-balances{margin:0;gap:10px 20px}.header-balances span{padding:5px 0}.player-wallet #logout{flex-shrink:0}
.profile-hero>img{opacity:.43;mask-image:linear-gradient(90deg,transparent,#000 75%)}
.prestige-emblem{width:38px;height:38px;vertical-align:middle;object-fit:contain}.distinction{display:inline-flex;align-items:center;gap:5px}
.family-home-hero h1{display:inline-block;font-family:"URW Chancery L","Palatino Linotype",cursive;font-style:italic;padding:14px 24px;border:1px solid #e9cb84;outline:1px solid #ad8c4a;outline-offset:5px;border-radius:5px;background:#101820d9;box-shadow:0 4px 24px #0005}
.family-home-hero:after{display:none}.family-home-hero .family-hero-identity>p,.family-home-hero .eyebrow{width:fit-content;background:#101820dc;padding:5px 10px;border-radius:5px}
.compound-extension-art{width:100%;height:180px;object-fit:cover;border-radius:10px}.lottery-history table{width:100%}
@media(max-width:700px){.player-wallet{flex-wrap:wrap;padding:12px;gap:12px}.header-balances{font-size:11px;gap:6px 12px}.family-home-hero h1{padding:12px}.profile-identity{flex-wrap:wrap}}

.guide-feed>p{white-space:pre-line}.guide-feed .guide-tip p{line-height:1.6}

/* Banners remain bright; only profile backgrounds are eligible for fading. */
#content>.section-art,#content>.page-header-art,#content>.premium-shop-banner,#content>.family-hero:not(.family-home-hero)>img,.empire-hero>img{filter:none!important;opacity:1!important;mask-image:none!important}
.empire-hero:after{display:none}.empire-hero{height:clamp(230px,25vw,340px)}
.empire-hero .hero-copy{display:inline-block;max-width:540px;margin:18px;padding:18px 24px;background:#101820e8;border:1px solid #b7995b;border-radius:12px}
.empire-hero .hero-copy h1{font-size:40px;line-height:1.05;margin:8px 0}.empire-hero .hero-copy p{margin:8px 0}
.welcome-hero{background:linear-gradient(90deg,rgba(8,10,13,.95) 0%,rgba(8,10,13,.82) 55%,rgba(8,10,13,.48) 100%),url('/images/welcome-empire-v4.png') center/cover no-repeat;background-repeat:no-repeat;background-size:cover}.welcome-hero>.eyebrow{color:#e5bd83}.welcome-hero>p{color:#eee8de}.welcome-hero>h2{color:#f4ead9}.welcome-hero>h1,.welcome-hero>h2,.welcome-hero>p{text-shadow:0 2px 5px #000,0 1px 15px #000}
.profile-hero>img{filter:none!important;opacity:.43!important}.family-home-hero>.editorial-image{filter:none;opacity:.7}
@media(max-width:700px){.empire-hero .hero-copy{margin:12px;padding:12px 16px}.empire-hero .hero-copy h1{font-size:30px}.empire-hero .hero-copy .btn{margin-top:4px}}

.player-wallet,.header-balances{min-width:0}.header-balances{flex:1}.header-balances span{min-width:0;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.header-balances img{flex-shrink:0}.player-wallet #logout{margin-left:auto}

.player-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;max-width:100%;min-width:0}.player-header-actions>.player-wallet{flex:1}.player-header-actions>#logout{flex-shrink:0}.player-header-actions .header-balances{width:100%}@media(max-width:700px){.player-header-actions{width:100%;gap:10px}.player-header-actions>.player-wallet{padding:12px}.player-header-actions>#logout{padding:10px}}

.image-wrap:has(>.family-crest){display:flex;align-items:center;justify-content:center;background:#111c24}.image-wrap>.family-crest{width:120px;height:160px}

/* Full-page auth artwork with a protected, readable form. */
.auth.auth-login{--auth-scene:url('/images/login-empire-v4.png')}.auth.auth-register{--auth-scene:url('/images/register-empire-v5.png')}
.auth{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);background:linear-gradient(90deg,rgba(6,12,19,.88) 0%,rgba(6,12,19,.48) 48%,rgba(6,12,19,.82) 100%),var(--auth-scene) center/cover no-repeat;background-repeat:no-repeat;background-size:cover}
.auth .hero{background:none;min-height:100svh;padding:clamp(32px,6vw,96px);min-width:0}.auth .hero p{color:#f2ede4;font-size:17px;text-shadow:0 2px 6px #000}.auth .hero .eyebrow{color:#edcc93;text-shadow:0 2px 6px #000}.auth .hero .pill{align-self:flex-start;background:#111a22d9;border-color:#ba9b5e80;color:#f0d9ac}
.auth .authpanel{background:none;border:0;padding:36px clamp(20px,3vw,48px)}.auth .authcard{width:min(460px,100%);padding:32px;border:1px solid #bba27170;border-radius:18px;background:rgba(10,18,26,.94);box-shadow:0 20px 65px #0008;backdrop-filter:blur(10px)}.auth .authcard label{color:#e4d8c2;font-size:12px}.auth .authcard .muted{color:#c9c9c4}.auth .authcard input{background:#0b141e;color:#fff3df;border:1px solid #697176;font-size:15px;min-height:46px}.auth .authcard input:focus-visible{border-color:#efd19b;outline:2px solid #d6b57866;outline-offset:2px}.auth .authcard .switch{color:#f1cf97}.auth .game-logo-auth{max-width:100%;height:auto}
@media(max-width:760px){.auth{grid-template-columns:minmax(0,1fr);background-position:55% center}.auth .hero{min-height:0;padding:36px 24px 22px}.auth .hero p{font-size:15px}.auth .authpanel{padding:12px 16px 32px}.auth .authcard{padding:24px}.auth .game-logo-auth{width:300px}}


/* Language choices sit beside logout, outside the account frame. */
.language-control{position:relative;flex-shrink:0;color:#e2c78f;font-size:14px}.language-control summary{cursor:pointer;list-style:none;padding:12px;border:1px solid #b99b5866;border-radius:10px;background:#111c22}.language-control summary::-webkit-details-marker{display:none}.language-options{position:absolute;right:0;top:100%;z-index:50;min-width:260px;padding:8px;background:#101c23;border:1px solid #b99b58;border-radius:10px;box-shadow:0 12px 30px #0008}.language-options button{display:block;width:100%;text-align:left;padding:12px;color:#e2c78f;border:0;background:transparent}.language-options button:disabled{opacity:.6}.language-control summary:focus-visible{outline:2px solid #e2c78f}
.motion-stage{position:relative}.roulette-number{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid #d4b77a;background:#101c23;color:#f4ddb0;border-radius:50%;width:66px;height:66px;display:grid;place-items:center;font:700 30px Georgia}.slot-window{background:linear-gradient(#fbefcf,#d7c08b,#fbefcf)}
@media(max-width:450px){.player-header-actions{flex-wrap:wrap}.player-header-actions>.player-wallet{flex-basis:100%}.language-control{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.casino-motion *{animation:none!important;transition:none!important}}
.language-control img{width:24px;height:15px;object-fit:cover;vertical-align:middle;border-radius:2px}.language-options>span{display:block;padding:12px;color:#e2c78f}
.account-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0}.account-controls .language-control{margin:0}.account-controls .language-control summary{text-align:center}.account-controls #logout{margin:0;width:100%}.account-controls .language-options{min-width:260px}@media(max-width:450px){.account-controls{margin-left:auto}}

.map-plot path{fill:#18232b;stroke:#66737b;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}.map-plot.own path{fill:#9a7639;stroke:#edd392}.map-plot.ally path{fill:#225744;stroke:#69bd91}.map-plot.rival path{fill:#66313b;stroke:#cb737d}.map-plot:hover path,.map-plot:focus path,.map-plot.selected path{filter:brightness(1.5);stroke:#fff1c8;stroke-width:3}.map-own-key{color:#e2bb6a!important}.map-ally-key{color:#69bd91}.map-plot text{pointer-events:none}.map-scroll svg{width:100%;min-width:620px}.map-plot.dimmed{opacity:.25}
.atlas-map .map-scroll svg{display:block;width:100%;height:auto;min-width:0;max-width:100%}.atlas-map .map-scroll{overflow:visible}.map-plot .map-owner{font-size:10px}.map-plot .map-number{font-size:12px}
/* The city is the focal point: full-width atlas, horizontal details below. */
.atlas-layout{grid-template-columns:minmax(0,1fr);gap:18px}.atlas-map{padding:22px;border-color:#786546;border-radius:20px;background:linear-gradient(140deg,#172831,#101c25);box-shadow:0 15px 40px #0003;overflow:hidden}.atlas-cartography-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 6px 20px}.atlas-cartography-heading h3{font-size:1.9rem;margin:5px 0 0;color:#f0deba}.atlas-cartography-heading .eyebrow{font-size:.65rem}.map-zoom-controls{display:flex;align-items:center;gap:8px}.map-zoom-controls output{min-width:46px;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums;color:#e6d2a6}.map-zoom-controls button{min-width:38px;margin:0}.atlas-map .map-scroll{overflow:hidden;border:1px solid #69838c66;border-radius:14px;box-shadow:inset 0 0 0 1px #e0c89522}.atlas-map .map-scroll svg{width:100%;max-width:100%;height:auto;aspect-ratio:900/650;background:#0c1e29}.atlas-map .map-legend{align-items:center;gap:12px 24px;padding:4px 6px 20px;color:#d1dce0}.map-legend>strong{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#d9c498}.map-key{display:inline-flex;align-items:center;gap:9px;font-size:.8rem}.map-swatch{display:inline-block;width:19px;height:15px;border:1px solid;border-radius:4px;box-shadow:0 2px 4px #0003}.map-swatch.free{background:#243b45;border-color:#7c919b}.map-swatch.own{background:#a17b36;border-color:#f4d58b}.map-swatch.ally{background:#286649;border-color:#83d1a1}.map-swatch.rival{background:#853e4a;border-color:#e68c96}.atlas-coast{stroke:#c8b686;stroke-width:1.8;vector-effect:non-scaling-stroke}.atlas-map .map-plot path{fill:#243b4570;stroke:#8ca5ad;stroke-width:1;transition:fill .18s,stroke .18s,filter .18s}.atlas-map .map-plot.own path{fill:#a17b36;stroke:#f4d58b}.atlas-map .map-plot.ally path{fill:#286649;stroke:#83d1a1}.atlas-map .map-plot.rival path{fill:#853e4a;stroke:#e68c96}.atlas-map .map-plot:hover path,.atlas-map .map-plot:focus path{filter:brightness(1.3);stroke:#fff2cf;stroke-width:2.2}.atlas-map .map-plot.selected path{filter:brightness(1.2) drop-shadow(0 0 3px #ffe2a899);stroke:#fff6d5;stroke-width:2.8}.atlas-map .map-plot.in-basket path{stroke:#a6f0cb;stroke-width:2.8}.atlas-map .map-plot .map-number{font-size:11px;font-weight:700;fill:#edf3f3;paint-order:stroke;stroke:#10242c;stroke-width:2px}.atlas-map .map-plot .map-owner{font-size:9px;font-weight:600;fill:#eef2ec;paint-order:stroke;stroke:#14252c;stroke-width:1.7px}.atlas-map>.muted{font-size:.76rem;margin:14px 5px 2px;line-height:1.6}.atlas-district-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.atlas-type-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:17px 18px;border:1px solid #64583f;border-radius:12px;background:linear-gradient(145deg,#24333a,#18252d);color:#d7e0e3;cursor:pointer;font:inherit}.atlas-type-card .eyebrow{font-size:.6rem;color:#bda77c}.atlas-type-card strong{color:#ecd8af;font-size:.95rem}.atlas-type-card>span:last-child{font-size:.72rem;color:#acbec4}.atlas-type-card:hover,.atlas-type-card.active{border-color:#d8bb7d;background:linear-gradient(145deg,#3b3a2d,#24333a)}.map-inspector{position:static;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(230px,1fr);gap:24px;align-items:start;padding:24px;border-color:#786546;border-radius:16px}.map-detail-art img{width:100%;height:180px;object-fit:cover;border-radius:10px;border:1px solid #a58e5e77;display:block}.map-detail-summary h2{font-size:1.7rem;margin:9px 0 12px}.map-detail-summary .eyebrow{font-size:.62rem}.map-detail-summary p,.map-detail-actions p{font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}.map-detail-summary p:last-child{color:#b4c4cb}.map-detail-actions{padding-left:24px;border-left:1px solid #75674966}.map-detail-actions h3{color:#ebd3a1;margin-top:0}.map-detail-actions>.btn{margin-bottom:14px}.map-detail-actions label{font-size:.8rem;line-height:1.5}.map-detail-actions>.muted:empty{display:none}
@media(max-width:900px){.map-inspector{grid-template-columns:160px minmax(0,1fr)}.map-detail-actions{grid-column:1/-1;border-left:0;border-top:1px solid #75674966;padding:18px 0 0}.map-detail-art img{height:150px}}
@media(max-width:600px){.atlas-map{padding:12px}.atlas-cartography-heading{align-items:flex-start;gap:10px}.atlas-cartography-heading h3{font-size:1.4rem}.map-zoom-controls{gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:185px}.map-zoom-controls button{font-size:.72rem;padding:7px 9px;min-width:30px}.atlas-map .map-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:5px 3px 18px}.map-legend>strong{grid-column:1/-1}.map-key{font-size:.73rem;gap:7px}.atlas-district-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.atlas-type-card{padding:13px 12px}.map-inspector{padding:17px;gap:16px;grid-template-columns:100px minmax(0,1fr)}.map-detail-art img{height:125px}.map-detail-summary h2{font-size:1.2rem}.map-detail-summary p{font-size:.78rem}.map-toolbar{grid-template-columns:minmax(0,1fr)}.map-toolbar label{margin-top:5px}.map-zoom-controls output{min-width:37px}.atlas-map .map-scroll svg{width:100%;min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){.atlas-map .map-plot path{transition:none}}
.police-bribe-dialog .bribe-quote{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:20px;margin:20px 0;border:1px solid #b99b5c;border-radius:12px;background:linear-gradient(130deg,#3b3221,#18252c)}.bribe-quote>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#d6bd86}.bribe-quote strong{color:#f2d596;font-family:Georgia,serif;font-size:1.8rem}.bribe-quote small{grid-column:1/-1;color:#c2cbd0}.police-bribe-dialog .muted{font-size:.78rem;line-height:1.6}
.atlas-map{position:relative;background:radial-gradient(ellipse at 15% 0,#50442b44,transparent 45%),linear-gradient(130deg,#1b2b32,#111d25);border:1px solid #b39a65;box-shadow:0 18px 50px #0004,inset 0 0 0 4px #ddbd7920,inset 0 0 0 6px #0b161c}.atlas-map .map-scroll{border:1px solid #b99c6577;box-shadow:0 8px 24px #0004,inset 0 0 0 3px #d2b77722}.atlas-cartography-heading{border-top:1px solid #a88d5444;margin-top:8px;padding-top:20px}.atlas-cartography-heading>div:first-child{position:relative;padding-left:55px;min-height:48px}.atlas-seal{width:38px;height:38px;position:absolute;left:0;top:7px;padding:8px;border:1px solid #bba06b77;border-radius:50%;background:#b4944c14;box-sizing:content-box}.atlas-cartography-heading .eyebrow{color:#cbb586;letter-spacing:.24em}.atlas-cartography-heading h3{font-style:italic;text-shadow:0 2px 8px #0005;margin-left:10px}.atlas-cartography-heading>div:first-child>.eyebrow{margin-left:10px}.map-key b{min-width:20px;border:1px solid #d2b77733;background:#bca26c0c;color:#e9d6ab;text-align:center;padding:2px 4px;border-radius:4px;font-size:.68rem;font-variant-numeric:tabular-nums}.atlas-map .map-plot path{fill:url(#atlas-neutral);stroke:#b6aa88;stroke-width:.9}.atlas-map .map-plot.own path{fill:url(#atlas-gold);stroke:#f1d89d}.atlas-map .map-plot.ally path{fill:url(#atlas-green);stroke:#8dcc9d}.atlas-map .map-plot.rival path{fill:url(#atlas-red);stroke:#e59ca5}.atlas-map .map-plot .map-number{fill:#f4ead3;stroke:#141e22;stroke-width:2.3}.atlas-map .map-plot.selected path{stroke:#fff5ca;stroke-width:2.7;filter:brightness(1.3) drop-shadow(0 0 4px #dfc286aa)}.atlas-map .map-plot:hover path{filter:brightness(1.4);stroke:#fff1be}.atlas-type-card{border-color:#aa8b515e;box-shadow:inset 0 1px 0 #ead2a41a,0 5px 12px #0002}.map-detail-actions>.btn{background:linear-gradient(110deg,#e1cd9f,#b79555);color:#161b1d}.map-detail-actions>.btn:disabled{opacity:.45}
@media(max-width:600px){.atlas-map .map-legend{column-gap:8px}.map-key{gap:5px}.map-key b{min-width:15px;padding:1px 2px;font-size:.61rem}.atlas-cartography-heading>div:first-child{padding-left:0}.atlas-seal{display:none}.atlas-cartography-heading h3,.atlas-cartography-heading>div:first-child>.eyebrow{margin-left:0}.atlas-cartography-heading{padding-top:17px}.bribe-quote strong{font-size:1.45rem}}
.outcome-dialog .formrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px}.outcome-dialog .panel{box-sizing:border-box;max-width:100%;min-width:0;padding:16px}.outcome-dialog .formrow .btn{min-width:0;width:100%;white-space:normal}.outcome-dialog select{max-width:100%;min-width:0}.outcome-dialog button{white-space:normal}

.art-object-image{display:block;width:100%;height:220px;object-fit:contain;border:1px solid #b99a6155;border-radius:10px;background:#0c161d;margin-bottom:14px}.cards form label{display:block;margin:8px 0}.cards form input,.cards form select{max-width:100%;box-sizing:border-box}

.mission.photo-card .card-body .vehicle-condition{color:#e5c888;font-weight:650;letter-spacing:.05em}.mission form+form{margin-top:20px;padding-top:16px;border-top:1px solid #b99a6155}

/* Midnight Circuit: saved server results, presentation-only animation. */
#midnight-circuit .circuit-stage{border:1px solid #c6a66b;border-radius:18px;padding:24px;background:linear-gradient(135deg,#18252d,#10171c);margin:24px 0;min-width:0}
.race-car-summary{display:grid;grid-template-columns:minmax(180px,32%) 1fr;gap:22px;align-items:center}.race-car-summary>img{width:100%;border-radius:12px}.race-route-selected{outline:2px solid #d8bc80}.race-lobby{padding:18px 0;border-bottom:1px solid #b99a6144}.race-track{display:grid;gap:14px;overflow:hidden;margin:18px 0}.race-lane{border-bottom:2px dashed #c2a36466;min-height:92px;position:relative;overflow:hidden;padding:5px 0 20px}.race-lane>span,.race-lane>b{position:relative;z-index:2;background:#101820d9;padding:3px 7px;border-radius:5px}.race-lane>b{float:right}.race-lane>img{display:block;width:105px;height:55px;object-fit:cover;border:1px solid #e3c68a;border-radius:8px;animation:midnight-drive 1.9s ease-out both}.race-lane>.race-fast{animation-duration:1.5s}.race-trophy{display:inline-flex;align-items:center;gap:8px;padding:10px;border:1px solid #b99a6166;border-radius:10px;margin:5px}.race-trophy img{width:30px;height:30px}#midnight-circuit label{display:block;margin:12px 0}#midnight-circuit select{max-width:100%;width:100%}#midnight-circuit .tablewrap{overflow:auto}#midnight-circuit .btn{white-space:normal;margin:4px 0}#midnight-circuit details{margin-top:20px}.page-header-art[src$="achievements-trophy-gallery-v2.png"]{object-fit:cover!important;object-position:center;aspect-ratio:3/1;height:auto;max-height:none}
@keyframes midnight-drive{from{transform:translateX(0)}to{transform:translateX(min(55vw,520px))}}
@media(prefers-reduced-motion:reduce){.race-lane>img{animation:none}}
@media(max-width:720px){.race-car-summary{grid-template-columns:1fr}#midnight-circuit .circuit-stage{padding:14px}.race-lane>img{width:75px;height:45px}.race-lane>b{font-size:11px}.page-header-art[src$="achievements-trophy-gallery-v2.png"]{min-height:0;aspect-ratio:3/1}}

#midnight-circuit>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.race-track{background:repeating-linear-gradient(0deg,#131d24 0 60px,#26303a 60px 61px);padding:16px;border:1px solid #b99a6144;border-radius:12px}
@media(max-width:720px){#midnight-circuit>.cards{grid-template-columns:1fr}.race-track{padding:10px}}

/* A persistent navigation position and an optional full-width workspace. */
.sidebar-toggle{position:fixed;top:10px;left:10px;z-index:80;padding:7px 11px;min-width:40px}
.sidebar .brand{margin-top:30px}
.shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}
.shell.sidebar-hidden>.sidebar{display:none}
.shell.sidebar-hidden>.main{grid-column:1;min-width:0}
.asset-category{grid-column:1/-1;min-width:0;margin-top:18px}
.asset-category>h3{padding-bottom:10px;border-bottom:1px solid #b89a5a66;color:#e6c98b}
.profile-assets>.asset-category{width:100%}
.map-plot text{dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:#13130f;stroke-linejoin:round}
.map-plot .map-owner{font-size:8px;stroke-width:2.5px;fill:#fff3d3}
@media(max-width:720px){.sidebar-toggle{top:8px;left:8px}.shell.sidebar-hidden>.main{padding-top:55px}}

/* Overview artwork uses its complete native composition: no cropped heads or trophies. */
#content>.page-header-art{height:clamp(190px,25vw,340px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 12%!important}
.art-object-image{width:100%;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}


.freight-quote-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-quote-stats .stat b{font-size:1.25rem}.freight-disclaimer{grid-column:1/-1;font-size:.8rem;color:#b9b8ad}.freight-quote-stats .stat{min-width:0;overflow-wrap:anywhere}

.shipment-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shipment-type-grid .mission{min-width:0}@media(max-width:1000px){.shipment-type-grid{grid-template-columns:1fr}}

/* 1.17.0: one banner format, with page-specific focus rather than image distortion. */
.page-header-art[data-banner-focus="center"]{object-position:50% 50%!important}
.page-header-art[data-banner-focus="top"]{object-position:50% 0%!important}
.supporter-diamond svg{width:1.2em;height:1.2em;vertical-align:-.2em;display:inline-block;filter:drop-shadow(0 0 4px currentColor)}
.crime-feature-note{position:relative;padding:20px 24px 20px 74px;border:1px solid #a98b53;border-radius:14px;background:linear-gradient(115deg,#30291c,#151e24 65%);box-shadow:inset 0 1px 0 #efd49b22,0 8px 20px #0002;line-height:1.8;color:#e6d7b8}
.crime-feature-note>img{position:absolute;left:22px;top:24px;width:32px;height:32px}
.crime-feature-note>strong{display:block;color:#efd297;letter-spacing:.12em;font-size:1.1rem}
.armory-note{border-color:#61727c;background:linear-gradient(115deg,#1f2d34,#131c22)}

#content>.page-header-art[data-banner-focus="center"]{object-position:50% 50%!important}#content>.page-header-art[data-banner-focus="top"]{object-position:50% 0%!important}

.directory-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:22px 0}.directory-card{background:linear-gradient(135deg,#18272e,#0e191e);border:1px solid #b8975a66;border-radius:16px;padding:24px;box-shadow:0 8px 26px #0003}.directory-card h2{font-size:1.7rem;color:#ebd399;overflow-wrap:anywhere}.directory-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-card dd{text-align:right;color:#ead29a;margin:0}.tablewrap{border:1px solid #b8975a44;border-radius:14px;overflow:auto}.tablewrap table{width:100%;border-collapse:separate;border-spacing:0}.tablewrap th{background:#203039;color:#e1c58b;letter-spacing:.06em;font-size:.78rem;text-transform:uppercase;padding:16px}.tablewrap td{padding:16px;border-bottom:1px solid #d0b5781c}.tablewrap tbody tr:nth-child(even){background:#d2b57406}.tablewrap tbody tr:hover{background:#ddbd7c10}.tablewrap td small{display:block;color:#98a7ac;margin-top:7px}.referral-hero{border-color:#ceb37088;background:linear-gradient(125deg,#283029,#121e24)}.referral-registration{padding:16px;border:1px solid #b7985b;border-radius:12px;margin:15px 0;background:#d3b7780b}.status-pill{border:1px solid #ccb07866;padding:4px 10px;border-radius:20px;color:#e2cc9b}.casino-table{background:radial-gradient(ellipse at center,#163d36,#101f24);border:1px solid #c8a76788!important;border-radius:24px;box-shadow:inset 0 0 35px #0005}.casino-table .casino-motion{border:0;background:transparent;box-shadow:none;margin:0;padding:12px}.casino-selected-grid article{min-width:0}.casino-card-deal{animation:casino-deal .45s ease-out}@keyframes casino-deal{from{opacity:0;transform:translateY(-25px) rotate(-7deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.casino-card-deal{animation:none}}

.tablewrap a,.directory-card a{color:#e4c887;font-weight:600;text-decoration:none}.tablewrap a:hover,.directory-card a:hover{text-decoration:underline;color:#ffe4a9}

.casino-revealing>h3,.casino-revealing>p:not(.casino-error){visibility:hidden}.casino-table>form[data-game],.casino-table>form[data-extra-game]{padding:12px 0 20px;border-bottom:1px solid #c9ae6955;margin-bottom:24px}.casino-error{visibility:visible!important}

.family-crest.illustrated-crest{background:none;clip-path:none;filter:drop-shadow(0 5px 8px #0009);height:164px;width:140px;min-width:140px}.illustrated-crest img{width:100%;height:100%;object-fit:contain}.crest-choices label{padding:12px;border:1px solid #b69b6440;border-radius:10px;background:#111920;cursor:pointer}.crest-choices label:has(input:checked){border-color:#efd393;background:#3c3022;box-shadow:0 0 0 1px #efd393}.crest-choices .illustrated-crest{width:110px;min-width:110px;height:140px}.crest-choices input:checked+.illustrated-crest{filter:drop-shadow(0 3px 8px #d2ac7155)}.family-hero-identity>.family-crest{float:right;margin:0 0 12px 24px;width:180px;height:220px}.family-directory-card>.family-crest{float:right;margin:0 0 12px 15px;width:90px;min-width:90px;height:110px}@media(max-width:600px){.family-hero-identity>.family-crest{float:none;margin:0 0 12px;width:110px;min-width:110px;height:140px}.crest-choices{gap:8px;padding:10px}.crest-choices label{flex:1 1 115px}.family-summary{flex-wrap:wrap}}

/* All heraldic designs occupy the same complete silhouette box. */
.family-crest.illustrated-crest{box-sizing:border-box;flex-shrink:0;aspect-ratio:16/19;padding:0;overflow:visible}.family-crest.illustrated-crest>img{display:block;flex:none;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}.crest-choices .illustrated-crest{width:112px;min-width:112px;height:133px}.crest-choices label{width:144px;box-sizing:border-box}.family-summary>.illustrated-crest{width:140px;height:166px}.family-hero-identity>.illustrated-crest{width:180px;min-width:180px;height:214px}.family-directory-card>.illustrated-crest{width:90px;min-width:90px;height:107px}@media(max-width:600px){.family-hero-identity>.illustrated-crest,.family-summary>.illustrated-crest{width:112px;min-width:112px;height:133px}}
.family-crest.illustrated-crest>svg{display:block;width:100%;height:100%;filter:none;flex:none;overflow:hidden}

.outcome-dialog.outcome-full-art .mystery-image{height:auto;aspect-ratio:16/9;object-fit:contain;background:#10171d}
/* Compact accordion navigation and readable field-only staff history. */
.nav{gap:5px}.nav>.nav-group{border:1px solid #c7ab7319;border-radius:9px;background:#ffffff02;overflow:hidden}.nav-group>summary{border-radius:8px;padding:12px;color:#b9b2a3;font-weight:600;justify-content:flex-start}.nav-group>summary .nav-chevron{margin-left:auto}.nav-group.has-active{border-color:#c7ab7355;background:#c7ab7306}.nav-group[open]>summary{border-bottom:1px solid #c7ab7320;border-radius:8px 8px 0 0;color:#e6cf9f}.nav-children{margin:6px 7px 10px 13px;padding-left:7px}.nav .nav-children button{padding:10px 8px;border-radius:6px;line-height:1.4}.nav>button{border-radius:8px}.staff-change-list{margin:12px 0;display:grid;gap:8px}.staff-change-list>div{display:flex;flex-wrap:wrap;gap:6px 12px;padding:9px 12px;border-left:2px solid #c7ab7370;background:#c7ab7308;border-radius:0 6px 6px 0}.staff-change-list dt{color:#d8bf8a;font-weight:600}.staff-change-list dd{margin:0;overflow-wrap:anywhere}.staff-change-list dd>span:first-child{color:#9ca5ac}.staff-change-list strong{font-weight:600;color:#efe2c5}@media(max-width:760px){.nav{gap:6px}.nav-group[open]{grid-column:1/-1}.nav-children{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-children button{overflow-wrap:anywhere}}
.nav .staff-nav-link{border:1px solid #c7ab7333;background:#c7ab7308}.nav [data-tab="tickets"]{margin-bottom:10px}

/* Reference sidebar: quiet sections, compact outline icons and indented links. */
.sidebar{padding:24px 16px;background:linear-gradient(180deg,#101920,#0c141b);border-right:1px solid #b8a47818;scrollbar-width:thin;scrollbar-color:#3f494f transparent}.sidebar .brand{padding:2px 10px 16px}.sidebar .game-logo-sidebar{width:154px;margin:0 auto}.nav{display:block}.navigation-search{height:36px;display:flex;align-items:center;gap:8px;border:1px solid #a9b4bd16;border-radius:6px;background:#ffffff02;padding:0 9px;margin:0 0 23px}.navigation-search>img{width:15px;height:15px;opacity:.65}.navigation-search input{padding:0;border:0;background:transparent;min-width:0;flex:1;width:100%;height:100%;font-size:11px;color:#e9e5dc;outline:none}.navigation-search:focus-within{border-color:#c6aa6f80;box-shadow:0 0 0 2px #c6aa6f14}.navigation-search button{border:0;background:transparent;color:#c5b994;padding:2px;font-size:18px;line-height:1}.navigation-search button[hidden]{display:none}.navigation-section{padding:0 0 19px;margin:0 0 20px;border-bottom:1px solid #c7ab7315;min-width:0}.navigation-section:last-of-type{border:0;margin-bottom:0}.navigation-section-label{font:600 9px/1.5 'DM Sans',system-ui,sans-serif;text-transform:uppercase;letter-spacing:1.7px;color:#64717a;margin:0 9px 10px}.nav .navigation-section>button,.nav .nav-group>summary{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;margin:1px 0;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#a4afb7;text-align:left;font-size:11.5px;font-weight:500;line-height:1.45;box-shadow:none;white-space:normal}.nav .navigation-section>button:hover,.nav .nav-group>summary:hover{background:#d4bd8910;color:#ecddbd}.nav .navigation-section>button.active{background:linear-gradient(90deg,#c4a96e17,transparent);color:#e6ca91;border-left:2px solid #c5a76b;padding-left:8px}.nav .menu-icon{width:17px;height:17px;margin:0;opacity:.72}.nav .active>.menu-icon,.nav-group.has-active>summary>.menu-icon{opacity:1}.nav .nav-group{border:0;background:transparent;border-radius:0;overflow:visible;margin:0}.nav-group[open]>summary{border:0;border-radius:5px;background:#c7ab7307;color:#d3bf95}.nav-group.has-active>summary{color:#dcc18a}.nav-chevron{font-size:18px;font-weight:400;margin-left:auto;color:#7e8a91;transition:transform .16s}.nav-group[open] .nav-chevron{transform:rotate(90deg)}.nav .nav-children{display:flex;flex-direction:column;margin:3px 0 8px 18px;padding:0 0 0 14px;border-left:1px solid #b7a26d22;gap:0}.nav .nav-children button{display:flex;align-items:center;gap:8px;border:0;border-radius:4px;width:100%;margin:0;min-height:33px;padding:8px 7px;background:transparent;color:#929fa8;font-size:10.5px;text-align:left;line-height:1.45}.nav .nav-children .menu-icon{width:14px;height:14px;opacity:.5}.nav .nav-children button:hover{background:#d4bd890a;color:#e4d6b8}.nav .nav-children button.active{color:#e3ca95;background:#c7ab7310}.nav .nav-children button.active>.menu-icon{opacity:1}.nav [hidden]{display:none!important}.navigation-empty{font-size:11px;color:#a6a092;padding:4px 9px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-scrim{display:none}.nav [data-tab="tickets"]{margin-bottom:1px}.sidebarfoot{font-size:9px;line-height:1.7;text-align:center;color:#8f805f}
@media(max-width:760px){.shell{display:block}.shell>.sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;width:min(280px,85vw);z-index:82;padding:24px 16px;overflow-y:auto;box-shadow:15px 0 55px #0008}.shell>.main{width:100%;padding-top:60px}.shell:not(.sidebar-hidden) .sidebar-scrim{display:block;position:fixed;inset:0;z-index:81;border:0;background:#0009;width:100%;height:100dvh}.sidebar-toggle{z-index:85}.nav{display:block}.nav-group[open]{grid-column:auto}.nav .nav-children{display:flex}.sidebar .brand{padding:2px 10px 18px}.sidebar .game-logo-sidebar{width:154px;margin:0 auto}.nav .navigation-section>button,.nav .nav-group>summary{min-height:40px;font-size:12px}.nav .nav-children button{min-height:36px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}

@media(min-width:761px){.shell{grid-template-columns:268px minmax(0,1fr)}.shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}}
.supporter-diamond{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;margin:0 .28em;line-height:1;width:1.25em;min-width:17px;height:1em;font-size:1em;flex-shrink:0}.supporter-diamond svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 3px currentColor)}.supporter-diamond.supporter-silver{color:#dceaf6!important}.supporter-diamond.supporter-gold{color:#f4cc69!important}.profile-emblem>svg{width:72%;height:72%;filter:drop-shadow(0 0 3px #dfc38c66)}

/* Panoramic overview artwork: preserve the complete composition. */
#content>.page-header-art,#content>.family-hero:not(.family-home-hero)>img.page-header-art{display:block;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/1!important;object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important;mask-image:none!important}
#content>.family-hero:not(.family-home-hero){height:auto!important;min-height:0!important;background:#101820}
#content>.family-hero:not(.family-home-hero)>div{position:relative;inset:auto}
.empire-hero{height:auto!important;min-height:0!important;background:#101820}
.empire-hero>img{position:static!important;display:block;width:100%;height:auto!important;aspect-ratio:3/1;object-fit:contain!important}
.empire-hero .hero-copy{position:relative;inset:auto;margin:18px;max-width:calc(100% - 36px)}

/* Dashboard copy belongs inside its artwork, with a readable profile-style fade. */
.empire-hero{height:clamp(300px,30vw,420px)!important;min-height:300px!important}
.empire-hero>img{position:absolute!important;inset:0;width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover!important;object-position:center}
.empire-hero:after{display:block;pointer-events:none;background:linear-gradient(90deg,#080e15ed 0%,#080e15a6 38%,#080e1520 75%,transparent 100%)}
.empire-hero .hero-copy{position:relative;z-index:1;margin:0;padding:30px 36px;max-width:min(540px,80%);background:transparent;border:0;border-radius:0}
@media(max-width:600px){.empire-hero{height:330px!important}.empire-hero .hero-copy{padding:26px 22px;max-width:100%}.empire-hero .hero-copy h1{font-size:34px}.empire-hero:after{background:linear-gradient(90deg,#080e15ed,#080e1580 80%,#080e1540)}}

/* Consistent controls, family identity and visible membership gems. */
.supporter-diamond{height:20px!important;width:26px!important;min-width:26px!important;vertical-align:middle!important;overflow:visible!important}
.supporter-diamond>img{display:inline-block!important;width:24px!important;height:19px!important;max-width:none!important;min-width:24px!important;object-fit:contain!important;opacity:1!important;filter:drop-shadow(0 0 3px #d9bc7355)!important}
.emblem-options{display:flex;flex-wrap:wrap;gap:12px}.emblem-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #bda36966;border-radius:10px;background:#121e25;cursor:pointer}.emblem-choice:has(input:checked){border-color:#ecd18e;background:#302a20}.emblem-choice .profile-emblem{position:static;width:44px;height:44px;font-size:28px}.emblem-choice input{width:auto}.profile-edit-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.profile-edit-heading h1{margin:0}
.vip-protection-art{float:right;width:min(44%,380px);aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin:0 0 16px 24px}.vip-protection:after{content:'';display:block;clear:both}
.family-home-hero h1{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:.035em;line-height:1.2;padding:22px 32px;border:2px solid #e7cc8e;border-radius:14px;outline:1px solid #a88a51;outline-offset:5px;background:linear-gradient(135deg,#16222ae8,#211d16e8);box-shadow:inset 0 0 0 5px #d8bb7130,0 9px 30px #0007;color:#f4db9e}
.family-home-hero:after{display:block;pointer-events:none;background:linear-gradient(90deg,#08131bd9,#08131b66 60%,#08131b22)}.family-home-hero>.editorial-image{opacity:.67}
.atlas-city-background{opacity:.28!important}.page-intro-panel{padding:22px;margin:0 0 24px;border:1px solid #bda36977;border-radius:14px;background:#121e25;overflow:visible}.page-intro-panel>div{position:static!important;padding:0!important;border:0!important;background:transparent!important}.page-intro-panel h1{margin-top:0}
.table-sort{font:inherit;color:inherit;border:0;background:transparent;padding:0;text-align:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:normal}.table-sort:focus-visible{outline:2px solid #edce8a;outline-offset:5px}.sort-arrow{color:#f3d99f;white-space:nowrap}
.sidebar .game-logo-sidebar{width:194px!important;max-width:100%;height:auto}.sidebar .brand{padding-left:4px;padding-right:4px}
@media(max-width:600px){.vip-protection-art{float:none;width:100%;max-width:none;margin:0 0 18px}.family-home-hero h1{padding:16px 20px;font-size:clamp(26px,7vw,40px)}.emblem-choice{flex:1 1 140px}}

.family-directory-identity{display:flex;align-items:center;gap:14px;min-width:190px}.family-directory-identity>.illustrated-crest{width:56px;min-width:56px;height:66px}.family-directory-identity strong{font:italic 20px Georgia,serif;color:#edcf91}

/* Ordinary player identities remain distinct from membership metals. */
a[href^="#profile/"],.player-link,[data-presence-id]{color:#b9d5e8;text-shadow:none}

/* Keep phone layouts at device width and avoid focus-triggered form zoom. */
@media(max-width:760px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}
@media(max-width:760px){.main,#content,.panel,.grid2>*{min-width:0;max-width:100%}.grid2{grid-template-columns:minmax(0,1fr)}.formrow{flex-wrap:wrap}.formrow>*{min-width:0;max-width:100%}.header-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.tablewrap{max-width:100%;overflow-x:auto}.player-header-actions{flex-wrap:wrap}.account-controls{margin-left:auto}}
.input-limit-hint{display:block;color:#b9c8d2;font-size:12px;line-height:1.5;margin:4px 0 8px;overflow-wrap:anywhere}.input-limit-hint.adjusted{color:#f2d394}input[aria-invalid=true]{border-color:#ef8f88}.form-validation-summary{color:#ffb2a9;padding:12px;border:1px solid #884846;border-radius:8px;margin-bottom:16px}

.staff-editor-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 24px}.staff-editor-shortcuts .btn{margin:0}

.language-stat-flag{width:28px;height:18px;object-fit:contain;vertical-align:middle;margin-right:8px}

.profile-avatar.frame-skin-mr-noob{--skin-frame:#dbe8f4}
.sidebar .navigation-search button{width:22px;min-width:22px;flex:0 0 22px}

.circuit-workshop .mission.panel{padding:24px;min-width:0;display:flex;flex-direction:column}
.circuit-workshop .mission h3{font-size:clamp(1.1rem,1.4vw,1.35rem);overflow-wrap:normal;word-break:normal;hyphens:auto}
.circuit-workshop .mission .btn{margin-top:auto;width:100%}

/* Automatic policy and city advantages */
.policy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.policy-options article{min-width:0;padding:20px;border:1px solid #806b443f;border-radius:12px;background:linear-gradient(135deg,#191c21,#10171d)}.policy-options h3{font-size:clamp(18px,2vw,25px)}.policy-options strong{font-size:28px;color:#e1c991}.territory-options{grid-template-columns:repeat(4,minmax(0,1fr))}.territory-options img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.business-policy-row{padding:20px 0;border-top:1px solid #bfa56733}.business-policy-row select{max-width:440px}.territory-perk-panel .table-scroll{overflow-x:auto}.territory-perk-panel table{min-width:1000px;white-space:nowrap}@media(max-width:850px){.territory-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.policy-options{grid-template-columns:1fr}.territory-options{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-options article{padding:12px}.territory-options h3{font-size:18px}}

.welcome-hero{background-image:linear-gradient(90deg,rgba(7,10,14,.93) 0%,rgba(7,10,14,.76) 35%,rgba(7,10,14,.18) 70%,rgba(7,10,14,.08) 100%),url('/images/welcome-empire-v4.png');background-position:center;background-repeat:no-repeat}.welcome-hero h1{max-width:750px}.welcome-hero>p{max-width:580px}.auth{background-position:center;background-image:linear-gradient(90deg,rgba(6,12,19,.88),rgba(6,12,19,.36) 52%,rgba(6,12,19,.65)),var(--auth-scene)}.territory-options h3{overflow-wrap:normal;word-break:normal;hyphens:auto;font-size:clamp(17px,1.7vw,24px)}@media(max-width:760px){.welcome-hero{background-position:56% center;background-image:linear-gradient(90deg,#080c12e8,#080c12a3),url('/images/welcome-empire-v4.png')}.auth{background-position:63% top;background-size:auto 100%;background-color:#0b1117}.auth .hero{padding-top:28px}.auth .authcard{background:#0a121af2}}

/* Characters occupy the left; copy and forms have their own quiet right column. */
.welcome-hero{background-image:linear-gradient(90deg,rgba(7,10,14,.08) 0%,rgba(7,10,14,.12) 35%,rgba(7,10,14,.80) 57%,rgba(7,10,14,.94) 100%),url('/images/welcome-empire-v4.png');padding:48px 5% 64px}.welcome-hero>*{margin-left:auto;max-width:620px}.welcome-hero>.game-logo-welcome{display:block;margin-right:0;width:320px}.welcome-hero>h1{max-width:620px;font-size:clamp(42px,4.8vw,68px)}.welcome-hero>h2{max-width:620px}.welcome-hero>p{max-width:620px}.welcome-hero>.welcome-actions{max-width:620px}.auth{grid-template-columns:minmax(0,1fr) minmax(380px,510px);grid-template-rows:auto 1fr;align-content:center;padding:0 clamp(20px,4vw,64px) 0 0;background-image:linear-gradient(90deg,rgba(6,12,19,.10),rgba(6,12,19,.22) 40%,rgba(6,12,19,.80) 70%,rgba(6,12,19,.90)),var(--auth-scene)}.auth .hero{grid-column:2;grid-row:1;min-height:0;justify-content:flex-end;padding:28px 24px 0}.auth .authpanel{grid-column:2;grid-row:2;padding:18px 24px 32px;align-items:flex-start}.auth .authcard{width:100%}.auth .hero .auth-logo-heading{margin:12px 0}.auth .game-logo-auth{width:230px}.auth .hero p{margin:10px 0;font-size:14px;line-height:1.6}.auth .hero .pill{font-size:10px}.auth .hero .eyebrow{font-size:10px;letter-spacing:2px}@media(max-width:1000px) and (min-width:761px){.welcome-hero>*{max-width:51%}.welcome-hero>h1,.welcome-hero>h2,.welcome-hero>p{max-width:51%}.welcome-hero>h1{font-size:46px}}@media(max-width:760px){.welcome-hero{padding:32px 24px;background-position:27% top;background-image:linear-gradient(90deg,#080c12c9,#080c12db),url('/images/welcome-empire-v4.png')}.welcome-hero>*{margin-left:0;max-width:100%}.welcome-hero>.game-logo-welcome{margin-right:auto;width:280px}.welcome-hero>h1,.welcome-hero>h2,.welcome-hero>p{max-width:100%}.welcome-hero>h1{font-size:44px}.auth{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;padding:0;background-position:27% top;background-image:linear-gradient(90deg,#080c12a8,#080c12d9),var(--auth-scene)}.auth .hero{grid-column:1;grid-row:1;padding:28px 24px 12px}.auth .authpanel{grid-column:1;grid-row:2;padding:12px 16px 32px}.auth .game-logo-auth{width:250px}}

@media(min-width:761px){.auth{background-position:left top}}@media(max-width:760px){.auth{background-size:cover,auto 680px;background-position:left top;background-color:#0b1117}}

/* Homepage copy stays left; its own characters are composed on the right. */
.welcome-hero{background-image:linear-gradient(90deg,rgba(7,10,14,.94),rgba(7,10,14,.78) 37%,rgba(7,10,14,.12) 69%,rgba(7,10,14,.06)),url('/images/welcome-empire-v4.png');background-position:right center}.welcome-hero>*{margin-left:0;margin-right:auto;max-width:620px}.welcome-hero>.game-logo-welcome{margin-left:0;margin-right:auto}.welcome-hero>h1,.welcome-hero>h2,.welcome-hero>p{max-width:620px}@media(max-width:1000px) and (min-width:761px){.welcome-hero>h1,.welcome-hero>h2,.welcome-hero>p{max-width:51%}}@media(max-width:760px){.welcome-hero{background-position:80% top;background-image:linear-gradient(90deg,#080c12df,#080c12b5),url('/images/welcome-empire-v4.png')}.welcome-hero>h1,.welcome-hero>h2,.welcome-hero>p{max-width:100%}}

.activity-toolbar,.activity-filters,.activity-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.activity-toolbar{justify-content:space-between}.activity-toolbar label{min-width:180px}.activity-timeline{border-top:1px solid #bc9e5b40;margin-top:24px}.activity-entry{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:16px;padding:22px 0;border-bottom:1px solid #bc9e5b25}.activity-symbol{width:30px;height:30px;padding:6px;border:1px solid #bc9e5b55;border-radius:50%}.activity-main h3{margin:0;font-family:inherit;font-size:16px}.activity-main p{margin:6px 0;color:#aab4bb;overflow-wrap:anywhere}.activity-amount{white-space:nowrap;align-self:start;font-size:16px;color:#dec99c}.activity-amount.gain{color:#96d2b5}.activity-amount.loss{color:#e6a39a}.activity-entry summary{color:#dec99c}.activity-entry dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px}.activity-entry dd{margin:0}.activity-pagination{justify-content:center}.activity-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-avatar.frame-skin-matteo-bellini,.profile-avatar.frame-skin-elena-bellini{--skin-frame:#b8cea5}
@media(max-width:760px){.activity-stats{grid-template-columns:1fr}.activity-entry{grid-template-columns:28px minmax(0,1fr);gap:10px}.activity-amount{grid-column:2;white-space:normal;overflow-wrap:anywhere}.activity-symbol{width:26px;height:26px}.activity-filters .btn{min-height:44px}.activity-toolbar{align-items:flex-start}}
