@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{color:#e7e2d5;background:#10100e;font-family:Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #10100e;--surface: #171714;--surface-raised: #1e1e1a;--surface-soft: #23231e;--line: rgba(225, 214, 188, .11);--line-strong: rgba(225, 214, 188, .2);--cream: #e7e2d5;--muted: #8e8b81;--gold: #c9a760;--gold-bright: #e0c27c;--red: #a54d41;--green: #708a69;--sidebar-width: 248px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.app-shell{min-height:100vh;background:radial-gradient(circle at 72% -10%,rgba(134,108,54,.1),transparent 31%),var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-width);display:flex;flex-direction:column;padding:26px 19px 22px;background:linear-gradient(180deg,#181815,#11110f);border-right:1px solid var(--line)}.sidebar:after{content:"";position:absolute;inset:7px 6px;border:1px solid rgba(201,167,96,.07);pointer-events:none}.sidebar-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:0 5px 27px;border-bottom:1px solid var(--line)}.sidebar-brand strong{display:block;font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:.22em;color:var(--cream)}.sidebar-brand small{display:block;margin-top:1px;color:#77746c;font-family:Cormorant Garamond,serif;font-size:11px;font-style:italic;letter-spacing:.04em}.brand-mark{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;transform:rotate(45deg);border:1px solid var(--gold);background:#c9a7600d;box-shadow:inset 0 0 0 3px #171714,inset 0 0 0 4px #c9a76040}.brand-mark span{transform:rotate(-45deg);font-family:Cormorant Garamond,serif;font-weight:700;font-size:20px;color:var(--gold-bright)}.brand-mark.large{width:68px;height:68px;margin-bottom:25px}.brand-mark.large span{font-size:34px}.sidebar-close{display:none;margin-left:auto;border:0;background:none;color:var(--muted)}.sidebar nav{position:relative;z-index:1;display:flex;flex-direction:column;padding-top:26px}.nav-caption{margin:0 13px 12px;color:#66645e;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.22em}.nav-item{position:relative;width:100%;display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border:0;border-left:2px solid transparent;color:#8d8980;background:transparent;cursor:pointer;text-align:left;transition:.16s ease}.nav-item span{font-size:13px;font-weight:500}.nav-item:hover:not(:disabled){color:var(--cream);background:#ffffff06}.nav-item.active{color:var(--gold-bright);border-left-color:var(--gold);background:linear-gradient(90deg,rgba(201,167,96,.12),transparent 85%)}.nav-item:disabled{cursor:default;opacity:.42}.nav-chevron,.nav-lock{margin-left:auto;opacity:.55}.season-card{position:relative;z-index:1;margin-top:auto;padding:17px;background:#c9a76009;border:1px solid var(--line)}.season-kicker{display:block;color:var(--gold);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.17em}.season-card strong{display:block;margin-top:5px;font-family:Cormorant Garamond,serif;font-size:17px}.season-card p{color:var(--muted);font-size:10px;line-height:1.55}.season-progress{height:2px;margin:14px 0 7px;background:#2c2c27}.season-progress span{display:block;width:20%;height:100%;background:var(--gold)}.season-card small{color:#66645e;font-size:9px}.sidebar-scrim{display:none}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{position:sticky;top:0;z-index:15;min-height:76px;display:flex;align-items:stretch;padding:0 27px;background:#10100eed;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-button{display:none;align-self:center;width:40px;height:40px;place-items:center;border:1px solid var(--line);background:var(--surface)}.resource-bar{display:grid;grid-template-columns:repeat(4,minmax(142px,1fr));flex:1;max-width:800px}.resource-item{position:relative;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:0 20px;border-right:1px solid var(--line)}.resource-item:first-child{border-left:1px solid var(--line)}.resource-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#b7aa8d;background:#23221e;border:1px solid var(--line)}.resource-icon.alcohol{color:#a5847a}.resource-icon.cash{color:#9caa7a}.resource-copy small{display:block;color:#747169;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.resource-copy strong{display:block;margin-top:2px;font-family:Cormorant Garamond,serif;font-size:18px;font-variant-numeric:tabular-nums}.resource-rate{align-self:end;margin-bottom:22px;color:#6f8966;font-size:9px;font-weight:600}.resource-meter{position:absolute;left:20px;right:20px;bottom:12px;height:1px;background:#2b2a26}.resource-meter span{display:block;height:100%;background:#76705e;transition:width .4s ease}.profile-chip{margin-left:auto;display:flex;align-items:center;gap:11px;padding-left:28px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.profile-monogram{width:38px;height:38px;display:grid;place-items:center;border:1px solid #4c4638;border-radius:50%;color:var(--gold-bright);background:#211f19;font-family:Cormorant Garamond,serif;font-size:14px}.profile-chip strong,.profile-chip small{display:block;white-space:nowrap}.profile-chip strong{font-family:Cormorant Garamond,serif;font-size:15px}.profile-chip small{margin-top:2px;color:var(--muted);font-size:9px}.online-dot{width:6px;height:6px;margin-left:3px;border-radius:50%;background:#718c67;box-shadow:0 0 0 3px #718c671a}.page-content{max-width:1500px;margin:0 auto;padding:31px 34px 60px}.hero-card{position:relative;min-height:175px;display:flex;align-items:center;padding:33px 40px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(105deg,#201f1a,#181814 58%,#131310)}.hero-card:before{content:"";position:absolute;width:420px;height:420px;right:5%;top:-186px;border:1px solid rgba(201,167,96,.08);border-radius:50%;box-shadow:0 0 0 45px #c9a76005,0 0 0 90px #c9a76003}.hero-ornament{position:absolute;inset:9px;border:1px solid rgba(201,167,96,.065);pointer-events:none}.hero-copy{position:relative;z-index:1}.section-kicker{display:block;color:var(--gold);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.19em}h1,h2,h3{font-family:Cormorant Garamond,serif}.hero-copy h1{margin:4px 0 3px;color:#eee7d7;font-size:clamp(34px,4vw,49px);line-height:1;font-weight:600}.hero-copy p{margin:10px 0 0;color:#918c80;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic}.hero-status{position:relative;z-index:1;min-width:180px;margin-left:auto;padding:19px 0 19px 30px;border-left:1px solid var(--line);text-align:right}.hero-status span{display:flex;justify-content:flex-end;align-items:center;gap:6px;color:#718c67;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.hero-status strong{display:block;margin-top:9px;font-family:Cormorant Garamond,serif;font-size:21px}.hero-status small{color:var(--muted);font-size:9px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:30px}.section-heading,.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading{margin:0 0 16px}.section-heading h2,.panel-heading h2{margin:3px 0 0;font-size:23px;font-weight:600}.room-summary{color:#77746d;font-size:10px}.progression-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 14px;border:1px solid var(--line);background:#c9a76006}.progression-tier{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 13px;border-right:1px solid var(--line)}.progression-tier:last-child{border-right:0}.progression-tier>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;color:var(--gold);border:1px solid rgba(201,167,96,.3);border-radius:50%;font-family:Cormorant Garamond,serif;font-size:13px}.progression-tier>div{display:flex;flex-direction:column;min-width:0}.progression-tier small{color:#66635c;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.progression-tier strong{color:#bdb6a8;font-family:Cormorant Garamond,serif;font-size:13px}.progression-tier>svg{margin-left:auto;color:#514e47}.rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.room-card{position:relative;min-height:300px;display:flex;flex-direction:column;padding:20px;overflow:hidden;background:linear-gradient(145deg,#1c1c18,#171714);border:1px solid var(--line);transition:border-color .16s ease,transform .16s ease}.room-card:hover{transform:translateY(-2px);border-color:#c9a76040}.room-card.locked{background:linear-gradient(145deg,#171714,#141411);border-style:dashed}.room-card.locked:hover{transform:none;border-color:#e1d6bc29}.room-card.locked .room-icon,.room-card.locked h3,.room-card.locked>p{filter:grayscale(1);opacity:.55}.room-card:after{content:"";position:absolute;width:90px;height:90px;top:-50px;right:-45px;transform:rotate(45deg);border:1px solid rgba(201,167,96,.08)}.room-card-top{display:flex;align-items:flex-start;justify-content:space-between}.room-icon{width:45px;height:45px;display:grid;place-items:center;color:#bba269;background:#23221d;border:1px solid rgba(201,167,96,.16)}.category-operations .room-icon{color:#9b7068;border-color:#a54d412e}.category-logistics .room-icon{color:#8a9576;border-color:#708a692e}.room-level{display:flex;align-items:baseline;gap:5px;color:#6e6b64}.room-card.locked .room-level{align-items:center;color:#77736a}.room-level span{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.room-level strong{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:25px;line-height:1}.room-level small{color:var(--gold);font-size:10px}.room-eyebrow{margin-top:17px;color:#706c62;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.room-card h3{margin:3px 0 4px;color:#ded8ca;font-size:21px;font-weight:600}.room-card>p{margin:0;color:#817e75;font-size:10.5px;line-height:1.55}.production-effect{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:14px;padding:9px 10px;background:#c9a76009;border-left:2px solid rgba(201,167,96,.45)}.production-effect>span{display:flex;align-items:center;gap:5px;color:#77736a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.production-effect strong{color:#d2c6aa;font-size:9px;font-weight:600}.production-effect small{grid-column:2;color:#6f8966;font-size:8px;text-align:right}.room-card-bottom{margin-top:auto;padding-top:18px}.unlock-requirements{padding:10px 11px;border:1px solid rgba(225,214,188,.09);background:#00000014}.unlock-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#8f8a7f;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.unlock-requirements>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:#77736b;font-size:9px}.unlock-requirements>div.complete{color:#718c67}.unlock-requirements>div.missing strong{color:#aa6258}.unlock-requirements>div strong{font-variant-numeric:tabular-nums}.upgrade-meta{min-height:25px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.cost-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cost-list span{display:inline-flex;align-items:center;gap:3px;color:#b6b0a4;font-size:9px;font-variant-numeric:tabular-nums}.cost-list span.missing{color:#a45f55}.duration{display:inline-flex;align-items:center;gap:4px;color:#757169;font-size:9px;white-space:nowrap}.upgrade-button{width:100%;height:35px;display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid #655a3d;color:#d5bf87;background:#c9a76011;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;transition:.15s ease}.upgrade-button:hover:not(:disabled){color:#171611;background:var(--gold-bright);border-color:var(--gold-bright)}.upgrade-button:disabled{cursor:not-allowed;opacity:.34}.max-level{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:10px}.right-column{display:flex;flex-direction:column;gap:18px}.panel{background:var(--surface);border:1px solid var(--line)}.panel-heading{padding:18px 19px 15px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:18px}.queue-count{min-width:35px;padding:5px 7px;color:var(--gold);background:#c9a7600f;border:1px solid rgba(201,167,96,.15);font-size:9px;text-align:center}.empty-queue{display:flex;flex-direction:column;align-items:center;padding:32px 20px;text-align:center}.empty-queue-icon{width:47px;height:47px;display:grid;place-items:center;margin-bottom:13px;color:#777169;border:1px dashed #4a4741;border-radius:50%}.empty-queue strong{font-family:Cormorant Garamond,serif;font-size:15px}.empty-queue p{max-width:190px;margin:4px 0 0;color:#716f68;font-size:9px;line-height:1.5}.queue-list{padding:7px 0}.queue-job{display:flex;gap:10px;padding:12px 16px;opacity:.65}.queue-job.active{opacity:1;background:#c9a76006}.queue-index{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);color:var(--muted);font-family:Cormorant Garamond,serif;font-size:12px}.queue-job.active .queue-index{color:var(--gold);border-color:#c9a7604d}.queue-job-copy{min-width:0;flex:1}.queue-job-copy>div:first-child{display:flex;justify-content:space-between;gap:7px}.queue-job-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:13px}.queue-job-copy>div span{color:var(--muted);font-size:8px;white-space:nowrap}.queue-progress{height:2px;margin-top:8px;background:#2c2b26}.queue-progress span{display:block;height:100%;background:var(--gold);transition:width 1s linear}.queue-job-copy small{display:block;margin-top:5px;color:#77736b;font-size:8px;font-variant-numeric:tabular-nums}.queue-footer{display:flex;align-items:center;gap:7px;padding:11px 16px;color:#6c6a64;border-top:1px solid var(--line);font-size:8px}.live-icon{color:#7a8d71}.activity-list{padding:6px 18px 13px}.activity-item{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid rgba(225,214,188,.07)}.activity-item:last-child{border-bottom:0}.activity-dot{width:5px;height:5px;margin-top:5px;border-radius:50%;background:#77736b}.activity-dot.kind-construction{background:var(--green);box-shadow:0 0 0 3px #708a6917}.activity-dot.kind-order{background:var(--gold)}.activity-dot.kind-intel{background:#6d7d91}.activity-item strong{display:block;color:#c9c3b6;font-family:Cormorant Garamond,serif;font-size:13px}.activity-item p{margin:2px 0;color:#76736c;font-size:8.5px;line-height:1.45}.activity-item small{color:#54534e;font-size:7.5px}.territory-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:8px 2px 24px}.territory-heading h1{margin:4px 0;font-size:45px;line-height:1}.territory-heading p{margin:7px 0 0;color:var(--muted);font-family:Cormorant Garamond,serif;font-style:italic}.intel-badge{min-width:160px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:12px 14px;border:1px solid var(--line);background:var(--surface)}.intel-badge svg{grid-row:span 2;color:var(--gold)}.intel-badge span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.intel-badge strong{font-family:Cormorant Garamond,serif;font-size:14px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:650px;border:1px solid var(--line);background:#151512}.district-map{position:relative;min-height:650px;overflow:hidden;background-color:#181814;background-image:radial-gradient(circle at 30% 40%,rgba(201,167,96,.045),transparent 33%);border-right:1px solid var(--line)}.map-grid-lines{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(223,211,183,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(223,211,183,.08) 1px,transparent 1px);background-size:52px 52px}.map-street{position:absolute;z-index:1;color:#4c4a44;background:#11110f;border:1px solid #24231f}.map-street span{position:absolute;color:#58564f;font-family:Cormorant Garamond,serif;font-size:10px;font-style:italic;white-space:nowrap}.map-street.horizontal{left:-5%;width:110%;height:24px;transform:rotate(-7deg)}.map-street.horizontal.one{top:29%}.map-street.horizontal.two{top:68%;transform:rotate(4deg)}.map-street.horizontal span{left:15%;top:4px}.map-street.vertical{top:-5%;left:55%;width:24px;height:110%;transform:rotate(8deg)}.map-street.vertical span{top:10%;left:5px;writing-mode:vertical-rl}.map-node{position:absolute;z-index:3;width:38px;height:38px;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(45deg);border:1px solid #77736a;background:#21211d;cursor:pointer;transition:.16s ease}.map-node svg{transform:rotate(-45deg)}.map-node>span{position:absolute;left:39px;top:22px;transform:rotate(-45deg);color:#8b887f;font-size:8px;white-space:nowrap}.map-node:hover,.map-node.selected{z-index:5;transform:translate(-50%,-50%) rotate(45deg) scale(1.13);box-shadow:0 0 0 7px #c9a7600d}.map-node.player{width:48px;height:48px;color:var(--gold-bright);border-color:var(--gold);background:#28241b}.map-node.hostile{color:#bd7166;border-color:#8d463d}.map-node.neutral{color:#8e9e80;border-color:#65715d}.map-node.abandoned,.map-node.empty{color:#77736a;border-style:dashed}.map-legend{position:absolute;z-index:4;left:20px;bottom:18px;display:flex;flex-wrap:wrap;gap:14px;padding:9px 12px;color:#77736b;background:#10100ee6;border:1px solid var(--line);font-size:8px}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:6px;height:6px;border-radius:50%;background:#777}.map-legend i.player{background:var(--gold)}.map-legend i.hostile{background:var(--red)}.map-legend i.neutral{background:var(--green)}.location-dossier{padding:27px 23px;background:linear-gradient(180deg,#1c1c18,#151512)}.dossier-status{display:inline-block;padding:4px 7px;color:var(--muted);border:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.11em}.dossier-status.player{color:var(--gold);border-color:#c9a7604d}.dossier-status.hostile{color:#bd7166;border-color:#a54d4166}.dossier-status.neutral{color:#8e9e80;border-color:#708a6966}.dossier-building{height:135px;display:grid;place-items:center;margin:22px 0;color:#6f6b62;background:radial-gradient(circle,rgba(201,167,96,.08),transparent 53%);border:1px solid rgba(225,214,188,.06)}.location-dossier h2{margin:5px 0 2px;font-size:24px}.location-dossier>p{margin:0;color:var(--muted);font-size:10px}.influence-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:28px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.influence-row>span{color:var(--muted);font-size:9px}.influence-row>strong{font-family:Cormorant Garamond,serif;font-size:16px}.influence-row>div{grid-column:1 / -1;height:2px;background:#2d2b26}.influence-row>div span{display:block;height:100%;background:var(--gold)}.dossier-action{width:100%;min-height:48px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;margin-top:20px;padding:8px 12px;color:#c8b477;border:1px solid #5e543a;background:#c9a7600d;font-size:9px;text-align:left;cursor:pointer}.dossier-action:hover:not(:disabled){color:#171611;background:var(--gold-bright)}.dossier-action:disabled{color:#67645d;border-color:var(--line);background:#1d1c18;cursor:not-allowed}.dossier-action svg{grid-row:span 2}.dossier-action small{color:#585650;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.map-loading{min-height:500px;display:grid;place-items:center;color:var(--muted)}.feature-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:9px 2px 27px}.feature-heading h1{margin:4px 0 3px;font-size:clamp(38px,5vw,50px);line-height:1;font-weight:600}.feature-heading p{margin:8px 0 0;color:var(--muted);font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic}.roster-total{min-width:166px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 9px;padding:13px 15px;border:1px solid var(--line);background:var(--surface)}.roster-total svg{grid-row:1 / 3;color:var(--gold)}.roster-total span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.roster-total strong{grid-row:1 / 3;grid-column:3;color:var(--gold-bright);font-family:Cormorant Garamond,serif;font-size:24px}.personnel-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.unit-card{min-height:570px;display:flex;flex-direction:column;padding:21px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(150deg,#1d1d19,#161613)}.unit-card.locked{border-style:dashed;background:#161613}.unit-card-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.unit-emblem{width:49px;height:49px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(201,167,96,.2);background:#c9a7600a}.unit-card.locked .unit-emblem{color:#6f6b62;border-color:var(--line)}.unit-role{color:#77736b;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.unit-count{text-align:right}.unit-count strong,.unit-count small{display:block}.unit-count strong{font-family:Cormorant Garamond,serif;font-size:25px;line-height:1}.unit-count small{color:#6d6a63;font-size:7px}.unit-portrait{position:relative;height:178px;margin:16px -21px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#11110f}.unit-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,15,13,.2) 65%,#1a1a17 100%),linear-gradient(90deg,rgba(18,18,15,.35),transparent 35%);pointer-events:none}.unit-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 23%;filter:saturate(.72) contrast(1.05) sepia(.08);transform:scale(1.02);transition:transform .28s ease,filter .28s ease}.unit-card:hover .unit-portrait img{filter:saturate(.88) contrast(1.06);transform:scale(1.055)}.unit-card.locked .unit-portrait img{filter:grayscale(.78) brightness(.52)}.unit-portrait>span{position:absolute;z-index:2;right:13px;bottom:9px;color:#e7e2d59e;font-family:Cormorant Garamond,serif;font-size:11px;font-style:italic}.unit-card h2{margin:15px 0 4px;font-size:25px;font-weight:600}.unit-card>p{min-height:51px;margin:0;color:#7c7971;font-size:10px;line-height:1.6}.unit-stats{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:17px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.unit-stats span{display:inline-flex;align-items:center;gap:4px;color:#77736b;font-size:8px}.unit-stats strong{color:#bcb5a8}.unit-lock-requirements{margin-top:auto;padding:13px;border:1px solid var(--line);background:#0000001a}.unit-lock-requirements>span{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:#8d887e;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.unit-lock-requirements small{display:flex;justify-content:space-between;padding:4px 0;color:#9d5b53;font-size:9px}.unit-lock-requirements small.complete{color:var(--green)}.recruit-controls{margin-top:auto;padding-top:18px}.quantity-stepper,.mini-stepper{display:flex;align-items:center;border:1px solid var(--line)}.quantity-stepper{width:100%;height:36px;justify-content:space-between}.quantity-stepper button,.mini-stepper button{display:grid;place-items:center;border:0;color:#8c887e;background:transparent;cursor:pointer}.quantity-stepper button{width:36px;height:100%}.quantity-stepper button:hover,.mini-stepper button:hover{color:var(--gold);background:#c9a7600d}.quantity-stepper strong{font-family:Cormorant Garamond,serif;font-size:18px}.recruit-summary{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px}.unit-cost{display:flex;gap:7px;flex-wrap:wrap}.unit-cost span{display:inline-flex;align-items:center;gap:3px;color:#aaa397;font-size:8px}.unit-cost span.missing{color:#a65b52}.recruit-summary>span{display:inline-flex;align-items:center;gap:4px;color:#77736b;font-size:8px;white-space:nowrap}.recruit-button,.launch-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #665a3d;color:#d5bf87;background:#c9a7600f;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700;cursor:pointer}.recruit-button{height:38px}.recruit-button:hover:not(:disabled),.launch-button:hover:not(:disabled){color:#171611;background:var(--gold-bright)}.recruit-button:disabled,.launch-button:disabled{opacity:.32;cursor:not-allowed}.recruitment-panel{align-self:start}.recruitment-list{padding:8px 0}.recruitment-job{display:flex;gap:10px;padding:13px 16px}.recruitment-job>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;color:var(--gold);border:1px solid rgba(201,167,96,.2);font-family:Cormorant Garamond,serif}.recruitment-job>div{min-width:0;flex:1}.recruitment-job strong,.recruitment-job small{display:block}.recruitment-job strong{overflow:hidden;color:#c9c2b5;font-family:Cormorant Garamond,serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.recruitment-job small{margin-top:2px;color:#77736b;font-size:8px}.recruitment-job i,.mission-timeline>i{display:block;height:2px;margin-top:7px;background:#2c2b26}.recruitment-job b,.mission-timeline b{display:block;height:100%;background:var(--gold);transition:width 1s linear}.operations-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:20px}.mission-composer,.active-missions{align-self:start}.mission-form{padding:20px}.mission-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mission-type-tabs button{display:flex;align-items:center;gap:9px;min-height:53px;padding:10px 12px;border:1px solid var(--line);color:#77736b;background:#181815;text-align:left;cursor:pointer}.mission-type-tabs button.active{color:var(--gold);border-color:#c9a76059;background:#c9a7600d}.mission-type-tabs button span,.mission-type-tabs button small{display:block}.mission-type-tabs button span{color:#c6bfb1;font-family:Cormorant Garamond,serif;font-size:14px}.mission-type-tabs button small{margin-top:2px;color:#706d66;font-family:Inter,sans-serif;font-size:7px}.target-select{display:block;margin-top:18px}.target-select>span,.form-label{display:block;margin-bottom:7px;color:#77736b;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.target-select select{width:100%;height:41px;padding:0 12px;color:#c7c0b3;border:1px solid var(--line);border-radius:0;background:#151512}.group-builder{margin-top:18px}.group-unit{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:7px 0;border-bottom:1px solid rgba(225,214,188,.07)}.group-unit>svg{color:#8a806a}.group-unit-portrait{width:34px;height:34px;display:block;overflow:hidden;transform:rotate(45deg);border:1px solid rgba(201,167,96,.2);background:#171714}.group-unit-portrait img{width:145%;height:145%;object-fit:cover;object-position:center 18%;transform:rotate(-45deg) translate(-12%,-11%);filter:saturate(.65) contrast(1.05)}.group-unit strong,.group-unit small{display:block}.group-unit strong{color:#bbb4a7;font-family:Cormorant Garamond,serif;font-size:13px}.group-unit small{color:#6e6b64;font-size:7px}.mini-stepper{height:30px}.mini-stepper button{width:28px;height:100%}.mini-stepper strong{min-width:24px;text-align:center;font-size:11px}.mission-estimate{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding:12px;border:1px solid var(--line);background:#00000017}.mission-estimate span{display:inline-flex;align-items:center;gap:5px;color:#77736b;font-size:8px}.mission-estimate span strong{color:#bcb5a8}.mission-estimate small{width:100%;color:#a35d54;font-size:8px}.launch-button{height:43px;margin-top:13px}.active-missions .empty-queue{min-height:270px;justify-content:center}.mission-card{padding:16px 18px;border-bottom:1px solid var(--line)}.mission-card:last-child{border-bottom:0}.mission-card-title{display:flex;align-items:center;justify-content:space-between}.mission-card-title span{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.mission-card-title small{color:#57554f;font-size:8px}.mission-card>strong{display:block;margin-top:8px;font-family:Cormorant Garamond,serif;font-size:17px}.mission-card>p{margin:2px 0 0;color:#747169;font-size:8px}.mission-timeline{margin-top:12px}.mission-timeline>div{display:flex;justify-content:space-between;align-items:center}.mission-timeline span{display:inline-flex;align-items:center;gap:5px;color:#77736b;font-size:8px}.mission-timeline strong{color:#a9a296;font-size:8px;font-variant-numeric:tabular-nums}.reports-section{margin-top:30px}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.report-card{padding:19px;border:1px solid var(--line);background:var(--surface)}.report-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.report-card>div:first-child>small{color:#5f5c56;font-size:8px}.report-type{display:inline-flex;align-items:center;gap:5px;color:#809171;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.report-type.recon{color:#8b95a7}.report-card h3{margin:12px 0 3px;font-size:19px}.report-card>p{margin:0;color:#77736b;font-size:9px;line-height:1.5}.report-card dl{margin:14px 0 0;padding-top:9px;border-top:1px solid var(--line)}.report-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:4px 0}.report-card dt{color:#68655e;font-size:8px;text-transform:capitalize}.report-card dd{margin:0;color:#aaa397;font-size:8px;text-align:right}.empty-reports{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6d6a63;border:1px dashed var(--line-strong);text-align:center}.empty-reports strong{margin-top:8px;color:#aaa397;font-family:Cormorant Garamond,serif}.empty-reports p{margin:3px 0;font-size:8px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(460px,.92fr);background:#11110f}.auth-story{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 72% 34%,rgba(201,167,96,.15),transparent 27%),linear-gradient(135deg,#0b0b09db,#14130ff5),url(/images/units/homme-de-main.png) center 22% / cover}.auth-story:after{content:"";position:absolute;inset:13px;border:1px solid rgba(201,167,96,.1);pointer-events:none}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:17px}.auth-brand .brand-mark.large{width:58px;height:58px;margin:0}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-family:Cormorant Garamond,serif;font-size:27px;letter-spacing:.25em}.auth-brand small{margin-top:2px;color:#999182;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic}.auth-story-copy{position:relative;z-index:1;max-width:590px;margin-block:auto;padding-block:70px}.auth-story-copy h1{max-width:570px;margin:9px 0 18px;color:#f0e9d9;font-size:clamp(45px,5.2vw,76px);font-weight:600;line-height:.96}.auth-story-copy p{max-width:530px;margin:0;color:#aaa396;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.55}.auth-trust{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:#a59d8e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.auth-trust svg{color:var(--green)}.auth-panel{align-self:center;width:min(100%,560px);padding:clamp(34px,6vw,78px);justify-self:center}.auth-panel-heading h2{margin:7px 0;color:#e8e1d2;font-size:clamp(31px,3.5vw,43px);font-weight:600;line-height:1}.auth-panel-heading p{margin:0;color:var(--muted);font-family:Cormorant Garamond,serif;font-size:15px}.auth-form{display:grid;gap:17px;margin-top:31px}.auth-form label>span:first-child{display:block;margin-bottom:7px;color:#8c887f;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.auth-input{min-height:47px;display:flex;align-items:center;gap:11px;padding:0 14px;color:#777169;border:1px solid var(--line-strong);background:#171714;transition:border-color .15s ease,background .15s ease}.auth-input:focus-within{color:var(--gold);border-color:#c9a76080;background:#1b1b17}.auth-input input{min-width:0;width:100%;height:45px;border:0;outline:0;color:#ded7c9;background:transparent;font-size:12px}.auth-input input::placeholder{color:#58564f}.auth-error{padding:11px 13px;color:#d09389;border-left:2px solid var(--red);background:#a54d4114;font-size:10px;line-height:1.5}.auth-submit{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px;border:1px solid #735f35;color:#191711;background:var(--gold-bright);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.auth-submit:hover:not(:disabled){background:#efd28d}.auth-submit:disabled{cursor:wait;opacity:.55}.auth-switch{display:flex;justify-content:center;gap:7px;margin-top:24px;color:#716e67;font-size:10px}.auth-switch button{padding:0;border:0;color:var(--gold-bright);background:transparent;cursor:pointer}.account-page{min-height:calc(100vh - 150px);display:grid;place-items:center;padding-block:45px}.account-card{position:relative;width:min(100%,610px);padding:46px;border:1px solid var(--line);background:linear-gradient(145deg,#1e1e1a,#151512);text-align:center}.account-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(201,167,96,.07);pointer-events:none}.account-monogram{position:relative;width:78px;height:78px;display:grid;place-items:center;margin:0 auto 24px;transform:rotate(45deg);color:var(--gold-bright);border:1px solid rgba(201,167,96,.5);background:#242118;font-family:Cormorant Garamond,serif;font-size:25px}.account-monogram span{transform:rotate(-45deg)}.account-card h1{margin:5px 0 2px;font-size:41px;font-weight:600}.account-card>p{margin:0;color:var(--muted);font-family:Cormorant Garamond,serif;font-style:italic}.account-card dl{margin:32px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.account-card dl>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:8px 6px}.account-card dt{color:#706d65;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.account-card dd{margin:0;color:#c3bcaf;font-size:11px;text-align:right}.account-logout{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:25px;padding:0 22px;border:1px solid rgba(165,77,65,.42);color:#c98a80;background:#a54d410f;cursor:pointer}.account-logout:hover:not(:disabled){color:#f0d8d3;background:#a54d4129}.status-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;overflow:hidden;text-align:center;background:radial-gradient(circle at center,rgba(201,167,96,.09),transparent 28%),#10100e}.status-vignette{position:absolute;width:min(72vw,720px);aspect-ratio:1;border:1px solid rgba(201,167,96,.06);border-radius:50%;box-shadow:0 0 0 70px #c9a76005,0 0 0 140px #c9a76003}.status-code{position:absolute;color:#c9a76009;font-family:Cormorant Garamond,serif;font-size:min(45vw,480px);font-weight:700;line-height:1}.status-icon{position:relative;width:62px;height:62px;display:grid;place-items:center;margin-bottom:24px;transform:rotate(45deg);color:var(--gold);border:1px solid rgba(201,167,96,.36);background:#181713}.status-icon svg{transform:rotate(-45deg)}.status-page>.section-kicker,.status-page h1,.status-page p,.status-actions{position:relative}.status-page h1{max-width:650px;margin:10px 0 12px;font-size:clamp(36px,6vw,61px);font-weight:600;line-height:1}.status-page p{max-width:570px;margin:0;color:var(--muted);font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.5}.status-actions{display:flex;gap:10px;margin-top:30px}.status-actions button{min-height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid #6a5b3b;color:#191711;background:var(--gold-bright);cursor:pointer}.status-actions button.quiet{color:#bcb4a6;border-color:var(--line-strong);background:#181815}.toast{position:fixed;z-index:50;right:24px;bottom:24px;max-width:390px;display:flex;align-items:center;gap:9px;padding:13px 16px;color:#d9d3c5;background:#22221d;border:1px solid var(--line-strong);box-shadow:0 15px 50px #0006;font-size:11px;animation:toast-in .22s ease-out}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.loading-screen,.error-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:radial-gradient(circle,#201e18,#10100e 45%)}.loading-screen p{color:var(--muted);font-family:Cormorant Garamond,serif;font-style:italic}.error-screen h1{margin:5px 0;font-size:30px}.error-screen p{color:var(--muted)}.error-screen button{margin-top:15px;padding:10px 16px;color:var(--gold-bright);border:1px solid #665a3d;background:transparent;cursor:pointer}@media(max-width:1180px){.profile-chip>div:not(.profile-monogram){display:none}.resource-item{padding-inline:12px}.resource-meter{left:12px;right:12px}.content-grid{grid-template-columns:minmax(0,1fr) 270px}.rooms-grid{grid-template-columns:1fr}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){:root{--sidebar-width: 230px}.sidebar{transform:translate(-100%);transition:transform .22s ease}.sidebar.open{transform:translate(0)}.sidebar-close{display:block}.sidebar-scrim{position:fixed;inset:0;z-index:29;border:0;background:#0000009e;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-scrim.visible{display:block;opacity:1;pointer-events:auto}.app-main{margin-left:0}.menu-button{display:grid;margin-right:12px}.topbar{padding-inline:18px}.resource-item{grid-template-columns:28px 1fr}.resource-icon{width:27px;height:27px}.resource-rate{display:none}.profile-chip{padding-left:15px}.content-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{grid-template-columns:1fr}.district-map{border-right:0;border-bottom:1px solid var(--line)}.personnel-layout{grid-template-columns:1fr}.recruitment-panel{width:100%}}@media(max-width:680px){.topbar{min-height:auto;flex-wrap:wrap;padding:11px 13px 0}.menu-button{width:36px;height:36px}.profile-chip{margin-left:auto}.resource-bar{order:3;grid-template-columns:repeat(4,1fr);width:calc(100% + 26px);max-width:none;flex-basis:calc(100% + 26px);margin:10px -13px 0;border-top:1px solid var(--line)}.resource-item{min-width:0;grid-template-columns:1fr;gap:0;padding:9px 7px 13px;text-align:center}.resource-item:first-child{border-left:0}.resource-icon{display:none}.resource-copy small{overflow:hidden;font-size:7px;text-overflow:ellipsis}.resource-copy strong{font-size:15px}.resource-meter{left:7px;right:7px;bottom:6px}.page-content{padding:20px 13px 45px}.hero-card{min-height:195px;padding:27px 22px;align-items:flex-start;flex-direction:column}.hero-copy h1{font-size:35px}.hero-status{width:100%;margin:24px 0 0;padding:13px 0 0;border-left:0;border-top:1px solid var(--line);text-align:left}.hero-status span{justify-content:flex-start}.hero-status strong{font-size:17px}.rooms-grid,.right-column{grid-template-columns:1fr}.room-card{min-height:255px}.progression-strip{grid-template-columns:1fr}.progression-tier{border-right:0;border-bottom:1px solid var(--line)}.progression-tier:last-child{border-bottom:0}.section-heading{align-items:flex-start;flex-direction:column;gap:5px}.room-summary{display:none}.territory-heading{align-items:flex-start;flex-direction:column;gap:18px}.territory-heading h1{font-size:38px}.intel-badge{width:100%}.map-layout,.district-map{min-height:540px}.map-legend{right:12px;left:12px;gap:8px 12px}.toast{right:13px;bottom:13px;left:13px;max-width:none}.feature-heading{align-items:flex-start;flex-direction:column}.roster-total{width:100%}.unit-grid,.operations-layout,.reports-grid{grid-template-columns:1fr}.unit-card{min-height:550px}.mission-type-tabs{grid-template-columns:1fr}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:430px;padding:38px;border-right:0;border-bottom:1px solid var(--line);background-position:center 28%}.auth-story-copy{padding-block:55px}.auth-story-copy h1{max-width:650px;font-size:clamp(43px,8vw,65px)}.auth-panel{padding-block:58px}}@media(max-width:560px){.auth-story{min-height:370px;padding:27px 24px}.auth-story:after{inset:8px}.auth-brand .brand-mark.large{width:48px;height:48px}.auth-brand strong{font-size:22px}.auth-story-copy{padding-block:40px}.auth-story-copy h1{font-size:40px}.auth-story-copy p{font-size:15px}.auth-trust{font-size:8px}.auth-panel{padding:42px 22px}.account-page{padding-block:20px}.account-card{padding:38px 22px}.account-card dl>div{grid-template-columns:1fr;gap:4px}.account-card dd{text-align:left}.status-actions{width:100%;max-width:330px;flex-direction:column}.status-actions button{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
