@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}body,html{margin:0;max-width:100%;font-family:DM Sans,sans-serif;color:#182e2a;background:#f3f5f3;font-size:16px}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a,button,input,select,textarea{outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,strong{font-family:Manrope,sans-serif}h1{font-size:clamp(26px,2.45vw,38px);letter-spacing:-1.2px;line-height:1.18;margin:8px 0 12px}h2{font-size:24px;letter-spacing:-.6px}h3{font-size:19px;margin:10px 0}p{line-height:1.6;color:#67756f}small{font-size:13px}img{display:block;max-width:100%;object-fit:cover}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:#fff;padding:34px 22px 20px;border-right:1px solid #e4e9e5;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:700;letter-spacing:1.4px;line-height:1.6}.brand b{font-size:15px;letter-spacing:.3px}.brand-icon{width:46px;height:46px;background:#173e36;color:#d1eb92;display:grid;place-items:center;border-radius:14px}.nav-label{margin:45px 15px 14px;font-size:12px;letter-spacing:1.5px;color:#97a39c;font-weight:700}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 14px;border-radius:10px;background:transparent;color:#708078;font-size:15px}nav button.selected{background:#eaf2e4;color:#204a35;font-weight:700}nav button:hover{background:#f0f5ed}nav small{margin-left:auto;background:#cee4a6;padding:2px 7px;border-radius:5px;color:#234c37}.sidebar-bottom{margin-top:auto;padding-top:35px}.live{font-size:13px;display:flex;align-items:center;gap:8px;color:#536e58;padding:12px}.live span{width:7px;height:7px;background:#7fa154;border-radius:50%}.sidebar-bottom p{font-size:14px;margin:12px;line-height:1.7;color:#8a978f}.player{display:flex;align-items:center;width:100%;padding:18px 0 0;background:transparent;border-top:1px solid #e8ece7;gap:10px;text-align:left;font-size:14px}.player>span:nth-child(2){flex:1;min-width:0}.player b{display:block;overflow-wrap:anywhere}.player small{display:block;color:#97a195;font-size:12px;margin-top:4px}.avatar,.mini-avatar{display:grid;place-items:center;background:#e4eacb;color:#567143;border-radius:50%;flex-shrink:0;overflow:hidden;width:42px;height:42px;font-weight:700}.avatar img,.mini-avatar img,.profile-avatar img{width:100%;height:100%}.workspace{margin-left:256px;min-width:0}.topbar{height:87px;padding:0 42px;gap:28px;background:#fff;border-bottom:1px solid #e4e9e5;position:sticky;top:0;z-index:20}.game-date,.topbar{display:flex;align-items:center}.game-date{gap:15px;text-transform:capitalize;font-size:17px}.turn{font-size:12px;letter-spacing:1px;font-weight:700;background:#edf3e7;color:#536d3d;padding:8px 11px;border-radius:6px}.next-turn{display:flex;gap:7px;align-items:center;color:#809086;margin-left:auto}.next-turn b{color:#364d42;font-variant-numeric:tabular-nums;margin-left:8px}.header-actions{display:flex;gap:10px;align-items:center}.icon-button{width:40px;height:40px;background:transparent;color:#67796e;position:relative;display:grid;place-items:center;border-radius:9px}.icon-button:hover{background:#edf3e7}.icon-button i{width:6px;height:6px;background:#ce813e;position:absolute;top:7px;right:8px;border-radius:50%}.mini-avatar{width:36px;height:36px;margin-left:6px}.mobile-menu{display:none}main{max-width:1500px;margin:auto;padding:38px 42px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#809077}.page-heading p{margin:0;font-size:16px}.danger,.lime-button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:9px;font-weight:600;font-size:14px;line-height:1.4}.primary{background:#1c493b;color:#fff}.primary:hover{background:#2d604a}.secondary{background:#f0f4eb;border:1px solid #dde6d6;color:#38563c}.lime-button{background:#d5ed9d;color:#1d4231}.danger{background:#fcf0ed;color:#a64533}.text-button{display:inline-flex;align-items:center;gap:4px;color:#68804f;background:transparent;font-size:14px;font-weight:600;padding:10px 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.stats>div{padding:22px;background:#fff;border:1px solid #e3e9e1;border-radius:13px}.stats span{display:flex;align-items:center;gap:10px;color:#7c8a7b;margin-bottom:15px}.stats svg{color:#7d9568}.stats strong{display:block;font-size:29px;letter-spacing:-1px;font-weight:800;margin-bottom:7px}.stats small{color:#97a192;font-size:12px}.positive{color:#547d35}.red{color:#b34033!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px}.journey{display:flex;background:#193f35;border-radius:15px;overflow:hidden;position:relative;min-height:276px}.journey-copy{padding:30px;position:relative;z-index:1;width:55%;min-width:290px}.journey h2{color:#fff;font-size:31px;line-height:1.2;margin:18px 0 12px;max-width:280px}.journey p{color:#c2d0be;font-size:14px;margin-bottom:20px;max-width:260px}.pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;color:#d3e4b8;background:#ffffff15;padding:6px 10px;border-radius:5px}.journey>img{width:52%;position:absolute;right:-1%;height:100%;object-fit:cover;object-position:50%;mix-blend-mode:screen;opacity:.83;mask-image:linear-gradient(90deg,transparent 0,black 24%)}.turn-card{border:1px solid #e3e7df;background:#f9faf6;border-radius:15px;padding:25px}.turn-card h3{font-size:18px;max-width:190px}.big-countdown{font-family:Manrope,sans-serif;font-variant-numeric:tabular-nums;font-weight:700;font-size:35px;letter-spacing:1px;color:#3a5933;margin-top:20px}.turn-card p{font-size:12px;margin:6px 0 17px}.turn-detail{display:flex;align-items:center;gap:9px;font-size:13px;color:#7d8d70;margin-bottom:9px}.turn-card>small{font-size:11px;color:#9eaa95;display:block;border-top:1px solid #e4e8dd;padding-top:13px;margin-top:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 16px;gap:12px}.section-heading h2{font-size:22px;margin:0}.section-heading h2 span{font-family:DM Sans;font-size:13px;color:#7b8b6c;background:#e5ebdd;padding:3px 8px;border-radius:5px;vertical-align:middle;margin-left:8px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.property{background:#fff;border:1px solid #e3e9e0;border-radius:13px;overflow:hidden;min-width:0;transition:transform .18s,box-shadow .18s}.property:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1a473411}.property-image{height:170px;position:relative;overflow:hidden;background:#e6ebe2}.property-image img{width:100%;height:240%;object-fit:cover;object-position:center;transform:translateY(-18%)}.city-1 img{transform:translateY(-32%) scale(1.25)}.city-2 img{transform:translateY(-5%) scale(1.3)}.status,.tag{position:absolute;top:13px;left:13px;background:#fffef3ed;color:#42563a;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600}.status{left:auto;right:12px;background:#fff3d7;text-transform:capitalize}.status.green{background:#e1f0d0;color:#456b32}.property-content{padding:19px}.location{display:flex;align-items:center;gap:5px;font-size:12px;color:#94a08c}.property h3{font-size:21px;margin:8px 0 16px}.price-line strong{font-size:23px;display:block;letter-spacing:-.5px}.price-line>span{font-size:11px;color:#9aa490}.card-metrics{display:flex;justify-content:space-between;gap:10px;margin:19px 0 17px}.card-metrics span{font-size:11px;color:#94a18a}.card-metrics b{display:block;font-size:13px;color:#46653c;margin-top:6px}.card-button{width:100%;justify-content:space-between;color:#526e3e;background:#f2f6e9;padding:12px;border-radius:7px;font-size:13px;font-weight:600}.card-button,.empty{display:flex;align-items:center}.empty{background:#fff;border:1px dashed #d6dfcd;border-radius:12px;padding:40px;text-align:center;color:#829b6c;flex-direction:column;gap:10px}.empty p{margin:0;font-size:15px;max-width:500px}.empty h3{margin:0}.empty.compact{padding:22px;flex-direction:row;text-align:left;gap:18px}.empty.compact p{font-size:13px}.empty.compact button{margin-left:auto;flex-shrink:0}.filter-bar{justify-content:space-between;gap:20px;margin-bottom:25px}.filter-bar,.filter-bar>div{display:flex;align-items:center}.filter-bar>div{gap:15px;color:#819176;font-size:14px}.pale{background:#e3ecd7;color:#617d43}.panel{background:#fff;border:1px solid #e3e9df;border-radius:14px;padding:28px}.panel h2{margin:0 0 15px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tabs button{padding:12px 20px;border-radius:9px;background:#e8edde;color:#6e835b;font-size:14px}.tabs .active{background:#1c493b;color:white}.ranking-intro{display:flex;align-items:center;gap:17px;padding-bottom:20px;border-bottom:1px solid #e5eadf}.ranking-intro h2{margin:0}.ranking-intro p{margin:5px 0;font-size:14px}.ranking-intro svg{color:#a8934b}.rank-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #eef1e9}.rank{width:30px;font-size:24px;text-align:center}.rank-row>div{flex:1;min-width:0}.rank-row small{display:block;color:#92a184;font-size:13px;margin-top:4px}.rank-row strong{font-size:21px}.rank-row b small{display:inline;color:#8b9b7c}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.profile-avatar{width:100px;height:100px;border-radius:50%;background:#e4eccf;display:grid;place-items:center;font-size:40px;margin:24px 0;overflow:hidden}label{display:block;font-size:14px;color:#748567;font-weight:600;margin:20px 0 14px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #dbe4d1;border-radius:8px;background:#fafcf7;color:#304b35;min-width:0;margin-top:8px}select{width:auto;max-width:100%;margin:0}textarea{min-height:120px}.logout{display:flex;gap:8px;color:#ae5643;margin-top:30px;font-size:14px}.rules p{font-size:15px}.rules small{display:block;color:#8f9a84;line-height:1.6}.admin-list article{display:flex;align-items:center;gap:15px;border-top:1px solid #e6eadd;padding:20px 0}.admin-list article>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.admin-list small{display:block;color:#889779;margin-top:6px;font-size:13px}.admin-buttons{display:flex;gap:8px}footer{display:flex;justify-content:space-between;margin-top:45px;padding:20px 0;border-top:1px solid #e0e7d9;font-size:12px;color:#94a088}footer span{font-size:11px}.overlay{position:fixed;inset:0;background:#132e2bad;backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto}.dialog{position:relative;background:#fff;border-radius:20px;padding:35px;width:570px;max-width:100%;max-height:calc(100dvh - 44px);overflow-y:auto;box-shadow:0 24px 100px #132b2744}.close{position:absolute;right:13px;top:13px}.dialog h2{font-size:29px;margin:12px 0 25px}.dialog p{font-size:14px}.dialog-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f3f6eb;border-radius:10px;padding:18px}.dialog-summary span{display:block;font-size:12px;color:#8a997a}.dialog-summary strong{display:block;margin-top:5px;font-size:23px}.bank-list{display:grid;gap:8px}.bank-list button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px;border:1px solid #e1e7d9;background:#fafcf7;border-radius:9px;color:#6a8153}.bank-list button>span{flex:1}.bank-list b{display:block;font-size:15px}.bank-list small{display:block;font-size:12px;margin-top:4px}.bank-list .chosen{border-color:#527b3d;background:#edf5e1}.calculation{padding:14px 0}.calculation p{gap:15px;border-bottom:1px solid #edf1e6;padding:10px 0;margin:0}.calculation b{color:#3f5d34}.full{width:100%;margin-top:12px}.muted{color:#93a084}.candidates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.candidates>div{padding:15px;border:1px solid #dee7d3;border-radius:10px;background:#fbfcf7}.candidates small,.candidates span{display:block;font-size:12px;color:#81926c;margin-top:7px;line-height:1.6}.candidates b{font-size:15px}.candidates button{font-size:12px;width:100%;padding:10px;margin-top:12px}hr{border:0;border-top:1px solid #e3e9d9;margin:25px 0}.alert-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #e3e9d9;color:#82976c}.alert-item p{margin:0;color:#597045}.alert-item small{display:block;margin-top:6px}.offer-item{padding:20px 0;border-bottom:1px solid #e3e9d9}.offer-item strong{float:right}.offer-item span{display:block;font-size:12px;margin:10px 0;color:#8b9b7c}.offer-item>div{display:flex;gap:12px}.onboarding-dialog{width:900px;max-width:100%;background:#fff;border-radius:23px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 25px 100px #17372a44;max-height:calc(100dvh - 44px);overflow-y:auto}.onboard-art{position:relative;background:#eceddc;display:flex;align-items:center}.onboard-art img{width:100%;height:100%;object-fit:cover}.art-label{position:absolute;bottom:28px;left:28px;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#53713c;max-width:190px;line-height:1.8}.onboard-content{padding:45px 38px}.onboard-content h2{font-size:34px;line-height:1.15;margin-top:22px}.onboard-content p{font-size:16px;color:#7b8970}.onboard-numbers{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0}.onboard-numbers strong{font-size:27px;color:#355b35}.onboard-numbers span{display:block;color:#96a486;font-size:12px;margin-top:6px}.onboard-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.dots{display:flex;gap:6px}.dots span{width:7px;height:7px;border-radius:50%;background:#e0e6d7}.dots .active{width:22px;border-radius:4px;background:#658345}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:150;padding:16px 22px;border-radius:12px;background:#1d4a3a;color:#fff;box-shadow:0 8px 30px #173f3033;max-width:calc(100vw - 32px)}.error,.toast{display:flex;gap:10px;font-size:14px}.error{background:#fff0e9;color:#ab4935;border:1px solid #ecccbf;padding:14px;border-radius:9px;align-items:center;justify-content:space-between;margin-bottom:20px}.error button{background:transparent;color:inherit}.loading{padding:25px;color:#7b925e}@media(min-width:1500px){.journey-copy{width:50%}.journey>img{width:60%}}@media(max-width:1200px){.sidebar{width:225px;padding-left:14px;padding-right:14px}.workspace{margin-left:225px}.topbar{padding:0 25px}main{padding:28px 25px}.stats{gap:12px}.stats>div{padding:18px 15px}.stats strong{font-size:25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.journey-copy{padding:25px;min-width:230px}.journey h2{font-size:27px}.cards{gap:16px}.page-heading .primary{max-width:190px}.next-turn{font-size:12px}.topbar{gap:15px}.game-date{gap:9px;font-size:15px}.property-content{padding:15px}.card-metrics{flex-wrap:wrap}.turn-card{padding:20px}}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.turn-card{display:none}.journey{min-height:250px}.journey-copy{width:52%;max-width:350px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.next-turn{display:none}.empty.compact{flex-wrap:wrap}.empty.compact button{margin:0}.profile-grid{grid-template-columns:1fr}.admin-list article,.filter-bar>div{flex-wrap:wrap}.admin-buttons{width:100%}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px;box-shadow:12px 0 50px #112a271f}.sidebar.show{transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:grid}.topbar{height:74px;padding:0 15px;gap:8px}.game-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;margin-right:auto}.turn{font-size:10px;padding:2px 6px}.header-actions{gap:2px}.icon-button{width:35px;height:35px}.mini-avatar{width:31px;height:31px}main{padding:26px 18px 15px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}.page-heading h1{font-size:29px;max-width:300px}.page-heading p{font-size:14px}.page-heading .primary{max-width:none;width:100%;font-size:14px}.eyebrow{font-size:10px}.stats{gap:10px;margin-bottom:18px}.stats>div{padding:17px 13px}.stats span{font-size:12px;gap:7px;margin-bottom:13px}.stats svg{width:17px}.stats strong{font-size:25px}.stats small{font-size:11px}.journey{min-height:265px}.journey-copy{padding:22px;min-width:0;width:65%}.journey h2{font-size:27px;max-width:180px}.journey p{font-size:13px;max-width:170px}.journey>img{width:59%;right:-8%;opacity:.65}.journey .pill{font-size:8px}.lime-button{font-size:12px;padding:12px}.section-heading h2{font-size:20px}.section-heading .text-button{font-size:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-image{height:120px}.property-content{padding:13px}.property h3{font-size:18px;margin-bottom:13px}.price-line strong{font-size:20px}.location{font-size:11px;gap:3px}.card-metrics{gap:9px;margin:13px 0}.card-metrics span{font-size:10px}.card-metrics b{font-size:12px}.card-button{font-size:11px;padding:9px;gap:2px}.status,.tag{font-size:10px;padding:4px 7px;top:9px;left:9px}.status{left:auto;right:7px;top:36px}.empty.compact{padding:20px}.empty.compact>div{flex:1;min-width:160px}.empty.compact button{width:100%}.filter-bar{align-items:flex-start;flex-direction:column;gap:13px}.filter-bar select{width:100%}.filter-bar>div{font-size:13px}.panel{padding:22px}.rank-row{gap:12px}.rank-row strong{font-size:18px}.rank-row b{font-size:14px}.rank-row .avatar{width:36px;height:36px}.rank{font-size:21px;width:23px}.tabs button{font-size:12px;padding:10px 12px}.onboarding-dialog{grid-template-columns:1fr;width:450px}.onboard-art{height:205px}.onboard-art img{object-position:50% 55%}.art-label{display:none}.onboard-content{padding:28px}.onboard-content h2{font-size:30px;margin-top:17px}.onboard-content p{font-size:15px}.onboard-numbers{padding:10px 0}.onboard-numbers strong{font-size:25px}.overlay{padding:14px}.dialog{padding:30px 22px;max-height:calc(100dvh - 28px)}.dialog h2{font-size:26px}.candidates{grid-template-columns:1fr}.onboard-bottom{margin-top:15px}footer{display:block;line-height:1.7}footer span{display:block;margin-top:5px}.empty{padding:28px}.admin-list small{font-size:12px}}@media(max-width:365px){.cards{grid-template-columns:1fr}.stats strong{font-size:22px}.stats span{font-size:11px}.journey-copy{width:75%}.header-actions .mini-avatar{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.bank-list small,.candidates button,.candidates small,.candidates span,.card-button,.card-metrics b,.filter-bar>div,.turn-detail{font-size:14px}.card-metrics span,.property .location{font-size:13px}.journey p{font-size:16px}.lime-button,.next-turn,.stats span{font-size:14px}@media(max-width:760px){.cards{grid-template-columns:1fr}.property-image{height:190px}.property-content{padding:19px}.property h3{font-size:23px}.price-line strong{font-size:25px}.card-button{padding:13px}.stats span{font-size:13px}.journey-copy{width:69%}.journey p{font-size:14px}.journey{min-height:285px}.card-metrics{flex-wrap:nowrap}.status,.tag{font-size:12px}.status{top:9px}.section-heading .text-button,.tabs button{font-size:14px}}.topbar .next-turn{display:flex;background:#eff5e5;padding:9px 15px;border-radius:10px;color:#516b3e;gap:10px}.next-turn span{display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center}.next-turn b{font-size:22px;letter-spacing:1px;margin:0}.next-turn small{grid-column:1/-1;font-size:12px;color:#829571}.property-art{width:100%;height:100%;background-image:url(/property-art.png);background-size:400% 200%;background-repeat:no-repeat}.property-image{background:#f8f5ed}.appraisal-badge{margin-top:12px;padding:10px;background:#f6f3eb;border-radius:7px;color:#887b61;display:flex;justify-content:space-between;gap:8px;font-size:12px}.appraisal-badge b{font-size:12px}.appraisal-badge.known{background:#edf5e6;color:#58763f}.investor-story{width:100%;height:100%;background-image:url(/investor-story.png);background-size:300% 100%;background-repeat:no-repeat}.onboard-art{aspect-ratio:1/1.5;min-height:380px}.onboard-content{align-self:center}.onboard-art .art-label{bottom:18px}.appraisal-panel{border:1px solid #dae6ce;background:#f6f9f0;border-radius:12px;padding:20px;margin:20px 0}.appraisal-panel>div:first-child{display:flex;gap:12px;align-items:flex-start}.appraisal-panel h3{margin:0;font-size:18px}.appraisal-panel p{margin:6px 0;font-size:14px}.appraisal-panel svg{flex-shrink:0;color:#7a9259}.appraisal-result{margin-top:15px;padding-top:15px;border-top:1px solid #dee8d2}.appraisal-result small,.appraisal-result span{display:block;color:#82986c;font-size:13px}.appraisal-result strong{font-size:30px;color:#355c34;display:block;margin:5px 0}.renovation-section{margin-top:25px}.renovation-options{display:grid;gap:13px}.renovation-options article{padding:18px;border:1px solid #dfe7d5;background:#fbfcf7;border-radius:12px}.renovation-options article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.renovation-options b{font-size:17px}.renovation-options span{font-size:14px;color:#64844e;text-align:right}.renovation-options p{font-size:14px;margin:10px 0}.renovation-options dl{margin:15px 0 0}.renovation-options dl div{display:flex;justify-content:space-between;gap:12px;margin:9px 0;font-size:14px}.renovation-options dt{color:#80936d}.renovation-options dd{margin:0;text-align:right;font-weight:600;color:#436639}.renovation-options dd small{display:block;font-size:12px;color:#7c9b5f}@media(max-width:1000px){.topbar{height:auto;min-height:87px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.topbar .next-turn{margin-left:auto}.game-date{flex-shrink:0}}@media(max-width:760px){.topbar{min-height:112px;padding:10px 15px;gap:7px}.topbar .next-turn{order:4;width:100%;justify-content:center;margin:0;padding:7px 12px}.next-turn span{display:flex;gap:12px;font-size:13px}.next-turn small{display:none}.next-turn b{font-size:21px}.onboard-art{height:auto;min-height:0;aspect-ratio:1/1.28;width:100%;max-height:280px}.investor-story{background-size:300% 100%;background-position-y:50%}.onboarding-dialog{width:390px}.onboard-content{padding:24px}.onboard-content h2{font-size:28px}.property-image{aspect-ratio:2/1;height:auto}.renovation-options article>div{align-items:flex-start;flex-direction:column;gap:5px}.renovation-options span{text-align:left}.appraisal-badge,.appraisal-badge b{font-size:13px}}.property-image{aspect-ratio:1/1}.investor-story{background-size:300% auto;background-position-y:35%}.onboard-art{overflow:hidden}.renovation-options button:disabled{opacity:.55}@media(max-width:760px){.property-image{aspect-ratio:1/1;max-height:none}.investor-story{background-size:300% auto;background-position-y:25%}}.investor-story,.property-art{position:absolute;inset:0}.insurance-section{margin:28px 0}.insurance-section h3{display:flex;align-items:center;gap:9px}.insurance-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.insurance-options article{border:1px solid #dae5cf;background:#f5f9ed;border-radius:12px;padding:18px}.insurance-options article>b{display:block;font-size:17px}.insurance-options strong{display:block;font-size:28px;margin:12px 0;color:#315d3b}.insurance-options strong small{font-size:13px;font-weight:400;margin-left:4px}.insurance-options p{font-size:14px}.policy-active{display:flex;align-items:center;gap:7px;border-radius:8px;background:#e2efcf;color:#4f7333;padding:11px;font-size:13px}.insurance-section>small{font-size:13px;color:#8b997d;line-height:1.6;display:block}.player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-player .profile-avatar{margin:0 0 15px;width:76px;height:76px;font-size:32px}.public-player h2{font-size:23px;margin:0}.public-player p{margin:8px 0 15px;font-size:14px}.public-player-stats{display:flex;gap:15px;justify-content:space-between;font-size:13px;color:#87967a}.public-player-stats b{display:block;color:#47673a;font-size:16px;margin-top:6px}.website-link{display:flex;align-items:center;gap:9px;margin:18px 0;color:#45714c;font-size:14px;overflow-wrap:anywhere}.website-link svg{flex-shrink:0}.rank-profile{border:0;background:none;color:#325b38;font-size:16px;font-weight:700;text-align:left;padding:0;cursor:pointer}.rank-profile:hover{text-decoration:underline}.public-profile-header{display:flex;align-items:center;gap:18px}.public-profile-header .profile-avatar{flex-shrink:0;width:78px;height:78px;margin:0 0 20px}.public-profile-header h2{margin:0}.public-profile-header p{margin-top:8px}.profile-property-list{display:grid;gap:12px}.profile-property-list article{display:flex;align-items:center;gap:13px;border:1px solid #e1e8d8;padding:10px;border-radius:10px;min-width:0}.profile-property-art{width:74px;height:74px;position:relative;flex-shrink:0;border-radius:8px;overflow:hidden}.profile-property-list article>div:nth-child(2){min-width:0}.profile-property-list small,.profile-property-list span{display:block;font-size:13px;color:#81916e;margin-top:5px}.profile-property-list b{font-size:16px}.offer-item>small{display:block;margin-top:10px}.offer-item>strong{max-width:55%;overflow-wrap:anywhere}.action-effect{position:fixed;right:30px;bottom:30px;z-index:180;display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #d5e3c6;box-shadow:0 18px 70px #153e3044;border-radius:18px;padding:16px 25px 16px 16px;max-width:calc(100vw - 32px);pointer-events:none;animation:effect-arrive .35s ease-out both,effect-depart .35s ease-in 2.25s forwards}.effect-art{width:108px;height:108px;position:relative;flex-shrink:0;background:#f6f4e8;overflow:visible}.effect-art,.effect-art .property-art{border-radius:12px}.effect-icon{position:absolute;bottom:-5px;right:-6px;width:47px;height:47px;display:grid;place-items:center;border:3px solid #fff;background:#2e6845;color:#dcf0b5;border-radius:50%;z-index:2;animation:effect-stamp .7s ease both}.action-effect strong{display:block;font-size:23px;color:#285439}.action-effect>div>span:not(.effect-icon){display:block;font-size:14px;color:#879c75;margin-top:7px}.effect-art i{position:absolute;width:7px;height:7px;border-radius:2px;background:#b3d96f;left:15px;top:20px;opacity:0;animation:effect-spark 1.4s ease-out .3s}.effect-art i:nth-of-type(2){left:75px;top:65px;animation-delay:.45s;background:#e7c061}.effect-art i:nth-of-type(3){left:55px;top:10px;animation-delay:.6s}.effect-buy .property-art{animation:effect-rise .75s ease-out}.effect-sell .property-art{animation:effect-transfer .8s ease-out}.effect-rent .effect-icon{animation:effect-key .7s ease-out}.effect-renovate .effect-icon{animation:effect-hammer .22s ease-in-out 6 alternate}.effect-offer .effect-icon{animation:effect-send .85s ease-out}.effect-counter .effect-icon{animation:effect-turn .8s ease-out}.effect-reject .effect-icon{background:#b66552;animation:effect-shake .5s ease-out}.effect-reject .effect-art i{display:none}.effect-insure .effect-icon{animation:effect-stamp .7s ease-out}@keyframes effect-arrive{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes effect-depart{to{opacity:0;transform:translateY(15px)}}@keyframes effect-rise{0%{transform:translateY(30px) scale(.75);opacity:0}to{transform:none;opacity:1}}@keyframes effect-transfer{0%{transform:translateX(-25px);opacity:.2}65%{transform:translateX(10px)}to{transform:none;opacity:1}}@keyframes effect-stamp{0%{transform:scale(0) rotate(-35deg)}65%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1)}}@keyframes effect-key{0%{transform:rotate(-35deg)}40%{transform:rotate(25deg)}75%{transform:rotate(-10deg)}to{transform:none}}@keyframes effect-hammer{0%{transform:rotate(-20deg)}to{transform:rotate(15deg)}}@keyframes effect-send{0%{transform:translate(-35px,20px) scale(.3);opacity:0}70%{transform:translate(8px,-8px)}to{transform:none;opacity:1}}@keyframes effect-turn{0%{transform:rotate(-180deg) scale(.5)}to{transform:none}}@keyframes effect-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}50%{transform:translateX(8px)}75%{transform:translateX(-4px)}}@keyframes effect-spark{0%{opacity:0;transform:translateY(0) scale(.5)}25%{opacity:1}to{opacity:0;transform:translateY(-35px) rotate(120deg) scale(1.2)}}@media(max-width:1200px){.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-wrap:wrap;height:auto;min-height:87px;padding-top:10px;padding-bottom:10px}}@media(max-width:760px){.insurance-options,.player-grid{grid-template-columns:1fr}.insurance-options article{padding:18px}.profile-property-list article{flex-wrap:wrap}.profile-property-list article>div:nth-child(2){min-width:150px}.profile-property-list article>button{margin-left:auto}.public-profile-header h2{font-size:24px}.action-effect{right:16px;bottom:18px;padding:13px 18px 13px 13px;gap:15px}.effect-art{width:78px;height:78px}.action-effect strong{font-size:20px}.effect-icon{width:40px;height:40px}.effect-icon svg{width:27px}.header-actions .sound-toggle{width:29px}.rank-profile{font-size:14px}}@media(prefers-reduced-motion:reduce){.action-effect,.action-effect *{animation:none!important;transition:none!important}.effect-art i{display:none}}.topbar .next-turn{padding:5px 9px;gap:7px}.next-turn span{gap:1px 8px;font-size:12px}.next-turn b{font-size:16px;letter-spacing:.5px}.next-turn small{font-size:10px}.big-countdown{font-size:24px}.property-image{aspect-ratio:2/1}.property-image .property-art{width:50%;left:25%}.onboard-art{background:#f6f3ea}.onboard-art .investor-mascot{width:100%;height:100%;object-fit:contain;object-position:center}.bot-badge{display:inline-block;background:#eaf2de;color:#476638;border:1px solid #d6e5c3;border-radius:6px;padding:2px 6px;font-size:11px;vertical-align:middle;white-space:nowrap}.bot-strategy{color:#54783e!important;font-size:14px}.bot-log{border-top:1px solid #e2e9da;padding:12px 0}.bot-log b,.bot-log p{font-size:14px}.bot-log p{margin:5px 0}.bot-log small{color:#80946c}@media(max-width:760px){.topbar{min-height:96px}.topbar .next-turn{padding:4px 8px}.next-turn b{font-size:16px}.onboard-art{aspect-ratio:auto;height:230px;max-height:230px}.onboard-art .investor-mascot{object-position:50% 30%}.property-image{aspect-ratio:2/1;height:auto}}.brand{display:block;width:100%}.brand img{width:100%;height:auto;object-fit:contain}.mobile-brand{display:none}.turn-strip{gap:20px;background:#edf4e3;border:1px solid #dce8ce;border-radius:10px;padding:8px 14px}.strip-date,.turn-strip{display:flex;align-items:center;min-width:0}.strip-date{gap:10px}.strip-date>b{font-size:14px;font-weight:700;text-transform:capitalize}.strip-date .turn{font-size:12px;white-space:nowrap}.strip-countdown{display:flex;align-items:center;gap:8px;border-left:1px solid #ccdcbc;padding-left:17px;color:#476537}.strip-countdown>div{display:flex;align-items:center;gap:9px}.strip-countdown span{font-size:14px;white-space:nowrap}.strip-countdown b{font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:.4px;white-space:nowrap}.header-actions{margin-left:auto}.footer-logo{width:165px;height:auto;object-fit:contain}footer{align-items:center;gap:15px}@media(max-width:1200px){.turn-strip{gap:10px;padding:8px 10px}.strip-date{gap:7px}.strip-countdown{padding-left:10px}.strip-countdown>div{gap:6px}}@media(max-width:1000px){.strip-date{flex-wrap:wrap;gap:5px}.strip-countdown>div{flex-direction:column;align-items:flex-start;gap:1px}}@media(max-width:760px){.mobile-brand{display:block;flex:1;min-width:0;max-width:150px;margin-right:auto}.mobile-brand img{width:100%;height:auto;object-fit:contain}.topbar{gap:6px;padding:9px 12px;min-height:98px}.header-actions{margin-left:0;flex-shrink:0}.turn-strip{order:4;width:100%;justify-content:space-between;gap:8px;padding:6px 9px}.strip-date{flex-wrap:nowrap;gap:7px}.strip-date>b{font-size:14px}.strip-date .turn{padding:3px 5px;font-size:12px}.strip-countdown{padding-left:9px;gap:5px}.strip-countdown>div{gap:0}.strip-countdown span{font-size:12px}.strip-countdown b{font-size:16px}.strip-countdown svg{width:15px;flex-shrink:0}.footer-logo{width:150px}footer span{margin-top:12px}}@media(max-width:365px){.strip-date{flex-direction:column;align-items:flex-start;gap:3px}.mobile-brand{max-width:130px}}.filter-bar{flex-wrap:wrap}.filter-bar .opportunity-controls{display:flex;flex-wrap:wrap;gap:10px;min-width:0;margin-left:auto}.opportunity-controls select{font-size:14px;max-width:100%;min-width:0}.sorting-note{font-size:13px;line-height:1.5;margin:-12px 0 22px;color:#697d58}@media(max-width:760px){.filter-bar .opportunity-controls{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr)}.opportunity-controls select{width:100%}.sorting-note{font-size:13px;margin:-8px 0 18px}}.sidebar nav{overflow-y:auto;min-height:0;flex:1;align-content:start}.sidebar .nav-label{margin-top:25px}.sidebar-bottom{flex-shrink:0}.sidebar-bottom>p{margin:14px 0}.sidebar nav button{padding:11px 12px}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.turn-summary{margin-bottom:22px}.turn-summary h2{margin-bottom:8px}.summary-tags{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.summary-tags>span{padding:8px 11px;border-radius:8px;background:#eaf3de;color:#3f6431;font-size:14px}.property-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:14px;background:#f0f5e8;border-radius:10px;font-size:14px}.strategy-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.strategy-actions button{font-size:14px;white-space:normal}.city-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.city-pulse>div{background:#f5f8f0;border-radius:10px;padding:14px}.city-pulse span{display:block;font-size:14px;margin-top:6px;color:#637654}.goal progress{width:100%;height:13px;accent-color:#75a743}.badge-grid{display:flex;flex-wrap:wrap;gap:14px}.badge-grid>div{display:grid;gap:7px;max-width:220px;background:#f0f6e6;border-radius:12px;padding:18px}.badge-grid span{font-size:30px}.badge-grid small{font-size:13px;color:#698156}.history-chart{width:100%;max-height:280px;margin-top:20px}.history-scroll{overflow-x:auto;max-width:100%}.history-scroll table{width:100%;border-collapse:collapse;font-size:14px}.history-scroll td,.history-scroll th{padding:12px;text-align:left;border-bottom:1px solid #dfe8d7;white-space:nowrap}.bundle-builder,.rental-manager{margin:25px 0;border-top:1px solid #dfe9d6;padding-top:18px}.room-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e9d7;border-radius:10px;padding:12px;margin:10px 0}.room-row span{display:block;font-size:14px;margin-top:6px}.room-row button{font-size:14px;flex-shrink:0}fieldset{border:1px solid #dce7d2;border-radius:10px;margin:15px 0;min-width:0}.checkbox-row{display:flex;gap:9px;align-items:center;font-size:14px;overflow-wrap:anywhere}.checkbox-row input{width:18px;height:18px;margin:0;flex-shrink:0}blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid #a2bf67;background:#f2f6eb;font-size:14px;overflow-wrap:anywhere}.panel+.panel{margin-top:20px}.panel label select{width:100%;max-width:100%}.strategy-grid .panel{margin-top:0}@media(max-width:760px){.strategy-grid{grid-template-columns:1fr;gap:14px}.city-pulse{grid-template-columns:1fr 1fr}.property-details{grid-template-columns:1fr}.room-row{flex-wrap:wrap}.room-row button{width:100%}.strategy-actions button{flex:1 1 150px}.sidebar-bottom>p{display:none}.summary-tags>span{font-size:14px}.turn-summary{padding:20px}.tabs{flex-wrap:wrap}.city-pulse>div{padding:12px}}@media(max-width:365px){.city-pulse{grid-template-columns:1fr}}.admin-list article,.calculation,.candidates,.dialog,.dialog-summary,.insurance-options,.onboarding-dialog,.panel,.property-content,.public-profile-header,.renovation-options{min-width:0;box-sizing:border-box}.dialog>*{max-width:100%;min-width:0}.dialog b,.dialog h2,.dialog h3,.dialog p,.dialog strong,.panel h2,.public-player h2,.rank-profile{overflow-wrap:anywhere}.dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.candidates>div,.dialog-summary>div,.insurance-options article,.renovation-options article{min-width:0}.dialog input,.dialog select,.dialog textarea,.panel input,.panel select,.panel textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font-size:16px}.dialog .checkbox-row input{width:20px;max-width:20px;flex-shrink:0}.calculation p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.calculation b{float:none;text-align:right;min-width:0}.bank-list button{min-width:0;white-space:normal;min-height:54px}.bank-list button span{min-width:0;flex:1}.bank-list button svg{flex-shrink:0}.bank-list button.chosen{animation:bank-choice .32s ease-out}.offer-actions{display:flex;flex-wrap:wrap;gap:10px}.offer-actions button{flex:1 1 100px;min-width:0}.admin-list article>div{min-width:0}.admin-buttons{flex-wrap:wrap}.admin-buttons button{white-space:normal;min-width:0}.profile-property-list article>div:nth-child(2){min-width:0!important;flex:1}.profile-property-list article>button{white-space:normal}.property-details span,.room-row>div{min-width:0;overflow-wrap:anywhere}.renovation-options dl>div{display:flex;flex-wrap:wrap;gap:5px}.renovation-options dd{margin-left:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1b76d2;outline-offset:3px}.verified-badge{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;color:#1787ef;margin-left:3px;flex-shrink:0}.verified-badge svg{fill:#1787ef;stroke:#fff;stroke-width:2}.verification-button[aria-pressed=true]{color:#1769c0;background:#e9f3ff}.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.share-grid a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border:1px solid #d8e6cb;border-radius:10px;color:#365f38;font-weight:700;background:#f0f6e9}.menu-backdrop{display:none}.feedback-scene{position:relative;width:92px;height:92px;flex-shrink:0;display:grid;place-items:center;background:#edf4e4;overflow:visible}.feedback-scene,.feedback-scene .property-art{border-radius:16px}.bank-scene,.scene-symbol{color:#356448}.feedback-seal{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2e6947;border:3px solid #fff;color:#e4f6bd}.feedback-copy{min-width:0}.feedback-copy strong{overflow-wrap:anywhere;font-size:20px}.feedback-copy span{display:block;line-height:1.4;font-size:14px;margin-top:7px;color:#637c56}.money-token{position:absolute;color:#c29c32;right:-4px;top:8px;opacity:0;animation:money-fund 1.15s ease-out .1s 2}.token-two{top:38px;animation-delay:.35s}.motion-repay .money-token{animation-name:money-repay}.feedback-spark{position:absolute;width:6px;height:6px;background:#a6cc59;border-radius:50%;animation:effect-spark 1.3s ease-out .2s both;top:14px;left:12px}.spark-two{left:70px;top:60px;animation-delay:.4s;background:#d4b45b}.motion-rise .feedback-scene{animation:effect-rise .7s ease-out}.motion-transfer .feedback-scene{animation:effect-transfer .8s ease-out}.motion-key .feedback-seal{animation:effect-key .7s ease-out}.motion-hammer .feedback-seal{animation:effect-hammer .22s ease-in-out 6 alternate}.motion-send .feedback-seal{animation:effect-send .85s ease-out}.motion-turn .feedback-seal{animation:effect-turn .8s ease-out}.motion-shake .feedback-seal{background:#b66552;animation:effect-shake .5s ease-out}.motion-stamp .feedback-seal{animation:effect-stamp .7s ease-out}.motion-scan .feedback-seal,.motion-scan .scene-symbol{animation:scan-report 1.1s ease-in-out 2}.motion-balance .bank-scene,.motion-balance .feedback-seal{animation:bank-balance .7s ease-in-out 2}.motion-release .feedback-seal{animation:release-contract .9s ease-out}.motion-fund .bank-scene,.motion-repay .bank-scene{animation:bank-choice .4s ease-out}@keyframes bank-choice{0%{transform:scale(.97);box-shadow:0 0 0 0 #77a63b55}70%{box-shadow:0 0 0 7px #77a63b00}to{transform:scale(1);box-shadow:none}}@keyframes money-fund{0%{opacity:0;transform:translate(-32px,28px) scale(.7)}25%{opacity:1}to{opacity:0;transform:translate(24px,-15px) scale(1)}}@keyframes money-repay{0%{opacity:0;transform:translate(20px,-10px) scale(1)}25%{opacity:1}to{opacity:0;transform:translate(-30px,22px) scale(.6)}}@keyframes scan-report{0%,to{transform:translateX(0)}50%{transform:translateX(9px) rotate(-12deg)}}@keyframes bank-balance{0%,to{transform:rotate(0)}35%{transform:rotate(-7deg)}70%{transform:rotate(7deg)}}@keyframes release-contract{0%{transform:scale(.6) rotate(15deg);opacity:0}60%{transform:scale(1.1) rotate(-10deg)}to{transform:none;opacity:1}}@media(max-width:760px){.dialog{width:100%;padding:28px 18px;max-height:calc(100dvh - 24px);overscroll-behavior:contain;scroll-padding:20px}.overlay{padding:12px;align-items:center;box-sizing:border-box}.dialog-summary{grid-template-columns:minmax(0,1fr)}.dialog-summary strong{font-size:24px}.candidates,.insurance-options,.renovation-options{grid-template-columns:minmax(0,1fr)}.admin-buttons button,.dialog a,.dialog button,.strategy-actions button{min-height:44px;font-size:14px}.calculation p{align-items:flex-start}.calculation b{max-width:100%;overflow-wrap:anywhere}.room-row{display:block}.room-row>div{margin-bottom:10px}.room-row .strategy-actions{margin:10px 0 0}.admin-buttons{display:flex;width:100%}.admin-buttons button{flex:1 1 150px}.public-profile-header{flex-wrap:wrap}.profile-property-list article{display:grid;grid-template-columns:64px minmax(0,1fr)}.profile-property-list article>button{grid-column:1/-1;width:100%;margin:0}.menu-backdrop{display:block;position:fixed;inset:0;z-index:29;background:#18352966;border-radius:0}.sidebar.show{padding-top:25px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.action-effect{right:12px;bottom:max(15px,env(safe-area-inset-bottom));padding:13px;gap:13px;max-width:calc(100vw - 24px);box-sizing:border-box}.feedback-scene{width:66px;height:66px}.bank-scene,.scene-symbol{width:36px}.feedback-seal{width:34px;height:34px}.feedback-seal svg{width:23px}.feedback-copy strong{font-size:17px}.feedback-copy span{font-size:14px}footer{display:flex;flex-wrap:wrap}.dialog .close{min-height:44px;width:44px;height:44px}.close:focus-visible{outline-offset:0}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.action-effect,.action-effect *,.bank-list button.chosen{animation:none!important;transition:none!important}.money-token{display:none}}.opportunity-expiry{display:flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;margin:0 0 12px;border-radius:10px;background:#e9f5ff;color:#17558b;font-size:14px;font-weight:650;line-height:1.4}.opportunity-expiry svg{flex-shrink:0}.opportunity-expiry span{min-width:0;overflow-wrap:anywhere}.opportunity-expiry.urgent{background:#fff0de;color:#8a4300}.achievement-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.achievement-filters label{min-width:0}.achievement-filters select{width:100%;min-width:0;font-size:16px}.achievement{min-width:0}.achievement h3{overflow-wrap:anywhere}.achievement progress{width:100%;accent-color:#367446}.achievement.earned{border-color:#78a147}.achievement-filters+p{margin-top:14px}@media(max-width:600px){.achievement-filters{grid-template-columns:1fr}}.newspaper{position:relative;isolation:isolate;min-width:0;background:#f4e8ce url(/newspaper-paper.png) 50%/700px;color:#2b281f;border:1px solid #b6a37b;padding:clamp(18px,4vw,46px);box-shadow:0 16px 38px #302b2020,4px 4px 0 #e3d4b4,5px 5px 0 #b6a37b;font-family:Georgia,Times New Roman,serif}.paper-dateline,.paper-topline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:9px 0;border-top:2px solid #393124;border-bottom:1px solid #393124;font-size:14px}.paper-topline{font-family:inherit;text-transform:uppercase;letter-spacing:.08em}.paper-masthead{text-align:center;padding:22px 0 18px;display:grid;justify-items:center}.paper-masthead h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5.4vw,4.7rem);line-height:.98;letter-spacing:-.05em;font-weight:900;margin:10px 0 14px;color:#26231c}.paper-masthead h2 span{font-size:.78em;letter-spacing:.035em}.paper-masthead p{font-size:16px;font-style:italic;margin:0;color:#4d4434}.paper-dateline{border-bottom:3px double #393124;font-weight:700}.paper-dateline time{text-transform:capitalize}.paper-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;font-size:14px;border-bottom:1px solid #998a6d}.paper-navigation button{background:transparent;border:1px solid #77674d;color:#352e23;min-height:44px;padding:9px 13px;border-radius:3px;font-size:14px}.paper-navigation button:hover:not(:disabled){background:#d8c9a6}.paper-navigation button:disabled{opacity:.5}.paper-navigation>span{text-align:center}.paper-rate{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:3px double #393124;font-size:14px}.paper-rate b{text-transform:uppercase}.paper-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0;animation:edition-appear .4s ease-out}.paper-story{min-width:0;padding:0 22px 24px 0}.paper-story:nth-child(2n){border-left:1px solid #998a6d;padding:0 0 24px 22px}.paper-story:nth-child(n+3){border-top:1px solid #998a6d;padding-top:20px}.paper-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#554732;margin-bottom:12px}.paper-story h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.13;color:#26231c;margin:0 0 14px;overflow-wrap:anywhere}.paper-lead h3{font-size:clamp(1.8rem,3.2vw,2.8rem)}.paper-story p{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.65;color:#393124;margin:0 0 18px}.paper-lead p:first-of-type:first-letter{font-size:3.1em;float:left;line-height:.86;margin:9px 8px 0 0;font-weight:700}.paper-story-foot{border-top:1px dotted #998a6d;padding-top:9px;font-style:italic;font-size:14px}.paper-markets{border-top:4px double #393124;padding-top:18px}.paper-markets h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 4px}.paper-caption{font-size:14px;color:#554732}.paper-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:15px}.paper-city-grid>div{padding:12px 12px 12px 0;border-top:1px solid #a99b7b;min-width:0}.paper-city-grid b,.paper-city-grid small,.paper-city-grid span{display:block;overflow-wrap:anywhere}.paper-city-grid b{font-size:16px}.paper-city-grid small,.paper-city-grid span{font-size:14px;margin-top:5px;color:#463c2d}.paper-footer{border-top:3px double #393124;margin-top:20px;padding-top:12px;font-size:14px;line-height:1.5;color:#554732}@keyframes edition-appear{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.trophy-cabinet{background:#12272c;border:1px solid #a88643;border-radius:18px;overflow:hidden;margin:24px 0;box-shadow:0 18px 36px #10292b28;color:#fff6e1;min-width:0}.cabinet-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:24px 28px;background:linear-gradient(115deg,#183438,#0d2028);border-bottom:1px solid #ba985b}.cabinet-eyebrow{font-size:13px;letter-spacing:.2em;color:#e9c476;font-weight:700}.cabinet-heading h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.3rem);margin:7px 0 0;color:#fff6e1}.cabinet-count{display:flex;gap:8px;align-items:center;font-size:14px;border:1px solid #a88643;border-radius:30px;padding:9px 13px;color:#ffe3a4}.cabinet-interior{background:#102029;padding:0 14px}.trophy-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 20px 40px;background:#14272f url(/trophy-showcase.png) bottom/100% 100% no-repeat;min-height:285px}.display-trophy{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-width:0;padding:10px 8px;transition:transform .2s ease}.display-trophy:hover{transform:translateY(-5px)}.medal-emblem{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,#fff0ae,#b7791e);border:4px double #fff0b4;color:#583909;box-shadow:0 0 24px #ebc45a35,0 8px 15px #0007;flex-shrink:0;margin-bottom:15px}.trophy-category{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffe2a0}.display-trophy h3{font-size:16px;line-height:1.35;max-width:100%;overflow-wrap:anywhere;color:#fff9ee;margin:8px 0;text-shadow:0 1px 3px #000}.display-trophy small{font-size:13px;color:#e5d4b3;text-shadow:0 1px 3px #000}.cabinet-empty{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;gap:12px;color:#ffe2a0}.cabinet-empty h3{color:#fff6e1;font-size:20px;margin:0}.cabinet-empty p{color:#e5d4b3;font-size:16px;margin:0;max-width:400px}.cabinet-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:17px 24px;border-top:1px solid #78613b;font-size:14px;color:#e5d4b3}.cabinet-footer nav{display:flex;gap:12px;align-items:center}.cabinet-footer button{min-height:44px;background:#203b40;border:1px solid #b18a45;border-radius:8px;color:#fff4d6;font-size:14px;padding:9px 13px}.cabinet-footer button:disabled{opacity:.45}@media(max-width:760px){.paper-stories{grid-template-columns:1fr}.paper-story,.paper-story:nth-child(2n){padding:0 0 22px;border-left:0}.paper-story+.paper-story{border-top:1px solid #998a6d;padding-top:20px}.paper-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-shelf{gap:10px;padding:24px 8px 35px}.cabinet-heading{padding:20px}.cabinet-interior{padding:0 7px}.medal-emblem{width:66px;height:66px}.display-trophy h3{font-size:14px}.cabinet-footer{padding:16px}.paper-navigation{flex-wrap:wrap}.paper-navigation>span{order:-1;flex-basis:100%}}@media(max-width:480px){.trophy-shelf{grid-template-columns:1fr;gap:22px;background-size:cover;background-position:50%}.display-trophy{padding:10px 14px 18px;border-bottom:1px solid #c09c5d55}.display-trophy:last-child{border-bottom:0}.medal-emblem{width:76px;height:76px}.display-trophy h3{font-size:16px}.paper-city-grid{grid-template-columns:1fr}.paper-topline{font-size:12px}.paper-story p{font-size:17px}.paper-dateline{font-size:13px}.cabinet-footer nav{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.paper-stories{animation:none}.display-trophy{transition:none}.display-trophy:hover{transform:none}}.paper-story:only-child{grid-column:1/-1;padding-right:0}.paper-story:only-child p{max-width:78ch}.trophy-cabinet .stationary-shelf{display:block;min-width:0;padding:15px 24px 40px;min-height:320px;background-size:100% 100%;background-position:bottom}.trophy-track{display:flex;gap:20px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c69e55 #13252c;padding:18px 0 16px;cursor:grab;user-select:none}.trophy-track.dragging{cursor:grabbing;scroll-snap-type:none}.trophy-track::-webkit-scrollbar{height:8px}.trophy-track::-webkit-scrollbar-track{background:#13252c;border-radius:6px}.trophy-track::-webkit-scrollbar-thumb{background:#c69e55;border-radius:6px}.trophy-track .display-trophy{flex:0 0 220px;min-height:225px;border-bottom:0;scroll-snap-align:start;padding:12px 10px}@media(max-width:600px){.trophy-cabinet .stationary-shelf{padding:12px 16px 35px;min-height:320px}.trophy-track{gap:12px}.trophy-track .display-trophy{flex-basis:200px}.trophy-track .medal-emblem{width:76px;height:76px}.trophy-track .display-trophy h3{font-size:16px}}.work-hero{display:flex;gap:24px;align-items:center;background:linear-gradient(125deg,#ecf5e1,#e3f1f3)}.work-hero>div{flex:1;min-width:0}.work-hero>img{width:150px;height:180px;object-fit:contain}.work-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.work-stats>div{min-width:0;display:flex;flex-direction:column;gap:7px}.work-stats span{font-size:14px}.work-stats strong{font-size:24px;overflow-wrap:anywhere}.work-hero+section progress,.work-stats progress{width:100%;accent-color:#367446}.work-options button{min-height:44px}.work-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-job-list>div{min-width:0;border-bottom:1px solid #dce7d2;padding:12px 0}.work-job-list small,.work-job-list span{display:block;margin-top:7px;overflow-wrap:anywhere}.work-job-list small{font-size:14px}@media(max-width:700px){.work-hero{display:block}.work-hero>img{display:none}.work-stats{grid-template-columns:1fr;gap:18px}.work-stats>div{padding-bottom:12px;border-bottom:1px solid #cbdccd}.work-job-list{grid-template-columns:1fr}}.agency-office,.bank-office{min-width:0;padding:18px;border-radius:18px;border:1px solid #d2ded9;background:#e8eeeb;box-shadow:inset 0 1px 0 #fff}.bank-office{background:#e6ecee;border-color:#cbd9de}.office-welcome{position:relative;isolation:isolate;overflow:hidden;min-height:190px;border-radius:12px;margin-bottom:20px;background:#12382f;display:flex;align-items:center}.office-welcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.office-welcome:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a2e2bf2,#0a2e2be6 30%,#0a2e2b70 65%,transparent);z-index:-1}.office-welcome-copy{padding:24px;max-width:550px}.office-sign{display:flex;align-items:center;gap:9px;font-size:.875rem;font-weight:700;letter-spacing:.06em;color:#d8e9af}.office-welcome h2{color:#fff;font-size:1.8rem;margin:14px 0 8px}.office-welcome p{color:#e1e9e5;margin:0;font-size:1rem}.bank-office>.panel{border-top:4px solid #a88b52}.bank-desk{border-top:4px solid #264c5b!important;box-shadow:0 5px 0 #d2dcdf,0 8px 18px #16383d0b;min-width:0}.desk-label{font-size:.875rem;letter-spacing:.05em;font-weight:700;color:#556f7a}.bank-desk h3{border-bottom:1px solid #dae2e5;padding-bottom:12px}.bank-office>h2{font-size:1.4rem;margin-top:28px}.agency-office .filter-bar{background:#fff;padding:16px;border:1px solid #cfdbd2;border-radius:10px;margin-bottom:12px}.agency-office .cards{gap:20px}.agency-office .property{border-radius:5px;box-shadow:0 4px 12px #193d3010;border-top:4px solid #53755b}.agency-office .sorting-note{font-size:.875rem;line-height:1.5}.onboard-guide{padding-left:20px;margin:16px 0;display:grid;gap:10px;font-size:.9375rem;line-height:1.55;color:#445c51}.onboard-content{min-width:0}.onboard-bottom .dots{flex-wrap:wrap;max-width:120px;gap:6px}.bank-desk,.office-welcome-copy,.onboard-guide li{overflow-wrap:anywhere}@media(max-width:700px){.agency-office,.bank-office{padding:10px;border-radius:12px}.office-welcome{min-height:180px}.office-welcome-copy{padding:18px}.office-welcome:after{background:linear-gradient(90deg,#0a2e2bf2,#0a2e2bac)}.office-welcome h2{font-size:1.5rem}.office-sign{font-size:.875rem;letter-spacing:0}.bank-desks{grid-template-columns:minmax(0,1fr)}.agency-office .filter-bar{padding:12px}.onboard-guide{font-size:.9375rem}.onboard-bottom{gap:12px}.agency-office .opportunity-controls{width:100%}.agency-office .opportunity-controls select{width:100%;min-width:0}.onboarding-dialog .onboard-content{padding:24px}}.alert-item{align-items:flex-start}.alert-item>svg{width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;margin-top:2px}.alert-item>div{flex:1;min-width:0}.monthly-report-alert{padding:17px 14px;margin-top:8px;border:1px solid #dce7d1;border-radius:12px;background:#f7faf2}.monthly-report-alert .text-button{padding:8px 0 0}@media(max-width:760px){.tabs.ranking-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;min-width:0;padding:4px 0 10px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tabs.ranking-tabs button{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:12px 20px;scroll-snap-align:start}}.property-image{aspect-ratio:10/7;height:auto}.property-image .property-art{width:70%;height:100%;left:15%;right:auto;background-size:400% 200%}.market-seller{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:48px;margin:0 0 16px;padding:10px;background:#f1f6eb;border:1px solid #dce7d3;border-radius:9px;text-align:left;color:#284b36}.market-seller:hover{background:#e7f0dd}.market-seller .avatar{width:36px;height:36px}.market-seller-details{flex:1;min-width:0}.market-seller-details>small{display:block;font-size:14px;color:#667d58;margin-bottom:4px}.market-seller-name{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:14px;font-weight:700;overflow-wrap:anywhere}.market-seller-unavailable{font-size:14px;color:#788770;margin:0 0 16px}.onboarding-dialog{width:680px;display:block}.onboarding-dialog .onboard-art{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;display:block}.onboard-art .onboarding-scene{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}.onboarding-dialog .onboard-content{padding:28px 32px;align-self:stretch}@media(max-width:760px){.onboarding-dialog{width:450px;max-height:calc(100dvh - 28px)}.onboarding-dialog .onboard-art{aspect-ratio:auto;height:auto;max-height:none}.onboarding-dialog .onboard-content{padding:24px}}.activity-history{margin-top:28px}.activity-heading{display:flex;gap:12px;align-items:center}.activity-heading>svg{color:#41613d;flex-shrink:0}.activity-heading h2{margin:0;font-size:23px}.activity-heading p{margin:5px 0 0;font-size:14px}.activity-filters{display:flex;gap:8px;overflow-x:auto;padding:18px 0 8px}.activity-filters button{flex-shrink:0;background:#edf2e8;color:#4b6444;border-radius:8px;padding:10px 14px;font-size:14px}.activity-filters button.active{background:#1c493b;color:#fff}.activity-list{list-style:none;padding:0;margin:8px 0 16px}.activity-list li{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-bottom:1px solid #e4e9e1}.activity-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px;color:#2b6143;background:#e7f2dd}.activity-icon.work{color:#87581c;background:#fff1d9}.activity-icon.profile{color:#465b91;background:#eaf0fc}.activity-list li>div{min-width:0}.activity-list p{color:#223d31;font-size:16px;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}.activity-list small{font-size:13px;color:#758370;line-height:1.5}.activity-empty{font-size:15px}.rank-row.own-rank{background:#d8f287;color:#183c2a;border-left:5px solid #315f2e;border-radius:10px;padding-left:12px;padding-right:12px}.own-rank .own-rank-label{display:inline-block;background:#204b33;color:#fff;padding:3px 7px;border-radius:5px;font-size:12px;font-weight:800;margin-left:5px}.own-rank .rank-profile,.own-rank strong{color:#183c2a}.own-rank>div>small{color:#416128}@media(max-width:600px){.activity-list li{gap:10px}.activity-icon{width:38px;height:38px;flex-basis:38px}.activity-history.panel{padding:20px 16px}.activity-list p{font-size:16px}.rank-row.own-rank{padding-left:7px;padding-right:7px;gap:8px}}.career-desk{padding:28px;background:linear-gradient(135deg,#d9e4e5,#bacccd);border:1px solid #aebfc0;border-radius:16px}.career-desk>.panel,.career-desk>.strategy-grid{position:relative}.career-desk>.panel{margin-bottom:22px}.career-cv.panel{padding:0;overflow:hidden;background:#fff;box-shadow:0 12px 32px #223e4020;border:1px solid #ccd7d8;border-radius:5px}.cv-header{display:flex;align-items:center;gap:25px;padding:30px 36px;background:#193f3d;color:#fff;border-bottom:5px solid #cce88f}.cv-header .eyebrow{color:#cde19f;font-size:13px}.cv-header h2{color:#fff;font-size:30px;margin:8px 0}.cv-header p{color:#e1e9e6;margin:0 0 10px;font-size:18px}.cv-portrait{width:110px;height:132px;flex:0 0 110px;overflow:hidden;background:#f8f0e4;border:4px solid #fff;border-radius:4px;position:relative}.cv-portrait img{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:cover}.cv-portrait{display:grid;place-items:center;color:#385a3c;font-size:42px;font-weight:700}.cv-contract{display:inline-block;color:#d4e7ba;font-size:14px}.cv-body{padding:30px 36px}.cv-body h3{display:flex;gap:9px;align-items:center;border-bottom:1px solid #dbe4df;padding-bottom:10px;font-size:18px}.cv-job{border-left:3px solid #adc68b;padding-left:17px;margin:17px 0 26px}.cv-job p{margin:8px 0;font-size:16px}.cv-job small{color:#718176;font-size:14px;line-height:1.5}.cv-qualifications{display:flex;gap:8px;flex-wrap:wrap}.cv-qualifications span{background:#eaf2e3;padding:8px 12px;border-radius:5px;font-size:14px}.cv-qualifications p{margin:4px 0 12px}.career-cv .work-stats{padding-top:18px;border-top:1px solid #dbe4df}.career-cv .work-stats progress{width:100%;accent-color:#367446}.career-desk .strategy-grid{margin-bottom:22px}@media(max-width:700px){.career-desk{padding:12px;border-radius:10px}.cv-header{padding:24px 18px;gap:16px;align-items:flex-start}.cv-header h2{font-size:24px;overflow-wrap:anywhere}.cv-header p{font-size:16px}.cv-portrait{width:78px;height:94px;flex-basis:78px}.cv-body{padding:23px 18px}.cv-header .eyebrow{font-size:12px}.career-desk .panel{padding:22px 18px}.career-desk .career-cv{padding:0}.career-desk .work-stats{grid-template-columns:1fr}}.property-image{background:#fff8e7}.sidebar,.sidebar nav{overflow-x:hidden}.sidebar nav{max-width:100%}.sidebar nav button{width:100%;min-width:0;max-width:100%}.sidebar nav button>span{min-width:0;overflow-wrap:anywhere}.sidebar nav button>small,.sidebar nav button>svg{flex-shrink:0}.investor-card-counts{display:flex;align-items:center;gap:18px;margin:12px 0 16px;color:#4d6846;font-size:14px}.investor-card-counts>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.investor-card-counts svg{flex-shrink:0;color:#617f40}.investor-card-counts b{font-weight:700}@media(max-width:365px){.investor-card-counts{gap:10px;font-size:13px}}.alert-message{display:block;width:100%;min-width:0;padding:0;background:transparent;color:#597045;text-align:left;line-height:1.6;border-radius:5px}.alert-message>span{display:block;overflow-wrap:anywhere;font-size:16px}.alert-message>small{color:#82976c}.alert-message:hover{background:#f0f5e9}.alert-message:focus-visible{outline:2px solid #527344;outline-offset:5px}.alert-message:disabled{opacity:1}.alert-item.unread .alert-message>small{color:#42643a;font-weight:700}