@import url('fonts.css');
:root{--bg:#101310;--panel:#191d18;--panel2:#20251e;--line:#30362b;--text:#ecece1;--muted:#929c8b;--gold:#c4aa73;--gold-light:#e0ca98;--green:#a7bd87;--red:#dd8c7d;--font:Manrope,Arial,Helvetica,sans-serif;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}button{color:inherit}::selection{background:#6e6241;color:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1{font:42px/1.14 var(--serif);letter-spacing:-1px}h2{font:25px/1.2 var(--serif)}h3{font-size:17px}small{font-size:11px;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.boot{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:20px;color:var(--muted)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:38px;height:38px}.brand-name{font:21px var(--serif);letter-spacing:1px}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border:1px solid var(--line);border-radius:6px;background:#242920;font-size:12px;font-weight:600;min-height:42px;transition:background .2s,transform .2s}.btn:hover:not(:disabled){background:#333b2a}.btn.gold{background:var(--gold);color:#1d2117;border-color:var(--gold)}.btn.gold:hover:not(:disabled){background:var(--gold-light)}.btn.ghost{background:transparent}.btn.wide{width:100%}.btn.small{padding:8px 12px;min-height:36px;font-size:11px}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;background:transparent}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #55513a;border-radius:4px;color:var(--gold-light);font-size:10px;letter-spacing:.4px;background:#c4aa7310}.pill.green{color:var(--green);border-color:#3e5434;background:#a7bd8709}.pill.red{color:var(--red);border-color:#624238;background:#dd8c7d09}.dot{width:5px;height:5px;border-radius:100%;background:currentColor}.tag{font-size:9px;letter-spacing:1.5px;color:var(--gold);font-weight:600}.rule{height:1px;background:var(--line);margin:18px 0}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-head h2{font-size:23px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:11px;background:transparent;border:0;padding:5px}.text-link .icon{width:15px;height:15px}.space{display:flex;align-items:center;justify-content:space-between;gap:12px}.row{display:flex;align-items:center;gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stack{display:grid;gap:20px}.empty{padding:25px 10px;text-align:center;color:var(--muted);font-size:12px}.empty .icon{width:32px;height:32px;color:var(--gold);margin-bottom:10px}.empty p{margin-bottom:12px}.progress{height:5px;background:#32382d;border-radius:9px;overflow:hidden}.progress span{display:block;height:100%;background:var(--gold);border-radius:9px}.progress.green span{background:var(--green)}.progress.red span{background:var(--red)}
/* Entry */
.entry{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--bg)}.entry-story{padding:38px 55px;position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:760px;border-right:1px solid var(--line)}.entry-story:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10131055 5%,#10131011 40%,#101310ee 90%),url('city.svg') center bottom/auto 88% no-repeat;pointer-events:none}.entry-story>*{z-index:1;position:relative}.entry-word{margin-top:auto;padding-bottom:95px;max-width:480px}.entry-word h1{font-size:68px;margin:18px 0 25px;line-height:1.06}.entry-word h1 em{font-style:italic;color:var(--gold)}.entry-word p{color:#b1baab;max-width:360px;line-height:1.9}.entry-footer{display:flex;gap:25px;color:#88917e;font-size:10px;letter-spacing:1px}.entry-form{padding:60px;display:flex;align-items:center;justify-content:center}.auth-box{width:100%;max-width:370px}.auth-box h2{font-size:36px;margin:14px 0}.auth-box>p{color:var(--muted);font-size:13px;margin-bottom:28px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:28px}.tabs button{background:none;border:0;padding:12px 20px;color:var(--muted);font-size:12px;border-bottom:2px solid transparent}.tabs button.active{color:var(--gold-light);border-color:var(--gold)}label{display:block;color:#c1c7b8;font-size:12px;margin-bottom:16px}input{display:block;width:100%;background:#171b16;border:1px solid #353c2f;border-radius:5px;padding:13px;color:var(--text);margin-top:7px;min-width:0}input::placeholder{color:#636e5b}input:focus{border-color:var(--gold);outline:none}.auth-note{font-size:11px;color:var(--muted);margin-top:22px;text-align:center}.error{color:var(--red);font-size:12px;min-height:18px;margin-bottom:14px}.setup-note{border:1px solid #695335;background:#c4aa730a;padding:15px;border-radius:6px;color:var(--gold-light);font-size:12px;margin-bottom:20px}
/* Frame */
.shell{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:226px;border-right:1px solid var(--line);background:#141813;padding:28px 20px;display:flex;flex-direction:column;z-index:30}.sidebar .brand{padding:0 4px 30px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#67735e;margin:20px 12px 10px}.nav{display:flex;flex-direction:column;gap:5px}.nav a{display:flex;align-items:center;gap:12px;color:#a0aa95;padding:11px 12px;border:1px solid transparent;border-radius:6px;font-size:12px;transition:background .2s}.nav a .icon{width:18px;height:18px}.nav a:hover{background:#20271c;color:var(--text)}.nav a.active{background:#c4aa7312;color:var(--gold-light);border-color:#c4aa7328}.nav .nav-dot{margin-left:auto;width:5px;height:5px;background:var(--gold);border-radius:50%}.sidebar-bottom{margin-top:auto;padding-top:30px}.world-status{padding:14px 12px;border:1px solid var(--line);border-radius:6px;font-size:11px;color:var(--muted)}.world-status b{display:block;font-size:12px;font-weight:400;color:var(--text);margin-bottom:6px}.sidebar-bottom>p{font-size:9px;color:#606c56;letter-spacing:1.2px;padding:20px 12px 0}.main{grid-column:2;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#131712;gap:14px}.breadcrumb{color:var(--muted);font-size:11px;display:flex;gap:12px;align-items:center}.breadcrumb b{color:#d8dece;font-weight:400}.account{display:flex;gap:15px;align-items:center}.avatar{height:35px;width:35px;display:grid;place-items:center;border:1px solid #716747;border-radius:50%;background:#2b2c20;color:var(--gold);font:15px var(--serif)}.account-name{font-size:12px}.account-name small{display:block;font-size:9px;line-height:1.3;color:var(--gold)}.menu-button{display:none}.content{padding:30px 36px 36px;max-width:1660px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.page-heading h1{font-size:34px;margin-top:7px}.page-heading p{color:var(--muted);font-size:12px;margin-top:9px}.date{text-align:right;font-size:11px;color:var(--muted)}.date b{display:block;color:var(--text);font-weight:400;margin-bottom:3px}.balance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat{padding:17px 18px;background:var(--panel);border:1px solid var(--line);border-radius:7px;display:flex;gap:12px;align-items:flex-start}.stat-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#c4aa730b;border:1px solid #c4aa7320;border-radius:6px;color:var(--gold)}.stat-icon.green{color:var(--green);background:#a7bd870b;border-color:#a7bd8720}.stat-icon.red{color:var(--red);background:#dd8c7d0b;border-color:#dd8c7d20}.stat-label{font-size:9px;letter-spacing:.8px;color:var(--muted);margin-bottom:4px;text-transform:uppercase}.stat-value{font-size:20px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat-desc{font-size:9px;color:#87927c;margin-top:4px}.stat .progress{width:110px;height:3px;margin-top:8px}.hero{border:1px solid #4b4e36;border-radius:9px;position:relative;overflow:hidden;min-height:269px;background:#1a241e url('city.svg') center 54%/cover;margin-bottom:24px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121a15ee,#121a15a0 50%,#121a1511)}.hero-copy{position:relative;padding:32px 34px;max-width:510px}.hero h2{font-size:39px;margin:13px 0;line-height:1.1}.hero h2 em{color:var(--gold-light);font-style:italic}.hero p{font-size:12px;color:#acb6a4;max-width:320px;line-height:1.75;margin-bottom:22px}.hero-seal{position:absolute;right:35px;bottom:25px;font:italic 20px var(--serif);color:#ceccb350}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(265px,1fr);gap:22px}.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operation{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#171c16}.operation-art{height:112px;position:relative;overflow:hidden;background:url('city.svg') center 80%/auto 220%;padding:14px;display:flex;justify-content:space-between;align-items:flex-start}.operation-art:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171c16,#10131011)}.operation-art>*{position:relative}.operation-art.docks{background-position:85% 85%;filter:saturate(.7)}.operation-art.industrial{background-position:65% 75%}.operation-art.center{background-position:30% 90%}.operation-art .art-icon{position:absolute;bottom:14px;left:16px;color:var(--gold);width:27px;height:27px}.operation-body{padding:0 16px 16px}.operation-body h3{font:23px var(--serif);margin-bottom:7px}.operation-body>p{font-size:11px;color:var(--muted);min-height:34px}.operation-meta{display:flex;justify-content:space-between;margin:16px 0;color:var(--green);font-size:11px}.operation-meta .icon{width:13px;height:13px}.operation-meta span:last-child{color:var(--gold)}.operation .btn{width:100%;font-size:11px}.activity-list{display:grid;gap:0}.activity-item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.activity-item:last-child{border:0;padding-bottom:0}.activity-item .event-dot{width:7px;height:7px;margin-top:6px;background:var(--gold);border-radius:2px;flex-shrink:0}.activity-item p{color:#c2c9b8;line-height:1.7}.activity-item small{font-size:9px;margin-top:4px;display:block}.rank-panel{background:linear-gradient(135deg,#282b1e,var(--panel));border-color:#53513a}.rank-badge{width:57px;height:57px;display:grid;place-items:center;border:1px solid #736b4c;transform:rotate(45deg);border-radius:10px;background:#c4aa730b;margin:10px 15px}.rank-badge .icon{transform:rotate(-45deg);width:28px;height:28px;color:var(--gold)}.rank-name{font:27px var(--serif);margin:6px 0}.rank-panel .progress{margin-top:20px;margin-bottom:8px}.rank-detail{font-size:10px;color:var(--muted)}.mini-business{display:flex;gap:12px;align-items:center;margin-bottom:18px}.mini-business .icon{color:var(--gold);width:23px;height:23px}.mini-business h3{font-size:12px}.mini-business p{font-size:10px;color:var(--muted)}.mini-business b{margin-left:auto;color:var(--green);font-size:12px;font-weight:400}.onboarding{border:1px dashed #5f6547;border-radius:7px;padding:16px;margin-bottom:20px;background:#c4aa7306}.onboarding h3{font-size:12px;color:var(--gold-light);margin-bottom:5px}.onboarding p{font-size:11px;color:var(--muted)}.status-banner{padding:14px 18px;margin-bottom:20px;border:1px solid #674637;border-radius:6px;color:#e2b69a;background:#3c251622;display:flex;gap:10px;align-items:center;font-size:12px}.footer{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:#65725b;font-size:9px;letter-spacing:.6px}
/* Inner pages */
.page-intro{padding:24px;background:linear-gradient(115deg,#292d1f,#191d18);border:1px solid #474b34;border-radius:8px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-intro h2{margin-bottom:8px}.page-intro p{font-size:12px;color:var(--muted);max-width:650px}.page-intro>.icon{width:44px;height:44px;color:var(--gold)}.business-card,.item-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.business-card>.icon,.item-card>.icon{width:38px;height:38px;color:var(--gold);margin-bottom:22px}.business-card h3,.item-card h3{font:25px var(--serif);margin-bottom:10px}.business-card>p,.item-card>p{font-size:12px;color:var(--muted);min-height:42px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.metrics small{display:block;margin-bottom:4px;font-size:9px}.metrics b{font-weight:400;font-size:15px}.business-card .pill{position:absolute;right:18px;top:18px}.business-card .btn+.btn{margin-top:8px}.form-inline{display:flex;align-items:end;gap:12px;margin-top:18px}.form-inline label{margin:0;flex:1}.map-panel{position:relative;aspect-ratio:1000/680;background:url('map.svg') center/cover;border:1px solid var(--line);border-radius:8px;overflow:hidden}.map-label{position:absolute;top:22px;left:23px;font-size:9px;letter-spacing:2px;color:#b2b79d}.compass{position:absolute;right:24px;top:24px;color:var(--gold);font-size:10px;text-align:center}.compass .icon{display:block;margin:6px auto;width:25px;height:25px}.map-node{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;text-align:center;padding:8px;min-width:100px}.map-node .marker{margin:auto auto 5px;display:grid;place-items:center;background:#252d21;border:1px solid #85866a;border-radius:10px;width:37px;height:37px;color:var(--gold);box-shadow:0 0 0 5px #161e18aa}.map-node .marker.owned{border-color:#b6c395;color:#b6c395;background:#344227}.map-node b{display:block;background:#111911b5;border-radius:3px;padding:2px 6px;font-size:10px;color:#e4e6ce;font-weight:400;white-space:nowrap}.map-node small{font-size:8px;color:#afbd9a}.map-node:hover .marker,.map-node.selected .marker{background:#5d6240;box-shadow:0 0 0 7px #c4aa7322}.city-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr);gap:20px;align-items:start}.district-list{display:grid;gap:8px}.district-row{display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:1px solid var(--line);border-radius:5px;text-align:left;width:100%}.district-row.selected{background:#c4aa730b;border-color:#776f4e}.district-row .icon{color:var(--gold);width:17px}.district-row b{font-size:12px;font-weight:400;display:block}.district-row small{font-size:9px}.district-details{margin-top:20px}.district-details h3{font:25px var(--serif);margin-bottom:8px}.district-details p{font-size:12px;color:var(--muted);margin-bottom:15px}.family-hero{border:1px solid #57563a;background:linear-gradient(120deg,#2e3020,#191d18);border-radius:8px;padding:30px;display:flex;align-items:center;gap:24px;margin-bottom:20px}.family-crest{width:75px;height:85px;border:1px solid #827651;border-radius:8px 8px 32px 32px;display:grid;place-items:center;color:var(--gold)}.family-crest .icon{width:38px;height:38px}.family-hero h2{font-size:33px;margin:7px 0}.family-card{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.family-card:last-child{border:0}.family-card h3{font-size:14px}.family-card p{font-size:11px;color:var(--muted)}.family-card .btn{margin-left:auto}.member-row,.ranking-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.member-row:last-child,.ranking-row:last-child{border:0}.member-row b,.ranking-row b{font-size:12px;font-weight:400}.member-row small{display:block;font-size:9px}.member-row>span:last-child,.ranking-row>span:last-child{margin-left:auto;font-size:12px;color:var(--gold)}.ranking-number{width:25px;color:var(--muted);font:19px var(--serif)}.profile-banner{padding:30px;border:1px solid #595638;border-radius:8px;background:linear-gradient(100deg,#282e20,#171c17);display:flex;align-items:center;gap:25px;margin-bottom:22px}.profile-banner .avatar{width:75px;height:75px;font:32px var(--serif)}.profile-banner h2{font-size:35px;margin:5px 0}.rank-road{display:grid;gap:0}.rank-step{display:flex;gap:16px;align-items:center;padding:14px 0;position:relative}.rank-step:before{content:'';position:absolute;top:0;bottom:0;left:15px;width:1px;background:var(--line);z-index:0}.rank-step .step{position:relative;width:32px;height:32px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;border-radius:50%;color:var(--muted);font-size:10px;flex-shrink:0}.rank-step.unlocked .step{border-color:#726a4b;color:var(--gold)}.rank-step .step .icon{width:13px;height:13px}.rank-step b{display:block;font-size:13px;font-weight:400}.rank-step small{font-size:10px}.rank-step.current b{color:var(--gold-light)}.spec-card{padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:6px}.spec-card>.icon{color:var(--gold);width:28px;height:28px;margin-bottom:15px}.spec-card h3{font:23px var(--serif);margin-bottom:8px}.spec-card p{font-size:11px;color:var(--muted);margin-bottom:18px;min-height:40px}.manor{padding:32px;background:linear-gradient(90deg,#171d16ee,#1b251999),url('city.svg') center/cover;border:1px solid #55583c;border-radius:8px}.manor h2{font-size:35px;margin:12px 0}.manor p{max-width:500px;color:var(--muted);font-size:12px;margin-bottom:22px}.inventory-chip{padding:14px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px}.inventory-chip .icon{color:var(--gold)}.roadmap-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:18px}.roadmap-row:last-child{border:0}.roadmap-row .icon{color:var(--gold);width:28px;height:28px}.roadmap-row h3{font:23px var(--serif);margin-bottom:8px}.roadmap-row p{color:var(--muted);font-size:12px;max-width:650px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:15px 22px;background:#30392a;border:1px solid #65794d;color:#e8efd9;border-radius:7px;max-width:min(540px,calc(100% - 32px));font-size:12px;z-index:100;box-shadow:0 12px 50px #0007;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.bad{background:#35251f;border-color:#8a5543;color:#efc4b5}dialog{background:var(--panel);color:var(--text);border:1px solid #696042;border-radius:10px;padding:30px;width:min(440px,calc(100% - 32px));box-shadow:0 30px 120px #0008}dialog::backdrop{background:#060a08bb;backdrop-filter:blur(4px)}dialog h2{font-size:29px;margin-bottom:12px}dialog p{color:var(--muted);font-size:13px;margin-bottom:24px}.dialog-actions{display:flex;gap:10px;justify-content:end}.loading{opacity:.55;pointer-events:none}.mobile-overlay{display:none}
@media(min-width:1550px){.content{padding:38px 48px}.hero{min-height:310px}.hero-copy{padding:42px}.hero h2{font-size:46px}.operation-art{height:140px}}
@media(max-width:1150px){.shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{width:196px;padding:25px 14px}.brand-name{font-size:19px}.topbar{padding:0 24px}.content{padding:26px 24px}.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:18px}.stat{padding:14px 12px;gap:9px}.stat-icon{width:30px;height:30px}.stat-value{font-size:18px}.stat .progress{width:80px}.grid3{gap:12px}.business-card,.item-card{padding:18px}.city-layout{grid-template-columns:1fr}.city-layout>.panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.city-layout>.panel>.panel-head{grid-column:1/-1;margin:0}.district-details{margin:0}.entry-story{padding:35px}.entry-form{padding:35px}}
@media(max-width:930px){.dashboard-columns{grid-template-columns:1fr}.dashboard-columns>.stack:last-child{grid-template-columns:1fr 1fr;align-items:start}.grid3{grid-template-columns:1fr}.business-card,.item-card{display:block}.business-card>p,.item-card>p{min-height:0}.grid2{gap:16px}.entry-word h1{font-size:53px}.entry-story{min-height:680px}.stat{display:block}.stat-icon{display:none}}
@media(max-width:680px){h1{font-size:32px}.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:240px}.shell.nav-open .sidebar{transform:translateX(0)}.mobile-overlay{position:fixed;inset:0;background:#0008;border:0;z-index:25}.shell.nav-open .mobile-overlay{display:block}.topbar{padding:0 18px;height:65px;position:sticky;top:0;z-index:20;background:#131712ed;backdrop-filter:blur(12px)}.breadcrumb{display:none}.menu-button{display:grid}.account{gap:10px}.account-name{font-size:11px}.account .icon-btn{width:35px;height:35px}.content{padding:24px 16px}.page-heading{margin-bottom:20px;align-items:start}.page-heading h1{font-size:31px}.date{display:none}.balance-strip{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat{padding:13px 14px;display:flex}.stat-icon{display:grid;width:29px;height:29px}.stat-value{font-size:20px}.stat-label{font-size:8px}.stat-desc{font-size:8px}.stat .progress{width:90px}.hero{min-height:285px;background-position:65% center}.hero-copy{padding:25px 23px}.hero h2{font-size:36px}.hero p{max-width:240px;font-size:11px}.hero-seal{font-size:16px;right:20px;bottom:18px}.panel{padding:18px}.panel-head h2{font-size:22px}.operation-grid{gap:11px}.operation-art{height:95px;padding:10px}.operation-art .pill{font-size:8px;padding:3px 5px}.operation-art .tag{font-size:7px;letter-spacing:1px}.operation-body{padding:0 12px 12px}.operation-body h3{font-size:21px}.operation-body>p{font-size:10px;min-height:45px}.operation-meta{font-size:9px;gap:5px;flex-wrap:wrap}.operation .btn{padding:10px 6px;font-size:10px}.dashboard-columns>.stack:last-child{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.grid3{gap:14px}.page-intro{padding:20px}.page-intro h2{font-size:24px}.page-intro>.icon{display:none}.map-panel{aspect-ratio:1.15}.map-node{min-width:75px;padding:4px}.map-node b{font-size:8px}.map-node .marker{width:30px;height:30px}.map-node .icon{width:16px;height:16px}.map-label{left:12px;top:12px;font-size:7px}.compass{right:12px;top:12px}.city-layout>.panel{display:block}.city-layout>.panel>.panel-head{margin-bottom:15px}.district-details{margin-top:20px}.form-inline{flex-direction:column;align-items:stretch}.form-inline label{width:100%}.form-inline .btn{width:100%}.family-hero{padding:22px;gap:18px}.family-hero h2{font-size:27px}.family-crest{width:55px;height:65px;flex-shrink:0}.family-crest .icon{width:28px}.profile-banner{padding:22px;gap:16px}.profile-banner .avatar{width:55px;height:55px;font-size:25px;flex-shrink:0}.profile-banner h2{font-size:27px;overflow-wrap:anywhere}.manor{padding:25px}.manor h2{font-size:30px}.footer{font-size:8px;letter-spacing:0}.entry{display:block}.entry-story{min-height:385px;padding:25px;border-right:0;border-bottom:1px solid var(--line)}.entry-story:before{background-size:auto 115%;background-position:65% center}.entry-word{padding:40px 0 15px}.entry-word h1{font-size:45px;margin:12px 0 16px}.entry-word p{font-size:12px;max-width:300px}.entry-footer{display:none}.entry-form{padding:30px 25px 45px}.auth-box h2{font-size:30px}.auth-box>p{margin-bottom:18px}.tabs{margin-bottom:20px}.family-card h3{overflow-wrap:anywhere}.family-card .btn{white-space:nowrap}.toast{bottom:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.stack,.panel,.dashboard-columns>*,.city-layout>*{min-width:0}
.crew-collapsible{margin-top:30px}.crew-collapsible>summary,.crew-history-details>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}.crew-collapsible>summary::-webkit-details-marker,.crew-history-details>summary::-webkit-details-marker{display:none}.crew-collapsible h2{font-size:30px;margin-top:8px}.crew-collapse-prompt{display:flex;gap:10px;align-items:center;color:var(--gold);font-size:11px;flex-shrink:0}.crew-collapse-prompt .icon{width:16px;height:16px;transform:rotate(90deg)}details[open]>summary .crew-collapse-prompt .icon{transform:rotate(-90deg)}.crew-catalog-note{margin:15px 0 20px;color:var(--muted);font-size:11px}.crew-history-details{margin-top:24px}.crew-history-details[open]>summary{margin-bottom:10px}summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.sidebar{overflow-y:auto}.crew-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;background:linear-gradient(100deg,#1c231aee,#162018aa),url('city.svg') 80% 70%/cover;border:1px solid #55573c;border-radius:8px;margin:24px 0}.crew-hero h2{font-size:31px;margin:12px 0}.crew-hero p{font-size:12px;color:#a9b5a0;max-width:570px;line-height:1.8}.crew-hero-facts{display:grid;gap:13px;flex-shrink:0;color:var(--gold-light);font-size:11px}.crew-hero-facts span{display:flex;align-items:center;gap:10px}.crew-hero-facts .icon{width:17px;height:17px}.crew-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px;align-items:start}.crew-layout>*{min-width:0}.crew-dossier h2{font-size:32px;margin:20px 0 7px}.crew-subtitle{font-size:12px;color:var(--muted)}.crew-file-meta{display:flex;flex-wrap:wrap;gap:17px;font-size:10px;color:var(--muted);margin:17px 0 22px}.crew-file-meta span{display:flex;align-items:center;gap:7px}.crew-file-meta .icon{width:15px;height:15px}.crew-phases{display:flex;gap:8px;margin-bottom:23px}.crew-phases span{flex:1;border-top:2px solid var(--line);padding-top:9px;font-size:9px;color:#707d64}.crew-phases span.done{border-color:var(--gold);color:var(--gold-light)}.crew-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crew-role{padding:16px 12px;border:1px solid var(--line);border-radius:6px;background:#151b14;min-width:0}.crew-role.is-ready{border-color:#536345;background:#a7bd8705}.crew-role>.space{gap:5px}.crew-role .space>.icon{width:24px;height:24px;color:var(--gold)}.crew-role .pill{font-size:8px;padding:3px 6px}.crew-role h3{font:22px var(--serif);margin:18px 0 7px}.crew-role p{font-size:10px;line-height:1.7;color:var(--muted);min-height:35px}.crew-member{padding:14px 0;font-size:11px;overflow-wrap:anywhere;min-height:49px}.crew-member small{font-size:8px;color:var(--gold)}.crew-role .btn{padding:8px;font-size:10px;gap:5px}.crew-role .btn .icon{width:13px;height:13px}.crew-summary{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0 16px;padding:16px 0}.crew-summary small{display:block;font-size:8px;letter-spacing:.7px;margin-bottom:6px}.crew-summary b{font-size:15px;font-weight:400;color:var(--gold-light)}.crew-expires{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;color:var(--muted);line-height:1.8}.crew-expires .icon{width:14px;height:14px}.crew-expires b{color:var(--gold-light);font-weight:400}.crew-action-area{margin-top:20px}.crew-controls{display:flex;gap:10px;margin-top:15px}.crew-controls .btn:first-child{flex:1}.crew-ready-note{font-size:11px;color:var(--green);padding:12px 14px;border:1px solid #4c5d3d;border-radius:5px;background:#a7bd8705;display:flex;align-items:center;gap:10px}.crew-ready-note .icon{width:17px;height:17px}.crew-footnote{font-size:10px;color:#88967b;margin-top:16px;line-height:1.8}.crew-board-row{width:100%;display:flex;align-items:center;gap:10px;padding:14px 9px;border:1px solid var(--line);border-radius:5px;background:transparent;text-align:left;margin-bottom:9px}.crew-board-row.selected{border-color:#766d4d;background:#c4aa730b}.crew-board-row b{display:block;font-size:11px;font-weight:500}.crew-board-row small{font-size:9px;display:block;margin-top:5px}.crew-board-row .pill{margin-left:auto;font-size:8px;flex-shrink:0}.crew-board-icon{color:var(--gold);flex-shrink:0}.crew-board-icon .icon{width:17px;height:17px}.crew-rules{display:grid;gap:16px;margin-top:20px}.crew-rules p{display:flex;gap:9px;font-size:11px;color:var(--muted);line-height:1.8}.crew-rules .icon{width:14px;height:14px;color:var(--green);margin-top:3px}.crew-no-file{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.crew-no-file>.icon{width:40px;height:40px;color:var(--gold);margin-bottom:20px}.crew-no-file h2{font-size:29px;margin-bottom:15px}.crew-no-file p{font-size:12px;color:var(--muted);max-width:400px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:32px 0 20px}.section-title h2{font-size:30px;margin-top:9px}.section-title>span{font-size:10px}.crew-target{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.crew-target-art{height:115px;padding:18px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(0deg,#191d18,#191d1850),url('city.svg') 70% 80%/auto 250%}.crew-target-art.center{background-position:40% 75%}.crew-target-art.industrial{background-position:80% 85%}.crew-target-art>.icon{width:35px;height:35px;color:var(--gold-light)}.crew-target-body{padding:12px 20px 22px}.crew-target h3{font:25px var(--serif);margin-bottom:10px}.crew-target p{font-size:11px;color:var(--muted);min-height:35px}.crew-target .metrics{grid-template-columns:1fr;gap:15px;margin:20px 0}.crew-target .metrics b{font-size:15px}.crew-target-cost{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin:18px 0}.crew-target-cost .icon{width:14px;height:14px;color:var(--gold)}.crew-target .btn{font-size:11px;padding:12px 8px}.crew-history-row{display:flex;align-items:center;gap:18px;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.crew-history-row:last-child{border:0}.crew-history-row b{font-size:13px;font-weight:500}.crew-history-row small{display:block;margin-top:5px;font-size:10px}.crew-history-claim{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--gold)}.crew-history-claim .icon{width:15px;height:15px}.crew-result{padding:20px;border:1px solid #53613e;border-radius:6px;background:linear-gradient(110deg,#2d3622,#20281a);margin-bottom:16px}.crew-result.failed{border-color:#6b4b3e;background:linear-gradient(110deg,#35291f,#231e16)}.crew-result h3{font:36px var(--serif);margin:10px 0;color:var(--gold-light)}.crew-result p{font-size:11px;color:var(--muted)}.crew-running{display:flex;gap:13px;align-items:center;padding:18px;border:1px solid #726b46;border-radius:6px;background:#c4aa7307;margin-bottom:15px}.crew-running b{font-size:13px;font-weight:500}.crew-running p{font-size:11px;color:var(--muted);margin-top:6px}.crew-running strong{color:var(--gold-light)}.pulse-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px #c4aa7310}.crew-cooldown{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--gold-light);font-size:11px;margin:15px 0}.crew-cooldown .icon{width:15px;height:15px}select{font:inherit;color:var(--text);background:#171b16;border:1px solid #353c2f;border-radius:5px;padding:13px;width:100%;margin-top:7px}select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:1150px){.crew-layout{grid-template-columns:1fr}.crew-layout>aside{grid-template-columns:1fr 1fr;align-items:start}.crew-hero-facts{font-size:10px}.crew-hero{padding:25px}.crew-roles{gap:14px}.crew-role{padding:18px}.crew-target-body{padding:12px 18px 20px}}
@media(max-width:680px){.crew-hero{display:block;padding:23px;margin:20px 0}.crew-hero h2{font-size:28px}.crew-hero p{font-size:11px}.crew-hero-facts{grid-template-columns:1fr;gap:10px;margin-top:20px}.crew-layout>aside{grid-template-columns:1fr}.crew-dossier h2{font-size:29px}.crew-roles{grid-template-columns:1fr;gap:12px}.crew-role{padding:17px}.crew-role h3{margin:10px 0 5px}.crew-role p{min-height:0}.crew-member{min-height:0;padding:12px 0}.crew-role>.space{float:right;flex-direction:row-reverse}.crew-role>.space>.icon{margin-left:10px}.crew-summary{grid-template-columns:1fr 1fr}.crew-summary>div:last-child{grid-column:1/-1}.crew-controls{flex-direction:column}.crew-file-meta{gap:12px}.section-title{display:block}.section-title>span{display:block;margin-top:10px}.crew-history-row{flex-wrap:wrap;gap:10px}.crew-history-row>span:first-child{flex:1;min-width:160px}.crew-history-claim{margin-left:0;width:100%}.crew-board-row{gap:9px}.crew-no-file{min-height:250px;padding:25px}.crew-no-file h2{font-size:25px}.crew-target-art{height:120px}.crew-target .metrics{grid-template-columns:1fr 1fr}.crew-target .metrics small{font-size:8px}.crew-target .metrics b{font-size:12px}}
@media(max-width:380px){.stat-icon{display:none}.stat-value{font-size:18px}.stat .progress{width:100%}.panel-head{flex-wrap:wrap}.operation-grid{grid-template-columns:1fr}.hero h2{font-size:34px}.panel-head h2{font-size:22px}.account-name{max-width:145px;overflow:hidden;text-overflow:ellipsis}.space{flex-wrap:wrap}}

/* Oyuncu pazarı */
.market-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;margin-bottom:22px;border:1px solid #76623b;border-radius:16px;background:radial-gradient(ellipse at top right,#443a2466,transparent 65%),var(--panel)}
.market-banner h2{font-size:32px;margin:10px 0}.market-banner p,.market-note{font-size:12px;line-height:1.8;color:var(--muted)}
.market-summary{display:grid;gap:5px;min-width:160px}.market-summary b{font-size:22px;color:var(--gold-light)}.market-summary small{font-size:9px;letter-spacing:1.2px;color:var(--muted)}
.market-offer{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}.market-offer:last-child{border-bottom:0}.market-offer-info{flex:1;min-width:0}.market-offer h3{font-size:14px;overflow-wrap:anywhere}.market-offer small{display:block;font-size:10px;color:var(--muted);margin:6px 0}.market-offer strong{font-size:17px;color:var(--gold-light)}.market-item-icon{padding:12px;border-radius:12px;background:#b99a5714;color:var(--gold-light)}
.market-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.market-inventory-card{padding:18px;border:1px solid var(--line);border-radius:12px}.market-inventory-card h3{font-size:13px}.market-inventory-card .row{flex-wrap:wrap}.market-inventory-card .form-inline{flex-wrap:wrap}.market-inventory-card label{width:100%;min-width:0}.market-inventory-card .btn{width:100%}.market-shop{margin-top:22px}.market-shop summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:12px}.market-shop[open] summary{margin-bottom:22px}
@media(max-width:1100px){.market-inventory{grid-template-columns:1fr}.market-layout{grid-template-columns:1fr}}
@media(max-width:600px){.market-banner{align-items:flex-start;flex-direction:column;padding:22px}.market-banner h2{font-size:26px}.market-summary{grid-template-columns:1fr 1fr;width:100%;align-items:center}.market-summary b{font-size:18px}.market-summary small{grid-column:2}.market-offer{flex-wrap:wrap;gap:10px}.market-offer-info{min-width:120px}.market-offer .btn{margin-left:auto}.market-item-icon{display:none}.market-shop h2{font-size:20px}.market-shop summary{flex-wrap:wrap}}


/* Günlük görevler */
.daily-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;margin-bottom:22px;border:1px solid #586344;border-radius:12px;background:radial-gradient(ellipse at top right,#75865724,transparent 70%),var(--panel)}
.daily-banner h2{font-size:34px;margin:10px 0}.daily-banner p{font-size:12px;line-height:1.8;color:var(--muted)}.daily-reset{display:flex;align-items:center;gap:14px;min-width:180px;color:var(--green)}.daily-reset .icon{width:32px;height:32px}.daily-reset small,.daily-reset span{display:block;font-size:10px;color:var(--muted)}.daily-reset b{display:block;font-size:26px;margin:4px 0}.daily-card{display:flex;flex-direction:column}.daily-card h2{margin:10px 0;font-size:28px}.daily-card>p{font-size:12px;color:var(--muted);line-height:1.8;min-height:44px;margin-bottom:24px}.daily-icon{padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--gold-light);background:#c4aa730c}.daily-complete{border-color:#536540}.daily-card .progress{margin:10px 0 18px}.daily-card .space small{font-size:9px;letter-spacing:1px;color:var(--muted)}.daily-reward{display:flex;flex-wrap:wrap;gap:14px;padding:15px 0;margin-bottom:8px;font-size:12px;color:var(--gold-light)}.daily-reward span{display:flex;align-items:center;gap:6px}.daily-card>.btn{margin-top:auto}.daily-note,.daily-pending{margin-top:24px}.daily-note p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:12px}
@media(max-width:600px){.daily-banner{flex-direction:column;align-items:flex-start;padding:22px}.daily-banner h2{font-size:28px}.daily-reset{padding-top:10px}.daily-grid{grid-template-columns:1fr}.daily-card h2{font-size:25px}.daily-pending>.panel-head{flex-wrap:wrap}}

/* Çete yönetimi ve diplomasi */
textarea{display:block;width:100%;resize:vertical;background:#171b16;border:1px solid #353c2f;border-radius:5px;padding:13px;color:var(--text);font:inherit;margin-top:7px;min-width:0}textarea:focus{border-color:var(--gold);outline:none}
.guild-columns{margin-top:22px;align-items:start}.guild-columns>.stack{align-content:start}.guild-announcement p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font-size:15px}.guild-announcement small,.guild-note{color:var(--muted);font-size:12px;line-height:1.8}.guild-note{margin:12px 0}.guild-member{border-bottom:1px solid var(--line);padding:10px 0 18px}.guild-member:last-of-type{border-bottom:0}.guild-member .member-row{border:0;padding:8px 0}.guild-member .member-row>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.guild-member-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.guild-role-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.guild-role-form select{width:auto;min-width:130px;flex:1}.guild-request{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.guild-request h3{font-size:14px;margin-bottom:8px}.guild-request h3 small{font-size:10px;color:var(--muted)}.guild-request p{font-size:12px;color:var(--muted);white-space:pre-wrap;line-height:1.8}.guild-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.guild-treasury{font-size:36px;color:var(--gold-light)}.guild-directory{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.guild-directory>div{flex:1;min-width:0}.guild-directory h3{font-size:14px;overflow-wrap:anywhere}.guild-directory small{font-size:10px;color:var(--muted)}.guild-application{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.guild-application p{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.guild-permissions summary{cursor:pointer;color:var(--gold-light)}.guild-permissions p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}.guild-columns .activity-item p{overflow-wrap:anywhere}.guild-columns form[data-form=guild_offer]{margin-top:20px}
@media(max-width:600px){.guild-application{align-items:flex-start;flex-direction:column}.family-hero .pill{margin-top:8px}.guild-member .member-row{gap:10px}.guild-member .member-row>span{font-size:10px}.guild-directory{flex-wrap:wrap}.guild-role-form select{max-width:100%}.guild-columns .panel-head{flex-wrap:wrap}}

.guild-log-history summary{cursor:pointer;color:var(--gold-light);font-size:11px;padding:14px 0}.guild-log-history[open] summary{border-bottom:1px solid var(--line)}

/* Bölge ekonomisi */
.territory-income-panel{padding:28px;border:1px solid #625c40;background:radial-gradient(ellipse at top right,#a28c4520,transparent 65%),var(--panel);border-radius:12px;margin-bottom:24px}.territory-income-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.territory-income-heading h2{font-size:32px;margin:10px 0}.territory-income-heading p{font-size:12px;color:var(--muted);line-height:1.8}.territory-income-heading>.icon{width:46px;height:46px;color:var(--gold)}.territory-income-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding-bottom:22px;border-bottom:1px solid var(--line)}.territory-income-stats small,.territory-mini-metrics small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px}.territory-income-stats b{display:block;color:var(--gold-light);font-size:25px;margin-top:8px}.territory-income-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.territory-account{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.territory-account:last-child{border:0}.territory-account>.icon{color:var(--gold);flex-shrink:0}.territory-account>div{flex:1;min-width:0}.territory-account b{font-size:12px}.territory-account small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.territory-account strong{color:var(--gold-light);font-size:14px}.territory-rate{padding:14px;border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.territory-rate span,.territory-rate small{display:block;font-size:10px;color:var(--muted)}.territory-rate b{display:block;color:var(--gold-light);font-size:22px;margin:5px 0}.territory-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.territory-mini-metrics b{display:block;font-size:20px;margin-top:6px;color:var(--gold-light)}
@media(max-width:600px){.territory-income-panel{padding:20px}.territory-income-heading h2{font-size:27px}.territory-income-heading>.icon{display:none}.territory-income-stats{gap:12px;grid-template-columns:1fr 1fr}.territory-income-stats b{font-size:21px}.territory-income-body{grid-template-columns:1fr}.territory-income-action .btn{font-size:11px}}

/* Çete savaşları */
.war-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid #655b43;background:radial-gradient(ellipse at top right,#856f4128,transparent 65%),var(--panel);border-radius:12px;margin-bottom:22px}.war-intro h2{font-size:32px;margin:10px 0}.war-intro p,.war-prize span{color:var(--muted);font-size:12px;line-height:1.8}.war-prize{min-width:170px}.war-prize small{font-size:9px;color:var(--muted);letter-spacing:1px}.war-prize b{display:block;font-size:32px;color:var(--gold-light)}.war-prize span{display:block}.war-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px;align-items:start}.war-layout>.stack{align-content:start}.war-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.war-scoreboard>div{flex:1;min-width:0}.war-scoreboard>div:last-child{text-align:right}.war-scoreboard h2{font-size:28px;overflow-wrap:anywhere;margin:6px 0}.war-scoreboard small{color:var(--muted);font-size:9px;letter-spacing:1px}.war-scoreboard b{font-size:42px;color:var(--gold-light)}.war-scoreboard>div:last-child b{color:var(--green)}.war-versus{color:var(--muted);font-size:11px;letter-spacing:2px}.war-scorebar{height:8px;background:var(--green);border-radius:8px;overflow:hidden}.war-scorebar span{display:block;height:100%;background:var(--gold)}.war-clock{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);padding:14px 0}.war-clock b{color:var(--text)}.war-notice{padding:15px;border:1px solid var(--line);background:#c4aa7309;border-radius:8px;font-size:12px;margin:12px 0}.war-operations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.war-operation{border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column}.war-operation>.icon{color:var(--gold);margin-bottom:12px}.war-operation h3{font-size:14px}.war-operation p{font-size:10px;color:var(--muted);margin:7px 0 12px;line-height:1.8}.war-op-metrics{display:grid;gap:5px;margin-bottom:16px;font-size:10px}.war-operation .btn{margin-top:auto;font-size:10px;padding:10px 8px}.war-contribution{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 0;font-size:12px}.war-contribution>span{color:var(--muted)}.war-members{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.war-members h3{font-size:20px;margin-bottom:14px}.war-member{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.war-member b{font-size:12px;overflow-wrap:anywhere}.war-member small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.war-member strong{font-size:12px;color:var(--gold-light);white-space:nowrap}.war-rules p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}.war-rest{font-size:12px;color:var(--gold-light);margin:15px 0}.war-log summary,.war-history>summary{color:var(--gold-light);font-size:12px;cursor:pointer;padding:16px 0}.war-log{margin-top:12px}.war-file{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:15px 0;text-align:left;color:var(--text);font-size:12px}.war-file>span{min-width:0;overflow-wrap:anywhere}.war-file small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.war-result{padding:22px;border:1px solid #5b664a;background:#a7bd8709;border-radius:10px;margin:20px 0}.war-result h3{font-size:25px}.war-result p{font-size:12px;color:var(--muted);margin:12px 0 18px}
@media(max-width:1100px){.war-layout{grid-template-columns:1fr}.war-intro h2{font-size:28px}}
@media(max-width:600px){.war-intro{flex-direction:column;align-items:flex-start;padding:22px}.war-scoreboard{gap:10px}.war-scoreboard h2{font-size:21px}.war-scoreboard b{font-size:34px}.war-operations{grid-template-columns:1fr}.war-operation{padding:18px}.war-op-metrics{grid-template-columns:1fr 1fr;gap:10px}.war-result{padding:18px}.war-intro h2{font-size:26px}}
.estate-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px;margin:24px 0;background:linear-gradient(125deg,#28271c,#141c18);border:1px solid #756540;border-radius:16px}.estate-hero h2{font:36px 'Cormorant Garamond',serif;margin:16px 0}.estate-hero p{color:#a6b09c;font-size:13px;line-height:1.8}.estate-hero .progress{margin:20px 0 10px;height:5px}.estate-hero small{color:#c7b77f}.estate-seal{min-width:130px;text-align:center;display:grid;justify-items:center;gap:8px;color:#d4bf83}.estate-seal svg{width:40px;height:40px}.estate-seal b{font-size:48px}.estate-seal span{font-size:10px;letter-spacing:3px}.estate-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.estate-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.estate-room h2{margin:20px 0 12px}.estate-room p{font-size:13px;color:#a1a88f;line-height:1.8;min-height:48px}.estate-symbol{color:#d2be82}.estate-symbol svg{width:32px;height:32px}.estate-locked{opacity:.75}.estate-steps{display:flex;gap:5px;margin:24px 0}.estate-steps span{height:6px;flex:1;background:#34372c;border-radius:2px}.estate-steps .done{background:#c5b27b}.estate-detail{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:20px 0;color:#a6ad98}.estate-detail b{color:#d4c28f}.estate-titles{margin-top:20px}.estate-titles>div{display:flex;align-items:center;gap:14px;padding:13px 0;color:#747f6c}.estate-titles .earned{color:#c9b881}.estate-titles small,.estate-board-row small{display:block;margin-top:6px;font-size:10px;color:#99a18b}.estate-board{margin-top:24px}.estate-board-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #34392e;font-size:13px}.estate-board-row>span{color:#c4b47e}.estate-board-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.estate-board-row strong{text-align:right;color:#d4c38b}.estate-room .btn{white-space:normal}.estate-hero>div:first-child{min-width:0;flex:1}@media(max-width:1100px){.estate-layout{grid-template-columns:1fr}.estate-layout>.stack{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:600px){.estate-hero{padding:24px;align-items:flex-start;gap:20px;flex-direction:column}.estate-hero h2{font-size:30px}.estate-seal{display:flex;min-width:0}.estate-seal b{font-size:32px}.estate-seal svg{width:28px;height:28px}.estate-rooms,.estate-layout>.stack{grid-template-columns:1fr}.estate-detail{flex-wrap:wrap}.estate-hero>div:first-child{width:100%}}
.account-security form{display:grid;gap:18px;margin-top:24px}.account-security input{width:100%;min-width:0}.account-security .btn{white-space:normal}
.cartel-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#272c20,#171c17);padding:36px;border:1px solid #74683f;border-radius:14px;margin:24px 0}.cartel-hero h2{font:36px 'Cormorant Garamond',serif;margin:14px 0}.cartel-hero p{font-size:13px;line-height:1.8;color:#aab398;max-width:650px}.cartel-hero>div:last-child{display:grid;gap:12px;white-space:nowrap;color:#d2be83}.cartel-hero small{letter-spacing:2px;font-size:10px}.cartel-hero b{font-size:32px}.cartel-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.cartel-layout form,[data-form=cartel_create]{display:grid;gap:16px;margin-top:20px}.cartel-member{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid #343c2f}.cartel-member h3{font-size:15px;margin-bottom:8px}.cartel-member small{font-size:11px;color:#9ea58d}.cartel-member b{color:#c9b983;white-space:nowrap;font-size:13px}.cartel-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.cartel-invite{padding:18px 0;border-bottom:1px solid #32392d}.cartel-route{padding:14px 0;border-bottom:1px solid #32392d}.cartel-route b,.cartel-route small{display:block}.cartel-route small{font-size:11px;color:#b5bc9e;margin:8px 0}.cartel-route p{font-size:12px;color:#9ea68f;line-height:1.7}.shipment-dossier>h2{margin:24px 0}.shipment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.shipment-metrics>div{padding:14px;background:#20251c;border-radius:8px;display:grid;gap:10px}.shipment-metrics small{font-size:9px;color:#a6ad94;letter-spacing:1px}.shipment-metrics b{font-size:18px;color:#d1bd83}.shipment-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.shipment-role{padding:18px 14px;border:1px solid #3d4533;border-radius:9px;background:#1c221a;min-width:0}.shipment-role>svg{color:#c5b278}.shipment-role h3{font-size:14px;margin:16px 0}.shipment-role p{font-size:12px;line-height:1.7;color:#a0a98e;min-height:44px;overflow-wrap:anywhere}.shipment-role>div{display:grid;gap:8px;font-size:10px;margin:18px 0}.shipment-role span{color:#9ba38c}.shipment-role b{color:#d2bf8b}.shipment-role .btn,.cartel-layout .btn{white-space:normal}.cartel-layout .panel>summary{color:#cfbc81;cursor:pointer}.cartel-member>div{min-width:0;overflow-wrap:anywhere}@media(max-width:1150px){.cartel-layout{grid-template-columns:1fr}.cartel-layout>.stack:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:600px){.cartel-hero{padding:24px;flex-direction:column;align-items:flex-start}.cartel-hero h2{font-size:30px;overflow-wrap:anywhere}.cartel-layout>.stack:last-child,.shipment-roles{grid-template-columns:1fr}.shipment-role p{min-height:0}.shipment-metrics{grid-template-columns:1fr}.shipment-metrics>div{display:flex;align-items:center;justify-content:space-between}.cartel-member{flex-wrap:wrap}.cartel-buttons .btn{flex:1}}
.cartel-layout>.stack{align-content:start;align-items:start}
.achievement-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #807044;background:linear-gradient(125deg,#2b291b,#161f19);border-radius:14px;padding:36px;margin:24px 0}.achievement-hero h2{font:36px 'Cormorant Garamond',serif;margin:18px 0}.achievement-hero p{font-size:13px;line-height:1.8;color:#aab098}.achievement-hero .btn{margin-top:18px}.achievement-count{display:grid;gap:12px;min-width:180px;color:#d4c089;text-align:right}.achievement-count b{font-size:46px}.achievement-count b span{font-size:20px;color:#838d75}.achievement-count small{font-size:10px;letter-spacing:2px}.achievement-count>span{font-size:12px;color:#a6b08f}.achievement-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.achievement-filters button{padding:12px 16px;display:flex;align-items:center;gap:8px;border:1px solid #394131;background:#181e17;border-radius:8px;color:#a9b297;font-size:12px}.achievement-filters .active{background:#393423;border-color:#9a8550;color:#e0cc95}.achievement-filters svg{width:16px;height:16px}.achievement-note{font-size:12px;line-height:1.8;color:#9aa58a;margin:16px 0 24px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.achievement-card{display:flex;flex-direction:column;min-width:0}.achievement-card.earned{border-color:#6b6946;background:linear-gradient(145deg,#23291d,#171e17)}.achievement-medal{position:relative;border:1px solid #6e7456;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#a6b18c;background:#20291c;flex-shrink:0}.achievement-medal svg{width:27px;height:27px}.achievement-medal>span{position:absolute;bottom:-6px;right:-2px;padding:4px 7px;background:#22291e;border:1px solid #6b7654;border-radius:5px;font-size:10px;line-height:1;color:#cfdbb0}.achievement-medal.tier-2{border-color:#b0b7a3;color:#d4dcc5}.achievement-medal.tier-3{border-color:#c3a768;color:#e2c78b;background:#302b1b}.achievement-card>.eyebrow{margin-top:26px;font-size:9px}.achievement-card h2{font-size:26px;margin:14px 0;overflow-wrap:anywhere}.achievement-card>p{font-size:12px;line-height:1.8;color:#a5ae94;min-height:44px}.achievement-card .space{margin:20px 0 12px;font-size:11px}.achievement-card .space small{font-size:9px;color:#a1ab8b}.achievement-reward{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#cfbd88;margin:20px 0}.achievement-actions{display:grid;gap:10px;margin-top:auto}.achievement-card .btn{white-space:normal}.achievement-prerequisite{color:#c7b87b!important;margin-top:12px;min-height:0!important}.profile-collection{margin:22px 0}.profile-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:26px}.profile-badge{display:grid;justify-items:center;text-align:center;gap:16px;min-width:0}.profile-badge b{font-size:12px;color:#d7c28c;overflow-wrap:anywhere}.profile-badge small{font-size:10px;color:#a2ad8d}.ranking-title{display:block;font-size:11px;font-weight:400;color:#c9b780;margin-top:8px}.collection-title{border-color:#a58d53;color:#dac38d}.profile-banner .pill{white-space:normal}.profile-banner>div{min-width:0}.profile-banner h2{overflow-wrap:anywhere}@media(max-width:1150px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.achievement-hero{padding:24px;flex-direction:column;align-items:flex-start}.achievement-hero h2{font-size:30px}.achievement-count{text-align:left;min-width:0}.achievement-count b{font-size:36px}.achievement-grid{grid-template-columns:1fr}.achievement-filters button{padding:10px 12px}.profile-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-collection .panel-head{flex-wrap:wrap;gap:16px}.ranking-row>b{min-width:0;overflow-wrap:anywhere}}
.raid-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #836348;background:linear-gradient(120deg,#30271d,#171e19);border-radius:14px;padding:36px;margin:24px 0}.raid-hero h2{font:34px 'Cormorant Garamond',serif;margin:18px 0}.raid-hero p{font-size:12px;color:#b5b39c;line-height:1.8}.raid-hero>div:last-child{display:grid;gap:10px;color:#d5bc85;min-width:180px}.raid-hero small{font-size:9px;letter-spacing:2px}.raid-hero b{font-size:46px}.raid-hero span{font-size:11px}.raid-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.raid-layout>.stack{align-content:start;align-items:start}.raid-target{padding:24px;border:1px solid #49503a;background:#20251c;border-radius:10px;margin-top:22px}.raid-target h3{font-size:21px;margin:12px 0;font-family:'Cormorant Garamond',serif;overflow-wrap:anywhere}.raid-target>p{font-size:12px;color:#a7b094;line-height:1.8}.raid-target-metrics{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0;color:#d3bd83;font-size:12px}.raid-target .btn{margin-top:14px;white-space:normal}.raid-history{padding:24px 0;border-bottom:1px solid #373f2f}.raid-history .panel-head{flex-wrap:wrap;gap:12px}.raid-history b{font-size:13px;overflow-wrap:anywhere}.raid-reward{font-size:20px;color:#d3bf88;margin:18px 0}.raid-readiness{display:flex;justify-content:space-between;padding:16px 0;gap:12px;border-bottom:1px solid #343c2d;font-size:12px}.raid-readiness b{color:#d0bb81}.shipment-raid-note{margin:22px 0;padding:20px;border:1px solid #716148;background:#27251c;border-radius:8px}.shipment-raid-note h3{font-size:15px;color:#d3be87;margin-bottom:12px}.shipment-raid-note p{font-size:12px;line-height:1.8;color:#b1b49b;margin:10px 0}.shipment-raid-note .btn{margin-top:10px}.raid-layout .btn{white-space:normal}@media(max-width:1100px){.raid-layout{grid-template-columns:1fr}.raid-layout>.stack:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:600px){.raid-hero{padding:24px;flex-direction:column;align-items:flex-start}.raid-hero h2{font-size:29px}.raid-hero b{font-size:34px}.raid-target{padding:18px}.raid-target .panel-head{flex-wrap:wrap;gap:12px}.raid-layout>.stack:last-child{grid-template-columns:1fr}}
.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}
/* Kartel savaşları */
.cw-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:36px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(125deg,#302619,#171e19);margin-bottom:24px}
.cw-hero h2{font-size:34px;margin:12px 0}.cw-hero p,.cw-prize span{font-size:12px;color:var(--muted);line-height:1.8}.cw-prize{display:flex;flex-direction:column;gap:10px;min-width:170px}.cw-prize small{font-size:9px;letter-spacing:2px;color:var(--muted)}.cw-prize b{font-size:40px;color:var(--gold)}
.cw-dossier .war-scoreboard small{display:block;margin:10px 0;line-height:1.5}.cw-clans{margin-top:30px}.cw-clans h3{margin-bottom:16px}.cw-clan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.cw-clan>div:first-child{min-width:0;flex:1}.cw-clan b{display:block;overflow-wrap:anywhere;font-size:13px}.cw-clan small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.cw-clan strong{font-size:12px;color:var(--gold)}.cw-cap{flex-basis:100%;height:3px;background:var(--line);border-radius:5px}.cw-cap span{display:block;height:100%;background:var(--gold);border-radius:5px}.cw-dossier .war-scoreboard h2{overflow-wrap:anywhere}.cw-dossier .war-scoreboard>div{min-width:0}
@media(max-width:768px){.cw-hero{padding:25px;align-items:flex-start;flex-direction:column}.cw-hero h2{font-size:29px}.cw-prize b{font-size:36px}}
@media(max-width:390px){.cw-dossier .war-scoreboard{gap:8px}.cw-dossier .war-scoreboard h2{font-size:20px}.cw-dossier .war-scoreboard b{font-size:30px}.cw-dossier .war-clock{align-items:flex-start;gap:12px;flex-direction:column}}
.collection-hero,.auction-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;border:1px solid #615638;border-radius:12px;background:linear-gradient(125deg,#292719,#19241d);margin-bottom:24px}.collection-hero h2,.auction-hero h2{font-size:34px;margin:14px 0}.collection-hero p,.auction-hero p{font-size:12px;line-height:1.8;color:var(--muted);max-width:530px;margin-bottom:20px}.collection-facts{display:flex;gap:25px;flex-shrink:0}.collection-facts div{display:flex;flex-direction:column;gap:9px}.collection-facts b{font-size:34px;color:var(--gold)}.collection-facts b small{font-size:14px;margin-left:3px}.collection-facts span{font-size:8px;letter-spacing:1px;color:var(--muted)}
.collect-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.collect-set{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:13px;align-items:center}.collect-set.active{border-color:var(--gold)}.collect-set>.icon{color:var(--gold);width:25px;height:25px}.collect-set>div:not(.progress){flex:1;min-width:0}.collect-set-select{display:block;background:none;border:none;padding:0;color:var(--text);text-align:left;font-size:14px}.collect-set small{display:block;font-size:9px;margin-top:6px;line-height:1.6}.collect-set .progress{width:100%}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 20px;flex-wrap:wrap}.collection-toolbar h2{margin-top:6px}
.collect-grid,.auction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collect-card,.auction-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--panel);border-radius:9px}.collect-art{position:relative;display:flex;align-items:center;justify-content:center;height:145px;overflow:hidden;color:#9cae90;background:radial-gradient(ellipse at 50% 40%,#364331,#19201a)}.collect-art>.icon{position:relative;z-index:1;width:65px;height:65px;stroke-width:1}.collect-art:before{content:'';width:92px;height:92px;border:1px solid currentColor;opacity:.2;position:absolute;transform:rotate(45deg);border-radius:10px}.collect-orbit{position:absolute;width:160px;height:160px;border:1px solid currentColor;border-radius:50%;opacity:.1}.collect-serial{position:absolute;left:17px;top:15px;font-size:9px;letter-spacing:2px;opacity:.7}.rarity-uncommon{color:#9fc0c0}.collect-art.rarity-uncommon{background:radial-gradient(ellipse at 50% 40%,#2f4848,#171f23)}.rarity-rare{color:#b9a5dd}.collect-art.rarity-rare{background:radial-gradient(ellipse at 50% 40%,#423754,#211c2a)}.rarity-legendary{color:#dfc082}.collect-art.rarity-legendary{background:radial-gradient(ellipse at 50% 40%,#5a4529,#292016)}.collect-rarity{font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.collect-card-body,.auction-card-body{padding:22px}.collect-card h3,.auction-card h3{margin:11px 0;font:24px/1.2 var(--serif);overflow-wrap:anywhere}.collect-card p{color:var(--muted);font-size:11px;line-height:1.8;min-height:40px}.collect-stock{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 12px;font-size:10px;color:var(--gold)}.collect-stock .icon{width:15px;height:15px}.collect-card-body>small{display:block;font-size:9px;line-height:1.6;margin-bottom:20px}.collect-card:not(.discovered) .collect-art{filter:saturate(.55)}.collect-sources{margin-top:25px}.collect-sources .grid2{margin:20px 0}.collect-sources .grid2 p{display:flex;flex-direction:column;gap:8px;font-size:12px}.collect-sources .grid2 span{font-size:10px;color:var(--gold)}
.collection-vitrine{margin:25px 0}.collection-vitrine h2{margin-top:10px}.vitrine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.vitrine-slot{border:1px solid var(--line);border-radius:7px;overflow:hidden;min-width:0}.vitrine-slot h3{padding:18px 18px 0;font:21px var(--serif);min-height:62px}.vitrine-slot form{padding:18px}.vitrine-slot select{font-size:11px;max-width:100%}.vitrine-empty{height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:#141a14;color:var(--muted)}.vitrine-empty .icon{height:35px;width:35px}.vitrine-empty span{font-size:9px;letter-spacing:2px}.profile-collect-title{margin-bottom:24px}.profile-collect-title h2{margin-top:12px}
.auction-hero>div:last-child{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.auction-hero>div:last-child b{font-size:48px;color:var(--gold)}.auction-hero>div:last-child span{font-size:11px;color:var(--muted)}.auction-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.auction-filters .active{border-color:var(--gold);color:var(--gold)}.auction-card .panel-head{margin-bottom:14px;flex-wrap:wrap}.auction-value{margin:18px 0;display:flex;flex-direction:column;gap:6px}.auction-value small{font-size:9px;letter-spacing:1.3px}.auction-value b{color:var(--gold);font-size:25px}.auction-clock{font-size:11px;color:var(--muted);margin-bottom:20px}.auction-clock b{color:var(--gold)}.auction-card form label{font-size:10px}.auction-personal{margin:25px 0}.auction-personal .auction-grid{margin-top:22px}.auction-rules p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px}
@media(max-width:1150px){.collection-hero{align-items:flex-start;flex-direction:column}.collect-grid,.auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collect-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.collection-hero,.auction-hero{padding:25px;align-items:flex-start;flex-direction:column}.collection-hero h2,.auction-hero h2{font-size:29px}.vitrine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-facts{width:100%;justify-content:space-between;gap:10px}.collection-facts b{font-size:28px}.collection-vitrine .panel-head{flex-wrap:wrap}}
@media(max-width:520px){.collect-grid,.auction-grid,.collect-set-grid,.vitrine-grid{grid-template-columns:minmax(0,1fr)}.collect-art,.vitrine-empty{height:150px}.collect-sources .grid2{grid-template-columns:1fr}.auction-filters .btn{font-size:10px;padding:9px 12px}.collection-toolbar .btn{font-size:10px}.collection-facts span{font-size:7px}}
.mod-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;align-items:start}.mod-layout>.panel{min-width:0}.mod-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px;margin-bottom:22px;border:1px solid #4c543e;border-radius:8px;background:radial-gradient(ellipse at top right,#34412a,#1c241b)}.mod-hero>div{display:flex;gap:22px;align-items:center}.mod-hero .icon{width:48px;height:48px;color:var(--gold)}.mod-hero h2{margin:8px 0}.mod-hero p{font-size:12px;color:var(--muted)}.mod-search{display:flex;gap:12px;align-items:end;margin:20px 0}.mod-search label{flex:1;min-width:0;margin:0}.mod-search .btn{margin-bottom:0}.mod-player{display:flex;align-items:center;width:100%;gap:12px;padding:13px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.mod-player:hover,.mod-player.selected{background:#c4aa730e}.mod-player>span:nth-child(2){flex:1;min-width:0}.mod-player b{display:block;font-size:13px;overflow-wrap:anywhere}.mod-player small{display:block;font-size:9px}.mod-player .avatar{width:33px;height:33px;font-size:15px;flex-shrink:0}.mod-player .pill{font-size:8px}.mod-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.mod-balances>div{padding:16px;background:#ffffff03;border:1px solid var(--line);border-radius:6px;min-width:0}.mod-balances small{display:block;letter-spacing:1px;font-size:9px}.mod-balances b{display:block;margin-top:9px;font-weight:400;color:var(--gold-light);font-size:18px;overflow-wrap:anywhere}.mod-placeholder{display:grid;place-items:center;gap:20px;padding:55px 15px;text-align:center;color:var(--muted)}.mod-placeholder>.icon{width:52px;height:52px;color:var(--gold)}.mod-placeholder p{font-size:12px;max-width:300px}.mod-control{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.mod-control summary,.mod-report summary,.mod-audit summary{cursor:pointer;color:var(--gold);font-size:12px}.mod-control form,.mod-report form{margin-top:18px}.mod-layout textarea,.mod-report textarea{font:inherit;display:block;resize:vertical;min-height:100px;width:100%;background:#121710;color:var(--text);border:1px solid var(--line);border-radius:5px;padding:12px;margin-top:8px}.mod-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted);margin:14px 0;line-height:1.8}.mod-text small{display:block;margin-top:7px}.mod-ban{font-size:12px;line-height:1.8;overflow-wrap:anywhere;border-left:2px solid var(--red);background:#dd8c7d0b;padding:15px;color:var(--red)}.mod-section{margin-top:22px}.mod-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.mod-report{padding:20px 0;border-bottom:1px solid var(--line);min-width:0}.mod-report-grid>.mod-report{padding:20px;border:1px solid var(--line);border-radius:6px;background:#ffffff02}.mod-report>.panel-head{align-items:start;flex-wrap:wrap;gap:12px}.mod-report h3{margin:12px 0;font-size:17px}.mod-report>small{display:block;margin:12px 0}.mod-link{display:block;overflow-wrap:anywhere;font-size:12px}.mod-resolution{padding:12px;background:#a7bd8709;border:1px solid #3e5434;border-radius:5px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.mod-audit{padding:20px 0;border-bottom:1px solid var(--line)}.mod-audit>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.mod-audit h3{font-size:13px;margin-top:14px;overflow-wrap:anywhere}.mod-audit pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:#11150f;padding:12px;border-radius:5px;max-width:100%}.mod-cash{display:flex;justify-content:space-between;gap:15px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.mod-cash>span{min-width:0;flex:1}.mod-cash small{display:block;font-size:9px;margin-top:5px}.mod-cash>b{text-align:right;font-weight:400;color:var(--gold)}
@media(max-width:1000px){.mod-layout{grid-template-columns:minmax(0,1fr)}.mod-players{max-height:400px;overflow:auto}.mod-report-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.mod-hero{padding:20px;align-items:start;flex-direction:column}.mod-hero>div{gap:14px}.mod-hero .icon{width:32px;height:32px}.mod-search{gap:8px}.mod-balances>div{padding:12px}.mod-balances b{font-size:15px}.mod-player{gap:8px}.mod-player .pill{max-width:75px;white-space:normal}.mod-report-grid>.mod-report{padding:15px}}

.nav-unread{font-size:9px;min-width:18px;padding:1px 5px;border-radius:10px;background:var(--gold);color:#171c13;text-align:center;margin-left:auto}.communication-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.communication-toolbar>.pill{margin-right:auto}.message-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:22px;align-items:start}.message-layout>.panel{min-width:0}.message-new{margin:20px 0}.message-threads{max-height:520px;overflow:auto}.message-thread{width:100%;display:flex;gap:12px;align-items:center;padding:15px 8px;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left}.message-thread:hover,.message-thread.selected{background:#c4aa730c}.message-thread>span:nth-child(2){min-width:0;flex:1}.message-thread b{display:block;font-size:13px;overflow-wrap:anywhere}.message-thread small{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:4px}.message-thread .avatar{width:33px;height:33px;flex-shrink:0;font-size:16px}.message-count{border-radius:50%;font-size:10px;min-width:23px;min-height:23px;display:grid;place-items:center;background:var(--gold);color:#161b13}.message-blocks{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.message-blocks summary{cursor:pointer;color:var(--gold);font-size:12px}.message-blocks>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font-size:12px;overflow-wrap:anywhere}.message-person{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:20px}.message-person>div:nth-child(2){flex:1;min-width:0}.message-person h2{margin-top:5px;overflow-wrap:anywhere}.message-person .eyebrow{font-size:8px}.message-person .avatar{flex-shrink:0}.message-log{display:flex;flex-direction:column;gap:18px;padding:18px 0;max-height:600px;overflow:auto}.message-bubble{max-width:86%;align-self:flex-start;padding:15px 18px;border:1px solid #3a4335;border-radius:0 10px 10px 10px;background:#232b20;min-width:100px}.message-bubble.mine{align-self:flex-end;background:#332e20;border-color:#5a5033;border-radius:10px 0 10px 10px}.message-bubble p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.message-bubble>div{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:13px}.message-bubble small{font-size:9px}.message-report{border:0;background:transparent;padding:3px;color:var(--gold);font-size:9px}.message-empty{display:grid;justify-items:center;align-content:center;gap:18px;padding:45px 15px;text-align:center;color:var(--muted);min-width:0}.message-empty .icon{width:46px;height:46px;color:var(--gold)}.message-empty p{font-size:12px;max-width:300px}.message-empty.large{min-height:440px}.message-compose{border-top:1px solid var(--line);padding-top:20px;margin-top:10px}.message-compose textarea,[data-form=com_report] textarea{width:100%;display:block;margin-top:8px;background:#11160f;color:var(--text);font:inherit;resize:vertical;min-height:100px;border:1px solid var(--line);border-radius:6px;padding:14px}.message-compose>div{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.message-compose small{font-size:9px}.message-blocked{padding:16px;border:1px solid #624238;color:var(--red);font-size:12px;background:#dd8c7d09;border-radius:6px;margin-top:20px}.communication-note{font-size:10px;color:var(--muted);line-height:1.9;margin-top:22px;max-width:700px}.notification-card{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);min-width:0}.notification-card:last-of-type{border-bottom:0}.notification-card>div{min-width:0;flex:1}.notification-mark{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#ffffff02}.notification-card.unread .notification-mark{color:var(--gold);border-color:#5a5033;background:#c4aa7309}.notification-card.unread{border-left:2px solid var(--gold);padding-left:18px}.notification-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.notification-title h2{font-size:23px;overflow-wrap:anywhere}.notification-card p{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.9;overflow-wrap:anywhere}.notification-card small{font-size:9px}.notification-buttons{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:17px}.notification-buttons .text-link{font-size:11px}.message-evidence{margin:16px 0;padding:17px;border-left:2px solid var(--gold);background:#c4aa7309;overflow-wrap:anywhere}.message-evidence small{display:block;margin:10px 0}.message-evidence p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.communication-loading{display:flex;gap:20px;align-items:center;justify-content:space-between}
@media(max-width:1000px){.message-layout{grid-template-columns:minmax(0,1fr)}.message-threads{max-height:280px}.message-empty.large{min-height:230px}}
@media(max-width:520px){.message-person{gap:9px;flex-wrap:wrap}.message-person .avatar{width:34px;height:34px}.message-person h2{font-size:22px}.message-person>.btn{font-size:10px;padding:8px}.message-bubble{max-width:94%;padding:12px 14px}.message-bubble p{font-size:12px}.message-compose>div{align-items:stretch;flex-direction:column}.notification-card{gap:12px}.notification-mark{width:32px;height:32px}.notification-title h2{font-size:21px}.notification-card.unread{padding-left:10px}.communication-toolbar .btn{font-size:10px;padding:10px 12px}}

.group-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.group-tabs>.btn:last-child{margin-left:auto}.group-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;padding:30px;border:1px solid #47563c;border-radius:8px;background:radial-gradient(ellipse at top right,#34432e,#1a2219)}.group-hero h2{font-size:32px;margin:10px 0}.group-hero p{font-size:12px;color:var(--muted);max-width:600px}.group-hero>div:last-child{text-align:center;flex-shrink:0}.group-hero b{font:42px var(--serif);color:var(--gold)}.group-hero small{display:block;font-size:9px;letter-spacing:2px}.group-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:start}.group-layout>.panel,.group-layout>.stack{min-width:0}.group-pin{padding:18px;border:1px solid #63563b;background:#c4aa7308;border-radius:6px;margin-bottom:22px}.group-pin .eyebrow .icon{width:14px;height:14px;margin-right:6px}.group-pin .group-message{border:0;padding:15px 0 0;background:transparent}.group-pin .panel-head{flex-wrap:wrap;gap:12px}.group-pin-empty{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);padding:12px 0 22px}.group-pin-empty .icon{color:var(--gold);width:16px;height:16px}.group-log{max-height:570px;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:20px 0}.group-message{min-width:0;border:1px solid var(--line);background:#ffffff02;border-radius:7px;padding:18px}.group-message.mine{border-color:#4e4931;background:#c4aa7306}.group-message.announcement{border-color:#63563b;background:#c4aa7309}.group-message.removed{opacity:.65}.group-message-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.group-message-head .avatar{width:29px;height:29px;font-size:14px;flex-shrink:0}.group-message-head>div{flex:1;min-width:0}.group-message-head b{display:block;font-size:12px;overflow-wrap:anywhere}.group-message-head small{display:block;font-size:9px;margin-top:4px}.group-message>p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}.group-message-actions{display:flex;justify-content:end;gap:15px;margin-top:15px}.group-message-actions button{padding:4px 0;border:0;background:transparent;color:var(--gold);font-size:10px}.group-compose{padding-top:22px;border-top:1px solid var(--line)}.group-compose textarea,[data-form=grp_report] textarea,[data-form=grp_remove] textarea,[data-form=grp_moderate] textarea{display:block;width:100%;margin-top:9px;min-height:110px;padding:13px;font:inherit;resize:vertical;border:1px solid var(--line);border-radius:6px;background:#12170f;color:var(--text)}.group-compose>div{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.group-compose small{font-size:9px}.group-announcement-option{display:flex;gap:10px;align-items:center;color:var(--gold-light);font-size:11px}.group-announcement-option input{width:16px;height:16px;margin:0;accent-color:var(--gold)}.group-members{margin-top:20px;max-height:440px;overflow:auto}.group-members button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.group-members .avatar{width:27px;height:27px;font-size:13px;flex-shrink:0}.group-members b{flex:1;min-width:0;font-size:12px;font-weight:400;overflow-wrap:anywhere}.group-members button>span:last-child{color:var(--gold)}.group-members button:hover:not(:disabled){background:#c4aa7309}.group-empty{display:grid;place-items:center;gap:20px;padding:55px 20px;text-align:center}.group-empty>.icon{width:44px;height:44px;color:var(--gold)}.group-empty p{font-size:12px;color:var(--muted)}.group-loading{display:flex;gap:20px;align-items:center;justify-content:space-between}
@media(max-width:1000px){.group-layout{grid-template-columns:minmax(0,1fr)}.group-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.group-members{max-height:240px}}
@media(max-width:520px){.group-hero{padding:22px;gap:15px}.group-hero h2{font-size:26px}.group-hero b{font-size:32px}.group-layout>aside{grid-template-columns:minmax(0,1fr)}.group-tabs{gap:8px}.group-tabs .btn{font-size:10px;padding:10px 11px}.group-hero p{font-size:11px}.group-message{padding:15px}.group-message>p{font-size:12px}.group-pin{padding:14px}.group-compose>div{align-items:stretch;flex-direction:column}.group-compose>div>.btn{width:100%}.group-message-head .pill{font-size:8px}.group-log{max-height:500px}}

/* 0.18: living city */
.city-event-hero{display:flex;justify-content:space-between;gap:24px;padding:36px;margin-bottom:24px;border:1px solid #505b3c;border-radius:8px;background:linear-gradient(115deg,#273022,#11160f);overflow:hidden}.city-event-copy{max-width:650px}.city-event-copy h2{font-size:clamp(28px,4vw,44px);margin:14px 0}.city-event-copy p{color:var(--muted);line-height:1.7}.city-event-symbol{align-self:center;color:var(--gold);opacity:.65}.city-event-symbol svg{width:110px;height:110px}.event-police{background:linear-gradient(115deg,#302620,#11160f);border-color:#74563c}.event-demand{background:linear-gradient(115deg,#30301e,#11160f)}.city-event-clock{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.city-event-clock>span:first-child{font-size:10px;letter-spacing:2px;color:var(--gold)}.city-event-clock strong{font-size:17px}.city-event-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.city-progress{height:8px;background:#10140e;border:1px solid #353d2b;border-radius:8px;overflow:hidden;margin:20px 0 10px}.city-progress>span{display:block;height:100%;background:var(--gold)}.city-counts{font-size:12px;color:var(--muted)}.city-tiers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.city-tiers article{padding:18px;border:1px solid #39402d;border-radius:5px;min-width:0}.city-tiers h3{font-size:22px;margin:12px 0 18px}.city-tiers h3 small{display:block;font:12px sans-serif;color:var(--muted);margin-top:8px}.city-support h2,.city-mini h2{margin:12px 0}.city-cost{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.city-cost span{font-size:12px;padding:8px;background:#11160f;border:1px solid #333b28;border-radius:4px}.city-support>small{display:block;margin-top:14px;line-height:1.7}.city-history>.eyebrow{display:block;margin:10px 0 18px}.city-history>.panel{margin-bottom:20px}.city-effect-banner{display:flex;align-items:center;gap:14px;border:1px solid #5b5739;background:#242719;padding:16px 20px;border-radius:5px;margin-bottom:24px;line-height:1.7;font-size:13px;color:var(--muted)}.city-effect-banner b{color:var(--gold);display:block}.city-effect-banner svg{flex-shrink:0}.city-mini .space{margin:16px 0}.city-event-layout .panel p{line-height:1.8}.city-reward>small{line-height:1.7}.city-event-layout,.city-event-hero{overflow-wrap:anywhere}
@media(max-width:850px){.city-event-layout{grid-template-columns:1fr}.city-event-symbol svg{width:72px;height:72px}}
@media(max-width:480px){.city-event-hero{padding:22px;gap:10px}.city-event-symbol{display:none}.city-event-clock{align-items:flex-start;flex-direction:column}.city-tiers{grid-template-columns:1fr}.city-effect-banner{padding:14px}.city-effect-banner>svg:last-child{display:none}}

.city-event-layout{align-items:start}.city-event-layout>.stack{align-content:start}
@media(max-width:850px){.city-event-layout{display:flex;flex-direction:column}.city-event-layout>.stack{display:contents}.city-event-layout>*,.city-event-layout>.stack>*{width:100%;min-width:0}.city-event-layout .city-support{order:-1}}

/* 0.19: character talents */
.talent-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;padding:32px;margin-bottom:24px;border:1px solid #57583b;border-radius:8px;background:linear-gradient(120deg,#2c3221,#13190f)}.talent-hero h2{font-size:34px;margin:14px 0}.talent-hero p{line-height:1.8;color:var(--muted)}.talent-counters{display:flex;gap:32px;margin-top:24px}.talent-counters>div{display:flex;flex-direction:column;gap:8px}.talent-counters b{font-size:30px;color:var(--gold)}.talent-counters span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.talent-next{padding-left:28px;border-left:1px solid #424934}.talent-next strong{display:block;font-size:26px;margin:18px 0;color:var(--gold)}.talent-thresholds{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.talent-thresholds span{font-size:11px;padding:7px;border:1px solid #414633;border-radius:4px;color:var(--muted)}.talent-thresholds .earned{background:#333b24;color:var(--gold);border-color:#777345}.talent-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.talent-toolbar .active{background:#33361f;color:var(--gold);border-color:var(--gold)}.talent-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.talent-tree.single{grid-template-columns:minmax(0,640px);justify-content:center}.talent-path{padding:22px;background:#171d13;border:1px solid #3a432e;border-radius:7px}.talent-path-head{display:flex;gap:15px;align-items:center}.talent-path-icon{display:grid;place-items:center;width:46px;height:46px;background:#292e1d;border:1px solid #62603d;border-radius:7px;color:var(--gold)}.talent-path-head h2{margin-top:7px}.talent-path-description{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0 24px;min-height:44px}.talent-steps{list-style:none;margin:0;padding:0;display:grid;gap:24px}.talent-node{position:relative;padding:18px;background:#11170e;border:1px solid #3b422e;border-radius:5px}.talent-node:not(:last-child):after{content:'';position:absolute;width:1px;height:25px;background:#606044;bottom:-25px;left:32px}.talent-node.ready{border-color:#7c764a;background:#202719}.talent-node.learned{border-color:#597042}.talent-node-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.talent-step-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #4a523a;border-radius:50%;font-size:12px;color:var(--gold)}.talent-step-number svg{width:15px;height:15px}.talent-node h3{font-size:20px;margin:16px 0 10px}.talent-node p{font-size:12px;line-height:1.8;color:var(--muted);min-height:65px}.talent-node>small{display:block;font-size:10px;color:var(--gold);margin:14px 0;min-height:30px;line-height:1.7}.talent-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;align-items:start}.talent-effect{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #333c28;font-size:12px}.talent-effect span{color:var(--muted)}.talent-effect b{color:var(--gold);white-space:nowrap}.talent-fine{color:var(--muted);font-size:11px;line-height:1.8;margin-top:16px}.talent-reset h2{margin:14px 0}.talent-reset p{line-height:1.8}.talent-reset .btn{margin-top:16px}.talent-notice{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:24px;background:#30271b;border:1px solid #675135;border-radius:5px;font-size:13px;line-height:1.8}.talent-notice svg{flex-shrink:0}.talent-mini .panel-head{margin-top:14px}.talent-mini p{font-size:12px;line-height:1.8;margin:14px 0}.talent-hero,.talent-tree,.talent-bottom{overflow-wrap:anywhere}
@media(max-width:1100px){.talent-tree{gap:12px}.talent-path{padding:15px}.talent-node{padding:14px}}
@media(max-width:850px){.talent-hero{grid-template-columns:1fr}.talent-next{border-left:0;border-top:1px solid #424934;padding:24px 0 0}.talent-tree{grid-template-columns:1fr}.talent-bottom{grid-template-columns:1fr}.talent-path-description,.talent-node p,.talent-node>small{min-height:0}}
@media(max-width:480px){.talent-hero{padding:22px}.talent-hero h2{font-size:28px}.talent-counters{gap:22px}.talent-counters b{font-size:26px}.talent-counters span{font-size:8px}.talent-toolbar{display:grid;grid-template-columns:1fr 1fr}.talent-toolbar .btn{padding:12px 8px;font-size:11px}.talent-effect{font-size:11px}.talent-notice{align-items:flex-start}}

/* 0.20: personal story dossiers */
.story-intro{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:26px 30px;border:1px solid #59523b;background:linear-gradient(110deg,#2e2a1d,#191c13);border-radius:7px;margin-bottom:24px}.story-intro p{color:var(--muted);line-height:1.9;max-width:640px;font-size:13px;margin:10px 0 0}.story-totals{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.story-totals b{font-size:30px;color:var(--gold)}.story-totals span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.story-totals small{font-size:12px;color:var(--gold)}.story-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.story-contact{display:flex;gap:14px;align-items:center;text-align:left;padding:20px 16px;color:var(--text);background:#171c13;border:1px solid #3f4532;border-radius:6px;cursor:pointer;min-width:0}.story-contact:hover,.story-contact.selected{border-color:var(--gold);background:#26291a}.story-contact:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.story-contact>svg{width:16px;flex-shrink:0;margin-left:auto;color:var(--gold)}.story-monogram{width:48px;height:56px;flex-shrink:0;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#464739,#252d22);border:1px solid #73705a;border-radius:3px;font:26px Georgia,serif;color:#e6d9b0}.story-monogram.broker{background:linear-gradient(135deg,#544329,#2d271b)}.story-monogram.spy{background:linear-gradient(135deg,#334548,#1d292a)}.story-monogram small{position:absolute;right:-5px;bottom:-5px;width:21px;height:21px;display:grid;place-items:center;border:1px solid #6a6549;background:#171d13;border-radius:50%}.story-monogram svg{width:13px;height:13px}.story-contact-info{display:flex;flex-direction:column;gap:8px;min-width:0}.story-contact-info small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}.story-contact-info b{font-size:16px;font-family:Georgia,serif}.story-contact-info>span{font-size:10px;color:var(--muted);line-height:1.7}.story-dossier{border:1px solid #514c36;background:#171c13;border-radius:7px;padding:30px;margin-bottom:26px;overflow-wrap:anywhere}.story-dossier-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.story-dossier-heading h2{font-size:30px;margin:12px 0}.story-dossier-heading p{font-size:13px;color:var(--muted);line-height:1.8}.story-dossier blockquote{font-family:Georgia,serif;font-size:20px;line-height:1.7;color:#c7b985;margin:0;padding-left:24px;border-left:1px solid #645c3a;font-style:italic}.story-trust{margin:26px 0 28px;padding:18px 22px;border:1px solid #3d452e;border-radius:4px;background:#11170e}.story-trust .space{font-size:10px;letter-spacing:1px}.story-trust b{font-size:14px;color:var(--gold)}.story-trust .progress{margin:12px 0}.story-trust p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.story-timeline{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.story-timeline li{display:flex;align-items:center;gap:9px;padding:12px;border-top:1px solid #414734;color:#69725a}.story-timeline li.current{border-color:var(--gold);color:var(--gold)}.story-timeline li.done{border-color:#738653;color:#a5ba80}.story-timeline span{width:28px;height:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px;flex-shrink:0}.story-timeline svg{width:15px;height:15px}.story-timeline small{font-size:9px;letter-spacing:1px}.story-chapter>h2{font-size:28px;margin:12px 0 16px}.story-chapter>p{line-height:1.9;color:#b9bfa8;max-width:820px;font-size:14px;margin-bottom:26px}.story-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.story-option{display:flex;flex-direction:column;border:1px solid #454932;border-radius:5px;padding:20px;background:#10160d;min-width:0}.story-option.skill{background:#1c2517}.story-option.payment{background:#241e13}.story-option h3{font-size:19px;line-height:1.5;margin:14px 0}.story-objective{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:18px;min-height:46px}.story-terms{display:grid;gap:10px;padding:15px 0;border-top:1px solid #383f2c;border-bottom:1px solid #383f2c}.story-terms>span{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.story-terms svg{width:14px;height:14px;color:#a7a475;flex-shrink:0}.story-reward{display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px 0;color:var(--gold);font-size:11px;line-height:1.7}.story-option>.btn{margin-top:auto;font-size:11px;padding-left:10px;padding-right:10px;white-space:normal}.story-fine{font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0 18px}.story-option .story-fine{min-height:42px}.story-lock{display:flex;align-items:center;gap:12px;border:1px solid #685039;background:#292016;padding:18px;margin-bottom:20px;border-radius:4px;line-height:1.8;font-size:12px;color:#d1bc91}.story-lock svg{flex-shrink:0}.story-active{max-width:730px;padding:24px;border:1px solid #747046;background:#202719;border-radius:5px}.story-active h3{font-size:22px;line-height:1.6;margin:20px 0}.story-active .progress{margin:14px 0 20px}.story-active .story-terms{grid-template-columns:1fr 1fr}.story-active .space{font-size:12px}.story-subtle{font-size:11px;color:var(--muted)}.story-actions{display:flex;gap:12px;align-items:stretch}.story-actions>*{flex:1;white-space:normal;font-size:12px}.story-active>.story-fine{margin-bottom:0}.story-ending{text-align:center;max-width:700px;margin:24px auto;padding:32px;border:1px solid #847946;border-radius:6px;background:radial-gradient(ellipse at top,#3a3b22,#191f13 70%)}.story-ending-seal{display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);margin:0 auto 24px}.story-ending-seal svg{width:30px;height:30px}.story-ending h2{font-size:30px;color:var(--gold);margin:18px 0}.story-ending p{font-size:14px;color:#c2c4af;line-height:1.9;margin:0 0 22px}.story-ending small{font-size:11px;color:var(--muted)}.story-history details{border-top:1px solid #3b432e}.story-history summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;color:var(--gold);list-style:none}.story-history summary span{display:flex;flex-direction:column;gap:10px}.story-history summary small{font-size:9px;letter-spacing:1px;color:var(--muted)}.story-history summary b{font:18px Georgia,serif}.story-history-body p{font-size:13px;line-height:1.9;color:#b9bfa8}.story-rules{margin-top:26px;overflow-wrap:anywhere}.story-rules p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:14px}.story-mini .panel-head{margin-top:14px}.story-mini p{font-size:12px;line-height:1.8;margin:14px 0}.story-intro,.story-contacts,.story-history{overflow-wrap:anywhere}
@media(max-width:1150px){.story-contacts{grid-template-columns:1fr}.story-contact-info b{font-size:18px}.story-contacts .story-contact{padding:16px}.story-contact-info>span{font-size:11px}.story-options{gap:12px}.story-option{padding:15px}.story-timeline{gap:6px}.story-timeline li{padding:10px 5px;gap:6px}}
@media(max-width:850px){.story-dossier-heading{grid-template-columns:1fr;gap:18px}.story-dossier blockquote{font-size:18px}.story-options{grid-template-columns:1fr}.story-objective,.story-option .story-fine{min-height:0}.story-option{padding:22px}.story-terms{grid-template-columns:1fr 1fr}.story-option>.btn{font-size:12px}.story-timeline small{font-size:8px;letter-spacing:0}.story-timeline li{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:480px){.story-intro{padding:22px;align-items:flex-start;flex-direction:column;gap:20px}.story-totals{gap:7px}.story-totals b{font-size:25px}.story-dossier{padding:20px}.story-dossier-heading h2,.story-chapter>h2{font-size:25px}.story-trust{padding:16px}.story-contact{gap:12px}.story-contact-info b{font-size:17px}.story-contact-info small{font-size:8px}.story-option{padding:18px}.story-terms,.story-active .story-terms{grid-template-columns:1fr}.story-active{padding:18px}.story-active h3{font-size:19px}.story-actions{flex-direction:column}.story-ending{padding:24px 16px}.story-ending h2{font-size:26px}.story-timeline{gap:3px}.story-timeline li{padding:10px 2px}.story-timeline small{font-size:7px}.story-history summary b{font-size:17px}.story-active .panel-head{align-items:flex-start;gap:12px}}

/* 0.21: regional reputation and contact network */
.network-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:center;padding:32px;border:1px solid #64603f;border-radius:8px;background:radial-gradient(ellipse at right top,#3b3c24,#192116 65%);margin-bottom:24px}.network-hero h2{font-size:37px;line-height:1.25;margin:14px 0}.network-hero em{color:var(--gold);font-style:italic}.network-hero p{font-size:13px;line-height:1.9;color:var(--muted)}.network-overview{border-left:1px solid #535537;padding-left:28px;display:flex;gap:26px;flex-wrap:wrap}.network-overview>div{display:flex;flex-direction:column;gap:10px}.network-overview b{font-size:30px;color:var(--gold)}.network-overview span{font-size:9px;letter-spacing:1px;color:var(--muted)}.network-overview>small{width:100%;font-size:11px;color:var(--muted);line-height:1.8}.network-region-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.network-region{display:flex;align-items:center;gap:15px;min-width:0;padding:18px;background:#161d12;border:1px solid #40492f;border-radius:5px;color:var(--text);cursor:pointer;text-align:left}.network-region.selected,.network-region:hover{background:#2b301d;border-color:var(--gold)}.network-region:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.network-region>svg{color:var(--gold);width:23px;height:23px;flex-shrink:0}.network-region>span{display:flex;flex-direction:column;gap:8px;min-width:0}.network-region b{font:18px Georgia,serif}.network-region small{font-size:10px;color:var(--muted);line-height:1.6}.network-dossier{padding:30px;border:1px solid #515637;background:#171e13;border-radius:7px;margin-bottom:26px;overflow-wrap:anywhere}.network-region-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.network-region-heading h2{font-size:30px;margin:12px 0}.network-region-heading p{font-size:13px;line-height:1.8;color:var(--muted)}.network-region-seal{display:grid;place-items:center;width:68px;height:68px;border:1px solid #7b7448;border-radius:50%;color:var(--gold);flex-shrink:0}.network-region-seal svg{width:29px;height:29px}.network-rank{margin:24px 0;padding:22px;border:1px solid #444d32;border-radius:5px;background:#11180d}.network-rank .space{align-items:flex-start;gap:20px}.network-rank small{font-size:9px;letter-spacing:1px;color:var(--muted)}.network-rank h3{font:23px Georgia,serif;color:var(--gold);margin:10px 0}.network-rank .space>b{font-size:26px;color:var(--gold);white-space:nowrap}.network-rank .space>b small{display:block;text-align:right;margin-top:10px}.network-rank .progress{margin:15px 0}.network-rank p{font-size:11px;color:var(--muted);line-height:1.8}.network-milestones{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.network-milestones span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #3a442b;border-radius:4px;color:#83916e;font-size:11px}.network-milestones svg{width:12px;height:12px}.network-milestones .earned{background:#313a21;border-color:#766f41;color:var(--gold)}.network-source{display:flex;gap:16px;padding:18px;border:1px dashed #596342;border-radius:5px;background:#20291a}.network-source>svg{color:var(--gold);flex-shrink:0}.network-source b{font-size:12px;color:var(--gold)}.network-source p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:8px}.network-section-head{margin:30px 0 20px;gap:20px}.network-section-head h2{margin-top:10px;font-size:24px}.network-jobs,.network-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.network-job,.network-person{display:flex;flex-direction:column;padding:20px;background:#10170c;border:1px solid #434c2f;border-radius:5px;min-width:0}.network-job .panel-head,.network-person .panel-head{gap:10px;margin-bottom:18px}.network-job .pill,.network-person .pill{font-size:8px;white-space:normal;line-height:1.7}.network-job-icon,.network-person-mark{display:grid;place-items:center;width:38px;height:38px;color:var(--gold);border:1px solid #645e3c;background:#262d19;border-radius:5px;flex-shrink:0}.network-job-icon svg,.network-person-mark svg{width:20px;height:20px}.network-job h3,.network-person h3{font:21px Georgia,serif;line-height:1.5;margin:12px 0}.network-job>p,.network-person>p{font-size:12px;line-height:1.8;color:var(--muted)}.network-job>p:not(.network-fine){min-height:64px}.network-job-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0;border-top:1px solid #374228;border-bottom:1px solid #374228;font-size:10px;color:#c0c5aa;margin-top:18px}.network-job-reward{display:flex;flex-direction:column;gap:10px;margin:20px 0;color:var(--gold);font-size:11px;line-height:1.7}.network-job-reward strong{font-size:12px;letter-spacing:1px}.network-job>.btn,.network-person>.btn{margin-top:auto;font-size:11px;white-space:normal;padding-left:10px;padding-right:10px}.network-job>.network-fine{font-size:10px;line-height:1.9;margin:0 0 18px;min-height:56px}.network-contact-note{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:20px}.network-contact-note b{color:var(--gold)}.network-person{background:#1d2716}.network-person.active{border-color:var(--gold);background:linear-gradient(145deg,#34391f,#1a2314)}.network-person blockquote{font:italic 16px Georgia,serif;line-height:1.8;color:#b2a779;margin:0 0 18px;min-height:56px}.network-person>p{margin-bottom:24px;min-height:64px}.network-history-row{display:flex;align-items:center;gap:16px;border-top:1px solid #38432c;padding:18px 0}.network-history-row>div{flex:1;min-width:0}.network-history-mark{width:33px;height:33px;border:1px solid #63503a;border-radius:50%;display:grid;place-items:center;color:#cda88b;flex-shrink:0}.network-history-mark.success{color:#afc687;border-color:#596a3b}.network-history-mark svg{width:17px;height:17px}.network-history-row small{font-size:10px;color:var(--muted);line-height:1.7}.network-history-row h3{font:18px Georgia,serif;margin:8px 0}.network-history-row p{font-size:11px;color:var(--muted);line-height:1.8}.network-history-row>.pill{font-size:8px}.network-rules p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:14px}.network-mini .panel-head{margin-top:14px}.network-mini p{font-size:12px;line-height:1.8;margin:14px 0}.network-mini .btn{margin-top:18px}.network-hero,.network-region-tabs,.network-history,.network-rules{overflow-wrap:anywhere}
@media(max-width:1150px){.network-region-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.network-jobs,.network-people{gap:12px}.network-job,.network-person{padding:15px}.network-hero{gap:24px}.network-overview{gap:20px;padding-left:20px}}
@media(max-width:850px){.network-hero{grid-template-columns:1fr}.network-overview{padding:24px 0 0;border-left:0;border-top:1px solid #535537}.network-jobs,.network-people{grid-template-columns:1fr}.network-job,.network-person{padding:22px}.network-job>p:not(.network-fine),.network-job>.network-fine,.network-person>p,.network-person blockquote{min-height:0}.network-region b{font-size:17px}.network-region{padding:16px;gap:12px}}
@media(max-width:480px){.network-hero{padding:22px}.network-hero h2{font-size:31px}.network-overview b{font-size:26px}.network-region-tabs{grid-template-columns:1fr}.network-dossier{padding:20px}.network-region-seal{width:45px;height:45px}.network-region-seal svg{width:21px;height:21px}.network-region-heading{align-items:flex-start;gap:12px}.network-region-heading h2{font-size:26px}.network-rank{padding:18px}.network-rank h3{font-size:20px}.network-rank .space>b{font-size:22px}.network-section-head{align-items:flex-start;flex-direction:column;gap:12px}.network-section-head h2{font-size:23px}.network-job,.network-person{padding:18px}.network-history-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.network-history-row>div{flex-basis:calc(100% - 50px)}.network-history-row>.pill{margin-left:45px}.network-source{padding:16px;gap:12px}}

/* 0.22: offline manufacturing and commodity trade */
.production-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px;align-items:center;padding:32px;border:1px solid #686243;border-radius:8px;background:radial-gradient(ellipse at top right,#41422c,#1d2419 65%);margin-bottom:24px}.production-hero h2{font-size:36px;line-height:1.2;margin:16px 0}.production-hero em{color:var(--gold)}.production-hero p{font-size:13px;color:var(--muted);line-height:1.9}.production-counts{display:flex;flex-wrap:wrap;gap:24px;border-left:1px solid #575b3f;padding-left:28px}.production-counts>div{display:flex;flex-direction:column;gap:10px}.production-counts b{font-size:30px;color:var(--gold)}.production-counts span{font-size:9px;color:var(--muted);letter-spacing:1px}.production-counts>.btn{width:100%;font-size:12px}.production-warehouse{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:26px;border:1px solid #485536;background:#1a2516;border-radius:6px;margin-bottom:26px}.production-warehouse h2{font-size:32px;margin:12px 0;color:var(--gold)}.production-warehouse h2 small{font:12px var(--sans);color:var(--muted)}.production-warehouse h2 span{font-size:23px;color:#71825f}.production-warehouse p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:13px}.production-warehouse .progress{margin:15px 0}.production-warehouse>div:last-child{align-self:center}.production-warehouse .btn{white-space:normal;font-size:12px}.production-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:26px}.production-directory{display:grid;gap:9px}.production-facility{display:flex;align-items:center;gap:12px;padding:17px 14px;background:#161d13;border:1px solid #3f4c32;border-radius:5px;color:var(--text);text-align:left;cursor:pointer;min-width:0}.production-facility.selected,.production-facility:hover{border-color:var(--gold);background:#2c3220}.production-facility:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.production-facility>svg{width:21px;height:21px;flex-shrink:0;color:var(--gold)}.production-facility>span:not(.dot){display:flex;flex-direction:column;gap:8px;min-width:0}.production-facility b{font:17px Georgia,serif;line-height:1.5}.production-facility small{font-size:10px;color:var(--muted);line-height:1.7}.production-facility .dot{margin-left:auto;flex-shrink:0}.production-dossier{padding:26px;border:1px solid #4e5438;border-radius:6px;background:#171f13;min-width:0}.production-dossier>.panel-head{gap:15px;align-items:flex-start}.production-dossier h2{font-size:29px;margin-top:12px}.production-dossier>p{font-size:13px;line-height:1.9;color:var(--muted);margin:18px 0}.production-facility-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;color:#b6c39c;padding:18px 0;border-top:1px solid #3d482e;border-bottom:1px solid #3d482e;margin-bottom:20px}.production-dossier>.btn{white-space:normal;font-size:12px}.production-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.production-recipe{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #455031;border-radius:5px;background:#10180b}.production-recipe .panel-head{gap:10px;align-items:flex-start;margin-bottom:14px}.production-recipe h3{font:22px Georgia,serif;line-height:1.4}.production-recipe .pill{font-size:8px;white-space:normal}.production-inputs{display:grid;gap:10px;margin:20px 0}.production-inputs>div{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:11px;color:var(--muted)}.production-inputs b{margin-left:auto;white-space:nowrap;font-size:11px}.production-inputs .enough{color:#bdd79a}.production-inputs .missing{color:#dba992}.production-inputs .text-link{font-size:10px;flex-shrink:0}.production-recipe-metrics{display:flex;flex-direction:column;gap:10px;padding:15px 0;border-top:1px solid #3d472c;border-bottom:1px solid #3d472c;color:var(--gold);font-size:11px}.production-fine{font-size:11px;color:var(--muted);line-height:1.9;margin:16px 0}.production-recipe>form{margin-top:auto}.production-recipe label{font-size:11px}.production-recipe input[type=number]{padding:10px}.production-recipe .btn{font-size:11px;white-space:normal;padding-left:10px;padding-right:10px}.production-batch{padding:20px;margin-top:24px;background:#25341c;border:1px solid #697a49;border-radius:5px}.production-batch .panel-head{gap:14px;align-items:flex-start}.production-batch h3{font:24px Georgia,serif;margin-top:12px;color:var(--gold)}.production-batch .progress{margin:18px 0}.production-batch-times{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--muted)}.production-batch-times b{color:var(--gold);margin-left:7px}.production-batch p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:16px}.production-inventory{margin-bottom:26px}.production-inventory>.panel-head{gap:16px;align-items:flex-start}.production-inventory h2{margin-top:10px}.production-filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.production-filters .active{border-color:var(--gold);background:#31361f;color:var(--gold)}.production-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.production-product{display:flex;flex-direction:column;min-width:0;padding:18px;background:#131c0e;border:1px solid #3e4a2f;border-radius:5px}.production-product .panel-head{gap:10px}.production-product .panel-head>svg{color:var(--gold)}.production-product>small{font-size:9px;text-transform:uppercase;color:#919c7d}.production-product h3{font:20px Georgia,serif;line-height:1.5;margin:12px 0}.production-product p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:18px}.production-stock-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.production-stock-actions .btn{font-size:10px;padding:9px 10px;flex:1;white-space:normal}.production-chains>div:last-of-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.production-chains article{padding:16px;border:1px solid #3d492e;background:#161e12;border-radius:4px}.production-chains h3{font:20px Georgia,serif;margin-bottom:14px}.production-chains article p{font-size:11px;line-height:2;color:var(--muted)}.production-mini .panel-head{margin-top:14px}.production-mini p{font-size:12px;line-height:1.8;margin:14px 0}.production-market-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px;border:1px solid #645e3f;background:#282d1c;border-radius:6px;margin-bottom:26px}.production-market-intro h2{font-size:28px;margin:12px 0}.production-market-intro p{font-size:12px;line-height:1.9;color:var(--muted);max-width:600px}.production-market-intro>.btn{flex-shrink:0;font-size:12px}.production-own{margin-bottom:26px}.production-proceeds{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;margin:20px 0;border:1px solid #62723f;background:#26331b;border-radius:4px;color:var(--gold);font-size:14px}.production-proceeds .btn{font-size:12px;white-space:normal}.production-own-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #3d482f}.production-own-row h3{font:20px Georgia,serif;margin-bottom:10px}.production-own-row p{font-size:12px;line-height:1.8;color:var(--muted)}.production-own-row small{font-size:10px;color:var(--gold);display:block;margin-top:9px}.production-own-row>.btn{flex-shrink:0}.production-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.production-listing{display:flex;flex-direction:column;min-width:0}.production-listing .panel-head{margin-bottom:22px}.production-listing .panel-head>svg{color:var(--gold)}.production-listing h2{font-size:26px;margin:14px 0}.production-listing>p{font-size:12px;color:var(--muted);line-height:1.9}.production-price{display:flex;flex-direction:column;gap:9px;padding:20px 0;margin:18px 0;border-top:1px solid #3e492f;border-bottom:1px solid #3e492f}.production-price strong{font-size:25px;color:var(--gold)}.production-price small{font-size:11px;color:var(--muted)}.production-listing>.btn{margin-top:auto;white-space:normal;font-size:12px}.production-market-empty{grid-column:1/-1}.production-market-empty p{line-height:1.9;font-size:13px;color:var(--muted);margin:16px 0 24px}.production-hero,.production-layout,.production-inventory,.production-chains,.production-warehouse,.production-market-grid,.production-own,.production-market-intro{overflow-wrap:anywhere}
@media(max-width:1200px){.production-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}.production-recipes{grid-template-columns:1fr}.production-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-dossier{padding:20px}.production-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.production-hero,.production-warehouse{grid-template-columns:1fr;gap:24px}.production-counts{padding:24px 0 0;border-left:0;border-top:1px solid #575b3f}.production-layout{grid-template-columns:1fr}.production-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.production-recipes{grid-template-columns:repeat(2,minmax(0,1fr))}.production-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-chains>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.production-market-intro{flex-direction:column;align-items:flex-start}.production-market-grid{grid-template-columns:1fr}}
@media(max-width:480px){.production-hero{padding:22px}.production-hero h2{font-size:31px}.production-counts b{font-size:26px}.production-warehouse{padding:20px}.production-warehouse h2{font-size:29px}.production-directory{grid-template-columns:1fr}.production-dossier{padding:20px}.production-dossier>.panel-head{flex-direction:column}.production-dossier h2{font-size:25px}.production-facility-stats{grid-template-columns:1fr}.production-recipes,.production-stock-grid,.production-chains>div:last-of-type{grid-template-columns:1fr}.production-batch .panel-head{flex-direction:column}.production-inventory>.panel-head{flex-direction:column}.production-filters{display:grid;grid-template-columns:1fr 1fr}.production-filters .btn{font-size:10px;padding:10px 8px}.production-product{padding:20px}.production-stock-actions .btn{font-size:11px}.production-market-intro{padding:22px}.production-own>.panel-head{align-items:flex-start;flex-direction:column;gap:15px}.production-own-row{flex-direction:column;align-items:flex-start;gap:15px}.production-proceeds{align-items:flex-start;flex-direction:column}.production-proceeds .btn{width:100%}.production-recipe .btn{font-size:12px}}
/* Personal trade deliveries */
.delivery-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding:32px;background:linear-gradient(125deg,#313522,#1b241c);border:1px solid #646448;border-radius:8px;margin-bottom:24px}.delivery-hero h2{font:36px/1.15 var(--serif);margin:16px 0}.delivery-hero p{color:#b0baa5;font-size:13px;line-height:1.9;max-width:470px}.delivery-hero .progress{margin:24px 0 12px}.delivery-hero small{font-size:11px}.delivery-facts{display:grid;align-content:center;gap:22px;padding-left:30px;border-left:1px solid #555c40}.delivery-facts>div{display:flex;flex-direction:column;gap:5px}.delivery-facts b{color:var(--gold-light);font-size:25px;font-weight:500}.delivery-facts span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.delivery-pending{margin-bottom:26px}.delivery-run-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.delivery-run{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #475238;border-radius:6px;background:#1d271b;min-width:0}.delivery-run.returning{background:#28251e;border-color:#67513f}.delivery-run .panel-head{margin-bottom:0}.delivery-run h3{font:23px/1.2 var(--serif)}.delivery-run p{font-size:11px;line-height:1.9;color:var(--muted)}.delivery-run>small{font-size:10px}.delivery-cargo{font-size:12px;line-height:1.8;color:var(--text);padding:12px 0;border-block:1px solid #414a35}.delivery-timer{display:flex;justify-content:space-between;font-size:12px;color:var(--gold-light)}.delivery-run .btn{margin-top:auto;white-space:normal}.delivery-note{font-size:11px;color:var(--muted);line-height:1.9;margin-top:20px}.delivery-empty{display:flex;align-items:center;gap:20px;padding:20px;background:#151c13;border:1px dashed #49523b;border-radius:6px}.delivery-empty .icon{color:var(--gold);width:30px;height:30px}.delivery-empty p{font-size:12px;color:var(--muted)}.delivery-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;margin-bottom:26px;align-items:start}.delivery-directory{display:grid;gap:20px}.delivery-tier{display:grid;gap:8px}.delivery-tier>.eyebrow{padding:0 4px 8px;font-size:9px;letter-spacing:1.2px}.delivery-contract{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:6px;width:100%;min-width:0}.delivery-contract.selected{border-color:var(--gold);background:#303222}.delivery-contract b{display:block;font-size:12px;font-weight:500}.delivery-contract small{display:block;margin-top:7px;font-size:10px}.delivery-contract .icon{color:var(--gold);width:15px;height:15px}.delivery-dossier{padding:30px;min-width:0}.delivery-dossier>.panel-head{flex-wrap:wrap;gap:12px}.delivery-dossier>.panel-head .eyebrow{font-size:9px;letter-spacing:1.3px}.delivery-dossier>h2{font:35px/1.15 var(--serif);margin-bottom:8px}.delivery-buyer{color:var(--gold)!important;margin-bottom:18px}.delivery-dossier>p{font-size:12px;color:var(--muted);line-height:1.9}.delivery-goods{display:grid;gap:0;margin:24px 0 8px}.delivery-goods>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.delivery-goods .enough{color:var(--green)}.delivery-goods .missing{color:var(--red)}.delivery-stock-links{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:26px}.delivery-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.delivery-mode{display:flex;flex-direction:column;gap:10px;padding:15px 12px;background:#171e15;border:1px solid #414b35;border-radius:6px;text-align:left}.delivery-mode.selected{border-color:var(--gold);background:#2e3320}.delivery-mode b{color:var(--gold-light);font-size:12px;font-weight:500}.delivery-mode span,.delivery-mode small{font-size:10px;line-height:1.7;color:var(--muted)}.delivery-mode-description{font-size:11px!important}.delivery-rewards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0;padding:20px 0;border-block:1px solid #455035}.delivery-rewards>div{display:flex;flex-direction:column;gap:10px}.delivery-rewards small{font-size:9px;letter-spacing:1px}.delivery-rewards strong{font-size:24px;color:var(--gold-light);font-weight:500}.delivery-rewards span{font-size:10px;color:var(--muted)}.delivery-history summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font:25px var(--serif);cursor:pointer}.delivery-history summary span{font:10px var(--font);color:var(--gold)}.delivery-history article{display:flex;justify-content:space-between;gap:26px;border-top:1px solid var(--line);padding:22px 0;margin-top:18px}.delivery-history article>div:last-child{text-align:right;flex-shrink:0}.delivery-history h3{font:22px var(--serif);margin-bottom:9px}.delivery-history p{font-size:11px;line-height:1.9;color:var(--muted);margin:9px 0}.delivery-mini .panel-head{margin-top:15px}.delivery-mini p{font-size:12px;color:var(--muted);line-height:1.9;margin:14px 0}.delivery-hero,.delivery-pending,.delivery-layout,.delivery-history{overflow-wrap:anywhere}
@media(max-width:1200px){.delivery-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.delivery-dossier{padding:23px}.delivery-run-grid{grid-template-columns:1fr}.delivery-modes{gap:6px}.delivery-mode{padding:12px 9px}.delivery-hero{gap:24px}}
@media(max-width:850px){.delivery-hero,.delivery-layout{grid-template-columns:1fr}.delivery-facts{border-left:0;border-top:1px solid #555c40;padding:22px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.delivery-facts b{font-size:22px}.delivery-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.delivery-contract{padding:12px}.delivery-contract .icon{display:none}.delivery-tier>.eyebrow{font-size:8px}.delivery-history article{flex-direction:column;gap:12px}.delivery-history article>div:last-child{text-align:left}}
@media(max-width:480px){.delivery-hero{padding:22px}.delivery-hero h2{font-size:30px}.delivery-facts{grid-template-columns:1fr 1fr}.delivery-facts>div:last-child{grid-column:1/-1}.delivery-directory{grid-template-columns:1fr}.delivery-tier{grid-template-columns:1fr 1fr}.delivery-tier>.eyebrow{grid-column:1/-1}.delivery-contract b{font-size:11px}.delivery-contract small{font-size:9px}.delivery-dossier{padding:20px}.delivery-dossier>h2{font-size:29px}.delivery-modes{grid-template-columns:1fr}.delivery-mode{display:grid;grid-template-columns:1fr auto;gap:6px;padding:13px}.delivery-mode b{grid-column:1/-1}.delivery-rewards{grid-template-columns:1fr}.delivery-rewards strong{font-size:24px}.delivery-pending>.panel-head{align-items:flex-start;flex-direction:column}.delivery-history summary{font-size:22px}.delivery-run{padding:16px}}

/* Personal garage and logistics fleet */
.fleet-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px;border:1px solid #62654b;background:linear-gradient(120deg,#303522,#1a231c);border-radius:8px;margin-bottom:24px}.fleet-hero h2{font:42px/1.1 var(--serif);margin:18px 0}.fleet-hero h2 em{color:var(--gold-light)}.fleet-hero p{font-size:12px;color:#b5beab;line-height:1.9;max-width:440px;margin-bottom:25px}.fleet-hero-art{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;border-left:1px solid #4c573d;padding-left:26px}.fleet-art{display:block;width:100%;height:auto;max-height:190px}.fleet-hero-art>div{display:flex;gap:20px;align-items:center;color:var(--gold-light)}.fleet-hero-art span{font-size:9px;letter-spacing:2px}.fleet-hero-art b{font-size:34px;font-weight:500}.fleet-hero-art small{font-size:16px}.fleet-garage{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:25px;background:#1d2519;border:1px solid #48523a;border-radius:6px;margin-bottom:30px}.fleet-garage h2{font:36px var(--serif);margin:12px 0 18px}.fleet-garage h2 small{font:16px var(--font)}.fleet-garage h2 span{color:var(--muted)}.fleet-garage p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:14px}.fleet-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 22px}.fleet-toolbar h2{font-size:27px;margin-top:10px}.fleet-filters{display:flex;flex-wrap:wrap;gap:8px}.fleet-filters .active{color:var(--gold-light);border-color:var(--gold);background:#2f3422}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fleet-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden;min-width:0}.fleet-card.owned{border-color:#697449}.fleet-card-art{background:linear-gradient(150deg,#222a1d,#141e18);border-bottom:1px solid #3d4932;padding:18px 18px 4px}.fleet-card-art>.panel-head{margin-bottom:0;gap:8px}.fleet-card-art .eyebrow{font-size:8px;letter-spacing:1.2px}.fleet-card-art .pill{font-size:8px;flex-shrink:0}.fleet-card-art .fleet-art{margin:10px 0;min-height:110px}.fleet-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.fleet-card-body h3{font:26px/1.2 var(--serif);margin-bottom:12px}.fleet-card-body>p{font-size:11px;color:var(--muted);line-height:1.9;min-height:62px}.fleet-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 0;border-block:1px solid #39442f;margin:16px 0}.fleet-metrics>div{display:flex;flex-direction:column;gap:7px}.fleet-metrics small{font-size:8px;letter-spacing:1px}.fleet-metrics b{font-size:16px;color:var(--gold-light);font-weight:500}.fleet-regional{padding:12px 14px;background:#212a1c;border:1px solid #3d4931;border-radius:4px;min-height:74px;margin-bottom:16px}.fleet-regional small{font-size:9px;color:var(--gold)}.fleet-regional p{font-size:11px;line-height:1.7;margin-top:6px;color:var(--muted)}.fleet-card-body>.fleet-gates{min-height:0;font-size:10px;margin-bottom:20px;color:#aeb69f}.fleet-card-body>.btn{margin-top:auto;white-space:normal;font-size:11px}.fleet-busy{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted);margin-bottom:15px}.fleet-busy b{color:var(--gold)}.fleet-principles{margin-top:28px}.fleet-principles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.fleet-principles>div p{font-size:11px;color:var(--muted);line-height:1.9}.fleet-principles b{display:block;color:var(--gold-light);font-weight:500;font-size:13px;margin-bottom:10px}.fleet-mini .panel-head{margin-top:15px}.fleet-mini p{font-size:12px;line-height:1.9;color:var(--muted);margin:14px 0}.fleet-selector{background:#192315;border:1px solid #455139;border-radius:5px;padding:16px;margin-bottom:25px}.fleet-selector .panel-head{margin-bottom:12px;gap:8px;flex-wrap:wrap}.fleet-selector .eyebrow{font-size:9px;letter-spacing:1px}.fleet-selector label{font-size:11px;margin-bottom:14px}.fleet-selector select{width:100%;min-width:0;font-size:11px;margin-top:8px;padding:12px;background:#141c11;border:1px solid #586047;color:var(--text);border-radius:4px}.fleet-selector p{font-size:10px;line-height:1.9;color:var(--muted)}.fleet-selector .fleet-warning{color:var(--red)}.fleet-selector .fleet-selected-note{color:var(--green)}.fleet-selector details{margin-top:12px}.fleet-selector summary{font-size:10px;cursor:pointer;color:var(--gold)}.fleet-selector details p{margin-top:10px}.delivery-vehicle-stamp{display:flex;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #46513a;color:var(--gold-light);font-size:10px}.delivery-vehicle-stamp .icon{width:16px;height:16px}.fleet-hero,.fleet-garage,.fleet-grid,.fleet-selector,.fleet-principles{overflow-wrap:anywhere}
@media(max-width:1200px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-toolbar{align-items:flex-start;flex-direction:column}.fleet-hero{gap:24px;padding:26px}}
@media(max-width:850px){.fleet-hero,.fleet-garage{grid-template-columns:1fr}.fleet-hero-art{border-left:0;border-top:1px solid #4c573d;padding:18px 0 0}.fleet-hero-art .fleet-art{max-width:380px}.fleet-hero-art>div{display:none}.fleet-principles>div{grid-template-columns:1fr;gap:18px}.fleet-garage{gap:22px}}
@media(max-width:480px){.fleet-grid{grid-template-columns:1fr}.fleet-hero{padding:22px}.fleet-hero h2{font-size:36px}.fleet-garage{padding:20px}.fleet-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.fleet-filters .btn{font-size:10px;padding:10px 8px}.fleet-card-body{padding:20px}.fleet-card-body>p{min-height:0}.fleet-selector{padding:13px}.fleet-selector select{font-size:10px}.fleet-hero .btn{width:100%}}

/* Vehicle equipment workshop */
.fleet-workshop{background:#192218;border:1px solid #64704a;border-radius:8px;padding:28px;margin:28px 0;scroll-margin-top:90px;overflow-wrap:anywhere}.fleet-workshop-heading{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:26px}.fleet-workshop-heading h2{font:33px/1.2 var(--serif);margin:14px 0 8px}.fleet-workshop-heading p{font-size:12px;color:var(--muted)}.fleet-workshop-heading label{min-width:230px;font-size:11px;margin:0}.fleet-workshop-heading select{width:100%;font-size:11px;padding:12px;min-width:0;margin-top:8px;background:#141c11;border:1px solid #546143;color:var(--text);border-radius:4px}.fleet-workshop-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px}.fleet-workshop-summary>div{padding:20px;background:#151d13;border:1px solid #3b4b32;border-radius:5px}.fleet-workshop-summary>div:last-child{background:#242e1c;border-color:#68784b}.fleet-upgrade-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.fleet-upgrade-metrics>div{display:flex;flex-direction:column;gap:7px;min-width:0}.fleet-upgrade-metrics small{font-size:8px;letter-spacing:1px}.fleet-upgrade-metrics b{font-size:15px;color:var(--gold-light);font-weight:500}.fleet-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fleet-upgrade-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#161e14;border:1px solid #425335;border-radius:6px}.fleet-upgrade-card:last-child{grid-column:1/-1}.fleet-upgrade-card h3{font:26px var(--serif)}.fleet-upgrade-card .row{gap:10px}.fleet-upgrade-card .row>.icon{color:var(--gold)}.fleet-upgrade-card .panel-head{flex-wrap:wrap;margin-bottom:16px}.fleet-upgrade-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.fleet-upgrade-steps span{display:grid;place-items:center;height:27px;font-size:10px;color:#819174;border:1px solid #38482e;background:#1a2516;border-radius:4px}.fleet-upgrade-steps .done{color:#17200f;background:var(--gold);border-color:var(--gold)}.fleet-upgrade-card>p{font-size:11px;line-height:1.9;color:var(--muted);min-height:62px}.fleet-upgrade-price{display:flex;flex-direction:column;gap:8px;margin:20px 0 14px}.fleet-upgrade-price>b{font-size:24px;font-weight:500;color:var(--gold-light)}.fleet-upgrade-price small{font-size:10px}.fleet-upgrade-materials>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #39492f;font-size:11px}.fleet-upgrade-materials b{font-size:11px;font-weight:500;flex-shrink:0}.fleet-upgrade-materials .enough{color:var(--green)}.fleet-upgrade-materials .missing{color:var(--red)}.fleet-upgrade-preview{padding:14px 0 20px;font-size:10px;color:var(--gold);margin-top:auto}.fleet-upgrade-preview summary{cursor:pointer}.fleet-upgrade-preview .fleet-upgrade-metrics{margin:16px 0 0}.fleet-upgrade-card>.btn{font-size:11px;white-space:normal}.fleet-upgrade-complete{display:flex;gap:15px;align-items:center;background:#26341c;color:var(--green);padding:18px;margin-top:auto;border:1px solid #556b3e;border-radius:5px;font-size:12px}.fleet-workshop-footer{display:flex;gap:30px;justify-content:space-between;margin-top:24px;border-top:1px solid #3e4e31;padding-top:20px}.fleet-workshop-footer>p{font-size:11px;line-height:1.9;max-width:550px;color:var(--muted)}.fleet-workshop-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.fleet-workshop-warning{border:1px solid #765b39;border-radius:4px;padding:16px;margin-bottom:20px;font-size:12px;color:var(--gold-light);background:#2b291b}.fleet-workshop-empty{margin-top:28px}.fleet-workshop-empty h2{margin:15px 0}.fleet-workshop-empty p{font-size:12px;color:var(--muted);line-height:1.9}.fleet-card-body>.fleet-workshop-link{margin-top:12px;font-size:11px}
@media(max-width:1200px){.fleet-workshop{padding:22px}.fleet-workshop-heading{align-items:flex-start}.fleet-upgrade-card{padding:18px}.fleet-workshop-footer{flex-direction:column;gap:12px}}
@media(max-width:850px){.fleet-workshop-heading{flex-direction:column;align-items:stretch}.fleet-workshop-heading label{min-width:0}.fleet-workshop-summary{grid-template-columns:1fr}.fleet-upgrade-grid{grid-template-columns:1fr}.fleet-upgrade-card:last-child{grid-column:auto}.fleet-upgrade-card>p{min-height:0}}
@media(max-width:480px){.fleet-workshop{padding:18px}.fleet-workshop-heading h2{font-size:28px}.fleet-workshop-summary>div{padding:16px}.fleet-upgrade-metrics b{font-size:13px}.fleet-upgrade-card{padding:16px}.fleet-upgrade-card h3{font-size:24px}.fleet-upgrade-card .pill{font-size:9px}.fleet-workshop-heading .eyebrow{font-size:9px;letter-spacing:1px}}


.fleet-run-upgrades{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.8}


.driver-roster{margin:28px 0;scroll-margin-top:90px}.driver-roster>p{max-width:900px;color:var(--muted);line-height:1.7}.driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.driver-card{min-width:0}.driver-card h3{margin:12px 0}.driver-card p{font-size:13px;line-height:1.7}.driver-monogram{display:grid;place-items:center;width:48px;height:48px;border:1px solid #716743;border-radius:50%;font-size:24px;color:#c7b67a;background:#242b1e}.driver-traits{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#c7b67a}.driver-skills{display:grid;gap:7px;margin-top:16px;color:#86917b}.driver-skills .enough{color:#c7b67a}.driver-stamp{padding:10px;border-left:2px solid #c7b67a;background:#20271b;font-size:12px;overflow-wrap:anywhere}@media(max-width:1000px){.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.driver-grid{grid-template-columns:minmax(0,1fr)}.driver-roster>.panel-head{flex-wrap:wrap;gap:12px}}

.logistics-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;padding:32px;border:1px solid #46513b;background:linear-gradient(130deg,#25311f,#131c13);border-radius:12px;margin-bottom:24px}.logistics-hero h2{font-size:clamp(26px,3vw,40px);line-height:1.12;margin:16px 0}.logistics-hero p{line-height:1.8;color:#a5b096;font-size:13px;max-width:600px}.logistics-hero-map{align-self:center}.logistics-map{width:100%;display:block}.logistics-hero-map p{text-align:center;font-size:11px}.logistics-hero-stats{display:flex;gap:34px;margin:22px 0}.logistics-hero-stats b{display:block;color:#d0bd82;font-size:30px}.logistics-hero-stats b small{font-size:16px;color:#97a287}.logistics-hero-stats span{font-size:10px;letter-spacing:1px;color:#b0ba9c}.logistics-center-steps{display:flex;gap:10px;margin:22px 0}.logistics-center-steps span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #536047;border-radius:50%;font-size:13px;color:#89977b}.logistics-center-steps .done{background:#baa367;border-color:#baa367;color:#11190f}.logistics-note{color:#96a48a;font-size:12px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.logistics-route-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.logistics-route{display:flex;flex-direction:column;text-align:left;gap:10px;min-width:0;border:1px solid #34422c;background:#192217;border-radius:9px;padding:16px;color:#a9b798;cursor:pointer;transition:border-color .2s}.logistics-route.selected{border-color:#c4ad6b;background:#27301e}.logistics-route b{font-size:16px;color:#eee9d8}.logistics-route>span:not(.panel-head):not(.progress){font-size:11px;line-height:1.5}.logistics-route small{font-size:9px;letter-spacing:.3px}.logistics-route .panel-head{width:100%;margin:0}.logistics-route .panel-head svg{width:22px;height:22px;color:#c4ad6b}.logistics-route .progress{width:100%;margin:0}.logistics-route-benefits{display:flex;flex-wrap:wrap;gap:12px 28px;margin:16px 0;font-size:12px;color:#c4ad6b}.logistics-contracts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.logistics-contract{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:20px;border:1px solid #34422c;border-radius:8px;background:#151e13;color:#a1ad94;cursor:pointer;min-width:0}.logistics-contract.selected{border-color:#c4ad6b;background:#252d1c}.logistics-contract b{font-size:17px;line-height:1.4;color:#eee9d8}.logistics-contract>span:not(.pill){font-size:11px;line-height:1.7}.logistics-contract>small{font-size:10px}.logistics-planner{margin:24px 0;scroll-margin-top:90px}.logistics-order-facts{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;color:#d0bd82;margin:18px 0}.logistics-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.logistics-stock>div{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:15px;background:#111b10;border:1px solid #34422c;border-radius:7px;min-width:0}.logistics-stock span{font-size:13px;min-width:0}.logistics-stock small{display:block;color:#96a48a;font-size:11px;margin-top:7px}.logistics-stock b{font-size:12px;white-space:nowrap}.logistics-stock-links{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0}.logistics-plan-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.logistics-plan-controls label{min-width:0}.logistics-plan-controls select{width:100%}.logistics-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.logistics-plan{padding:20px;background:#131e10;border:1px solid #34422c;border-radius:9px;min-width:0}.logistics-plan>div:first-child>b{display:block;font-size:16px;line-height:1.5}.logistics-plan>div:first-child>small{display:block;font-size:11px;color:#96a48a;margin-top:7px}.logistics-plan-metrics{display:flex;flex-wrap:wrap;gap:15px 22px;margin:22px 0}.logistics-plan-metrics b{display:block;font-size:16px;color:#d0bd82}.logistics-plan-metrics small{font-size:8px;letter-spacing:.8px;color:#96a48a;display:block;margin-top:7px}.logistics-principles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.logistics-principles p{font-size:12px;line-height:1.9;color:#96a48a}.logistics-principles b{display:block;font-size:14px;color:#eee9d8;margin-bottom:8px}.logistics-stamp{font-size:11px;color:#b9ab77;line-height:1.7;border-left:2px solid #74895c;padding:8px 12px;margin:10px 0;background:#1d2718;overflow-wrap:anywhere}.logistics-badges{margin-bottom:24px}.logistics-badges>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.logistics-badges .pill{white-space:normal;line-height:1.7}
@media(max-width:1200px){.logistics-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.logistics-hero{grid-template-columns:minmax(0,1fr);gap:0}.logistics-hero-map{max-width:500px;width:100%;margin:auto}.logistics-stock{grid-template-columns:minmax(0,1fr)}.logistics-plans{grid-template-columns:minmax(0,1fr)}.logistics-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.logistics-plan .btn{grid-column:1/-1}.logistics-plan-metrics{margin:0}.logistics-contracts{grid-template-columns:minmax(0,1fr)}.logistics-principles>div{grid-template-columns:minmax(0,1fr);gap:14px}}@media(max-width:600px){.logistics-hero{padding:22px}.logistics-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-route{padding:13px;gap:8px}.logistics-plan{display:block;padding:16px}.logistics-plan-metrics{margin:18px 0}.logistics-plan-controls{grid-template-columns:minmax(0,1fr);gap:12px}.logistics-planner>.panel-head,.logistics-route-detail>.panel-head{flex-wrap:wrap;gap:12px}.logistics-hero-stats{gap:22px}.logistics-hero-stats span{font-size:8px}.logistics-hero .btn{width:100%}.logistics-stock span{font-size:12px}.logistics-stock b{font-size:11px}}

.logistics-hero{scroll-margin-top:90px}

.equipment-hero{display:grid;grid-template-columns:1.2fr .8fr;padding:32px;border:1px solid #546044;background:linear-gradient(125deg,#293222,#151d14);border-radius:10px;margin-bottom:24px}.equipment-hero h2{font-size:clamp(30px,3.5vw,44px);line-height:1.12;margin:16px 0}.equipment-hero em{color:#c4aa73;font-style:normal}.equipment-hero p{max-width:550px;color:#a1ad94;font-size:13px;line-height:1.8;margin-bottom:20px}.equipment-hero-count{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #46543b}.equipment-hero-count>b{font-size:58px;color:#d0bd82}.equipment-hero-count small{font-size:24px;color:#87997b}.equipment-hero-count>span{font-size:11px;letter-spacing:1.5px;color:#a1ad94}.equipment-hero-count p{font-size:11px;margin:16px 0 0}.equipment-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.equipment-slot{min-width:0;text-align:center;display:flex;align-items:center;flex-direction:column}.equipment-slot-icon{margin:22px 0;color:#c4aa73}.equipment-slot-icon svg{width:34px;height:34px}.equipment-slot h3{font-size:18px;line-height:1.5;min-height:54px}.equipment-slot p{font-size:11px;color:#96a48a;margin:12px 0 20px}.equipment-effect-panel{margin-bottom:24px}.equipment-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px}.equipment-compare-grid>div{min-width:0}.equipment-compare-grid small{font-size:11px;color:#96a48a}.equipment-compare-grid b{display:block;font-size:24px;color:#d0bd82;margin:12px 0}.equipment-compare-grid b span{font-size:11px}.equipment-compare-grid .text-link{font-size:11px}.equipment-compare-grid p{font-size:15px;margin:12px 0}.equipment-comparison .equipment-compare-grid b{display:inline;font-size:18px}.equipment-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.equipment-set{display:flex;flex-direction:column;min-width:0}.equipment-set h3{font-size:22px}.equipment-set-buttons{display:grid;gap:10px;margin-top:auto}.equipment-note{color:#96a48a;font-size:12px;line-height:1.9;margin:16px 0;overflow-wrap:anywhere}.equipment-comparison{scroll-margin-top:90px;margin-bottom:24px}.equipment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 16px}.equipment-toolbar label{width:220px}.equipment-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.equipment-card{min-width:0}.equipment-card.equipped{border-color:#a69861;background:#242c1e}.equipment-card-icon svg{width:30px;height:30px;color:#c4aa73}.equipment-card .panel-head{margin-bottom:24px}.equipment-card h3{font-size:23px;line-height:1.3;min-height:60px;margin:12px 0}.equipment-item-effects{display:grid;gap:9px;font-size:12px;margin:18px 0}.equipment-item-effects>div{display:flex;justify-content:space-between;gap:10px;color:#96a48a}.equipment-item-effects b{color:#d0bd82}.equipment-card>.btn{margin-top:10px}.equipment-principles{margin-top:24px}.equipment-principles p{font-size:12px;color:#96a48a;line-height:1.9;margin:16px 0}.equipment-op-link{display:block;font-size:10px;margin:10px 0}.equipment-mini{margin-bottom:24px}.equipment-empty{grid-column:1/-1;color:#96a48a}.equipment-hero{scroll-margin-top:90px}
@media(max-width:1100px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-slot h3{min-height:0}.equipment-set-grid{grid-template-columns:minmax(0,1fr)}.equipment-set-buttons{grid-template-columns:1fr 1fr}.equipment-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.equipment-hero{grid-template-columns:minmax(0,1fr);padding:24px}.equipment-hero-count{border-left:0;border-top:1px solid #46543b;margin-top:24px;padding-top:20px}.equipment-grid{grid-template-columns:minmax(0,1fr)}.equipment-slot{padding:16px}.equipment-slot h3{font-size:15px}.equipment-slot>.btn{font-size:10px;padding:11px 8px}.equipment-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.equipment-toolbar label{width:100%}.equipment-set-buttons{grid-template-columns:minmax(0,1fr)}.equipment-comparison>.panel-head{flex-wrap:wrap;gap:14px}.equipment-compare-grid b{font-size:22px}.equipment-compare-grid b span{display:block;font-size:10px}.equipment-effect-panel>.panel-head{flex-wrap:wrap;gap:12px}}

.equipment-comparison .enough{color:#a7bd87}.equipment-comparison .missing{color:#dd8c7d}

/* Bölgesel operasyonlar */
.regional-section{margin-top:42px;scroll-margin-top:90px}.regional-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;padding:34px;border:1px solid #4b5034;border-radius:18px;background:radial-gradient(ellipse at 85% 20%,#34432980,transparent 60%),#171b15;margin-bottom:22px}.regional-hero h2{font-size:38px;line-height:1.12;margin:14px 0}.regional-hero em{font-style:normal;color:var(--gold)}.regional-hero p{color:var(--muted);line-height:1.7;max-width:580px;font-size:13px}.regional-count{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-left:1px solid #414735;padding-left:32px}.regional-count>b{font-size:60px;color:var(--gold)}.regional-count small{font-size:22px;color:var(--muted)}.regional-count>span{font-size:10px;letter-spacing:2px}.regional-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.regional-filters .active{border-color:var(--gold);color:var(--gold)}.regional-approaches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.regional-approach{cursor:pointer;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:18px;display:flex;flex-direction:column;gap:9px;font:inherit}.regional-approach.active{border-color:var(--gold);background:#302c1c}.regional-approach span{font-size:12px;color:var(--muted);line-height:1.5}.regional-approach small{font-size:11px;color:var(--gold)}.regional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.regional-card{min-width:0}.regional-card h3{font-size:20px;margin:18px 0 9px}.regional-description{color:var(--muted);font-size:12px;line-height:1.6;min-height:40px}.regional-chance{display:flex;gap:12px;align-items:center;margin:20px 0;padding-bottom:16px;border-bottom:1px solid var(--line)}.regional-chance>b{font-size:32px;color:var(--gold)}.regional-chance>span{font-size:11px;color:var(--muted)}.regional-terms{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;margin-bottom:18px}.regional-terms div{display:flex;flex-direction:column;gap:6px}.regional-terms small{font-size:8px;letter-spacing:.7px;color:var(--muted)}.regional-terms b{font-size:14px}.regional-gear{display:block;font-size:11px;line-height:1.7}.regional-gear small{color:var(--muted)}.regional-gates{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#dfad7c;margin:16px 0}.regional-gates .met{color:#a9c794}.regional-history{margin-top:22px}.regional-history-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.regional-history-row>div{display:flex;flex-direction:column;gap:7px}.regional-history-row small{font-size:11px;color:var(--muted)}.regional-history-row>div:last-child{align-items:flex-end;text-align:right}
@media(max-width:1200px){.regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.regional-hero{grid-template-columns:1fr;padding:23px;gap:15px}.regional-hero h2{font-size:30px}.regional-count{border-left:0;border-top:1px solid #414735;padding:16px 0 0}.regional-count>b{font-size:44px}.regional-count p{margin-bottom:0}.regional-grid,.regional-approaches{grid-template-columns:1fr}.regional-approach{gap:6px;padding:14px}.regional-description{min-height:0}.regional-history-row{flex-direction:column}.regional-history-row>div:last-child{align-items:flex-start;text-align:left}.regional-card h3{font-size:19px}}

/* Bölgesel operasyon zincirleri */
.chain-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;padding:32px;border:1px solid #515038;border-radius:18px;background:radial-gradient(ellipse at 85% 15%,#48412a80,transparent 65%),#1d2017;margin-bottom:22px}.chain-hero h2{font-size:38px;line-height:1.15;margin:16px 0}.chain-hero em{font-style:normal;color:var(--gold)}.chain-hero p{color:var(--muted);font-size:13px;line-height:1.7;max-width:580px}.chain-hero-count{border-left:1px solid #454532;padding-left:30px;display:flex;flex-direction:column;justify-content:center}.chain-hero-count>b{font-size:60px;color:var(--gold)}.chain-hero-count small{font-size:22px;color:var(--muted)}.chain-hero-count>span{font-size:10px;letter-spacing:1.5px}.chain-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.chain-region{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:19px;display:flex;flex-direction:column;gap:10px;min-width:0}.chain-region.active{border-color:var(--gold);background:#302d20}.chain-region>span:first-child{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.chain-region>b{font-size:17px}.chain-region>small{font-size:9px;color:var(--gold)}.chain-region-title{font-size:11px;color:var(--green);display:flex;align-items:center;gap:6px}.chain-region-title svg{width:15px;height:15px}.chain-dossier,.chain-archive,.chain-badges{scroll-margin-top:90px;margin-top:22px;min-width:0}.chain-dossier .panel-head h2{margin-top:10px}.chain-story{color:var(--muted);line-height:1.8;font-size:13px;margin:20px 0}.chain-road{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:25px 0}.chain-step{border-top:2px solid var(--line);padding:15px 0;display:flex;gap:8px;min-width:0}.chain-step>span{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--muted)}.chain-step svg{width:14px;height:14px}.chain-step div{display:flex;flex-direction:column;gap:7px;min-width:0}.chain-step b{font-size:11px;overflow-wrap:anywhere}.chain-step small{font-size:8px;color:var(--muted)}.chain-step.current{border-color:var(--gold)}.chain-step.current>span{color:var(--gold);border-color:var(--gold)}.chain-step.done{border-color:var(--green)}.chain-step.done>span{color:var(--green);border-color:var(--green)}.chain-path{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px;padding-bottom:20px;border-bottom:1px solid var(--line)}.chain-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin-top:24px}.chain-choice{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;min-width:0}.chain-choice h3{font-size:20px;margin:15px 0 12px}.chain-choice p{font-size:12px;line-height:1.7;color:var(--muted)}.chain-choice>small{font-size:10px;color:var(--muted);margin:12px 0}.chain-choice-goal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;line-height:1.7;margin-top:12px}.chain-choice .chain-reward{color:var(--gold);margin:10px 0 20px}.chain-choice button{margin-top:auto}.chain-warning{background:#392e2040;border:1px solid #665236;border-radius:10px;padding:14px;font-size:12px;line-height:1.7;color:#d9b280}.chain-warning a{color:var(--gold)}.chain-active{margin-top:24px;border:1px solid #4c5237;border-radius:12px;background:#20291b80;padding:24px}.chain-active h3{font-size:23px;line-height:1.4;margin:15px 0}.chain-active>p{font-size:12px;color:var(--muted);line-height:1.8}.chain-progress{display:flex;align-items:center;gap:15px;margin:24px 0}.chain-progress .progress{flex:1;margin:0}.chain-progress b{font-size:14px;color:var(--green)}.chain-active .chain-reward{color:var(--gold)}.chain-active-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.chain-complete{display:flex;gap:20px;align-items:flex-start;padding:26px 0 4px}.chain-complete>svg{width:42px;height:42px;flex-shrink:0;color:var(--gold)}.chain-complete p{color:var(--muted);font-size:12px;line-height:1.8}.chain-archive details{margin-top:15px;border-top:1px solid var(--line);padding-top:18px}.chain-archive summary{cursor:pointer;color:var(--gold);font-size:13px}.chain-archive-row{padding:18px 0;border-bottom:1px solid var(--line)}.chain-archive-row b{font-size:13px}.chain-archive-row p{font-size:12px;color:var(--muted);line-height:1.7}.chain-archive-row small{display:block;font-size:11px;color:var(--muted);line-height:1.8}.chain-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.chain-badge{display:flex;gap:12px;align-items:center;border:1px solid #4b5034;padding:16px;border-radius:12px}.chain-badge>svg{width:26px;height:26px;color:var(--gold);flex-shrink:0}.chain-badge div{display:flex;flex-direction:column;gap:7px}.chain-badge b{font-size:13px;color:var(--gold)}.chain-badge small{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.chain-road{grid-template-columns:1fr}.chain-step{border-top:0;border-left:2px solid var(--line);padding:10px 12px}.chain-step b{font-size:12px}.chain-regions,.chain-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.chain-hero{grid-template-columns:1fr;padding:23px;gap:18px}.chain-hero h2{font-size:30px}.chain-hero-count{border-left:0;border-top:1px solid #454532;padding:16px 0 0}.chain-hero-count>b{font-size:44px}.chain-regions,.chain-badge-grid,.chain-choice-grid{grid-template-columns:1fr}.chain-region{padding:15px}.chain-active{padding:18px}.chain-active h3{font-size:20px}.chain-active-actions{flex-direction:column}.chain-active-actions .btn{width:100%}.chain-complete{flex-direction:column}.chain-dossier .panel-head{align-items:flex-start;gap:10px;flex-wrap:wrap}}

/* Karargâh: eksiksiz operasyon listesi ve doğal yükseklikte durum kartları. */
.dashboard-opportunities{margin-top:22px;scroll-margin-top:90px}.dashboard-opportunities .panel-head{flex-wrap:wrap}.dashboard-opportunities .panel-head .text-link{margin-left:auto}.dashboard-opportunities .operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dashboard-overview{column-count:2;column-gap:20px;margin-top:22px}.dashboard-overview>*{display:inline-block;width:100%;vertical-align:top;break-inside:avoid;page-break-inside:avoid;margin:0 0 20px;min-width:0}.operation-art.surveillance{background:radial-gradient(ellipse at 80% 20%,#61795660,transparent 60%),linear-gradient(135deg,#15231b,#263428)}.operation-art.terminal{background:radial-gradient(ellipse at 75% 25%,#4c74845e,transparent 60%),linear-gradient(135deg,#162429,#233536)}.equipment-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.dashboard-opportunities .operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-overview{column-count:1}}
@media(max-width:700px){.dashboard-opportunities .operation-grid{grid-template-columns:1fr}.dashboard-opportunities .panel-head .text-link{margin-left:0}.equipment-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.equipment-compare-grid{grid-template-columns:1fr}}
.dashboard-overview{scroll-margin-top:90px}

/* 0.32 — personal street encounters */
.street-mini{margin-top:22px;scroll-margin-top:90px}.street-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.street-mini-event{display:flex;align-items:center;gap:16px;background:#20281a;border:1px solid #424b33;padding:18px;border-radius:10px;color:var(--text);min-width:0}.street-mini-event>svg{color:var(--gold);flex-shrink:0}.street-mini-event>div{flex:1;min-width:0}.street-mini-event b{font-size:15px}.street-mini-event small{display:block;font-size:10px;margin-top:8px;color:var(--muted)}.street-mini-event>span{font-size:12px;color:var(--gold);flex-shrink:0}.street-note{font-size:11px;line-height:1.8;color:var(--muted);margin:14px 0}.street-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;padding:32px;background:radial-gradient(ellipse at 85% 15%,#5f594740,transparent 60%),#20241a;border:1px solid #58563a;border-radius:16px;margin-bottom:24px}.street-hero h2{font-size:36px;line-height:1.2;margin:18px 0}.street-hero p,.street-event>p,.street-pending>p{font-size:13px;line-height:1.9;color:var(--muted)}.street-clock{display:flex;flex-direction:column;justify-content:center;gap:18px;border-left:1px solid #514f37;padding-left:32px}.street-clock>span{font-size:10px;letter-spacing:1.5px}.street-clock>b{font-size:38px;color:var(--gold)}.street-clock>small{font-size:11px;color:var(--muted)}.street-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.street-event{min-width:0}.street-event h2{font-size:28px;margin-bottom:16px}.street-event-meta{display:flex;justify-content:space-between;gap:12px;margin:20px 0;font-size:11px;color:var(--gold)}.street-choices{display:grid;gap:14px}.street-choice{display:flex;flex-direction:column;padding:20px;border:1px solid #494c34;border-radius:10px;background:#1c2318;min-width:0}.street-choice h3{font-size:21px;line-height:1.3}.street-rewards{color:var(--gold)!important;font-size:12px;line-height:1.8;margin:14px 0}.street-terms{display:grid;gap:12px;margin:12px 0}.street-terms>span{display:flex;flex-direction:column;gap:7px}.street-terms small{font-size:8px;letter-spacing:1px;color:var(--muted)}.street-terms b{font-size:12px;font-weight:500}.street-block{font-size:11px;color:#d8ad80;line-height:1.8;min-height:20px;margin:10px 0}.street-choice>.btn{white-space:normal}.street-outcome{padding:16px;background:#283222;border-left:2px solid var(--gold);border-radius:6px}.street-pending{margin:24px 0;scroll-margin-top:90px}.street-stage-road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.street-stage-road span{font-size:12px;padding:12px 0;border-top:2px solid #444930;color:var(--muted)}.street-stage-road .done{color:var(--gold);border-color:var(--gold)}.street-history{margin-top:24px}.street-history-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.street-history-row b{font-size:14px}.street-history-row p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:8px}.street-history-row small{font-size:10px;white-space:nowrap;color:var(--muted)}.street-types{margin-top:24px}.street-types summary{cursor:pointer;color:var(--gold);font-size:14px}.street-types>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.street-types b{font-size:14px}.street-types p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:10px}
@media(max-width:1000px){.street-event-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.street-mini-grid,.street-hero,.street-types>div{grid-template-columns:minmax(0,1fr)}.street-hero{padding:22px}.street-hero h2{font-size:29px}.street-clock{border-left:0;border-top:1px solid #514f37;padding:20px 0 0}.street-clock>b{font-size:32px}.street-mini>.panel-head,.street-pending>.panel-head{flex-wrap:wrap;gap:16px}.street-mini-event{padding:14px;gap:10px}.street-mini-event>span{font-size:10px}.street-history-row{flex-direction:column;gap:8px}.street-stage-road{gap:8px}.street-stage-road span{font-size:10px}.street-choice{padding:16px}}

/* 0.33 operation mastery */
.mastery-operation{margin:15px 0;padding:12px;background:#24291c;border:1px solid #414932;border-radius:6px}.mastery-operation>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.6}.mastery-operation a{color:var(--gold)}.mastery-operation span{color:var(--muted);white-space:nowrap}.mastery-operation label{display:block;font-size:9px;color:var(--muted);margin-top:12px}.mastery-operation select{display:block;width:100%;min-width:0;background:#171f14;color:var(--text);border:1px solid #50553b;border-radius:4px;padding:10px;margin-top:7px;font:11px var(--font)}.mastery-mini .panel-head{gap:12px;margin-top:12px}.mastery-mini-status{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--gold);margin:24px 0 12px}.mastery-mini p{color:var(--muted);font-size:12px;line-height:1.9;margin:16px 0}.mastery-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;border:1px solid #585139;border-radius:14px;padding:32px;background:radial-gradient(ellipse at 85% 15%,#65573045,transparent 60%),#21261b;margin-bottom:24px}.mastery-hero h2{font-size:36px;line-height:1.2;margin:18px 0}.mastery-hero p{font-size:13px;color:var(--muted);line-height:1.9}.mastery-hero-count{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #504c35;padding-left:30px;gap:14px}.mastery-hero-count>b{font-size:54px;color:var(--gold)}.mastery-hero-count small{font-size:24px;color:var(--muted)}.mastery-hero-count>span{font-size:10px;letter-spacing:1px}.mastery-level-road{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:26px 0}.mastery-level-road>div{display:flex;flex-direction:column;gap:10px;border-top:2px solid #6c6740;padding:16px 8px}.mastery-level-road b{font-size:17px;color:var(--gold)}.mastery-level-road span{font-size:10px}.mastery-level-road small{font-size:10px;color:var(--muted);line-height:1.8}.mastery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mastery-card{min-width:0;display:flex;flex-direction:column}.mastery-card h2{font-size:25px;line-height:1.3;min-height:66px}.mastery-card-stats{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.mastery-card-stats>b{font-size:32px;color:var(--gold)}.mastery-card-stats small{font-size:9px;display:block;margin-top:8px}.mastery-card-stats>span{font-size:11px;line-height:1.9;text-align:right;color:var(--muted)}.mastery-card>p{font-size:11px;color:var(--muted);line-height:1.8;margin:16px 0}.mastery-unlocks{display:grid;gap:12px;margin:16px 0 26px}.mastery-unlocks>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.mastery-unlocks span{font-size:11px;line-height:1.6}.mastery-unlocks svg{width:13px;height:13px;vertical-align:middle}.mastery-unlocks small{font-size:9px;white-space:nowrap}.mastery-unlocks .earned{color:var(--gold)}.mastery-card-actions{display:grid;gap:18px;margin-top:auto}.mastery-card-actions>.btn{font-size:11px;white-space:normal}.mastery-card-actions>.text-link{font-size:11px;text-align:center}.mastery-rules,.mastery-history{margin-top:24px}.mastery-rules>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.mastery-rules p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0}.mastery-history-row{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:18px 0}.mastery-history-row b{font-size:14px}.mastery-history-row p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px}.mastery-history-row small{font-size:10px;color:var(--muted);white-space:nowrap}.mastery-badges{margin:24px 0}.mastery-badges>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.mastery-badges .pill{white-space:normal;line-height:1.8}.mastery-badges svg{width:15px;height:15px}.mastery-card .progress,.mastery-mini .progress{height:5px}.mastery-card .progress>span,.mastery-mini .progress>span{display:block;height:100%;background:var(--gold)}
@media(max-width:1100px){.mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mastery-grid,.mastery-hero,.mastery-rules>div{grid-template-columns:minmax(0,1fr)}.mastery-hero{padding:22px}.mastery-hero h2{font-size:29px}.mastery-hero-count{border-left:0;border-top:1px solid #504c35;padding:20px 0 0}.mastery-level-road{grid-template-columns:repeat(2,minmax(0,1fr))}.mastery-level-road>div:last-child{grid-column:1/-1}.mastery-card h2{min-height:0}.mastery-history-row{flex-direction:column;gap:8px}.mastery-badges .panel-head{flex-wrap:wrap;gap:12px}.mastery-operation>div{flex-wrap:wrap}}

/* 0.34 / çetenin ortak karargâhı */
.hq-records{align-items:start}
.hq-theme-1{background:radial-gradient(ellipse at right top,#35452c,transparent 70%),#151b17}
.hq-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;padding:34px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at right top,#29372a,transparent 70%),#151b17;margin-bottom:24px}
.hq-hero h2{font-size:clamp(26px,4vw,40px);margin:12px 0}.hq-hero p{color:var(--muted);line-height:1.7;max-width:700px}.hq-total{border-left:1px solid var(--line);padding-left:25px;align-self:center}.hq-total>b{font-size:48px;color:var(--gold);display:block}.hq-total small{font-size:20px;color:var(--muted)}.hq-total>span{font-size:11px;letter-spacing:1.5px}.hq-total p{font-size:12px}
.hq-theme-2{background:radial-gradient(ellipse at right top,#383326,transparent 70%),#151b17}.hq-theme-3{background:radial-gradient(ellipse at right top,#223b41,transparent 70%),#151b17}.hq-theme-4{background:radial-gradient(ellipse at right top,#3a2e44,transparent 70%),#151b17}.hq-theme-5{background:radial-gradient(ellipse at right top,#564524,transparent 70%),#151b17}
.hq-project{margin-bottom:24px}.hq-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.hq-resources article{padding:18px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:12px}.hq-resources span,.hq-resources small{color:var(--muted);font-size:12px;display:block}.hq-resources b{font-size:22px;display:block;margin:8px 0}.hq-progress{height:5px;background:#2c332e;border-radius:5px;margin-top:14px;overflow:hidden}.hq-progress span{height:100%;background:var(--gold);display:block}
.hq-contribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hq-contribute-grid label{display:block;font-size:14px}.hq-contribute-grid small{display:block;color:var(--muted);font-size:11px;margin:8px 0}.hq-contribute-grid input{width:100%;box-sizing:border-box;margin-bottom:12px}.hq-task-list{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.hq-task-list .panel-head>span{font-size:12px;color:var(--muted)}.hq-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.hq-tasks article{padding:16px;border:1px solid var(--line);border-radius:12px}.hq-tasks p{font-size:12px;color:var(--muted)}
.hq-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.hq-room{display:flex;flex-direction:column;min-width:0}.hq-room>.panel-head>.icon{width:30px;height:30px;color:var(--gold)}.hq-room h2{margin-top:18px}.hq-room>p{font-size:13px;line-height:1.7;color:var(--muted);flex:1}.hq-levels{display:flex;gap:8px;margin:18px 0}.hq-levels span{flex:1;padding:7px;text-align:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px}.hq-levels .earned{color:var(--gold);border-color:#776640;background:#30291a}.hq-next{border-top:1px solid var(--line);padding-top:15px;font-size:12px}.hq-next p{color:var(--muted);line-height:1.8}.hq-records{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.hq-ledger{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.hq-ledger b{font-size:13px}.hq-ledger p{font-size:12px;color:var(--muted);margin:6px 0;line-height:1.6}.hq-ledger small{font-size:10px;color:var(--muted);white-space:nowrap}.hq-build{padding:20px 0}.hq-project .guild-note{margin-top:22px;line-height:1.8}
@media(max-width:1100px){.hq-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hq-hero{grid-template-columns:1fr;padding:24px;gap:16px}.hq-total{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.hq-total>b{font-size:36px}.hq-room-grid,.hq-records,.hq-contribute-grid{grid-template-columns:1fr}.hq-resources{gap:10px}.hq-resources article{padding:12px}.hq-resources b{font-size:17px}.hq-task-list .panel-head{display:block}.hq-task-list .panel-head>span{display:block;margin:10px 0}.hq-ledger{flex-wrap:wrap}.hq-ledger small{white-space:normal}.hq-project>.panel-head{align-items:flex-start;flex-wrap:wrap}}

/* 0.35 / ortak kontratlar */
.gc-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:32px;background:radial-gradient(ellipse at right top,#323a29,transparent 70%),#171d17;border:1px solid var(--line);border-radius:16px;margin-bottom:24px}.gc-hero h2{font-size:clamp(27px,4vw,38px);margin:14px 0}.gc-hero p{color:var(--muted);line-height:1.8;max-width:620px}.gc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-self:center}.gc-facts>div{padding-left:16px;border-left:1px solid var(--line)}.gc-facts b{display:block;font-size:34px;color:var(--gold)}.gc-facts small{font-size:16px}.gc-facts span{display:block;font-size:9px;letter-spacing:1px;color:var(--muted)}.gc-emblem{display:inline-flex;align-items:center;gap:9px;color:var(--gold);padding:8px 12px;border:1px solid #63583c;border-radius:8px;font-size:12px;margin-top:16px}
.gc-active{margin-bottom:26px}.gc-active h2{margin-top:10px}.gc-reward{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.gc-reward>span{font-size:12px;color:var(--gold);border:1px solid #4b4738;padding:7px 11px;border-radius:6px}.gc-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gc-goals>article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#151a14;min-width:0}.gc-goals>article.earned{border-color:#566048}.gc-goals .panel-head>b{font-size:13px}.gc-goals .panel-head>span{font-size:12px;white-space:nowrap;color:var(--gold)}.gc-progress{height:5px;background:#30372c;border-radius:4px;overflow:hidden;margin:18px 0}.gc-progress>span{display:block;height:100%;background:var(--gold)}.gc-goals form{display:flex;align-items:flex-end;gap:10px}.gc-goals label{flex:1;min-width:0;font-size:11px;color:var(--muted)}.gc-goals input{display:block;width:100%;margin-top:7px}.gc-active-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.gc-active-actions>p{font-size:12px;color:var(--muted)}
.gc-offer-section{margin-bottom:24px}.gc-offer-section>.panel-head{margin-bottom:18px}.gc-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gc-offer{display:flex;flex-direction:column;min-width:0}.gc-offer>.panel-head>.icon{width:28px;height:28px;color:var(--gold)}.gc-offer h2{margin:18px 0 12px}.gc-offer ul{padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8;flex:1;margin:0 0 20px}.gc-offer-reward{border-top:1px solid var(--line);padding-top:16px;margin-bottom:18px}.gc-offer-reward>b{display:block;font-size:24px;color:var(--gold)}.gc-offer-reward small{display:block;margin:6px 0}.gc-offer-reward>span{display:block;font-size:12px}
.gc-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-bottom:24px}.gc-ledger{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.gc-ledger b{font-size:13px}.gc-ledger p{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.gc-ledger small{white-space:nowrap;font-size:10px}.gc-badges{margin-bottom:24px}.gc-badges>p{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 20px}.gc-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.gc-badge-grid>article{display:flex;flex-direction:column;gap:11px;padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0;color:var(--muted)}.gc-badge-grid>article.earned{border-color:#6b5c39;color:var(--gold);background:#22241b}.gc-badge-grid b{font-size:13px}.gc-badge-grid small{line-height:1.7;flex:1}.gc-rules p{color:var(--muted);font-size:13px;line-height:1.8;margin:14px 0}
@media(max-width:1100px){.gc-hero{grid-template-columns:1fr}.gc-facts{max-width:400px}.gc-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gc-hero{padding:24px}.gc-facts{gap:8px}.gc-facts>div{padding-left:10px}.gc-facts b{font-size:28px}.gc-facts span{font-size:8px}.gc-offers,.gc-records,.gc-goals{grid-template-columns:1fr}.gc-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gc-badge-grid>article{padding:12px}.gc-ledger{flex-wrap:wrap}.gc-ledger small{white-space:normal}.gc-active>.panel-head,.gc-offer-section>.panel-head,.gc-badges>.panel-head{flex-wrap:wrap;align-items:flex-start;gap:12px}}

.biz-summary{margin-bottom:22px}.biz-grid{align-items:start}.biz-path{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.biz-path h4{margin:12px 0}.biz-path .btn{margin-top:8px;white-space:normal}.biz-path p{font-size:12px;line-height:1.7}.business-card h3{overflow-wrap:anywhere}

.bo-summary{margin-bottom:24px}.bo-offers,.bo-active,.bo-connections{align-items:start}.bo-section{margin-top:28px}.bo-offer h3,.bo-active h3,.bo-connections h3{margin:14px 0;overflow-wrap:anywhere}.bo-offer p,.bo-active p,.bo-connections p{font-size:12px;line-height:1.8}.bo-product{padding:16px 0;border-top:1px solid var(--border)}.bo-product .row{justify-content:space-between;gap:10px}.bo-product small,.bo-kind{display:block;font-size:11px;margin:8px 0}.bo-history{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.bo-history small{display:block;margin-top:6px}.bo-history .pill{white-space:normal;text-align:right}@media(max-width:600px){.bo-history{align-items:start;flex-direction:column}.bo-active .form-inline{flex-wrap:wrap}}

.br-summary{margin-bottom:22px}.br-people,.br-jobs,.br-active{align-items:start}.br-person{cursor:pointer;text-align:left;color:var(--text);display:flex;align-items:start;gap:12px;flex-direction:column;font:inherit}.br-person.selected{border-color:var(--gold)}.br-person b{font-size:14px}.br-person small{font-size:11px}.br-story{margin:22px 0}.br-story h2,.br-jobs h3,.br-active h3{margin:14px 0}.br-jobs p,.br-active p,.br-story p{font-size:12px;line-height:1.8}.br-section{margin-top:28px}.br-active .progress{margin:12px 0}.br-active small{display:block;margin:10px 0}.br-active .btn{margin-top:8px;white-space:normal}.br-history{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}@media(max-width:600px){.br-history{flex-wrap:wrap}.br-active .form-inline{flex-wrap:wrap}}

.life-section{margin:28px 0}.life-hero{display:flex;justify-content:space-between;gap:24px;align-items:center}.life-hero h2{margin:14px 0}.life-hero p{font-size:12px;line-height:1.8}.life-grid{align-items:start}.life-room .panel-head{margin:18px 0 10px;gap:10px;align-items:start}.life-room h3{font-size:18px}.life-room p{font-size:12px;line-height:1.8}.life-room small{display:block;margin:10px 0;font-size:11px}.life-room .btn{margin-top:10px;white-space:normal}.life-room form{margin-top:18px}.life-room label{display:block;font-size:11px}.life-room select{margin-top:8px;max-width:100%;width:100%;padding:10px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px}.life-scene{height:145px;position:relative;border-radius:9px;overflow:hidden;background:linear-gradient(150deg,#34291f,#171914)}.life-scene-wall{position:absolute;inset:12px;border:1px solid #8b70533f;background:repeating-linear-gradient(90deg,transparent 0 43px,#ad86521a 44px 45px)}.life-display{position:absolute;inset:22px 18px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:#d4bd89}.life-display svg{width:38px;height:38px}.life-display span{font-size:11px;max-width:100%;overflow-wrap:anywhere}.life-room-level{position:absolute;right:10px;top:8px;font-size:10px;color:#d4bd89}.life-midnight .life-scene{background:linear-gradient(150deg,#263344,#121820)}.life-midnight .life-scene-wall{border-color:#91b4d750;background:linear-gradient(120deg,transparent 45%,#91b4d720 46%,transparent 47%)}.life-midnight .life-display,.life-midnight .life-room-level{color:#b4cce4}.life-modern .life-scene{background:linear-gradient(150deg,#30382b,#171b15)}.life-modern .life-scene-wall{border-color:#d5b96f60;background:repeating-linear-gradient(135deg,transparent 0 32px,#d5b96f15 33px 34px)}.life-feature{padding:12px;border-left:2px solid var(--gold);margin:12px 0}.life-feature b{font-size:12px}.life-neighbours{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:600px){.life-hero{flex-direction:column;align-items:start}.life-hero .estate-seal{align-self:center}.life-room .panel-head{flex-wrap:wrap}}

.cf-files,.cf-options{align-items:start}.cf-card h3,.cf-chapter h2,.cf-ending h3{margin:14px 0}.cf-card p,.cf-chapter p,.cf-ending p{font-size:13px;line-height:1.9}.cf-section{margin:26px 0}.cf-narrative{max-width:760px;font-size:15px!important;line-height:2!important}.cf-options{margin-top:22px}.cf-option{padding:18px;border:1px solid var(--line);border-radius:8px}.cf-option h3{margin:8px 0}.cf-option .btn,.cf-chapter .btn{margin-top:12px;white-space:normal}.cf-goal{padding:18px;margin:20px 0;background:#c9aa6310;border-left:2px solid var(--gold)}.cf-goal .progress{margin:12px 0}.cf-chapter small{display:block;margin:10px 0}.cf-chapters{display:flex;gap:8px;margin:18px 0}.cf-chapters span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px}.cf-chapters span.done{color:var(--gold);border-color:var(--gold)}.cf-history article{padding:16px 0;border-bottom:1px solid var(--line)}.cf-history h4{margin:8px 0}.cf-ending{border-left:3px solid var(--gold)}@media(max-width:600px){.cf-chapter .form-inline{flex-wrap:wrap}.cf-options{grid-template-columns:1fr}}

/* Çete araştırmaları */
.gr-hero{background:linear-gradient(120deg,#202c29,#141b23);border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:24px;display:flex;gap:24px;justify-content:space-between;align-items:center}.gr-hero h2{font-size:28px;margin:12px 0}.gr-hero p{max-width:620px;color:var(--muted);line-height:1.7}.gr-count{font-size:42px;color:var(--gold);white-space:nowrap}.gr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.gr-path{min-width:0}.gr-path h2{margin-top:12px}.gr-path>p{min-height:60px;line-height:1.7;color:var(--muted)}.gr-stage{border-top:1px solid var(--line);padding:20px 0}.gr-stage h3{margin:0 0 8px}.gr-stage p{line-height:1.6;color:var(--muted)}.gr-stage .btn{margin-top:12px}.gr-stage.earned h3{color:#8ccdab}.gr-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.gr-goal{border:1px solid var(--line);padding:18px;border-radius:12px;min-width:0}.gr-goal form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px}.gr-goal input{width:120px;max-width:100%}.gr-goal label{display:grid;gap:8px;color:var(--muted)}.gr-goal .progress{margin:12px 0}.gr-ledger{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.gr-ledger p{margin:6px 0;color:var(--muted)}.gr-active{border-color:#627c67}.gr-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}@media(max-width:1050px){.gr-grid{grid-template-columns:1fr}.gr-path>p{min-height:0}}@media(max-width:600px){.gr-hero{padding:20px;align-items:start;flex-direction:column}.gr-hero h2{font-size:24px}.gr-goals{grid-template-columns:1fr}.gr-ledger{flex-direction:column;gap:4px}}

.gx-hero{padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,#273025,#151c24);margin-bottom:24px}.gx-hero h2{font-size:28px;margin:14px 0}.gx-hero p{color:var(--muted);line-height:1.7;max-width:780px}.gx-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.gx-card{min-width:0}.gx-card h2{margin:14px 0}.gx-card p{color:var(--muted);line-height:1.7}.gx-approach{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.gx-approach p{margin:8px 0}.gx-steps{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.gx-steps span{padding:12px 18px;border:1px solid var(--line);border-radius:10px}.gx-steps .current{border-color:var(--gold);color:var(--gold)}.gx-active{border-color:#677d60}.gx-result{margin:24px 0}.gx-rewards{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0;color:var(--gold)}.gx-title-grid{display:flex;gap:12px;flex-wrap:wrap}.gx-card ul{padding-left:18px;color:var(--muted);line-height:1.8}@media(max-width:1100px){.gx-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.gx-catalog{grid-template-columns:1fr}.gx-hero{padding:20px}.gx-hero h2{font-size:24px}.gx-steps{gap:8px}.gx-steps span{padding:10px}}

.top-notifications{position:relative;flex-shrink:0}.top-notifications>summary{list-style:none;position:relative;cursor:pointer}.top-notifications>summary::-webkit-details-marker{display:none}.top-notification-count{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;border-radius:20px;background:var(--gold);color:#151812;font-size:9px;font-weight:700;text-align:center;line-height:17px;padding:0 4px}.top-notification-panel{position:absolute;right:0;top:48px;width:350px;max-width:calc(100vw - 28px);max-height:75vh;overflow:auto;background:#181e18;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 16px 50px #0009;z-index:80}.top-notification-panel h2{font-size:20px}.top-notification-panel .panel-head{gap:8px;flex-wrap:wrap}.top-notice{padding:14px 0;border-bottom:1px solid var(--line)}.top-notice>a{display:block}.top-notice b{display:block;font-size:12px}.top-notice p{margin:8px 0;color:var(--muted);line-height:1.5;font-size:11px;overflow-wrap:anywhere}.top-notice small{font-size:10px;color:var(--muted)}.top-notice.unread b{color:var(--gold)}.top-notice>.text-link{margin-top:8px;font-size:10px}.top-notification-panel>.btn{margin-top:14px}.progress>i{display:block;height:100%;background:var(--gold)}@media(max-width:600px){.top-notification-panel{position:fixed;left:14px;right:14px;top:66px;width:auto;max-width:none}.account{gap:10px}}

.bm-hero{padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,#302f20,#172322);margin:0 0 24px}.bm-hero h2{font-size:28px;margin:14px 0}.bm-hero p{max-width:780px;line-height:1.7;color:var(--muted)}.bm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.bm-chain{min-width:0}.bm-chain h2{margin:14px 0}.bm-chain p{color:var(--muted);line-height:1.6}.bm-members{display:grid;gap:10px;margin:20px 0}.bm-member{padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;gap:12px}.bm-stages{display:grid;gap:8px;margin:18px 0}.bm-stage{display:flex;gap:10px;align-items:center;color:var(--muted)}.bm-stage.earned{color:var(--gold)}.bm-form{display:grid;gap:14px;margin-top:18px}.bm-form label{display:grid;gap:8px}.bm-form input,.bm-form select{width:100%;min-width:0}.bm-active{border-color:#817443}.bm-vitrine{border:1px solid #817443;background:linear-gradient(115deg,#292b20,#171f1b);margin-bottom:24px}.bm-badges{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}@media(max-width:1100px){.bm-grid{grid-template-columns:1fr}}@media(max-width:600px){.bm-hero{padding:20px}.bm-hero h2{font-size:24px}.bm-member{flex-direction:column;gap:4px}}

.cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.cr-card{min-width:0}.cr-card h2{margin:14px 0}.cr-card p{line-height:1.7;color:var(--muted)}.cr-levels{display:grid;gap:10px;margin:20px 0}.cr-levels>div{padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:12px}.cr-levels .earned{color:var(--gold)}.cr-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.cr-active{border-color:#73693e;margin:24px 0}.cr-active .progress{margin:18px 0}.cr-vitrine{margin:24px 0;border-color:#73693e}.cr-status{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:650px){.cr-grid{grid-template-columns:1fr}}

.op-board{margin:26px 0 42px}.op-board-heading h2{margin:10px 0;font-size:27px}.op-board p{line-height:1.75;color:var(--muted)}.op-clock{display:grid;gap:5px;text-align:right;flex-shrink:0}.op-clock b{font-size:20px;color:var(--gold)}.op-active{border-color:#72623f;margin:24px 0}.op-road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.op-road article{padding:14px;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-width:0}.op-road small,.op-mini small,.op-paths li small,.op-title-grid small{display:block;color:var(--muted);line-height:1.6;margin-top:5px}.op-road .current{border-color:#857344}.op-road .done{color:var(--gold)}.op-road article>span{color:var(--gold)}.op-goal{padding:20px;background:#121610;border-radius:8px}.op-goal .progress{margin:18px 0}.op-supply{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.op-supply label{display:grid;gap:8px;font-size:12px}.op-supply input{max-width:140px;padding:10px;background:#1b2017;color:var(--text);border:1px solid var(--line);border-radius:6px}.op-supply small{flex-basis:100%;color:var(--muted)}.op-final-preview{padding:20px 0 0}.op-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.op-archive{margin-left:auto}.op-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.op-offer{min-width:0}.op-offer>.panel-head>.icon{width:30px;height:30px;color:var(--gold)}.op-offer h2{margin:14px 0}.op-paths{display:grid;gap:18px;margin-top:20px}.op-paths>article{padding:20px;border:1px solid var(--line);border-radius:8px;min-width:0}.op-paths h3{font-size:17px}.op-paths ol{padding-left:22px;display:grid;gap:12px;margin:18px 0}.op-block{min-height:20px;color:#bba16c!important;font-size:12px}.op-note{font-size:12px;color:var(--muted);line-height:1.7}.op-reward{color:#d4c18e!important}.op-requirements{font-size:12px;margin:16px 0}.op-requirements summary{cursor:pointer;color:#c7b586}.op-requirements ul{padding-left:18px;line-height:1.8}.op-rest{padding:16px 20px;background:#24251a;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.6}.op-titles,.op-history,.op-types,.op-rules{margin-top:22px}.op-title-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.op-title-grid article{padding:16px;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-width:0}.op-history>summary,.op-types>summary{cursor:pointer;font-size:16px}.op-history article{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.op-history small{color:var(--muted);line-height:1.6}.op-types>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.op-types h3{display:flex;gap:10px;align-items:center}.op-mini{margin:24px 0}.op-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.op-mini-grid a,.op-mini-active{display:flex;gap:14px;align-items:center;padding:16px;background:#121610;border:1px solid var(--line);border-radius:8px;min-width:0}.op-mini a>span>.icon{color:var(--gold);width:26px;height:26px}.op-mini-active{flex-wrap:wrap;margin:18px 0}.op-vitrine{margin:24px 0;border-color:#73613f}.op-rules h3{margin-bottom:16px}@media(max-width:900px){.op-road{grid-template-columns:1fr}.op-title-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.op-offers,.op-mini-grid,.op-types>div,.op-title-grid{grid-template-columns:1fr}.op-board-heading{align-items:flex-start;flex-direction:column;gap:16px}.op-clock{text-align:left}.op-board-heading h2{font-size:23px}.op-archive{margin-left:0}.op-history article{flex-direction:column}.op-goal{padding:16px}.op-paths>article{padding:16px}.op-mini>.panel-head{flex-wrap:wrap;gap:12px}}

.biz-new{margin:10px 0;font-size:10px}.biz-orders-link{display:block;margin:14px 0}.bo-focus{margin:22px 0}.bo-focus p{color:var(--muted);line-height:1.7;margin:12px 0}.bo-focus form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.bo-focus label{display:grid;gap:8px;font-size:12px;min-width:220px}.bo-focus select{background:#1b2017;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:12px;max-width:100%}.bo-focus small{display:block;margin-top:12px;color:var(--muted)}@media(max-width:650px){.bo-focus label{min-width:0;width:100%}.bo-focus select{width:100%}}

.biz-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.biz-filters .btn{white-space:normal;text-align:center}

.ww-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.ww-hero h2{margin:14px 0}.ww-hero p,.ww-own p,.ww-craft p,.ww-select p,.ww-rules p,.ww-link p{color:var(--muted);line-height:1.75}.ww-services{padding:20px;background:#121710;border:1px solid var(--line);border-radius:8px}.ww-services small{color:var(--muted);line-height:1.6}.ww-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.ww-material{min-width:0;padding:18px}.ww-material>.icon{color:var(--gold)}.ww-material>b{float:right;font-size:24px;color:#d1c18d}.ww-material h3{margin:14px 0;font-size:15px}.ww-material small{color:var(--muted);line-height:1.7;display:block}.ww-select{margin:24px 0}.ww-select h2{margin-bottom:16px}.ww-select label{display:grid;gap:8px;font-size:12px}.ww-select select{background:#1b2017;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:12px;width:100%;max-width:560px}.ww-own{border-color:#70603c}.ww-own h2{margin:12px 0}.ww-effect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.ww-effect-grid>div{padding:14px;background:#121710;border:1px solid var(--line);border-radius:6px}.ww-effect-grid small{display:block;color:var(--muted);line-height:1.5}.ww-effect-grid b{display:block;color:var(--gold);font-size:20px;margin-top:8px}.ww-actions,.ww-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ww-recipe{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.ww-recipe h3{margin-bottom:12px}.ww-recipe small,.ww-salvage small{display:block;color:var(--muted);line-height:1.6;margin-top:10px}.ww-salvage{margin-top:20px}.ww-salvage summary,.ww-history summary{cursor:pointer;color:#c8b585}.ww-crafting{margin-top:30px}.ww-craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ww-craft{min-width:0}.ww-craft>.panel-head>.icon{color:var(--gold)}.ww-craft h3{margin:16px 0}.ww-craft .btn.wide{margin-top:14px}.ww-history,.ww-rules{margin-top:24px}.ww-history article{padding:16px 0;border-bottom:1px solid var(--line)}.ww-history article p{color:var(--muted);line-height:1.6}.ww-history small{color:var(--muted)}.ww-equipment-tag{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ww-equipment-tag>small{display:block;flex-basis:100%;color:var(--muted);line-height:1.6}.ww-link{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:24px 0}.ww-link h2{margin:12px 0}@media(max-width:1000px){.ww-craft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ww-hero,.ww-craft-grid{grid-template-columns:1fr}.ww-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-material-grid{grid-template-columns:1fr 1fr;gap:10px}.ww-material{padding:12px}.ww-material>b{font-size:20px}.ww-link{flex-direction:column;align-items:flex-start}.ww-own>.panel-head{flex-wrap:wrap;gap:12px}.ww-services{padding:16px}.ww-material h3{font-size:13px}.ww-material small{font-size:10px}}

/* İşletme etiketleri: eski mutlak konumun yerine kartın doğal akışı. */
.biz-grid .business-card .pill{position:static;top:auto;right:auto;max-width:100%;white-space:normal;line-height:1.5}.biz-grid .business-card>.row{justify-content:space-between;align-items:flex-start;gap:12px}.biz-grid .business-card>.row>.icon{flex-shrink:0}.biz-grid .business-card>.biz-new{display:inline-flex;margin:8px 0 14px}.biz-grid .business-card>h3{margin-top:14px}
.sq-hero{margin:24px 0}.sq-hero h2{margin-bottom:14px}.sq-hero p,.sq-active p,.sq-operation p,.sq-rules p,.sq-titles p{line-height:1.75;color:var(--muted)}.sq-mini{margin:24px 0}.sq-mini>.panel-head{gap:16px;flex-wrap:wrap}.sq-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.sq-mini-grid a{display:flex;gap:12px;padding:14px;background:#121710;border:1px solid var(--line);border-radius:8px;min-width:0}.sq-mini-grid .icon{color:var(--gold);flex-shrink:0}.sq-mini-grid small,.sq-mini-active small{display:block;color:var(--muted);line-height:1.6;margin-top:6px}.sq-mini-active{display:block;padding:18px;border:1px solid #72613c;border-radius:8px;margin-top:18px}.sq-active{border-color:#78613a;margin:24px 0}.sq-active h2{margin:12px 0}.sq-active h3{margin:18px 0}.sq-road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.sq-road span{padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.sq-road .current{border-color:#8b7545;color:#d4bf89}.sq-road .done{color:#abbf87}.sq-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.sq-active>ul{padding-left:20px;color:var(--muted);line-height:1.8}.sq-note,.sq-active small{font-size:12px;color:var(--muted);line-height:1.7}.sq-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.sq-operation{min-width:0}.sq-operation h2{margin:14px 0}.sq-operation>.panel-head>.icon{color:var(--gold);width:28px;height:28px}.sq-approaches{margin-top:18px}.sq-approaches>summary{cursor:pointer;color:#cbb888}.sq-approaches article{padding:18px;border:1px solid var(--line);border-radius:8px;margin-top:16px}.sq-approaches h3{font-size:17px;margin-bottom:12px}.sq-reward{color:#d6c391!important}.sq-rest{padding:16px;background:#242519;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.7}.sq-titles,.sq-history,.sq-rules{margin-top:24px}.sq-titles>div:not(.panel-head){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.sq-titles article{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;min-width:0}.sq-history>summary{cursor:pointer;color:#cab581}.sq-history article{padding:16px 0;border-bottom:1px solid var(--line)}.sq-history p,.sq-history small{color:var(--muted);line-height:1.6}.sq-vitrine{margin:24px 0;border-color:#77613c}.sq-rules h3{margin-bottom:16px}@media(max-width:1000px){.sq-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sq-mini-grid,.sq-operation-grid,.sq-road,.sq-titles>div:not(.panel-head){grid-template-columns:1fr}.sq-active>.panel-head{flex-wrap:wrap;gap:12px}.sq-approaches article{padding:14px}}

.sq-operation-grid{align-items:start}

/* 0.50: shared warehouse */
.gs-section{margin-top:24px}.gs-intro p,.gs-section p,.gs-forms p{line-height:1.7}.gs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.gs-stats>div,.gs-stock article,.gs-projects article{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.gs-stats small,.gs-stock small{display:block;color:var(--muted);font-size:10px;line-height:1.7}.gs-stats b{display:block;font-size:20px;margin-top:8px;color:var(--gold-light)}.gs-links,.gs-controls{display:flex;flex-wrap:wrap;gap:12px}.gs-forms{margin-top:24px}.gs-forms form{margin-top:18px}.gs-forms select{width:100%;min-width:0}.gs-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-stock b,.gs-stock strong{display:block;margin-top:8px}.gs-stock strong{color:var(--gold-light)}.gs-request,.gs-ledger{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.gs-request>div,.gs-ledger>div{min-width:0;overflow-wrap:anywhere}.gs-request h3{margin:8px 0}.gs-request small,.gs-ledger small{color:var(--muted);line-height:1.7}.gs-controls{justify-content:flex-end;flex-shrink:0;max-width:45%}.gs-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.gs-projects form{margin-top:12px}.gs-ledger p{margin-top:5px;font-size:12px}.gs-intro h2{margin-top:12px}
@media(max-width:900px){.gs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-stock{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gs-stock,.gs-projects{grid-template-columns:1fr}.gs-request,.gs-ledger{flex-direction:column}.gs-controls{max-width:100%;justify-content:flex-start}.gs-stats b{font-size:17px}.gs-stats>div{padding:12px}.gs-section .panel-head{flex-wrap:wrap}}

/* 0.51 business staff */
.bs-section{margin-top:24px}.bs-hero h2{margin:12px 0}.bs-hero p,.bs-section p,.bs-card p{line-height:1.7;margin:12px 0}.bs-summary{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.bs-summary>span{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.bs-summary b{color:var(--gold-light)}.bs-businesses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.bs-business{display:flex;text-align:left;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:16px;min-width:0}.bs-business.selected{border-color:var(--gold);background:var(--panel2)}.bs-business span{min-width:0;overflow-wrap:anywhere}.bs-business b,.bs-business small{display:block}.bs-business small{margin-top:6px}.bs-focus,.bs-controls{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.bs-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:24px}.bs-card .panel-head{flex-wrap:wrap;gap:8px}.bs-card h2{margin-top:18px;overflow-wrap:anywhere}.bs-person{display:grid;gap:8px;padding:14px;background:var(--panel2);border-radius:7px;font-size:12px}.bs-person span{color:var(--muted)}.bs-card .progress{margin:14px 0}.bs-ledger{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.bs-ledger>div{min-width:0;overflow-wrap:anywhere}.bs-ledger p{font-size:12px;margin:6px 0}.bs-section .text-link{margin-top:12px}.bs-controls .btn{max-width:100%}
@media(max-width:1100px){.bs-candidates,.bs-businesses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bs-candidates,.bs-businesses{grid-template-columns:1fr}.bs-ledger{flex-direction:column}.bs-summary>span{width:100%}.bs-section .panel-head{flex-wrap:wrap;gap:12px}.bs-controls .btn{width:100%}}

/* 0.52 trade agreements */
.ti-section{margin-top:24px}.ti-hero h2,.ti-card h3,.ti-deal h3{margin:12px 0}.ti-hero p,.ti-section p{line-height:1.7;margin:12px 0}.ti-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.ti-stats span,.ti-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);min-width:0}.ti-stats small,.ti-stats b{display:block}.ti-stats b{font-size:24px;margin-top:8px;color:var(--gold-light)}.ti-open{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:20px 0}.ti-open>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.ti-open input,.ti-open select{width:100%;min-width:0}.ti-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.ti-card form{margin-top:18px}.ti-card h3,.ti-deal h3{overflow-wrap:anywhere}.ti-row,.ti-deal{padding:20px 0;border-bottom:1px solid var(--line)}.ti-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ti-row>div{min-width:0;overflow-wrap:anywhere}.ti-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.ti-row .btn{flex-shrink:0}.ti-bids{padding:12px;margin-top:16px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.ti-deal .panel-head{flex-wrap:wrap;gap:12px}
@media(max-width:900px){.ti-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ti-board,.ti-open{grid-template-columns:1fr}.ti-open>div,.ti-row{flex-direction:column}.ti-open>div{align-items:stretch}.ti-stats span{padding:12px}.ti-stats small{font-size:9px;overflow-wrap:anywhere}.ti-section .panel-head{flex-wrap:wrap;gap:12px}}

.ti-bids .ti-row small{display:block;margin-top:6px}

/* 0.53 casino */
.ca-section{margin-top:24px}.ca-hero p,.ca-table p,.ca-active p{line-height:1.8;margin:16px 0}.ca-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ca-stats span{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.ca-stats small,.ca-stats b{display:block}.ca-stats b{font-size:22px;margin-top:10px;color:var(--gold-light)}.ca-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.ca-table h2{margin-top:16px}.ca-table form{margin-top:20px}.ca-hand{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.ca-card{display:flex;flex-direction:column;justify-content:space-between;background:#eee9dc;color:#1b211a;border-radius:8px;width:64px;height:92px;padding:10px;font-size:22px;box-shadow:0 3px 8px #0003}.ca-card b{text-align:right;font-size:28px}.ca-card.red{color:#a93f35}.ca-card.back{background:var(--panel2);border:1px solid var(--gold);color:var(--gold-light);justify-content:center;align-items:center}.ca-controls{display:flex;gap:12px;flex-wrap:wrap}.ca-history{padding:20px 0;border-bottom:1px solid var(--line)}.ca-history p{margin:10px 0;line-height:1.7}.ca-history .panel-head{flex-wrap:wrap;gap:12px}.ca-history summary{cursor:pointer;color:var(--gold-light)}
@media(max-width:1100px){.ca-tables{grid-template-columns:1fr}.ca-table form{max-width:500px}}
@media(max-width:600px){.ca-stats{grid-template-columns:1fr}.ca-hero .panel-head{flex-wrap:wrap;gap:12px}.ca-card{width:54px;height:80px}.ca-controls .btn{flex:1}.ca-controls{gap:8px}}

/* 0.54 simulated exchange */
.kr-section{margin-top:24px}.kr-hero p,.kr-coin p,.kr-section p{line-height:1.8;margin:14px 0}.kr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.kr-stats>span{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel2);min-width:0}.kr-stats small,.kr-stats b{display:block}.kr-stats b{font-size:20px;color:var(--gold-light);margin-top:10px}.kr-coins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.kr-coin h2{margin-top:18px}.kr-price{display:block;color:var(--gold-light);font-size:30px;margin-top:10px}.kr-chart{display:block;width:100%;height:100px;color:var(--gold);margin-top:18px;background:var(--panel2);border-radius:7px;padding:10px}.kr-chart-range{display:flex;justify-content:space-between;gap:8px}.kr-holding{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;padding:12px;border:1px solid var(--line);border-radius:7px;margin:16px 0}.kr-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.kr-controls .btn{flex:1}.kr-limit{margin-top:20px}.kr-limit summary{color:var(--gold-light);cursor:pointer}.kr-limit form{margin-top:16px}.kr-order{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.kr-order>div{min-width:0;overflow-wrap:anywhere}.kr-order .btn{flex-shrink:0}.kr-order p{font-size:12px}.kr-order small{line-height:1.7}
@media(max-width:1000px){.kr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kr-coins{grid-template-columns:1fr}.kr-stats b{font-size:17px}.kr-stats>span{padding:12px}.kr-order{flex-direction:column}.kr-coin .panel-head,.kr-section .panel-head{flex-wrap:wrap;gap:10px}.kr-chart-range{flex-wrap:wrap}}

/* 0.55 estate curation */
.ec-section{margin-top:24px}.ec-facade{margin-top:24px;border-top:3px solid var(--gold);background:linear-gradient(135deg,#302a1f,var(--panel));padding:30px}.ec-facade h2{font:34px/1.2 var(--serif);margin:14px 0;overflow-wrap:anywhere}.ec-facade p{overflow-wrap:anywhere;line-height:1.8}.ec-noir{background:linear-gradient(135deg,#19273b,var(--panel));border-color:#90b4d7}.ec-modern{background:linear-gradient(135deg,#28342b,var(--panel));border-color:#a7bd87}.ec-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ec-profile{display:grid;gap:16px;margin-top:20px}.ec-floorplan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.ec-floor{display:flex;text-align:left;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);min-width:0}.ec-floor.selected{border-color:var(--gold);background:var(--panel2)}.ec-floor b,.ec-floor small{display:block}.ec-floor span{min-width:0;overflow-wrap:anywhere}.ec-shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.ec-piece{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);min-width:0}.ec-piece h3{margin:12px 0;overflow-wrap:anywhere}.ec-piece .btn{display:flex;margin-top:16px}.ec-section p{line-height:1.8;margin:14px 0}.ec-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.ec-placed{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ec-placed span{padding:10px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;font-size:11px;overflow-wrap:anywhere}.ec-placed .icon{width:16px;height:16px}.ec-display{border-top:1px solid var(--line);padding:16px 0}.ec-display b{display:block;font-size:14px;margin:10px 0;overflow-wrap:anywhere}.ec-display p{font-size:12px}.ec-display form{margin-top:16px}.ec-room-extras{margin-top:16px}.life-museum .life-scene{background:linear-gradient(135deg,#6e6c5e,#262920)}.life-industrial .life-scene{background:linear-gradient(135deg,#513422,#211b17)}.life-noir .life-scene{background:linear-gradient(135deg,#202a3d,#121820)}.life-velvet .life-scene{background:linear-gradient(135deg,#4a2230,#201419)}.life-coastal .life-scene{background:linear-gradient(135deg,#254449,#142026)}.life-botanical .life-scene{background:linear-gradient(135deg,#30432a,#161e14)}
@media(max-width:1000px){.ec-floorplan{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-layout{grid-template-columns:1fr}}
@media(max-width:600px){.ec-floorplan,.ec-shop{grid-template-columns:1fr}.ec-facade{padding:22px}.ec-facade h2{font-size:28px}.ec-section .panel-head{flex-wrap:wrap;gap:12px}}

.ec-scene-decor{position:absolute;display:flex;align-items:center;justify-content:center;z-index:1;color:#dec68a;pointer-events:none}.ec-scene-decor .icon{width:22px;height:22px}.ec-scene-wall{top:25px;left:20px;width:35px;height:35px;border:1px solid #b5966555;border-radius:3px;background:#171a1670}.ec-scene-display{bottom:16px;left:22px;width:40px;height:30px;border-bottom:5px solid #86745480;background:linear-gradient(160deg,#b79c6325,transparent);border-radius:3px}.ec-scene-accent{right:22px;top:38px;width:28px;height:28px;border-radius:50%;background:#dcc08a15;box-shadow:0 0 30px 8px #dab67725}

/* 0.56 allied operations */
.jo-section{margin-top:24px}.jo-hero h2{margin:12px 0}.jo-hero p,.jo-section p{line-height:1.8;margin:14px 0}.jo-links,.jo-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.jo-pay,.jo-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.jo-pay>span,.jo-side,.jo-card{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--panel2);min-width:0}.jo-pay b,.jo-pay small{display:block;overflow-wrap:anywhere}.jo-pay small{margin-top:8px;color:var(--gold-light)}.jo-side h3{margin:12px 0}.jo-goal{padding:18px 0;border-top:1px solid var(--line)}.jo-goal .panel-head{font-size:12px;align-items:flex-start;gap:12px}.jo-goal .panel-head b{min-width:0;overflow-wrap:anywhere}.jo-goal .panel-head span{flex-shrink:0}.jo-goal .progress{margin:14px 0}.jo-goal form{margin-top:16px}.jo-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.jo-card h3{font:24px var(--serif)}.jo-card ul{padding-left:20px;font-size:12px;line-height:1.8}.jo-card form{margin-top:20px}.jo-ledger{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.jo-ledger>div{min-width:0;overflow-wrap:anywhere}.jo-ledger p{margin:6px 0;font-size:12px}.jo-section>.panel-head{flex-wrap:wrap;gap:12px}
@media(max-width:1100px){.jo-catalog{grid-template-columns:1fr}}
@media(max-width:600px){.jo-pay,.jo-goals{grid-template-columns:1fr}.jo-side,.jo-card,.jo-pay>span{padding:16px}.jo-ledger{flex-direction:column}.jo-links .btn{max-width:100%}}

/* Daily city tenders */
.ct-section{margin-top:20px}.ct-hero{margin-bottom:20px}.ct-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.ct-facts>span{display:flex;flex-direction:column;padding:16px;background:var(--surface-2,#20261e);border:1px solid var(--line);border-radius:8px}.ct-facts b{font-size:22px;color:var(--gold)}.ct-facts small{margin-top:7px;color:var(--muted)}.ct-links,.ct-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ct-catalog,.ct-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ct-card,.ct-product{min-width:0}.ct-card h2{margin:12px 0}.ct-card>p{min-height:45px}.ct-card ul{padding-left:18px;line-height:1.8;margin:18px 0}.ct-card>h3{margin:24px 0 14px}.ct-product{padding:18px;border:1px solid var(--line);border-radius:8px}.ct-product h3{font-size:18px;margin:0}.ct-product .panel-head{gap:12px;flex-wrap:wrap}.ct-product form{display:grid;gap:12px}.ct-product p{font-size:12px;color:var(--muted)}.ct-standing{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.ct-standing b{flex:1;min-width:0;overflow-wrap:anywhere}.ct-standing>span:last-child{white-space:nowrap}.ct-standing.mine{color:var(--gold)}.ct-rank{display:grid;place-items:center;width:24px;flex-shrink:0}.ct-ledger{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.ct-ledger>div{min-width:0;overflow-wrap:anywhere}.ct-ledger p{margin:6px 0;color:var(--muted);font-size:12px}.ct-ledger small{color:var(--muted)}
@media(max-width:1100px){.ct-catalog,.ct-products{grid-template-columns:1fr}.ct-card>p{min-height:0}}
@media(max-width:560px){.ct-facts{grid-template-columns:1fr;gap:8px}.ct-facts>span{padding:12px}.ct-hero>.panel-head,.ct-section>.panel-head{align-items:flex-start;flex-direction:column;gap:12px}.ct-ledger{align-items:flex-start;flex-direction:column;gap:8px}.ct-links .btn{max-width:100%;white-space:normal}.ct-product{padding:12px}}

/* Gang seasons and frozen weekly leagues */
.sl-section{margin-top:20px}.sl-hero{margin-bottom:20px;border-top:3px solid #a58156}.sl-tier-1{border-top:3px solid #acb9c3}.sl-tier-2{border-top:3px solid #ccb06f}.sl-tier-3{border-top:3px solid #93bac0}.sl-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.sl-facts>span{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);background:var(--surface-2,#20261e);border-radius:8px}.sl-facts b{font-size:24px;color:var(--gold)}.sl-facts small{margin-top:7px;color:var(--muted)}.sl-progress{padding:18px;border:1px solid var(--line);border-radius:8px}.sl-progress p{font-size:12px;color:var(--muted);margin-bottom:0}.sl-outlook{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0;align-items:center}.sl-outlook span,.sl-outlook small{color:var(--muted);font-size:12px}.sl-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.sl-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sl-source{padding:18px;border:1px solid var(--line);border-radius:8px;min-width:0}.sl-source h3{font-size:19px;margin:12px 0;min-height:50px}.sl-source p{color:var(--muted);font-size:12px}.sl-source .panel-head{gap:8px;flex-wrap:wrap}.sl-leagues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.sl-league{min-width:0}.sl-league h3{margin:22px 0 12px}.sl-league>p{color:var(--muted);font-size:12px}.sl-standing{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.sl-standing>span{width:22px;flex-shrink:0;text-align:center}.sl-standing b{flex:1;min-width:0;overflow-wrap:anywhere}.sl-standing small{white-space:nowrap}.sl-standing.mine{color:var(--gold)}.sl-ledger{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.sl-ledger>div{min-width:0;overflow-wrap:anywhere}.sl-ledger p{margin:6px 0;color:var(--muted);font-size:12px}.sl-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sl-badges article{padding:18px;border:1px solid var(--line);border-radius:8px}.sl-badges h3{font-size:19px}.sl-badges small{color:var(--muted)}
@media(max-width:1100px){.sl-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sl-sources,.sl-leagues,.sl-badges{grid-template-columns:1fr}.sl-source h3{min-height:0}}
@media(max-width:560px){.sl-facts{grid-template-columns:1fr;gap:8px}.sl-hero>.panel-head,.sl-section>.panel-head{align-items:flex-start;flex-direction:column;gap:12px}.sl-ledger{align-items:flex-start;flex-direction:column;gap:8px}.sl-links .btn{max-width:100%;white-space:normal}.sl-links .pill{max-width:100%;white-space:normal}.sl-league>.panel-head{flex-wrap:wrap;gap:10px}}

.sl-tier-0{border-top:3px solid #a58156}

/* Smuggling routes: frozen transport offers, intelligence and personal titles */
.sr-hero{margin-bottom:20px}.sr-section,.sr-intel,.sr-active{margin-top:20px}.sr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.sr-facts>span{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);background:var(--surface-2,#20261e);border-radius:8px}.sr-facts b{font-size:22px;color:var(--gold)}.sr-facts small{margin-top:7px;color:var(--muted)}.sr-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.sr-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.sr-card{min-width:0}.sr-card>.panel-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.sr-card h2{margin:14px 0}.sr-card>p{min-height:44px;color:var(--muted)}.sr-cargo{margin:18px 0;padding:14px;background:var(--surface-2,#20261e);border-radius:8px;font-size:12px}.sr-cargo p{line-height:1.9;margin-bottom:0}.sr-cargo small{color:var(--muted)}.sr-card form{display:grid;gap:12px}.sr-card>button{margin-top:12px}.sr-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.sr-preview>span{display:flex;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:6px}.sr-preview b{color:var(--gold)}.sr-preview small{color:var(--muted);font-size:10px;margin-top:5px}.sr-note{font-size:11px;color:var(--muted);line-height:1.7}.sr-titles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.sr-titles article{padding:16px;border:1px solid var(--line);border-radius:8px;min-width:0}.sr-titles h3{font-size:18px}.sr-titles p{font-size:12px;color:var(--muted)}.sr-history{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.sr-history>div{min-width:0;overflow-wrap:anywhere}.sr-history p{margin:6px 0;color:var(--muted);font-size:12px}.sr-history small{color:var(--muted)}.sr-profile{margin:20px 0}
@media(max-width:1200px){.sr-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sr-routes,.sr-titles{grid-template-columns:1fr}.sr-card>p{min-height:0}}
@media(max-width:560px){.sr-facts{grid-template-columns:1fr;gap:8px}.sr-hero>.panel-head,.sr-intel>.panel-head,.sr-active>.panel-head{flex-direction:column;align-items:flex-start;gap:12px}.sr-history{flex-direction:column;align-items:flex-start;gap:8px}.sr-intel .btn{max-width:100%;white-space:normal}}

.sr-plan summary{padding:12px 0;color:var(--gold);cursor:pointer;font-size:12px}.sr-plan form{padding-top:8px}
@media(max-width:700px){.sr-titles{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-titles article{padding:12px}.sr-titles h3{font-size:16px;overflow-wrap:anywhere}.sr-titles .btn{max-width:100%;white-space:normal}}

/* Existing sections: quick search, favorites and recent navigation */
.qa-open{width:auto;gap:8px;padding:0 10px;display:flex;align-items:center}.qa-open span{font-size:12px}.qa-open kbd{font-size:10px;padding:3px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted);white-space:nowrap}.qa-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.qa-label button{background:none;border:0;color:var(--gold);font:inherit;font-size:10px;cursor:pointer;padding:4px}.qa-favorites-nav{margin-bottom:12px}
#quick-access{width:min(640px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 36px);padding:24px;border:1px solid var(--line);border-radius:12px;background:#151b14;color:var(--text);box-shadow:0 24px 80px #0008}#quick-access[open]{display:flex;flex-direction:column}#quick-access::backdrop{background:#060b08b8;backdrop-filter:blur(4px)}.qa-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.qa-dialog-head h2{margin:8px 0 0;font-size:27px}.qa-dialog-head [data-qa-close]{font-size:26px;flex-shrink:0}#qa-description{margin:12px 0 16px;font-size:12px;color:var(--muted)}.qa-search-label{font-size:11px;color:var(--muted);margin-bottom:6px}#qa-search{width:100%;min-height:44px;flex-shrink:0}.qa-hint{font-size:11px;color:var(--muted);line-height:1.6;margin:10px 0 8px;min-height:18px}#qa-results{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;max-height:52dvh;overscroll-behavior:contain}.qa-section-label{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold);padding:14px 10px 8px}.qa-row{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding:3px 0}.qa-row>a{display:flex;gap:12px;align-items:center;flex:1;min-width:0;padding:10px;border-radius:6px;text-decoration:none;color:var(--text)}.qa-row>a:hover,.qa-row>a:focus-visible{background:#242c20;outline:1px solid var(--gold)}.qa-row>a>.icon{width:20px;flex-shrink:0;color:var(--gold)}.qa-row>a>span:first-of-type{min-width:0;flex:1}.qa-row b{font-size:13px;display:block;overflow-wrap:anywhere}.qa-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.qa-current{font-size:8px;letter-spacing:.5px;color:var(--muted);white-space:nowrap}.qa-pin{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer}.qa-pin.pinned{color:var(--gold);background:#26291b}.qa-pin:hover,.qa-pin:focus-visible{border-color:var(--gold);outline:1px solid var(--gold)}.qa-empty{padding:30px 14px}.qa-empty p{color:var(--muted);font-size:12px;line-height:1.7}.qa-dialog-foot{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:var(--muted);padding-top:14px;border-top:1px solid var(--line);margin-top:8px}
@media(max-width:1000px){.qa-open kbd{display:none}}
@media(max-width:650px){.qa-open span{display:none}.qa-open{width:38px;padding:0;justify-content:center}}
@media(max-width:420px){#quick-access{padding:16px;max-height:calc(100dvh - 20px);width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.qa-dialog-head h2{font-size:23px}.qa-current{display:none}.qa-row>a{gap:8px;padding:10px 6px}.qa-row b{font-size:12px}.qa-dialog-foot{font-size:9px}.qa-dialog-foot span:last-child{display:none}}

@media(max-height:480px){#quick-access{padding:14px}.qa-dialog-head h2{font-size:22px}#qa-description{display:none}.qa-hint{margin:6px 0}.qa-dialog-foot{padding-top:8px}}
/* Dashboard work tracker */
.work-tracker{margin-bottom:24px}.work-tracker .panel-head h2{margin:6px 0}.wt-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.wt-list{list-style:none;padding:0;margin:0}.wt-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--border,#343b2d)}.wt-row>div{min-width:0}.wt-row h3{font-size:18px;margin:5px 0;overflow-wrap:anywhere}.wt-row small{color:var(--gold,#c1a66c)}.wt-row p{font-size:12px;margin:0;color:var(--muted,#a4aa9b)}.wt-row .btn{flex-shrink:0}.wt-empty{padding:20px 0;display:grid;gap:12px}.work-tracker summary{cursor:pointer;padding:14px 0;color:var(--gold,#c1a66c)}@media(max-width:480px){.wt-row{align-items:flex-start;gap:8px}.wt-row .btn{padding:9px}.wt-row h3{font-size:16px}}

/* Business overview controls */
.biz-controls{margin:18px 0}.biz-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.biz-controls label{display:grid;gap:8px;max-width:360px}.biz-controls select{width:100%;min-width:0}.biz-controls p{margin:14px 0;font-size:12px}.biz-card-info{display:grid;gap:7px;padding:12px 0;border-top:1px solid #343b2d;border-bottom:1px solid #343b2d;margin:12px 0}.biz-card-info span{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#a4aa9b}.biz-card-info b{color:#e9eddf;text-align:right}.biz-no-results{grid-column:1/-1}.biz-summary .metrics{flex-wrap:wrap;gap:18px}.biz-summary .metrics>div{min-width:130px}@media(max-width:480px){.biz-status .btn{white-space:normal}.biz-card-info span{flex-wrap:wrap}.biz-summary .metrics>div{min-width:0}}

.equipment-extra-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:14px 0 20px}.equipment-extra-controls label{display:grid;gap:8px;flex:1 1 230px;min-width:0}.equipment-extra-controls select{width:100%;min-width:0}.equipment-extra-controls p{flex-basis:100%;font-size:12px;color:#a4aa9b;margin:0}.equipment-compare-grid .equipment-total-delta{font-size:12px;color:#a4aa9b;line-height:1.7;border-top:1px solid #343b2d;padding-top:8px}.equipment-toolbar label{min-width:0}.equipment-toolbar select{max-width:100%}

.of-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0}.of-controls>div{flex:1 1 250px}.of-controls h2{margin:6px 0}.of-controls label{display:grid;gap:8px;min-width:0}.of-controls .of-toggle{display:flex;align-items:center;gap:8px}.of-toggle input{width:18px;height:18px;margin:0}.of-controls select{width:100%;max-width:100%}.of-controls p{flex-basis:100%;font-size:12px;color:#a4aa9b;margin:0}.of-note{font-size:12px;color:#a8be84;line-height:1.6;margin:12px 0;padding:10px;border:1px solid #343b2d;border-radius:6px}.of-blocked{color:#d7b578}.of-empty{grid-column:1/-1}@media(max-width:480px){.of-controls>label:not(.of-toggle){width:100%}}

.mt-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.mt-controls label{display:grid;gap:8px;min-width:0;flex:1 1 190px}.mt-controls input,.mt-controls select{width:100%;min-width:0}.mt-controls .mt-budget{display:flex;align-items:center;gap:8px}.mt-budget input{width:18px;height:18px;flex:none;margin:0}.mt-controls p{flex-basis:100%;font-size:12px;color:#a4aa9b;margin:0}.mt-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:180px}.mt-comparison{margin:20px 0;scroll-margin-top:100px}.mt-comparison>p{font-size:13px;line-height:1.7}.mt-comparison h2{overflow-wrap:anywhere}.market-offer-info{min-width:0}.market-offer-info h3,.market-offer-info small{overflow-wrap:anywhere}@media(max-width:600px){.market-offer[data-market-offer]{flex-wrap:wrap}.mt-actions{flex-basis:100%;max-width:none}.market-offer[data-market-offer] .market-offer-info{flex:1;min-width:120px}}

.pt-overview{margin:20px 0}.pt-metrics{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0}.pt-metrics span{display:grid;gap:8px;font-size:12px;color:#a4aa9b}.pt-metrics b{font-size:18px;color:#e9eddf}.pt-overview p{font-size:12px;color:#a4aa9b}.pt-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pt-demand,.pt-preview{font-size:12px;line-height:1.7;padding:12px;border:1px solid #343b2d;border-radius:6px;margin:12px 0;overflow-wrap:anywhere}.pt-demand{color:#c1a66c}.pt-preview{color:#a4aa9b}

.ei-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #343b2d;padding:14px 0;font-size:13px}.ei-row>div,.ei-row>span{min-width:0;overflow-wrap:anywhere}.ei-row small{display:block;color:#a4aa9b;font-size:11px;line-height:1.7;margin-top:5px}.ei-row strong,.ei-row>b{flex-shrink:0}.ei-heading{margin:26px 0 12px}.ei-market{border:1px solid #343b2d;border-radius:8px;padding:18px}.ei-ranks{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.economy-panel label{display:grid;gap:7px;max-width:100%;min-width:0}.economy-panel select{width:100%;min-width:0}@media(max-width:600px){.ei-ranks{grid-template-columns:1fr}.economy-panel .panel-head{flex-wrap:wrap}.ei-row{gap:10px}}

.unlock-guide{margin:18px 0;padding:18px;border:1px solid #635c37;border-radius:8px;background:#181d13}.unlock-guide h3{margin:0 0 12px;font-size:20px}.unlock-guide p,.ug-xp,.ug-rep{font-size:12px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.unlock-guide summary{cursor:pointer;color:#c1a66c;padding:10px 0}.ug-job{padding:12px 0;border-top:1px solid #343b2d}.ug-job b{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:13px}.ug-job b span{color:#c1a66c}.ug-job small{display:block;margin-top:7px;color:#a4aa9b;font-size:11px;line-height:1.8}.ug-xp,.ug-rep{color:#c1a66c}.ug-xp .text-link,.ug-rep .text-link{display:inline-block}

.gr-controls{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.gr-controls label{display:grid;gap:7px;flex:1 1 150px;min-width:0}.gr-controls input,.gr-controls select{width:100%;min-width:0}.gr-controls .gr-check{display:flex;align-items:center;gap:8px}.gr-check input{width:18px;height:18px;flex:none}.gr-card{padding:20px 0;border-top:1px solid #343b2d}.gr-card p{font-size:12px;line-height:1.8;margin:8px 0}.gr-bio{white-space:pre-wrap;overflow-wrap:anywhere;color:#a4aa9b}.gr-summary,.gr-result{margin:20px 0}.gr-result p{overflow-wrap:anywhere}.gr-result small{display:block;margin:10px 0}.gr-summary p{font-size:13px;line-height:1.8}

.contribution-panel{margin:20px 0}.contribution-panel h2{margin:8px 0 16px}.contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.contribution-member{border:1px solid #343b2d;border-radius:8px;padding:16px}.contribution-member h3{font-size:20px;overflow-wrap:anywhere;margin:0 0 14px}.contribution-member dl{margin:0}.contribution-member dl>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #343b2d;font-size:12px}.contribution-member dt{color:#a4aa9b}.contribution-member dd{margin:0;text-align:right;overflow-wrap:anywhere}@media(max-width:1000px){.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contribution-grid{grid-template-columns:1fr}}

.nf-controls{margin:18px 0}.nf-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.nf-controls label{display:flex;align-items:center;gap:10px;font-size:13px}.nf-controls input{width:18px;height:18px;margin:0}.nf-controls p{font-size:12px;color:#a4aa9b;line-height:1.7;margin:12px 0}.nf-categories button{white-space:normal}

.next-steps{margin:20px 0}.next-steps h2{margin:8px 0 14px}.ns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.ns-card{border:1px solid #343b2d;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px}.ns-card h3{font-size:20px;margin:0;overflow-wrap:anywhere}.ns-card p{font-size:12px;line-height:1.8;margin:0}.ns-card .ns-missing{color:#c1a66c}.ns-card a{margin-top:auto;align-self:flex-start}@media(max-width:900px){.ns-grid{grid-template-columns:1fr}}
.swap-rules{margin:18px 0}.swap-rules p,.swap-card p{font-size:12px;line-height:1.8}.swap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.swap-layout>*,.swap-parts>*{min-width:0}.swap-parts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:18px 0}.swap-parts h3{font-size:19px;overflow-wrap:anywhere}.swap-card details{margin:18px 0}.swap-card summary,.swap-history summary{cursor:pointer;color:#c1a66c}.swap-history{margin-top:24px}.swap-history .swap-card{margin-top:16px}.swap-card .panel-head{flex-wrap:wrap}.swap-card input,.swap-card select{max-width:100%}@media(max-width:900px){.swap-layout{grid-template-columns:1fr}}@media(max-width:480px){.swap-parts{grid-template-columns:1fr}}
.loan-card .panel-head{flex-wrap:wrap;gap:12px}.loan-card h3{overflow-wrap:anywhere}.loan-card .guild-actions{flex-wrap:wrap}.loan-card p{overflow-wrap:anywhere}
.rb-intro p+p{margin-top:12px}.rb-intro details{margin-top:14px}.rb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rb-card{min-width:0}.rb-card .panel-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.rb-card h2{font-size:24px;overflow-wrap:anywhere}.rb-card p,.rb-card li,.rb-applicant h3{overflow-wrap:anywhere}.rb-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.rb-facts small{display:block;margin-bottom:6px;color:var(--muted)}.rb-facts b{overflow-wrap:anywhere}.rb-note{white-space:pre-wrap;border-left:2px solid var(--gold);padding:8px 12px;margin:14px 0}.rb-assigned,.rb-own-status{padding:12px;background:rgba(195,170,106,.08);border-radius:6px;margin:16px 0}.rb-missing{padding-left:20px;margin:14px 0}.rb-missing li+li{margin-top:6px}.rb-card details{margin-top:18px}.rb-card summary,.rb-create>summary{cursor:pointer;color:var(--gold);padding:8px 0}.rb-card form,.rb-create form{margin-top:18px}.rb-card label,.rb-create label{display:block;margin-bottom:16px}.rb-card textarea,.rb-create textarea{width:100%;min-height:80px}.rb-card select,.rb-create select{width:100%;max-width:100%}.rb-applicant{padding:16px 0;border-top:1px solid var(--line);margin-top:12px}.rb-card .guild-actions,.rb-toolbar .guild-actions{flex-wrap:wrap}.rb-card .guild-actions .text-link{white-space:normal}.rb-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px}.rb-history{margin-top:18px}.rb-history div{padding:14px 0;border-bottom:1px solid var(--line)}@media(max-width:900px){.rb-grid{grid-template-columns:1fr}}@media(max-width:480px){.rb-facts{grid-template-columns:1fr}.rb-card h2{font-size:21px}.rb-card .guild-actions{gap:8px}}
.pg-card .panel-head{flex-wrap:wrap;gap:12px;align-items:flex-start}.pg-card h2{overflow-wrap:anywhere}.pg-card .progress{margin:16px 0}.pg-card .guild-actions{margin-top:18px;flex-wrap:wrap}.pg-steps{list-style:none;padding:0;margin:18px 0}.pg-steps li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.pg-steps li span{flex:1;min-width:0;overflow-wrap:anywhere}.pg-steps .ready .icon{color:var(--green)}.pg-select{margin-top:18px}.pg-select p{margin:12px 0}.pg-select form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.pg-select label{display:block;min-width:0}.pg-select select{width:100%;max-width:100%;margin-top:8px}.pg-select form button{grid-column:1/-1}.pg-complete{color:var(--green)}@media(max-width:700px){.pg-select form{grid-template-columns:1fr}.pg-steps li{flex-wrap:wrap}.pg-steps li .text-link{margin-left:32px}}
@media(max-width:400px){.account{min-width:0;gap:8px}.account .row{min-width:0;gap:8px}.account-name{max-width:68px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-name small{max-width:68px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar{gap:8px}}
.rl-panel{margin-bottom:18px}.rl-panel .panel-head{flex-wrap:wrap;gap:12px}.rl-panel p{margin:10px 0;overflow-wrap:anywhere}.rl-panel details{margin-top:12px}.rl-panel summary{color:var(--gold);cursor:pointer}.rl-panel form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.rl-panel label{flex:1;min-width:180px}.rl-panel input{width:100%;margin-top:8px}.rl-pending{padding:10px;border-left:2px solid var(--gold)}@media(max-width:400px){.rl-panel label{min-width:0;width:100%}.rl-panel form{display:block}.rl-panel form button{margin-top:12px}}
.rl-history-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.rl-history-filter select{max-width:100%;min-width:0}
.gm-emblem{display:flex;align-items:center;gap:10px;color:var(--gold);flex-wrap:wrap;margin:12px 0}.gm-intro p,.gm-emblems p{margin:12px 0}.gm-intro summary{color:var(--gold);cursor:pointer}.gm-emblems{margin:18px 0}.gm-timeline{margin-top:18px}.gm-timeline .guild-actions{flex-wrap:wrap;margin:16px 0}.gm-event{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.gm-event>div{min-width:0}.gm-event p{margin:8px 0;overflow-wrap:anywhere}.gm-dot{color:var(--gold);padding:8px;background:var(--panel2);height:38px;border-radius:50%;flex-shrink:0}.gm-legacy{margin-top:18px}.gm-legacy article{padding:14px 0;border-top:1px solid var(--line)}.gm-legacy p{overflow-wrap:anywhere}.gm-emblems h3{overflow-wrap:anywhere}
.kn-controls{min-width:0;border:1px solid rgba(196,170,112,.25);border-radius:8px;padding:16px;margin:12px 0}.kn-controls legend{color:var(--gold);padding:0 8px}.kn-controls select{max-width:100%;min-width:0}.kn-controls p,[data-kn-preview]{overflow-wrap:anywhere}

/* Shared rhythm for the newer module pages; original page layouts stay scoped. */
.module-layout > .panel + .panel,.module-layout > .panel + .grid2,.module-layout > .panel + .grid3,.module-layout > .grid2 + .panel,.module-layout > .grid3 + .panel{margin-top:24px}
.module-layout .panel{min-width:0;overflow-wrap:anywhere}
.module-layout .panel > h2,.module-layout .panel > h3{margin-bottom:14px}
.module-layout .panel p{font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0}
.module-layout .panel p b,.module-layout .panel p strong{color:var(--text)}
.module-layout .panel article + article{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.module-layout .panel article h3{margin-bottom:10px}
.module-layout .panel > small{display:block;margin-top:14px;line-height:1.7}
.module-layout .panel form{margin:16px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;min-width:0}
.module-layout .panel form label{display:grid;gap:8px;min-width:0;max-width:100%}
.module-layout .panel input,.module-layout .panel select,.module-layout .panel textarea{max-width:100%;min-width:0;font:inherit}
.module-layout .panel .btn{white-space:normal;max-width:100%;text-align:center}
@media(max-width:700px){.module-layout > .grid2,.module-layout > .grid3{grid-template-columns:1fr}.module-layout .panel{padding:18px}.module-layout .panel form{align-items:stretch}.module-layout .panel form label{flex:1 1 100%}.module-layout .panel input,.module-layout .panel select,.module-layout .panel textarea{width:100%}}

/* 0.98 combat and market */
.combat-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.combat-stats>div{background:#20271c;border:1px solid #3b4431;border-radius:7px;padding:14px;min-width:0}.combat-stats small{display:block;font-size:10px;color:#a6ae98}.combat-stats b{display:block;font-size:24px;color:#ceb67d;margin-top:8px}.combat-shop-grid,.combat-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.combat-item-stats{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.combat-item-stats span{background:#242c1e;padding:6px 8px;border-radius:4px;font-size:11px;color:#c5bc9c}.combat-preview{font-size:12px;color:#b3bba8;line-height:1.7}.combat-gear,.combat-target{min-width:0;overflow-wrap:anywhere}.combat-gear h3,.combat-target h3{font-size:22px;margin:12px 0}.combat-target .combat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-summary,.combat-shop{margin:22px 0}.combat-rules p,.combat-shop p{font-size:13px;line-height:1.85;margin:14px 0}.equipment-slots{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.combat-shop-grid,.combat-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.combat-shop-grid,.combat-target-grid{grid-template-columns:minmax(0,1fr)}.combat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.equipment-slots{grid-template-columns:minmax(0,1fr)}}

/* 0.108: scoped war-room layout */
.war-room,.war-room .panel,.war-room .grid2>*{min-width:0}.war-room p,.war-room small{overflow-wrap:anywhere}.war-room-note{white-space:pre-wrap}.war-room form{display:grid;gap:12px;margin-block:16px}.war-room textarea{width:100%;max-width:100%;min-height:100px;resize:vertical}.war-room details{margin-top:16px}.war-room .grid2{margin-block:16px}

/* 0.110: city newspaper */
.press-masthead{border-top:3px solid var(--gold,#bda46c)}.press-lead{border-color:var(--gold,#bda46c)}.press-grid .panel,.press-article,.press-article .panel{min-width:0}.press-grid h2,.press-article h2,.press-article h3,.press-mini a{overflow-wrap:anywhere}.press-article .grid2{margin-block:24px}.press-grid small,.press-article small{display:block;margin-top:12px}.press-mini{margin-block:20px}

/* 0.111: player identities */
.player-avatar{display:inline-flex;flex-shrink:0;overflow:hidden;vertical-align:middle;background:#172019;border:1px solid #8c794b}.player-avatar img{display:block;width:100%;height:100%;object-fit:cover}.player-avatar.avatar-large{width:112px;height:112px;border-radius:24px}.player-name{color:inherit;text-decoration:none}.player-name:hover{color:#ccb77e;text-decoration:underline}.avatar-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-block:20px}.avatar-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-align:center;min-width:0}.avatar-choice input{position:absolute;opacity:0;width:1px;height:1px}.avatar-choice img{width:100%;max-width:112px;height:auto;aspect-ratio:1;border-radius:18px;border:3px solid transparent;object-fit:cover}.avatar-choice input:checked+img{border-color:#d0b575;box-shadow:0 0 0 2px #39452e}.avatar-choice input:focus-visible+img{outline:3px solid #fff;outline-offset:2px}.avatar-choice span{overflow-wrap:anywhere}.identity-editor,.public-showcase,.public-profile-banner{min-width:0}.identity-editor form{display:grid;gap:18px}.identity-editor .grid3>*{min-width:0}.identity-editor select{width:100%;max-width:100%}.identity-privacy{display:flex;align-items:flex-start;gap:10px}.identity-privacy input{width:auto;flex:0 0 auto}.identity-actions{display:flex;gap:10px;flex-wrap:wrap}.public-profile-banner{gap:20px}.public-profile-banner h2,.public-showcase h3{overflow-wrap:anywhere}.combat-target h3 .player-avatar{width:32px;height:32px}.profile-banner .player-avatar{width:112px;height:112px}@media(max-width:600px){.avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.avatar-choice span{font-size:11px}.player-avatar.avatar-large{width:84px;height:84px}.public-profile-banner{flex-wrap:wrap}}@media(max-width:360px){.avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}

.gang-crest{display:block;object-fit:contain;flex-shrink:0;border-radius:22%;background:#151c17}.crest-jade{filter:hue-rotate(65deg)}.crest-ruby{filter:hue-rotate(300deg)}.crest-steel{filter:saturate(.12)}.crest-violet{filter:hue-rotate(200deg)}.gang-identity .avatar-choice .gang-crest{width:100%;height:auto}.gang-public .panel-head{gap:20px;flex-wrap:wrap}.gang-public h2{overflow-wrap:anywhere}.gang-identity .panel-head{gap:16px}.gang-identity details{margin:20px 0}.gang-identity summary{cursor:pointer;color:var(--gold-light)}

.rival-dossier .panel-head,.rival-row .panel-head{gap:16px;flex-wrap:wrap}.rival-dossier h2,.rival-row h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.rival-dossier .player-name,.rival-row .player-name{overflow-wrap:anywhere}.rival-summary .eyebrow{line-height:1.8}.combat-record details{margin:14px 0}.rival-summary h2{margin-top:12px}.rival-mini .panel-head{gap:16px;flex-wrap:wrap}
.rival-summary h2{overflow-wrap:anywhere}@media(max-width:600px){.rival-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rival-summary .panel{padding:16px}.rival-summary .eyebrow{font-size:9px;letter-spacing:1px}.rival-summary h2{font-size:24px}}

.vault-hero .panel-head{gap:16px;flex-wrap:wrap}.vault-hero h2{font-size:36px;overflow-wrap:anywhere}.vault-hero h2 small{font:14px var(--sans);color:var(--muted)}.vault-risk h2{margin-top:14px;overflow-wrap:anywhere}.vault-levels{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.vault-entry{display:flex;gap:16px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.vault-entry small{display:block;margin-top:8px;color:var(--muted)}@media(max-width:600px){.vault-hero h2{font-size:28px}.vault-risk .panel{padding:18px}}

.gear-auction-art{background:radial-gradient(ellipse at center,#353b25,#141b16);min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--gold-light)}.gear-auction-art .icon{width:48px;height:48px}.gear-auction-art span,.gear-auction-art b{font-size:10px;letter-spacing:2px}.gear-auction-preview{margin:16px 0}.gear-auction-preview summary{cursor:pointer;color:var(--gold-light)}.gear-auction .combat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-auction-create form{margin-top:20px}.gear-auction-create button{margin-top:14px}.gear-auction-prices{margin-bottom:20px}.gear-auction .player-name{overflow-wrap:anywhere}

.auction-watch-card{min-width:0;display:flex;flex-direction:column;gap:8px}.auction-watch-card>.auction-card{flex:1}.auction-watch-control{text-align:right}.auction-alerts>details{margin:20px 0;border-top:1px solid var(--line);padding-top:18px}.auction-alerts summary{cursor:pointer;color:var(--gold-light)}.auction-alerts .auction-grid{margin-top:20px}.auction-alarm-settings form{margin:20px 0}.auction-alarm-rule{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);flex-wrap:wrap}.auction-alarm-rule b{overflow-wrap:anywhere}
.auction-alerts>p,.auction-alarm-settings>p,.auction-alarm-matches>p{margin:12px 0;line-height:1.7;color:var(--muted)}

.guide-focus{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.guide-focus .btn[aria-pressed=true]{opacity:1;cursor:default}.next-steps .ns-card p{line-height:1.7;overflow-wrap:anywhere}.next-steps>h2{margin:10px 0 14px}.next-steps .ns-card{min-width:0}@media(max-width:480px){.guide-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-focus .btn{white-space:normal;min-height:44px}}

/* 0.118 shared reading rhythm and aligned form baselines */
.content:not(.module-layout) .panel>p{line-height:1.8;margin:12px 0;color:var(--muted);overflow-wrap:anywhere}
.content:not(.module-layout) .panel>h2+p,.content:not(.module-layout) .panel>h3+p{margin-top:14px}
.content .module-layout{min-width:0}
.module-layout .panel form>label,.content .form-inline>label{margin-bottom:0}
.content .panel{min-width:0}
.content .panel-head{flex-wrap:wrap}
.content .panel-head>div{min-width:0}
.content .panel h2,.content .panel h3{overflow-wrap:anywhere}
.content .panel .btn{max-width:100%;white-space:normal;text-align:center}
.content .panel>details{margin-top:16px}
.content .panel summary{line-height:1.7;cursor:pointer}
.content [data-pq-refine]{gap:14px;align-items:flex-end}
.content [data-pq-refine]>label{margin:0;gap:8px}
.content [data-pq-refine] input,.content [data-pq-refine] select{margin-top:0;min-height:46px}
.content [data-pq-refine]>button{margin:0;min-height:46px;align-self:flex-end}
@media(max-width:700px){.content [data-pq-refine]>button{width:100%}.content .panel-head{gap:12px}.content .panel>p{line-height:1.8}}

/* Personal trade book: keep filter labels readable on narrow screens. */
.trade-book-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.trade-book-filters>.btn{flex:0 0 auto;min-width:92px;max-width:100%;white-space:nowrap}

.delivery-comparison{margin-top:20px}.delivery-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.delivery-comparison-card{min-width:0;padding:16px;border:1px solid var(--line,#343b2b);border-radius:8px}.delivery-comparison-card.selected{border-color:var(--gold,#c3ab72)}.delivery-comparison-card h4{font-size:18px;margin:0 0 12px}.delivery-comparison-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start;min-height:58px}.delivery-comparison-tags .pill{white-space:normal;height:auto;line-height:1.5}.delivery-comparison-card dl{margin:16px 0}.delivery-comparison-card dt{font-size:12px;opacity:.8;margin-top:12px}.delivery-comparison-card dd{margin:3px 0 0;overflow-wrap:anywhere}.delivery-comparison-card .btn{white-space:normal}
@media(max-width:1200px){.delivery-comparison-grid{grid-template-columns:1fr}.delivery-comparison-tags{min-height:0}}

.production-plan-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.production-plan-fields>label{flex:1 1 180px;min-width:0;margin-bottom:0}.production-plan-fields>.btn{flex:0 0 auto;min-height:46px}.production-plan-fields input,.production-plan-fields select{width:100%;min-width:0}

.module-layout .panel form[data-production-plan]{display:block}

.ep-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ep-form>label{flex:1 1 180px;min-width:0;margin:0}.ep-form>.btn{flex:0 0 auto}.module-layout .panel form.ep-form{display:flex}.ep-controls{display:flex;gap:8px;flex-wrap:wrap}.ep-controls>.btn{flex:0 0 auto;white-space:nowrap}

.ep-form{margin-bottom:20px}.ep-form>label:has(input[type="checkbox"]){display:flex;gap:10px;align-items:center;flex:1 1 260px}.module-layout .panel .ep-form input[type="checkbox"]{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px}.production-monitor{margin-top:24px}

/* 0.124 city economy */
.ef-form{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0}.ef-form label{display:flex;flex:1 1 150px;min-width:0;flex-direction:column;gap:8px}.ef-form input,.ef-form select{width:100%;min-width:0;min-height:46px}.ef-form .btn{min-height:46px;max-width:100%;white-space:normal}.ef-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ef-grid>.panel{min-width:0;margin:0}.ef-controls{display:flex;flex-wrap:wrap;gap:10px}.ef-controls .btn{white-space:normal;text-align:center;max-width:100%}.ef-insurance-option{padding:12px 0;border-top:1px solid var(--line);margin-top:12px}.ef-insurance-option .btn{white-space:normal;max-width:100%}@media(max-width:700px){.ef-grid{grid-template-columns:1fr}.ef-form .btn{width:100%}}

.content.module-layout .ef-grid>.panel{margin:0}

.ef-grid{margin:20px 0}

/* 0.125 scoped partnership controls */
.bp-upgrades{padding:16px 0;margin:16px 0;border-block:1px solid var(--line)}.bp-upgrades .btn{white-space:normal;max-width:100%}.ef-form label{overflow-wrap:anywhere}.module-layout .ef-controls{row-gap:12px}

/* 0.126 bare forms and readable panel content */
.maintenance-layout .panel>p+p{margin-top:12px}.maintenance-layout .panel>form:not([class]){display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:16px 0}.maintenance-layout .panel>form:not([class])>h3,.maintenance-layout .panel>form:not([class])>p{flex-basis:100%;min-width:0}.maintenance-layout .panel>form:not([class])>input:not([type=hidden]),.maintenance-layout .panel>form:not([class])>select,.maintenance-layout .panel>form:not([class])>label{flex:1 1 160px;min-width:0}.maintenance-layout .panel>form:not([class]) .btn{min-height:44px;max-width:100%;white-space:normal}.maintenance-layout .panel-head>*{min-width:0}.maintenance-layout .panel h2,.maintenance-layout .panel h3{overflow-wrap:anywhere}
@media(max-width:600px){.maintenance-layout .panel>form:not([class])>input:not([type=hidden]),.maintenance-layout .panel>form:not([class])>select,.maintenance-layout .panel>form:not([class])>.btn{flex-basis:100%;width:100%}}

/* 0.127 organize dosyalar */
.oc-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.oc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.oc-option{min-width:0;border:1px solid var(--line,#34392c);border-radius:8px;padding:18px;margin:12px 0}.oc-option p{overflow-wrap:anywhere}.oc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.oc-active{margin:20px 0}.oc-log{padding:12px 0;border-bottom:1px solid var(--line,#34392c)}.oc-case details{margin-top:16px}.oc-case summary,.oc-active summary{cursor:pointer;padding:12px 0}.oc-active .sq-road{flex-wrap:wrap}.oc-option .btn{max-width:100%;white-space:normal}.oc-intro{margin-top:20px}
@media(max-width:1000px){.oc-catalog{grid-template-columns:1fr}}@media(max-width:600px){.oc-options{grid-template-columns:1fr}.oc-actions .btn,.oc-option .btn{width:100%}.oc-option{padding:14px}}

.oc-option{display:flex;flex-direction:column}.oc-option h3{margin-bottom:4px}.oc-option p{margin:10px 0;line-height:1.65}.oc-option>.btn{margin-top:auto;align-self:flex-start}.oc-active .sq-road{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:768px){.oc-active .sq-road{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.oc-active .sq-road{grid-template-columns:1fr}}

/* 0.128 hukuk / mevcut panel ve para sistemleri */
.lw-panel{margin:20px 0}.lw-panel>p{line-height:1.7;margin:12px 0}.lw-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.lw-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lw-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.lw-card p{line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.lw-card h3{margin-bottom:8px}.lw-card>.btn,.lw-card>.lw-actions{margin-top:auto}.lw-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.lw-actions .btn,.lw-card>.btn{max-width:100%;white-space:normal}.lw-log{padding:16px 0;border-bottom:1px solid var(--line)}.lw-log p{margin:10px 0;line-height:1.65}.lw-panel summary{padding:12px 0;cursor:pointer}.lw-options>div{min-width:0}
@media(max-width:1000px){.lw-three{grid-template-columns:1fr}}@media(max-width:600px){.lw-options{grid-template-columns:1fr}.lw-actions .btn,.lw-card>.btn{width:100%}.lw-card{padding:16px}}
.vm-panel>h2,.vm-panel>h3{margin:16px 0}.vm-panel>p{margin:12px 0;line-height:1.7}.vm-panel form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:24px 0}.vm-panel form label{display:grid;gap:8px;flex:1 1 200px;min-width:0}.vm-panel form button{margin:0}.vm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:18px 0 28px}.vm-grid .panel{margin:0;min-width:0;overflow-wrap:anywhere}.vm-grid h4{font-size:22px;margin:12px 0}.vm-grid p{margin:12px 0;line-height:1.7}.vm-grid button{display:block;margin-top:18px;white-space:normal}.vm-panel details p{margin:12px 0;line-height:1.7}

#vehicle-market{scroll-margin-top:110px}.fleet-hero [data-vm-jump]{margin:12px 0 0}
#vehicle-rentals{scroll-margin-top:110px}.fleet-hero [data-vr-jump]{margin:12px 0 0}
.vm-panel form label,.vm-panel form input,.vm-panel form select{margin:0}

.fx-panel{scroll-margin-top:110px;margin-bottom:22px;min-width:0;overflow-wrap:anywhere}.fx-panel>h2,.fx-panel>h3{margin:18px 0 12px}.fx-panel p{margin:12px 0;line-height:1.75}.fx-panel form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:22px 0}.fx-panel form label{display:grid;flex:1 1 170px;min-width:0;gap:8px;margin:0}.fx-panel form input,.fx-panel form select,.fx-panel form button{margin:0}.fx-panel .btn{white-space:normal;max-width:100%;margin:6px 8px 6px 0}.fx-panel form .btn{margin:0}.fx-panel summary{cursor:pointer;font:24px var(--serif);padding:6px 0}.fx-panel .fx-entry{border-top:1px solid var(--line);padding:16px 0;margin:14px 0}.fx-panel .panel.fx-entry{padding:20px}.fx-panel h3{overflow-wrap:anywhere}.fleet-hero [data-fx-jump]{margin:12px 0 0}@media(max-width:600px){.fx-panel form label,.fx-panel form button{flex-basis:100%;width:100%}.fx-panel .vm-grid{grid-template-columns:minmax(0,1fr)}}

/* 0.132: shared controls use the same spacing at every width. */
.cx-panel{margin-top:20px;min-width:0}.cx-panel p{margin:12px 0;line-height:1.7;overflow-wrap:anywhere}.cx-row{padding:20px 0;border-top:1px solid var(--line,#343a2b);min-width:0}.cx-row h3{overflow-wrap:anywhere}.cx-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:20px 0}.cx-form label{display:flex;flex-direction:column;gap:8px;flex:1 1 210px;min-width:0}.cx-form input,.cx-form select{width:100%;min-width:0;max-width:100%}.cx-form .btn{margin:0;align-self:flex-end}.cx-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.cx-actions .btn{margin:0;white-space:normal}.swap-card p{line-height:1.7;overflow-wrap:anywhere}.swap-card h3{overflow-wrap:anywhere}.swap-parts>div{min-width:0}.swap-layout>section>form{display:grid;gap:14px}.swap-layout>section>form>label{display:grid;gap:8px;min-width:0}.swap-layout>section>form select,.swap-layout>section>form input{min-width:0;width:100%}
@media(max-width:600px){.cx-form{display:grid;grid-template-columns:minmax(0,1fr)}.cx-actions>.btn{max-width:100%}.cx-row{padding:16px 0}}

/* 0.133 cooperation panels and map */
.nx-panel{margin-top:22px}.nx-grid,.nx-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0}.nx-map{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-map>.panel{margin:0;position:relative;min-width:0}.nx-map>.nx-open{border-color:var(--gold)}.nx-row{padding:18px 0;border-top:1px solid var(--line);min-width:0}.nx-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0}.nx-form label{display:flex;flex-direction:column;gap:8px;flex:1 1 180px;min-width:0}.nx-form input,.nx-form select,.nx-form textarea{min-width:0;width:100%;max-width:100%;margin:0}.nx-form .btn{margin:0;white-space:normal}.nx-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.nx-actions>.btn{margin:0;white-space:normal}.nx-panel p,.nx-row p{line-height:1.75;margin:12px 0;overflow-wrap:anywhere}.nx-panel h2,.nx-panel h3,.nx-row h3{overflow-wrap:anywhere}
@media(max-width:1000px){.nx-map{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.nx-grid,.nx-form{display:grid;grid-template-columns:minmax(0,1fr)}.nx-actions .btn{max-width:100%}}

/* 0.134: shared layout rhythm and navigable module groups */
.ex-menu-search{display:grid;gap:8px;margin:14px 16px}.ex-menu-search input{width:100%;min-width:0}.ex-menu-search small{float:right}.ex-nav-group{border:0;margin:4px 0}.ex-nav-group summary{padding:12px 16px;cursor:pointer;color:var(--gold,#c7ad70);font-size:12px;letter-spacing:.04em}.ex-nav-group a{margin-left:8px}.sidebar [hidden]{display:none!important}.ex-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.ex-map small{display:block}.nx-form{align-items:end}.nx-form>button{align-self:end;margin:0;min-height:44px}.content .panel>h2,.content .panel>h3{margin-bottom:14px}.content .panel>p{line-height:1.7}.content .nx-row+.nx-row{margin-top:16px}.content button,.content .btn{white-space:normal;overflow-wrap:anywhere}.content form label{min-width:0}.content input,.content select,.content textarea{max-width:100%}.ex-nav-group summary:focus-visible,.sidebar input:focus-visible{outline:2px solid #c7ad70;outline-offset:3px}@media(max-width:600px){.nx-form>button{width:100%}.ex-map{grid-template-columns:1fr}.nx-actions{gap:10px}}

.content .panel[id],.content [data-ex-war]{scroll-margin-top:96px}

/* 0.135 shared city panels and mobile/offline layout */
.cz-map{display:block;width:100%;height:auto;min-width:0}.cz-map a:focus-visible circle{stroke:#fff;stroke-width:6}.cz-map-legend,.cz-dashboard-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cz-setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #37402b}.cz-setting-row>div{display:flex;gap:8px;flex-wrap:wrap}.cz-dashboard{display:grid;gap:20px}.cz-dashboard>div{min-width:0}.cz-ad-body{white-space:pre-wrap;overflow-wrap:anywhere}.cz-network{padding:14px;margin-bottom:16px;background:#4b321c;color:#fff;border-radius:8px}.cz-network[hidden]{display:none}.cz-credit{margin-top:20px}.cz-setting-row .btn{min-height:44px}@media(max-width:600px){.cz-setting-row{align-items:flex-start;flex-direction:column}.cz-map text{font-size:22px}.cz-dashboard-links{gap:12px}}

.cz-map-region-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.cz-map-region-list .btn{min-height:44px}@media(max-width:600px){.cz-map-region-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-map a text:last-child{display:none}.cz-map text{font-size:36px}}

/* 0.136 contractual terms and staged delivery */
.cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cv-terms,.cv-part{min-width:0;padding:20px;border:1px solid var(--line,#303b2b);border-radius:6px;margin:16px 0;background:#151d12}.cv-terms p,.cv-part p{overflow-wrap:anywhere;line-height:1.7;margin:10px 0}.cv-parts{display:grid;gap:12px}.cv-parts .cv-part{margin:0}.cv-grid .panel{margin:0}.cv-terms h3,.cv-part h3{margin-bottom:12px}@media(max-width:700px){.cv-grid{grid-template-columns:1fr}.cv-terms,.cv-part{padding:16px}.cv-parts .nx-actions>*{max-width:100%}}

.panel>[data-cv-action]{margin:4px 8px 10px 0;max-width:100%;white-space:normal}
.content .nx-form>label{margin:0}

/* 0.137 native equipment patterns and recorded result panels */
.v137-panel{margin-bottom:20px;min-width:0}.v137-panel p{line-height:1.75;margin:12px 0;overflow-wrap:anywhere}.v137-panel>button{margin:4px 8px 10px 0}.v137-panel select[multiple]{min-height:140px}.v137-skin{display:inline-flex;width:72px;height:72px;border:2px solid var(--skin);border-radius:12px;align-items:center;justify-content:center;position:relative;background:#151b15;color:var(--skin);margin:8px 0;overflow:hidden}.v137-skin>.icon{width:38px;height:38px;z-index:1}.v137-skin b{position:absolute;bottom:3px;font-size:9px;letter-spacing:3px}.v137-pattern-stripe{background:repeating-linear-gradient(135deg,#151b15 0 10px,color-mix(in srgb,var(--skin) 25%,#151b15) 10px 16px)}.v137-pattern-grid{background-image:linear-gradient(var(--skin) 1px,transparent 1px),linear-gradient(90deg,var(--skin) 1px,transparent 1px);background-size:20px 20px}.v137-pattern-seal{border-radius:50%;box-shadow:inset 0 0 0 5px #151b15,inset 0 0 0 7px var(--skin)}.v137-film-art{display:flex;justify-content:center;padding:28px;color:var(--gold)}.v137-film-art .icon{width:88px;height:88px}.v137-panel progress{width:100%;height:16px;accent-color:var(--gold)}[data-v137-form=v137_reminders]>label{flex-direction:row;align-items:center;gap:10px}[data-v137-form=v137_reminders] input[type=checkbox]{width:18px;height:18px;flex:none}
.v138-panel{margin-bottom:20px;min-width:0}.v138-panel p{line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.v138-panel>.btn{margin:6px 8px 8px 0}.v138-panel select[multiple]{min-height:100px}.v138-panel .cv-grid{margin:20px 0}.v138-panel .cv-part{min-width:0}.v138-panel h2{line-height:1.35}.v138-panel form{margin:18px 0}.v138-panel .nx-actions{margin:16px 0;gap:10px}

/* Mobile installation promotion: user-initiated dialog, no blocking automatic prompt. */
.pwa-promo{display:flex;gap:18px;align-items:flex-start;padding:22px;margin:0 0 24px;border:1px solid #c4aa7360;border-radius:14px;background:radial-gradient(ellipse at top right,#c4aa731a,transparent 65%),#182018;min-width:0}.pwa-promo>img{width:64px;height:64px;border-radius:16px;flex:none;box-shadow:0 8px 24px #0004}.pwa-promo-copy{min-width:0;flex:1}.pwa-promo h2{font:27px/1.2 var(--serif);margin:8px 0 10px;overflow-wrap:anywhere}.pwa-promo p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 15px}.pwa-promo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pwa-promo .pwa-info-link{display:none}.pwa-promo-actions .btn{min-height:44px}.pwa-compact{margin:26px 0 0;padding:18px;gap:12px}.pwa-compact>img{width:46px;height:46px;border-radius:12px}.pwa-compact h2{font-size:23px}.pwa-compact .eyebrow{font-size:8px}.pwa-compact .pwa-promo-actions{gap:8px}.pwa-compact .btn{font-size:11px;padding:10px 13px}.pwa-info-link{font-size:12px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}.pwa-settings p{margin:12px 0 18px;color:var(--muted);line-height:1.8}
.pwa-guide{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:26px;border:1px solid #8b784b;border-radius:16px;background:#151c15;color:var(--text);overflow-y:auto;overscroll-behavior:contain}.pwa-guide::backdrop{background:#050a07cf;backdrop-filter:blur(5px)}.pwa-guide-top{display:flex;align-items:center;gap:14px}.pwa-guide-top>img{border-radius:14px;flex:none}.pwa-guide-top>div{min-width:0;flex:1}.pwa-guide-top .eyebrow{font-size:8px;line-height:1.8}.pwa-guide h2{font:30px/1.2 var(--serif);margin:6px 0}.pwa-guide-top .icon-btn{font-size:25px;flex:none}.pwa-guide>p{line-height:1.8;font-size:12px;color:var(--muted);margin:18px 0}.pwa-platform-tabs{display:flex;flex-wrap:wrap;gap:8px}.pwa-platform-tabs .btn{font-size:11px;padding:10px 13px;min-height:44px}.pwa-steps{list-style:none;counter-reset:pwa-step;display:grid;gap:12px;padding:0;margin:22px 0}.pwa-steps>li{display:flex;align-items:flex-start;gap:16px;padding:18px 14px;background:#1c241b;border:1px solid var(--line);border-radius:10px;counter-increment:pwa-step}.pwa-steps>li>div{min-width:0;flex:1}.pwa-steps h3{font:20px/1.35 var(--serif);margin:0 0 8px;overflow-wrap:anywhere}.pwa-steps h3:before{content:counter(pwa-step) '. ';color:var(--gold)}.pwa-steps p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;overflow-wrap:anywhere}.pwa-step-art,.pwa-step-logo{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;flex:none;color:var(--gold);font:30px/1 sans-serif}.pwa-guide .pwa-guide-note{font-size:11px}.pwa-guide .btn.wide{width:100%;min-height:46px}
.pwa-landing{background:radial-gradient(ellipse at 85% 15%,#39402b55,transparent 48%),#10170f;min-height:100vh}.pwa-landing-wrap{max-width:1110px;padding:36px 40px 24px;margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);column-gap:70px;align-items:center}.pwa-landing-wrap>.brand{grid-column:1/-1;width:max-content;max-width:100%;margin-bottom:55px}.pwa-landing-hero{min-width:0}.pwa-landing-hero h1{font:clamp(34px,4.5vw,54px)/1.1 var(--serif);margin:18px 0 22px;letter-spacing:-1px}.pwa-landing-hero h1 em{font-weight:400;color:var(--gold-light);font-style:italic}.pwa-landing-hero>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 25px}.pwa-landing-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.pwa-landing-actions .btn{min-height:50px;min-width:180px;font-size:14px}.pwa-landing-hero .pwa-landing-status{font-size:11px;line-height:1.7;min-height:38px;max-width:430px}.pwa-platform-tags{display:flex;gap:9px;flex-wrap:wrap}.pwa-platform-tags span{padding:7px 12px;border-radius:20px;border:1px solid var(--line);font-size:10px;color:var(--muted)}.pwa-phone-preview{width:235px;height:430px;position:relative;margin:0 auto 28px;border:6px solid #455040;border-radius:33px;background:#172317;box-shadow:0 28px 70px #0005,inset 0 0 0 1px #87927c;overflow:hidden}.pwa-phone-speaker{width:68px;height:10px;border-radius:10px;background:#0c120b;margin:10px auto}.pwa-phone-time{font:34px var(--serif);text-align:center;color:#c4cfba;margin-top:28px}.pwa-phone-wallpaper{padding:22px;background:radial-gradient(ellipse,#51614433,transparent 80%);height:260px;display:flex;flex-direction:column;justify-content:space-between}.pwa-phone-caption{font:italic 24px/1.2 var(--serif);color:#aebb9b}.pwa-phone-app{align-self:center;text-align:center;margin-bottom:25px}.pwa-phone-app img{display:block;width:74px;height:74px;border-radius:18px;margin:auto;box-shadow:0 8px 28px #0006}.pwa-phone-app b{display:block;font-size:11px;font-weight:400;color:#e4e8df;margin-top:10px}.pwa-phone-home{width:68px;height:4px;border-radius:4px;background:#92a085;margin:0 auto}.pwa-phone-preview>p{font-size:8px;color:var(--muted);text-align:center;margin-top:10px}.pwa-landing-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0}.pwa-landing-benefits article{padding:22px;border:1px solid var(--line);border-radius:12px;background:#192017;min-width:0}.pwa-landing-benefits article>span{color:var(--gold);font-size:10px;letter-spacing:2px}.pwa-landing-benefits h2{font:25px var(--serif);margin:12px 0}.pwa-landing-benefits p{font-size:12px;line-height:1.8;color:var(--muted)}.pwa-landing-footer{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--muted);flex-wrap:wrap}.pwa-landing-footer>a{color:var(--gold)}
@media(max-width:700px){.pwa-landing-wrap{padding:26px 24px;grid-template-columns:minmax(0,1fr);gap:0}.pwa-landing-wrap>.brand{margin-bottom:42px}.pwa-landing-hero h1{font-size:43px}.pwa-landing-hero>p{font-size:13px}.pwa-phone-preview{margin:38px auto 5px;width:215px;height:415px}.pwa-landing-benefits{grid-template-columns:minmax(0,1fr);margin:38px 0 26px;gap:12px}.pwa-landing-benefits article{padding:18px 20px}.pwa-landing-benefits h2{font-size:23px}.pwa-landing-actions .btn{width:100%}.pwa-landing-hero .pwa-landing-status{min-height:0}.pwa-guide{padding:20px}.pwa-guide-top>img{width:48px;height:48px}.pwa-guide h2{font-size:25px}.pwa-guide-top{gap:11px}.pwa-guide-top .eyebrow{font-size:7px}.pwa-steps>li{padding:16px 12px;gap:12px}.pwa-steps h3{font-size:20px}.pwa-steps p{font-size:11px}}
@media(max-width:430px){.pwa-promo{padding:18px 15px;gap:12px}.pwa-promo>img{width:48px;height:48px;border-radius:12px}.pwa-promo h2{font-size:25px}.pwa-promo .eyebrow{font-size:8px;line-height:1.7}.pwa-promo-actions{gap:9px}.pwa-promo .btn{padding:11px 13px;font-size:11px}.pwa-compact{padding:15px 12px;gap:10px}.pwa-compact h2{font-size:22px}.pwa-landing-wrap{padding:24px 20px}.pwa-landing-hero h1{font-size:38px}.pwa-platform-tabs .btn{font-size:10px;padding:9px 10px}.pwa-step-art,.pwa-step-logo{width:36px;height:36px;font-size:26px}.pwa-steps h3{font-size:19px}}
@media(display-mode:standalone),(display-mode:fullscreen){.pwa-promo{display:none}}


/* 0.140: focused navigation and daily dashboard */
.ex-nav-quick{display:grid;gap:4px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border,#343b2b)}
.ex-nav-group>summary{padding:13px 8px;cursor:pointer;font-size:12px;line-height:1.5}
.ex-nav-group[open]>summary{color:var(--gold,#c1a76b)}
.ex-nav-group>a{margin-left:7px;font-size:12px}
.sidebar a[hidden],.ex-nav-group[hidden]{display:none!important}
.v140-overview{display:flex;align-items:center;justify-content:space-between;gap:20px}
.v140-overview h2,.v140-shortcuts h2,.pg-completed-summary h2{margin:8px 0 12px}
.v140-overview p,.v140-shortcut p,.pg-completed-summary p{font-size:13px;line-height:1.7;color:var(--muted,#999e8e);margin:8px 0 14px}
.v140-overview>.btn{flex-shrink:0}
.v140-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v140-shortcut{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--border,#343b2b);border-radius:8px;min-width:0;color:inherit;text-decoration:none}
.v140-shortcut:hover,.v140-shortcut:focus-visible{border-color:var(--gold,#c1a76b);background:#c1a76b0a}
.v140-shortcut>svg{flex-shrink:0;width:18px;height:18px;color:var(--gold,#c1a76b)}
.v140-shortcut>div{min-width:0;flex:1}.v140-shortcut h3{font-size:17px;line-height:1.5;margin:0}.v140-shortcut p{margin:6px 0 0}
.v140-history>summary{cursor:pointer;font-size:18px;padding:4px 0}.v140-history[open]>summary{margin-bottom:18px}
#work-tracker{scroll-margin-top:90px}
@media(max-width:1100px){.v140-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v140-overview{align-items:stretch;flex-direction:column}.v140-shortcut-grid{grid-template-columns:minmax(0,1fr)}.v140-shortcuts .panel-head{align-items:flex-start;gap:14px;flex-direction:column}}

.content>.v140-overview,.content>.v140-shortcuts{margin-bottom:22px}

.v140-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:12px;border:1px solid var(--border,#343b2b);border-radius:8px}
.v140-section-tabs a{padding:10px 14px;border-radius:5px;font-size:12px;color:inherit;text-decoration:none;line-height:1.6}
.v140-section-tabs a[aria-current],.v140-section-tabs a:hover{background:var(--gold,#c1a76b);color:#11160e}
