/* Larger readable type, restrained olive accents, full-width workspace. */
body{font-size:16px;line-height:1.65}.v2-shell{max-width:1920px;grid-template-columns:250px minmax(0,1fr)}
.v2-shell .field-sidebar{padding:28px 20px}.v2-shell .field-main{padding:34px 36px}
.v2-shell .field-brand b{font-size:21px;letter-spacing:0}.v2-shell .field-brand small{font-size:8px;letter-spacing:.7px}.v2-shell .field-brand{gap:9px}
.v2-shell .miniid{padding:20px}.v2-shell .miniid .avatar{width:76px;height:84px;border-radius:5px}.v2-shell .miniid h3{font-size:22px}.v2-shell .miniid p{font-size:12px}.v2-shell .miniid .row{font-size:13px}.v2-shell .miniid .quota{font-size:19px}.v2-shell .quota-reset{font-size:11px}
.profile-link{display:block;padding:0;text-align:left;background:none;color:inherit}.avatar{border-radius:5px}.avatar img{object-fit:cover}.identity .portrait img{object-fit:cover}.identity .portrait{min-height:290px}.identity{grid-template-columns:230px minmax(0,1fr)}
.v2-shell .field-sidebar .nav{font-size:16px;padding:13px 12px}.v2-shell .nav svg{width:21px;height:21px}.v2-shell .navlabel{font-size:10px}.v2-shell .sidebar-tools .theme-switch{font-size:14px}.sidebar-tools p{font-size:11px;letter-spacing:1px}.guide-link{display:block;margin-top:14px}
.v2-shell .heading h1,.fheading h1{font-size:34px;font-weight:750}.v2-shell .heading p{font-size:15px}.eyebrow{font-size:11px}.v2-shell .hero h2{font-size:38px}.v2-shell .hero{min-height:315px;background:var(--panel)}.v2-shell .herotext{max-width:560px;padding:32px}.v2-shell .hero p{font-size:15px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;opacity:.5}.hero-stamp{position:absolute;right:5%;top:30%;font-size:28px;font-weight:800;z-index:1;letter-spacing:1px;color:var(--lime)}.hero-stamp small{display:block;margin-top:10px;font-size:13px;line-height:1.8}
.v2-shell .cards{gap:20px}.v2-shell .card{padding:26px}.v2-shell .card h3{font-size:20px;font-weight:700}.v2-shell .fpanel h3,.sectiontitle h2,.v2-shell .sectiontitle h2{font-size:18px;font-weight:700}
.btn{font-size:14px;padding:11px 17px;min-height:42px}.smalllink{font-size:13px}.tag,.herotag{font-size:12px}.desc,.v2-shell .desc,.metadata,.readtext,.pagebanner,.demo-notice{font-size:14px}.readtext{font-size:16px}.metadata{font-weight:600}.pagebanner{padding:15px 18px}.playtest-notice{font-size:12px}.playtest-notice span{color:var(--mute)}
.stat>span{font-size:14px}.v2-shell .stat b{font-size:29px;font-weight:700}.stat b.status-value{font-size:22px}.attribute{font-size:15px;padding:13px 0}.attribute b{font-weight:700;color:var(--text)}.balance,.reward{font-size:17px;font-weight:700}.field label{font-size:14px}.field input,.field textarea,.field select,.chatform input{font-size:15px;padding:12px}.modal{width:min(760px,100%)}.modaltop h2{font-size:20px}.modalbody{padding:28px}.toast{font-size:15px;padding:15px 22px;max-width:min(650px,calc(100vw - 32px))}
.v2-shell .logbody{padding:24px!important}.v2-shell .logbody h3{font-size:21px!important}.v2-shell .logbody p,.logbottom{font-size:14px!important}.comment-thread p,.reply-item .row b{font-size:15px}.story-post h2{font-size:28px}.story-post .readtext{font-size:16px}.story-messages,.story-chat summary,.vote-option,.vote-option b,.vote-status{font-size:14px}.story-messages b{font-size:15px}.chatbox .bubble,.bubble{font-size:15px}.chatbox .bubble b,.bubble b{font-size:14px}.market-table>div{font-size:16px}.market-table small{font-size:13px}.training-value{font-size:40px}.training-clock strong{font-size:36px}.training-clock span{font-size:14px}
.mission-spec{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0;border-top:1px solid var(--line);padding-top:18px}.mission-spec div{display:flex;flex-direction:column;gap:4px}.mission-spec span{font-size:12px;color:var(--mute)}.mission-spec b{font-size:17px}.contract-status{font-size:13px;color:var(--lime)}.resume-card{margin-bottom:22px}.brief-title{margin-top:24px}.full{width:100%;margin-top:16px}.lobby-slot b{font-size:18px}.lobby-slot span{font-size:13px}
.fheading .eyebrow{font-size:11px}.fobjective{font-size:15px;padding:16px 20px}.fobjective b{font-size:16px}.fobjective .muted{font-size:13px}.objective-done{color:var(--lime)}.action-hint{display:flex;gap:10px;align-items:center;margin:14px 0;padding:14px 18px;background:var(--panel);border-left:3px solid var(--lime);border-radius:4px;font-size:14px}.action-hint strong{font-weight:600}
.field-grid{grid-template-columns:minmax(360px,1.65fr) minmax(260px,1fr) minmax(230px,.9fr);gap:16px}.fturn{font-size:14px;padding:15px 20px}.fturn>b{font-size:25px}.turnclock{font-size:12px}.turnclock strong{font-size:26px}.fmap h3{font-size:17px}.fmap .row>.muted{font-size:12px}.fmap-grid{gap:8px}.ftile{min-height:110px;padding:39px 4px 10px;gap:7px;font-size:13px;border-radius:6px}.ftile small{font-size:11px;top:6px;left:7px}.ftile svg{width:23px;height:23px}.tile-status{position:absolute;top:22px;left:3px;right:3px;font-size:10px;font-weight:700;text-align:center;white-space:nowrap;line-height:1.3}.tile-name{font-size:12px;font-weight:600}.ftile.wall{opacity:.65}.ftile.searched{background:#35452f;border-color:#95aa78}.ftile.searched .tile-status{color:#e0eacb}.map-person img{width:42px;height:42px;border-radius:50%}.map-person b{font-size:11px}.map-person{max-width:70px}.fmap-warning{font-size:13px}.fmap .maplegend{font-size:12px;margin-top:10px}.finfo h2{font-size:26px}.finfo .eyebrow{font-size:11px}.finfo dl>div{font-size:14px}.finfo dt{width:92px}.encounter-state{padding:16px}.encounter-state p{font-size:13px}.encounter-state .row{font-size:14px}.encounter-state>strong{font-size:18px}.fmember b{font-size:18px}.fmember>div:first-child{font-size:14px}.fmember>small{font-size:12px}.froster{flex:0}.sealed-loot{display:flex;align-items:center;gap:12px;padding:15px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.sealed-loot>b{font-size:16px}.sealed-loot p{font-size:12px;color:var(--mute);margin-top:5px}.sealed-loot svg{width:28px;height:28px}.frecord{font-size:13px}.frecord p{font-size:12px}.factions>button{padding:16px 10px;gap:9px;min-height:78px}.factions b{font-size:16px}.factions small{font-size:11px}.factions>button.active{box-shadow:inset 0 0 0 1px var(--lime)}.fchat h3{font-size:17px}.flast,.fchat .chatform input{font-size:14px}.field-footer{font-size:12px}.foot{font-size:10px;line-height:1.8}
.turn-warning{display:flex;align-items:center;gap:24px;margin:15px 0;padding:18px 24px;border:1px solid #bd8566;border-radius:7px;background:#34261e;color:#f0c3a4}.turn-warning>b{font:700 52px/1 ui-monospace,monospace}.turn-warning strong{font-size:21px}.turn-warning p{font-size:14px;margin-top:5px}
.result-hero{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.result-hero h2{font-size:34px;margin:10px 0}.result-hero p{font-size:15px;color:var(--mute)}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.result-metrics div{display:flex;flex-direction:column}.result-metrics span{font-size:13px;color:var(--mute)}.result-metrics b{font-size:23px}.revealed-loot>svg{width:44px;height:44px;margin:20px 0 0;color:var(--lime)}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.guide-lead{font-size:16px;margin-bottom:20px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.guide-grid article{background:var(--bg);border:1px solid var(--line);padding:20px;border-radius:7px}.guide-grid article>span{font:24px monospace;color:var(--lime)}.guide-grid h3{font-size:18px;margin:8px 0}.guide-grid p{font-size:14px;color:var(--mute)}.guide-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.intro-screen{max-width:1440px;min-height:100dvh;margin:auto;padding:40px 7vw;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 35%,#42523a33,transparent 65%)}.intro-top,.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-top>b{font-size:24px;letter-spacing:.2px}.intro-body{margin:auto 0;padding:60px 0;max-width:850px}.intro-body .eyebrow{font-size:12px}.intro-body h1{font-size:clamp(32px,4vw,58px);line-height:1.22;letter-spacing:-1.5px;margin:25px 0 32px}.intro-body p{white-space:pre-wrap;font-size:18px;line-height:1.95;color:var(--mute);max-width:730px}.intro-bottom{padding-top:24px;border-top:1px solid var(--line)}.intro-steps{display:flex;gap:12px}.intro-steps span{padding:8px 12px;border-bottom:2px solid var(--line);font:13px monospace;color:var(--mute)}.intro-steps span.active{color:var(--lime);border-color:var(--lime)}.intro-bottom .btn{margin-left:8px}
html[data-theme=light] .v2-shell .field-main{background:#fff}html[data-theme=light] .ftile.searched{background:#dce8d2;border-color:#7e9967}html[data-theme=light] .ftile.searched .tile-status{color:#354d2b}html[data-theme=light] .turn-warning{background:#fff0e3;color:#7d4024;border-color:#d29a74}html[data-theme=light] .identity .attribute b{color:var(--text)}
@media(max-width:1450px){.v2-shell{grid-template-columns:230px minmax(0,1fr)}.v2-shell .field-main{padding:28px 24px}.field-grid{grid-template-columns:minmax(350px,1.3fr) minmax(260px,1fr);grid-template-areas:'turn turn' 'map info' 'actions actions' 'side side'}.fside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.fside .frecord{grid-column:1/-1}.froster{display:block}.ftile{min-height:105px}.hero-stamp{font-size:23px}}
@media(max-width:1100px){.v2-shell{grid-template-columns:210px minmax(0,1fr)}.v2-shell .field-sidebar{padding:24px 14px}.v2-shell .field-brand b{font-size:18px}.field-grid{grid-template-columns:1fr;grid-template-areas:'turn' 'map' 'actions' 'info' 'side'}.fmap-grid{max-width:750px;margin:auto}.factions{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stamp{display:none}.identity{grid-template-columns:190px minmax(0,1fr)}.fturn .turnclock .fbar{display:none}}
@media(max-width:800px){.v2-shell{display:block}.v2-shell .field-sidebar{padding:16px;position:relative;max-height:none;overflow:visible}.v2-shell .field-sidebar .miniid{top:12px;right:16px;padding:0}.v2-shell .miniid .profile-link,.v2-shell .miniid>p{display:none}.v2-shell .miniid .row{font-size:11px}.v2-shell .miniid .quota{font-size:13px}.v2-shell .field-brand b{font-size:18px}.v2-shell .field-brand small{font-size:7px}.v2-shell .sidebar-tools{right:16px;top:39px}.v2-shell .sidebar-tools .theme-switch{font-size:11px;padding:4px 8px;min-height:28px}.guide-link{display:none}.v2-shell .field-sidebar .nav{font-size:14px;padding:10px 12px;min-height:40px}.v2-shell .field-main{padding:24px 16px}.v2-shell .heading h1,.fheading h1{font-size:29px}.v2-shell .hero h2{font-size:32px}.v2-shell .herotext{padding:26px}.v2-shell .hero{min-height:280px}.v2-shell .cards{grid-template-columns:1fr}.v2-shell .card{padding:22px}.v2-shell .stat{padding:14px 10px}.v2-shell .stat b{font-size:23px}.stat b.status-value{font-size:16px}.stat>span{font-size:12px}.fside{display:flex;flex-direction:column}.fside>.fpanel{width:100%}.ftile{min-height:96px;padding-top:39px;aspect-ratio:1}.tile-status{font-size:9px}.tile-name{font-size:11px}.ftile small{font-size:10px}.map-person img{width:33px;height:33px}.map-person b{font-size:10px}.fmap{padding:10px}.fmap-grid{gap:5px}.factions>button{padding:14px 8px;gap:6px}.factions svg{width:18px}.factions b{font-size:14px}.factions small{font-size:10px}.fturn{padding:12px;gap:8px;flex-wrap:wrap}.turnclock{margin-left:auto}.fobjective{gap:10px;font-size:14px}.fobjective .muted{flex-basis:100%}.fheading .tag{font-size:11px}.turn-warning{padding:16px;gap:16px}.turn-warning strong{font-size:17px}.turn-warning>b{font-size:42px}.turn-warning p{font-size:12px}.identity{grid-template-columns:1fr}.identity .portrait{max-height:300px;width:100%;min-height:280px}.guide-grid{grid-template-columns:1fr}.modalbody{padding:20px}.intro-screen{padding:24px}.intro-body{padding:38px 0}.intro-body p{font-size:16px}.intro-bottom{align-items:flex-end}.intro-steps{gap:4px}.intro-steps span{padding:7px}.intro-bottom .btn{padding:9px 12px;font-size:13px}.result-metrics{grid-template-columns:1fr 1fr}.result-hero{padding:24px}.playtest-notice{font-size:11px}.foot{font-size:9px}}
@media(max-width:430px){.ftile{min-height:85px;padding-top:38px}.tile-status{font-size:8px}.tile-name{font-size:10px}.map-person img{width:27px;height:27px}.map-person b{font-size:9px}.v2-shell .field-brand b{font-size:16px}.intro-body h1{font-size:31px}}
