@import "https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito:wght@500;600;700;800;900&display=swap";:root{color:#30354f;font-synthesis:none;--ink:#30354f;--muted:#73758c;--line:#ddd2bd;--gold:#ecae35;--red:#d75b66;background:#fff5de;font-family:Nunito,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(#ecdcc6 1px,#0000 1px) 0 0/18px 18px;margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:transform .12s,filter .12s}button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}button:active:not(:disabled){box-shadow:none!important;transform:translateY(3px)!important}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:4px solid #9d73d7}.masthead{color:#fff7dc;background:#35344f;border-bottom:5px solid #232338;align-items:center;gap:30px;padding:16px 4%;display:flex}.wordmark{color:#fff6df;letter-spacing:.2px;font:25px Lilita One,sans-serif;text-decoration:none}.wordmark span{color:#ffd36a}.edition{letter-spacing:1px;font-size:11px;font-weight:900}.sound-toggle{color:#fff;background:#4e4b69;border:2px solid #868198;border-radius:10px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:900}main{max-width:1400px;margin:auto;padding:25px 3%}.intro{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.eyebrow{letter-spacing:1.8px;color:#9473b3;font-size:10px;font-weight:900}h1{letter-spacing:-.5px;margin:8px 0 5px;font:clamp(30px,3.1vw,46px)/1.1 Lilita One,sans-serif}h1 em{color:#d56c51;font-style:normal}.intro p{color:#747183;margin:0;font-size:13px;font-weight:800}.chapter-badge{background:#ffe290;border:3px solid #574a43;border-radius:15px;padding:12px 20px;font:21px Lilita One,sans-serif;transform:rotate(5deg);box-shadow:3px 4px #574a43}.chapter-badge span{margin-top:3px;font:10px Nunito,sans-serif;display:block}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.metrics>div{background:#fff;border:3px solid #3e4059;border-radius:15px;padding:13px 18px;position:relative;box-shadow:0 4px #3e4059}.metrics>div:first-child{background:#fff0b3}.metrics>div:nth-child(2){background:#e7ddfc}.metrics>div:nth-child(3){background:#dbf2df}.metrics>div:nth-child(4){background:#dfedf9}.metrics span{letter-spacing:.6px;font-size:10px;font-weight:900;display:block}.metrics strong{color:#393955;font-variant-numeric:tabular-nums;margin:3px 0;font:30px Lilita One,sans-serif;display:block}.metrics small{color:#737184;font-size:10px;font-weight:700}.workspace{grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;display:grid}.panel{background:#fffcf3;border:3px solid #3e4059;border-radius:20px;overflow:hidden;box-shadow:0 5px #3e4059}.desk{background:#e9f3df;padding:0}.scene-header{letter-spacing:1px;background:#fffdf0;border-bottom:3px solid #3e4059;justify-content:space-between;padding:13px 18px;font-size:10px;font-weight:900;display:flex}.city-button{cursor:pointer;touch-action:manipulation;background:#a5deed;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.city-button:hover:not(:disabled){filter:brightness(1.025);transform:none}.city-button:disabled{opacity:1}.neighborhood{width:100%;height:auto;display:block}.tap-sign{white-space:nowrap;color:#44373d;background:#ffdc66;border:3px solid #3e4059;border-radius:16px;padding:12px 26px;font:22px Lilita One,sans-serif;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 5px #3e4059}.tap-sign>span{color:#926028;margin-left:8px}.collect-info{background:#ffedbd;border-top:3px solid #3e4059;align-items:center;gap:15px;padding:14px 20px;display:flex}.collect-info strong{color:#418350;min-width:80px;font:28px Lilita One,sans-serif}.collect-info>span{font-size:12px;font-weight:800}.mission{background:#fff;border:2px solid #95b690;border-radius:15px;align-items:center;gap:14px;margin:17px;padding:14px;display:flex}.mission-star{color:#9c6634;background:#ffd675;border:2px solid #c69942;border-radius:13px;flex-shrink:0;place-items:center;width:45px;height:45px;font-size:30px;display:grid}.mission span{letter-spacing:1px;color:#8b9387;font-size:9px;font-weight:900}.mission h3{margin:4px 0;font:22px Lilita One,sans-serif}.mission p{margin:0;font-size:11px;font-weight:700;line-height:1.5}.coach{align-items:center;gap:13px;padding:0 20px 18px;display:flex}.coach-face{font-size:38px}.coach p{color:#597660;margin:0;font-size:12px;font-style:italic;font-weight:800;line-height:1.6}.portfolio{padding:20px}.section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}h2{margin:0;font:26px Lilita One,sans-serif}.tag{letter-spacing:.7px;font-size:9px;font-weight:900}.section-sub{color:#82818e;margin:7px 0 15px;font-size:11px;font-weight:700}.assets{gap:12px;display:grid}.asset{background:#fff3ce;border:2px solid #c9aa6a;border-radius:14px;min-height:118px;padding:12px 13px 12px 107px;position:relative;box-shadow:0 3px #e6cd92}.asset:nth-child(2){background:#eee6ff;border-color:#b59cd9;box-shadow:0 3px #d3bfe8}.asset:nth-child(3){background:#ffe8ca;border-color:#d1ab7c;box-shadow:0 3px #e4c39a}.building{width:90px;height:98px;position:absolute;top:10px;left:8px}.building svg{width:100%;height:100%}.asset h3{margin:0 0 2px;font:20px Lilita One,sans-serif}.asset-top span{color:#807180;font-size:10px;font-weight:900}.asset p{color:#85737c;margin:6px 0 10px;font-size:9px;line-height:1.4}.asset-bottom{justify-content:space-between;align-items:center;gap:7px;display:flex}.asset-bottom>span{color:#4b8853;font-size:10px;font-weight:900}.buy{white-space:nowrap;background:#8fd59b;border:2px solid #395444;border-radius:9px;padding:7px 12px;font-size:11px;font-weight:900;box-shadow:0 3px #395444}.buy:disabled{color:#887e6d;opacity:.8;background:#e2d9c9;border-color:#bdb3a1;box-shadow:0 2px #bdb3a1}.manager{background:#e7f0e6;border:2px dashed #90ae91;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding:12px;display:flex}.manager>div{flex:1}.avatar{float:left;background:#b9d8bb;border:2px solid #4c6652;border-radius:10px;place-items:center;width:36px;height:40px;margin-right:9px;font:16px Lilita One,sans-serif;display:grid}.manager h3{margin:0 0 4px;font:17px Lilita One,sans-serif}.manager p{margin:0;font-size:9px;line-height:1.4}.dark-button{color:#fff;background:#8b73c0;border:2px solid #48365f;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:900;box-shadow:0 3px #48365f}.switch-row{align-items:start;gap:8px;margin-top:13px;font-size:11px;font-weight:800;display:flex}.switch-row input{accent-color:#65aa78;margin-top:3px}.switch-row small{color:#7d837b;margin-top:4px;font-size:10px;font-weight:600;display:block}.finance{grid-column:1/-1;grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.finance-details{padding:18px 22px}.finance-details summary{cursor:pointer;font:21px Lilita One,sans-serif}.finance-details summary>span{color:#868091;margin-top:6px;font:11px Nunito,sans-serif;display:block}.finance-details[open] .section-heading{margin-top:20px}.field-label{letter-spacing:.5px;margin:15px 0 8px;font-size:10px;font-weight:900;display:block}select{color:#39384d;background:#fff;border:2px solid #c7c2cb;border-radius:9px;width:100%;padding:10px;font-size:12px}.hint{color:#817c87;font-size:11px;line-height:1.6}.divider{border-top:2px dashed #ded7d9;margin:18px 0}.label-line{justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.outline-button{color:#74664c;background:#fff4d3;border:2px solid #b7a47f;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:900}#appraise{width:100%}dl{margin:0}dl div{justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}dd{margin:0;font-weight:900}.loan-preview{color:#947a52;font-size:11px;font-weight:800}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row>*{flex:1}.risk,.negative{font-weight:900;color:#c64a5e!important}.risk{font-size:12px}.next-chapter{background:#dfd3f7;border:3px solid #494364;border-radius:20px;padding:20px 24px;position:relative;box-shadow:0 5px #494364}.next-chapter h2{margin:8px 0;font-size:25px}.next-chapter h2 br{display:none}.next-chapter p{color:#746583;margin:8px 0;font-size:11px;line-height:1.6}.next-chapter progress{border:2px solid #67517c;border-radius:8px;width:100%;height:14px;margin:10px 0 8px;display:block;overflow:hidden}.next-chapter progress::-webkit-progress-bar{background:#f6eeff}.next-chapter progress::-webkit-progress-value{background:#a789d1}.next-chapter>span:last-child{font-size:10px;font-weight:800}.ticker{background:#fffaf0;border:2px solid #dfcaa1;border-radius:12px;align-items:center;gap:18px;margin-top:24px;padding:12px 16px;display:flex}.ticker>span{white-space:nowrap;color:#bb7457;font-size:10px;font-weight:900}.ticker p{margin:0;font-size:12px;font-weight:700;line-height:1.5}footer{justify-content:space-between;align-items:center;padding:18px 0;display:flex}footer p{color:#9a8c87;font-size:10px;line-height:1.7}.text-button{text-underline-offset:4px;color:#817484;background:0 0;border:0;padding:8px;font-size:11px;text-decoration:underline}.lab{color:#817484;border-top:2px dashed #d9ccb9;padding:16px 0;font-size:12px}.lab summary{cursor:pointer;font-weight:900}.lab summary span{margin-left:8px;font-weight:600}.lab .button-row{max-width:650px}.notice{background:#ffe7a1;border:2px solid #c79546;border-radius:12px;margin-bottom:18px;padding:13px;font-size:12px;font-weight:800}#fx{pointer-events:none;z-index:5;position:fixed;inset:0}dialog{color:#393950;background:#fff7e3;border:4px solid #434159;border-radius:22px;max-width:min(440px,90vw);padding:30px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24264099}dialog h2{margin:18px 0;font-size:38px}dialog h2 em{color:#bd6c81}dialog p{font-size:13px;line-height:1.8}dialog button{width:100%;margin-top:15px}.cash-pop{color:#fff7a5;-webkit-text-stroke:1.5px #4b713d;text-shadow:0 3px #4b713d;pointer-events:none;font:38px Lilita One,sans-serif;animation:.9s ease-out forwards cash-up;position:absolute;top:43%;left:48%}.property-pop>svg{transform-origin:bottom;animation:.5s ease-out build-in}.cloud{animation:6s ease-in-out infinite alternate drift}@keyframes cash-up{0%{opacity:1;transform:translateY(0)scale(.8)}to{opacity:0;transform:translateY(-95px)scale(1.25)}}@keyframes build-in{0%{transform:scale(.65)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes drift{to{transform:translate(15px)}}@media (max-width:1000px){.workspace{grid-template-columns:1.2fr 1fr}.asset{padding-left:78px}.building{width:65px}.asset h3{font-size:17px}.asset-bottom{flex-wrap:wrap}.chapter-badge{display:none}.portfolio{padding:15px}.metrics strong{font-size:26px}}@media (max-width:750px){main{padding:20px 14px}.masthead{gap:12px;padding:12px 15px}.wordmark{max-width:150px;font-size:20px}.edition{display:none}.sound-toggle{padding:7px;font-size:10px}.intro{margin-bottom:16px}h1{font-size:32px}.intro p{font-size:11px}.eyebrow{font-size:8px}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}.metrics>div{padding:10px 12px}.metrics strong{font-size:27px}.metrics small,.metrics span{font-size:9px}.workspace,.finance{grid-template-columns:1fr;gap:18px}.tap-sign{padding:9px 18px;font-size:17px;bottom:7px}.collect-info{gap:8px;padding:10px 13px}.collect-info strong{min-width:65px;font-size:24px}.collect-info>span{font-size:10px}.mission{gap:10px;margin:12px;padding:10px}.mission h3{font-size:19px}.mission p{font-size:10px}.coach{padding:0 15px 13px}.coach p{font-size:11px}.coach-face{font-size:29px}.asset{min-height:125px;padding:12px 13px 12px 108px}.building{width:90px}.asset h3{font-size:21px}.asset p{font-size:10px}.asset-bottom{flex-wrap:nowrap}.buy{min-height:38px}.portfolio{padding:17px}.ticker{align-items:start;gap:10px}.ticker>span{white-space:normal;max-width:60px;font-size:8px}.ticker p{font-size:11px}footer{display:block}.lab .button-row>*{min-width:120px}.scene-header{font-size:8px}.text-button{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.cash-pop{display:none}}.finance{align-items:start}.audio-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.audio-controls .sound-toggle{margin:0}.volume-control{gap:3px;font-size:10px;font-weight:800;display:grid}.volume-control input{accent-color:#ffd36a;width:75px}@media (max-width:750px){.audio-controls{gap:5px}.volume-control input{width:48px}.audio-controls .sound-toggle{padding:7px 6px;font-size:9px}.wordmark{max-width:115px;font-size:17px}}html,body,#app{height:100%;overflow:hidden}body{background:#98d9f5}.game-shell{width:100%;max-width:none;height:100dvh;padding:0;position:relative;overflow:hidden}.game-shell>.city-button{height:100%;box-shadow:none;background:linear-gradient(#98d9f5 40%,#9ed895 55%,#6dbd92);border:0;border-radius:0;position:absolute;inset:0}.game-shell #scene-art{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-shell .neighborhood{object-fit:contain;width:100%;height:auto;max-height:100%}.game-shell .city-button:hover:not(:disabled){filter:none}.game-shell .tap-sign{pointer-events:none;padding:13px 30px;font-size:25px;bottom:139px}.hud-top{pointer-events:none;align-items:start;gap:28px;display:flex;position:absolute;top:18px;left:22px;right:22px}.game-brand{filter:drop-shadow(0 3px #30354f);color:#fff6d7;flex-shrink:0;width:195px;font:21px/1 Lilita One,sans-serif}.game-brand>span{display:block}.game-brand strong{color:#ffdb6e;font:32px Lilita One,sans-serif;display:block}.game-brand small{letter-spacing:1px;filter:none;margin-top:10px;font:8px Nunito,sans-serif;display:block}.hud-top .metrics{flex:1;gap:10px;max-width:1000px;margin:0 0 0 auto}.hud-top .metrics>div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff9e9ed;border-radius:17px;padding:10px 15px;box-shadow:0 4px #30354f55}.hud-top .metrics>div:nth-child(2){background:#e7ddfced}.hud-top .metrics>div:nth-child(3){background:#dbf2dfed}.hud-top .metrics>div:nth-child(4){background:#dfedf9ed}.hud-top .metrics strong{font-size:28px}.game-shell>.mission{background:#fff9e9ed;border:3px solid #3e4059;border-radius:18px;flex-wrap:wrap;gap:10px;max-width:330px;margin:0;padding:12px;position:absolute;top:139px;left:22px;box-shadow:0 4px #3e40594d}.mission>div:not(.mission-star){flex:1;min-width:180px}.mission-go{color:#324a3c;background:#a7dfa1;border:2px solid #495e49;border-radius:9px;margin-left:auto;padding:7px 12px;font-size:10px;font-weight:900;box-shadow:0 3px #495e49}.game-shell .mission h3{font-size:19px}.game-shell .mission p{font-size:10px}.game-shell .mission-star{width:36px;height:36px;font-size:24px}.game-shell>.collect-info{pointer-events:none;background:#fff3c5e8;border:2px solid #3e4059;border-radius:12px;min-width:315px;max-width:90%;padding:7px 16px;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 3px #3e405933}.game-shell>.collect-info strong{min-width:60px;font-size:24px}.hud-dock{bottom:max(15px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#30354fbd;border:2px solid #fff6d76b;border-radius:22px;gap:12px;padding:8px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #273f3d35}.hud-dock button{color:#38384f;background:#fff2c7;border:3px solid #30354f;border-radius:14px;min-width:83px;padding:6px 12px;font-size:11px;font-weight:900;position:relative;box-shadow:0 4px #1b253c}.hud-dock button>span{height:30px;font:28px/28px Lilita One,sans-serif;display:block}.hud-dock button:nth-child(2){background:#d7edc9}.hud-dock button:nth-child(3){background:#ffe1ac}.hud-dock button:nth-child(4){background:#e4d3ff}.hud-dock button:nth-child(5){background:#deebfc}.hud-dock i:not(:empty){color:#fff;background:#f47867;border:2px solid #30354f;border-radius:50%;width:21px;height:21px;font-size:12px;font-style:normal;position:absolute;top:-8px;right:-6px}.game-shell>.ticker{pointer-events:none;background:#fff9e5d9;border:2px solid #cdb17b;max-width:310px;margin:0;padding:10px;font-size:10px;position:absolute;bottom:118px;left:22px}.game-shell>.ticker>span{display:none}.game-shell>.ticker p{font-size:10px}.game-shell>#elapsed{color:#2e5b4b;font-size:10px;font-weight:900;position:absolute;bottom:25px;right:25px}.game-shell>.notice{z-index:3;width:90%;max-width:650px;font-size:11px;position:absolute;top:110px;left:50%;transform:translate(-50%)}.hud-modal{background:#fff8e9;border:4px solid #3e4059;border-radius:22px;width:440px;max-width:calc(100vw - 36px);height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 36px);margin:0;padding:0;position:fixed;inset:18px 18px 18px auto;overflow:auto;box-shadow:0 8px #2a294144,0 20px 70px #162b3b45}.modal-header{z-index:2;background:#ffe4a4;border-bottom:3px solid #3e4059;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:25px}.close-panel{color:#503e48;background:#fa9b8a;border:2px solid #68484c;border-radius:10px;width:35px;min-width:35px;height:35px;font:28px Lilita One,sans-serif;box-shadow:0 3px #68484c;margin:0!important;padding:0!important}.modal-content{padding:18px}.hud-modal .panel,.hud-modal .next-chapter{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hud-modal .section-heading{display:none}.hud-modal .section-sub{margin:12px 0}.hud-modal button{width:auto}.hud-modal .buy{font-size:11px}.hud-modal .manager{margin:0}.hud-modal .coach{margin-top:25px;padding:0}.hud-modal footer{padding:10px 0;display:block}.hud-modal footer>div{flex-wrap:wrap;display:flex}.hud-modal .lab{font-size:11px}.hud-modal .audio-controls{background:#e8ddf5;border:2px solid #b09bc9;border-radius:14px;flex-wrap:wrap;gap:12px;margin:0;padding:16px;display:flex}.hud-modal .audio-controls .sound-toggle{background:#8571ab;min-width:100px}.hud-modal .volume-control{color:#59416e;width:100%;font-size:12px}.hud-modal .volume-control input{width:100%}.hud-modal .switch-row{font-size:12px}.click-upgrade{background:#ffe497;border:2px solid #c3a14f;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:17px;padding:12px;display:flex}.click-upgrade h3{margin:0 0 5px;font:20px Lilita One,sans-serif}.click-upgrade p{margin:0;font-size:10px;line-height:1.5}.click-upgrade>div:nth-child(2){flex:1}.click-upgrade .buy{background:#a6d99a;margin-left:auto}.click-fist{color:#a57827;font-size:36px}.hud-modal .hint{font-size:12px}.hud-modal #appraise{width:100%}.cash-pop{z-index:1;top:45%}.hud-modal:focus{outline:none}@media (max-width:1000px){.game-brand{width:150px}.game-brand strong{font-size:26px}.hud-top{gap:15px}.hud-top .metrics small{display:none}.game-shell>.ticker{max-width:200px}.hud-top .metrics strong{font-size:23px}}@media (max-width:750px){.hud-top{flex-direction:column;gap:8px;top:12px;left:12px;right:12px}.game-brand{align-items:baseline;gap:5px;width:100%;font-size:14px;display:flex}.game-brand strong{font-size:18px}.game-brand small{margin:0 0 0 auto;font-size:6px}.hud-top .metrics{grid-template-columns:repeat(4,1fr);gap:5px;width:100%}.hud-top .metrics>div{border-width:2px;border-radius:11px;min-width:0;padding:7px 5px}.hud-top .metrics span{letter-spacing:0;white-space:nowrap;font-size:6px}.hud-top .metrics strong{letter-spacing:-.5px;font-size:19px}.hud-top .metrics small{display:none}.game-shell>.mission{flex-wrap:nowrap;gap:8px;max-width:none;padding:9px;top:112px;left:12px;right:12px}.mission>div:not(.mission-star){min-width:0}.game-shell .mission h3{margin:3px 0;font-size:16px}.game-shell .mission p{font-size:9px}.game-shell .mission span{font-size:7px}.mission-go{white-space:nowrap;flex-shrink:0;padding:8px 6px;font-size:8px}.game-shell .mission-star{display:none}.game-shell .neighborhood{flex-shrink:0;width:155%;max-height:none}.game-shell #scene-art{padding-top:15px}.game-shell .tap-sign{padding:10px 22px;font-size:20px;bottom:151px}.game-shell>.collect-info{min-width:290px;padding:7px 10px;bottom:103px}.game-shell>.collect-info>span{font-size:10px}.hud-dock{bottom:max(15px, env(safe-area-inset-bottom));border-radius:18px;justify-content:space-around;gap:5px;width:calc(100% - 22px);padding:7px}.hud-dock button{border-width:2px;border-radius:11px;width:18%;min-width:0;padding:7px 4px;font-size:9px}.hud-dock button>span{height:27px;font-size:25px}.game-shell>.ticker{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-shell>#elapsed{font-size:7px;bottom:3px;right:13px}.hud-modal{border-radius:22px 22px 15px 15px;width:calc(100% - 14px);max-width:none;max-height:85dvh;inset:auto 7px 7px}.modal-content{padding:14px}.modal-header{padding:13px 14px}.modal-header h2{font-size:24px}.hud-modal .asset{padding-left:97px}.hud-modal .building{width:80px}.hud-modal .asset h3{font-size:19px}.hud-modal .asset p{font-size:9px}.hud-modal .asset-bottom{gap:4px}.hud-modal .buy{padding:8px;font-size:10px}.game-shell>.notice{font-size:10px;top:195px}}@media (max-height:550px) and (min-width:751px){.game-shell>.mission{max-width:260px;top:112px}.game-shell .tap-sign{bottom:120px}.game-shell>.collect-info{bottom:84px}.hud-dock{bottom:8px}.hud-top .metrics small{display:none}.hud-top .metrics strong{font-size:23px}}.game-shell>.city-button{background:0 0;width:max-content;height:auto;padding:0;inset:auto auto 139px 50%;overflow:visible;transform:translate(-50%)}.game-shell .city-button .tap-sign{display:block;position:static;transform:none}.hud-top{pointer-events:auto}@media (max-width:700px){.game-shell>.city-button{bottom:151px}.game-shell .neighborhood{width:110%}}.game-shell>.ticker{opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}.game-shell>.ticker.toast-visible{opacity:1;visibility:visible}.game-shell>.collect-info{min-width:0;box-shadow:none;color:#26384a;text-shadow:0 1px #fffa;background:0 0;border:0;border-radius:0;gap:8px;padding:0;bottom:101px}.game-shell>.collect-info strong{font-size:19px}.game-shell>.collect-info>span{font-size:11px}@media (max-width:700px){.game-shell>.collect-info{justify-content:center;width:95%;min-width:0;bottom:111px}.game-shell>.collect-info>span{font-size:10px}}.game-shell>.city-button:hover:not(:disabled){transform:translate(-50%)translateY(-2px)}.game-shell>.city-button:active:not(:disabled){transform:translate(-50%)translateY(2px)}.game-shell>.collect-info{text-align:center;width:95%;text-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;bottom:87px}.game-shell>.collect-info strong{color:#26384a;min-width:0;font:700 14px/1.35 Nunito,sans-serif}.game-shell>.collect-info>span{color:#304b49;font:600 12px/1.35 Nunito,sans-serif}@media (max-width:700px){.game-shell>.collect-info{bottom:100px}.game-shell>.collect-info>span{font-size:11px}}.game-shell .collect-actions{bottom:calc(var(--dock-height,100px) + 32px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:95%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.game-shell .collect-actions .city-button{width:max-content;max-width:100%;height:auto;box-shadow:none;pointer-events:auto;background:0 0;border:0;padding:0;position:relative;inset:auto;overflow:visible;transform:none}.game-shell .collect-actions .city-button:hover:not(:disabled){transform:translateY(-2px)}.game-shell .collect-actions .city-button:active:not(:disabled){transform:translateY(2px)}.game-shell .collect-actions .collect-info{box-shadow:none;text-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0;display:flex;position:static;transform:none}.game-shell .collect-actions .collect-info strong{color:#26384a;font:700 14px/1.35 Nunito,sans-serif}.game-shell .collect-actions .collect-info>span{color:#304b49;font:600 12px/1.35 Nunito,sans-serif}.toast-stack{right:22px;bottom:calc(var(--dock-height,100px) + 210px);pointer-events:none;flex-direction:column;gap:6px;width:min(310px,40vw);display:flex;position:absolute}.game-toast{color:#303956;background:#fff8deed;border:2px solid #3e4059;border-radius:10px;padding:8px 12px;font:700 12px/1.35 Nunito,sans-serif;animation:.16s ease-out both toast-arrive}.game-toast.leaving{animation:.18s ease-in both toast-leave}@keyframes toast-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes toast-leave{0%{opacity:1}to{opacity:0;translate:0 -6px}}@media (max-width:700px){.toast-stack{width:210px;right:10px}.game-toast{padding:5px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.game-toast,.game-toast.leaving{animation:none}.game-toast.leaving{opacity:0}}.progression-card{background:#fff7dc;border:2px solid #42435a;border-radius:14px;margin:12px 0;padding:15px}.progression-card h3{margin:0;font-size:20px}.progression-card p{line-height:1.5}.improvements{margin-top:22px}#casino-staff{margin-top:24px}.casino-mode .collect-actions .collect-info strong,.casino-mode .collect-actions .collect-info>span,.casino-mode #elapsed{color:#fff0c7}[hidden]{display:none!important}.toast-stack{justify-content:flex-end;max-height:min(55vh,430px);overflow:hidden}.game-toast{flex-shrink:0}@media (max-width:700px){.hud-top .metrics strong{font-size:clamp(12px,3.8vw,18px)}}.game-shell:before{content:"";pointer-events:none;background:linear-gradient(#14283e66,#0000 35% 60%,#132237cc);position:absolute;inset:0}.game-shell #scene-art{padding:0;inset:80px 0 100px 170px}.game-shell .neighborhood{filter:drop-shadow(0 15px 28px #14273844);border-radius:30px;width:100%;height:100%;max-height:none}.game-brand{filter:drop-shadow(0 5px 5px #101d3970);width:225px}.game-logo{width:100%;height:auto;display:block}.game-brand small{text-align:center;color:#ffe4aa;letter-spacing:1px;margin-top:-2px;font-weight:900}.hud-top{z-index:2;align-items:start;gap:20px;top:12px}.hud-top .metrics{margin-top:12px}.hud-top .metrics>div,.hud-top .metrics>div:nth-child(n){background:linear-gradient(145deg,#fff6ddec,#eddbb9f5);border:2px solid #c99a51;box-shadow:inset 0 2px #fff7e4,0 5px #18283c,0 8px 16px #15263a55}.hud-top .metrics strong{color:#25324b;font-size:clamp(18px,2.4vw,31px)}.hud-top .metrics span{color:#775c35}.tycoon-character{left:max(6px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));pointer-events:none;transform-origin:bottom;filter:drop-shadow(0 5px 5px #10233766);width:clamp(88px,50vw - 270px,176px);position:absolute}.character-portrait{aspect-ratio:5/6;max-height:25dvh;position:relative}.tycoon-character img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block;position:absolute;inset:0}.character-name{text-align:center;color:#ffe1a0;text-shadow:0 1px 3px #102337,0 0 5px #102337;height:2.4em;margin-top:2px;font-size:9px;font-weight:900;line-height:1.2;display:block}.game-shell>.mission{background:linear-gradient(135deg,#fff6dff5,#ead9bdf5);border:2px solid #d5b479;border-radius:18px;width:265px;top:155px;left:24px;box-shadow:inset 0 2px #fff,0 5px #1d304e,0 10px 25px #11253740}.game-shell .mission-star{color:#c18b36;background:#f9e1a1}.game-shell .mission h3{color:#243650}.game-shell .collect-actions .collect-info strong,.game-shell .collect-actions .collect-info>span{color:#fff3cd;text-shadow:0 2px 3px #12233d}.game-shell .city-button .tap-sign{color:#4d321d;background:linear-gradient(#fff0a1 0%,#ffd16c 45%,#e8a63e 100%);border:2px solid #ffe6a0;border-radius:18px;padding:15px 34px;font-size:24px;box-shadow:inset 0 3px #fff6c8,0 6px #82582e,0 9px #172c45,0 14px 20px #172c4555}.hud-dock{background:linear-gradient(#2c4261ed,#13223ced);border:2px solid #d0aa66;border-radius:22px;box-shadow:inset 0 1px #f6d89380,0 5px 18px #0d1d37aa}.hud-dock button,.hud-dock button:nth-child(n){color:#fff0c6;background:linear-gradient(#334d6e,#203653);border:1px solid #e0bd79;border-radius:12px;box-shadow:inset 0 1px #7d92a4,0 3px #0c1b30}.hud-dock button:hover{background:linear-gradient(#4b6380,#2e4767)}.hud-dock button>span{color:#f8d17e;text-shadow:0 2px #0a172a}.hud-modal{background:#fff3d9;border-color:#d5af66;box-shadow:0 18px 70px #08152b99}.modal-header{color:#ffe6ac;background:linear-gradient(#314a6c,#192e4d);border-bottom:3px solid #c79b54}.modal-header h2{color:#ffe6ac}.asset,.progression-card,.click-upgrade{background:linear-gradient(140deg,#fffaf0,#f4e6c8);border-color:#cfb078;box-shadow:0 3px #d2b983}.asset .building{box-shadow:none;background:radial-gradient(#fbe1a7,#0000 70%);border:0}.asset .building svg{width:95px;height:95px}.coach-face{overflow:hidden}.coach-face img{object-fit:cover;object-position:top;width:100%;height:170%}.game-shell>#elapsed{color:#fff1cf}@media (max-width:700px){.hud-top{gap:4px;top:4px;left:10px;right:10px}.game-brand{justify-content:space-between;align-items:center;width:100%;display:flex}.game-logo{object-fit:contain;width:145px;height:65px}.game-brand small{text-align:right;max-width:155px;margin:0;font-size:7px;line-height:1.5}.hud-top .metrics{margin-top:0}.hud-top .metrics strong{font-size:clamp(12px,3.8vw,18px)}.game-shell>.mission{width:auto;padding:10px 12px;top:134px;left:12px;right:12px}.game-shell .mission h3{font-size:15px}.game-shell .mission p{font-size:10px}.game-shell #scene-art{inset:210px -18px 220px}.game-shell .neighborhood{filter:none;border-radius:0;width:100%;height:100%}.tycoon-character{left:max(2px, env(safe-area-inset-left));bottom:calc(var(--dock-height,80px) + 22px + env(safe-area-inset-bottom));width:clamp(30px, calc((100vw - var(--collect-width,280px)) / 2 - 8px), 100px)}.character-name{letter-spacing:0;font-size:6px}.game-shell .city-button .tap-sign{padding:12px 26px;font-size:21px}.hud-dock{gap:6px;padding:7px}.hud-dock button{min-width:57px;padding:5px 8px}.toast-stack{bottom:calc(var(--dock-height,80px) + 240px);width:200px}}@media (max-height:650px) and (min-width:701px){.game-shell>.mission{width:230px;top:128px}.game-shell #scene-art{inset:65px 0 95px 160px}}.casino-shop-art{float:right;width:95px;height:110px;margin-left:8px}.casino-shop-art svg{width:100%;height:100%}.casino-card{display:flow-root}.game-shell{background:linear-gradient(#8eabb0,#b6c9a0 35%,#8ca578 65%,#233e49)}.game-shell:before{background:radial-gradient(at 70% 30%,#ffdc8b44,#0000 60%)}.game-shell .neighborhood{filter:none;border-radius:0;width:100%;height:100%}.game-shell:after{content:"";pointer-events:none;background:linear-gradient(#11203c26,#0000 25% 70%,#10223b99);position:absolute;inset:0}.game-shell>.mission,.tycoon-character,.collect-actions,.hud-dock,.toast-stack,#elapsed{z-index:1}@media (max-width:700px){.game-shell #scene-art{inset:210px -18px 215px}.game-shell{background:linear-gradient(#203b51,#adc6b3 40%,#5e805c 65%,#172b43)}.game-shell.casino-mode{background:linear-gradient(#17243e,#273f54 45%,#172b43)}}.game-shell #scene-art{overflow:hidden}.game-shell .neighborhood{flex-shrink:0;width:100%;height:auto;max-height:none}.game-shell #scene-art{inset:0}.game-shell .neighborhood{flex:none;width:max(100vw,150dvh);max-width:none;height:max(100dvh,66.6667vw)}.game-shell>.mission{transition:padding .18s,border-radius .18s}.mission-toggle{color:#80531c;z-index:2;background:#ffe4a0;border:2px solid #bd8b39;border-radius:50%;width:34px;height:34px;padding:0;font-size:22px;position:absolute;top:-10px;right:-10px}.game-shell>.mission.mission-collapsed{border-radius:50%;width:48px;min-width:0;height:48px;min-height:0;padding:0;display:block}.mission-collapsed>:not(.mission-toggle){display:none!important}.mission-collapsed .mission-toggle{width:100%;height:100%;inset:0}@media (prefers-reduced-motion:reduce){.game-shell>.mission{transition:none}}.hud-modal .asset{grid-template-columns:82px minmax(0,1fr);column-gap:14px;padding:14px;display:grid}.hud-modal .asset-top{display:contents}.hud-modal .asset .building{grid-area:1/1/4;width:82px;height:100px;position:static}.hud-modal .asset .building svg{width:100%;height:100%}.hud-modal .asset-top>div:last-child,.hud-modal .asset>p,.hud-modal .asset-bottom{grid-column:2;min-width:0}.hud-modal .asset-bottom{flex-wrap:wrap}.district-nav{z-index:2;left:50%;bottom:calc(var(--dock-height,90px) + 174px);color:#ffe4a0;white-space:nowrap;background:#20384fee;border:2px solid #e4bd65;border-radius:18px;align-items:center;gap:12px;padding:5px 10px;font-size:12px;display:flex;position:absolute;transform:translate(-50%)}.district-nav[hidden]{display:none}.district-nav button{color:#20384f;background:#ffe4a0;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;line-height:1;display:grid}.district-nav button svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px;display:block}@media (max-width:700px){.district-nav{bottom:calc(var(--dock-height,80px) + 160px);gap:7px;font-size:10px}}.game-shell #scene-art.estate-world{pointer-events:auto;touch-action:pan-x;cursor:grab;scrollbar-width:none;display:block;overflow:auto hidden}.game-shell #scene-art.estate-world:active{cursor:grabbing}.game-shell #scene-art.estate-world .neighborhood{-webkit-user-select:none;user-select:none;width:max(100vw,150dvh);height:100dvh;max-height:none;display:block}.district-nav{top:148px;bottom:auto}@media (max-width:700px){.district-nav{top:160px;bottom:auto}.district-nav:after{content:"Swipe the landscape to explore";color:#fff4cf;text-shadow:0 1px 3px #122840,0 1px 5px #122840;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}}.ownership-progress{clear:both;color:#244b3c;gap:5px;margin:6px 0 10px;font-size:11px;display:grid}.hud-modal .asset>.ownership-progress{grid-column:2}.ownership-progress strong{font-size:12px}.ownership-progress progress{accent-color:#4b8853;width:100%;height:8px}.ownership-progress small{color:#615947;line-height:1.4}.business-hud[hidden],#business-shop[hidden],#business-staff[hidden]{display:none}.business-hud{z-index:2;color:#ffedbf;background:linear-gradient(135deg,#123a3df5,#1a5652f5);border:2px solid #e3be69;border-radius:17px;width:430px;padding:12px 15px;position:absolute;top:148px;left:50%;transform:translate(-50%);box-shadow:0 5px #172f39,inset 0 1px #fff4b688}.business-status{justify-content:space-between;align-items:center;gap:12px;display:flex}#brand-details{color:inherit;box-shadow:none;text-align:left;background:0 0;border:none;padding:0}#hud-brand{font:19px Lilita One,sans-serif;display:block}#hud-brand-power{font-size:10px}#campaign-launch{white-space:nowrap;min-height:40px;font-size:11px}.campaign-meter{gap:5px;margin-top:9px;font-size:10px;display:grid}.campaign-meter progress{accent-color:#e9c35d;width:100%;height:7px}.department-nav{gap:6px;margin-top:10px;display:flex}.department-nav button{color:#ffe9ae;box-shadow:none;background:#163e40;border:1px solid #caa75c;border-radius:7px;flex:1;padding:5px 8px;font-size:10px}.business-shop-heading{margin:12px 0 20px}.business-shop-heading h3{color:#184a46;margin:6px 0;font:26px Lilita One,sans-serif}.business-shop-heading p{color:#71664d;font-size:12px}.business-card{background:linear-gradient(135deg,#fbf4df,#dcebd9);display:flow-root}.business-shop-art{float:right;width:125px;height:125px;margin:0 0 10px 10px}.business-shop-art svg{width:100%;height:100%}.brand-upgrade{color:#ffedb9;background:linear-gradient(135deg,#184b49,#133c42)}.brand-upgrade p{color:#f5e1ab}.brand-upgrade h3{color:#ffe5a2}.brand-emblem{float:right;color:#edc55e;margin-left:8px;font-size:50px;line-height:1}.campaign-sparkles{opacity:0;pointer-events:none}.campaign-live .campaign-sparkles{opacity:1;animation:2s ease-in-out infinite alternate campaign-glint}.campaign-live .business-hud{box-shadow:0 5px #172f39,0 0 25px #eec85b77,inset 0 1px #fff4b688}@keyframes campaign-glint{0%{opacity:.25}to{opacity:1}}.chapter-moment{color:#253c3b;background:#fff3d9;border:3px solid #e4bf69;border-radius:22px;width:min(480px,100vw - 32px);padding:0;box-shadow:0 20px 100px #061e35aa}.chapter-moment::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c223b99}.chapter-moment>img{object-fit:cover;width:100%;height:180px;display:block}.chapter-moment>div{padding:24px}.chapter-moment h2{margin:8px 0 14px;font:34px Lilita One,sans-serif}.chapter-moment p{font-size:14px;line-height:1.6}.chapter-moment button{min-height:44px;margin-top:12px}@media (max-width:700px){.business-hud{width:calc(100% - 80px);padding:10px;top:142px;left:auto;right:10px;transform:none}#hud-brand{font-size:15px}#hud-brand-power{font-size:8px}#campaign-launch{white-space:normal;max-width:106px;padding:6px;font-size:9px}.business-status{gap:6px}.campaign-meter{font-size:9px}.department-nav button{padding:5px 2px;font-size:9px}.business-shop-art{width:105px;height:105px}}@media (prefers-reduced-motion:reduce){.campaign-live .campaign-sparkles{animation:none}}.business-mode>.mission{z-index:3}@media (min-width:701px){.business-hud{top:auto;bottom:calc(var(--dock-height,90px) + 175px)}}@media (min-aspect-ratio:3/2){.business-hud .department-nav{display:none}}@media (max-height:700px) and (max-width:700px){.business-hud{padding:7px 9px;top:138px}.business-hud .campaign-meter span{display:none}.business-hud .department-nav{margin-top:5px}.business-hud #hud-brand-power{display:none}.business-hud #campaign-launch{min-height:32px}}.crew-preview-link{color:#ffe3a2;background:#203a54;border:1px solid #dfb96c;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;margin-top:20px;padding:16px 18px;font-size:16px;font-weight:900;text-decoration:none;display:grid}.crew-preview-link small{color:#c6d4d9;grid-column:1;font-size:11px;font-weight:600}.crew-preview-link b{grid-area:1/2/3;font-size:23px}.crew-preview-link:hover{background:#294b69}.staff-world-layer{pointer-events:none}.estate-staff{margin:8px 0 24px}.crew-heading h3{margin:6px 0;font-size:25px}.crew-heading p{font-size:13px;line-height:1.5}.crew-summary{color:#28513b;background:#e0edd2;border-radius:10px;margin:12px 0;padding:12px;font-size:13px;font-weight:800}.crew-card{background:#fff8e6;border:2px solid #ceb172;border-radius:16px;grid-template-columns:80px minmax(0,1fr);gap:8px 14px;margin:12px 0;padding:15px 12px;display:grid;box-shadow:0 3px #dac896}.crew-card canvas{object-fit:contain;align-self:center;width:80px;height:90px}.crew-card h4{font-family:var(--display,system-ui);margin:2px 0 7px;font-size:19px}.crew-card p{margin:5px 0;font-size:12px}.crew-card small{color:#68776d;font-size:11px;line-height:1.4;display:block}.crew-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-actions .text-button{font-size:11px}.crew-history{color:#48614d;font-size:12px;line-height:1.6}.district-property[role=button]{cursor:pointer;outline:none}.district-property[role=button]:focus{filter:drop-shadow(0 0 5px #fff1a5)}.property-job{--bubble-fill:#fff0b5;--bubble-stroke:#704f27;cursor:pointer;outline:none;transition:transform .24s cubic-bezier(.2,.8,.3,1)}.property-job .job-bubble,.property-job .job-tail{fill:var(--bubble-fill);stroke:var(--bubble-stroke);stroke-width:2px}.job-motion,.job-surface,.job-reward-pill{transform-box:fill-box;transform-origin:50%}.job-motion{animation:.42s cubic-bezier(.16,1,.3,1) job-appear}.job-surface{filter:drop-shadow(0 2px 1px #302c2040);transition:transform .16s cubic-bezier(.2,.8,.3,1.3),filter .16s}.property-job:hover .job-surface,.property-job:focus-visible .job-surface{filter:drop-shadow(0 4px 2px #302c2040)brightness(1.06);transform:translateY(-2px)scale(1.055)}.property-job:active .job-surface{transform:translateY(1px)scale(.95)}.property-job .job-shine{stroke:#fff9e5;stroke-width:1.5px;stroke-linecap:round;opacity:.75;pointer-events:none}.property-job text{fill:#263c4b;font-variant-numeric:tabular-nums;pointer-events:none;font-family:system-ui;font-size:12px;font-weight:900}.property-job.job-repair{--bubble-fill:#ffd6a3;--bubble-stroke:#b76b2e}.property-job.job-lease{--bubble-fill:#eadcff;--bubble-stroke:#8a65b5}.property-job.is-working .job-bubble{stroke:#3a8366;stroke-width:3px}.property-job.is-working .job-motion{animation:.36s ease-out job-work-start}.property-job:focus-visible .job-bubble{stroke:#fff;stroke-width:4px}.property-job .job-status-disc{fill:#d9e9c7;stroke:#8cab78;stroke-width:.6px}.job-walker path,.job-cog{fill:none;stroke:#2d5846;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.job-walker>circle{fill:#2d5846}.job-walker{animation:.65s ease-in-out infinite alternate job-walking}.job-cog{transform-box:fill-box;transform-origin:50%;animation:5s linear infinite job-turning}.property-job .job-track{fill:#273d4b44;stroke:none}.property-job .job-progress{fill:#2b926b;stroke:none}.job-complete{pointer-events:none}.job-reward{animation:1.6s ease-out both job-confirm}.job-reward-pill{filter:drop-shadow(0 3px 2px #1b302b50);animation:.36s cubic-bezier(.16,1,.3,1) job-reward-pop}.job-complete .job-bubble{fill:#244e3d;stroke:#f5d98e;stroke-width:2px}.job-complete-collect .job-bubble{fill:#ffe095;stroke:#9a6a27}.job-complete text{fill:#fff4c4;font:900 15px system-ui}.job-complete-collect text{fill:#4d3a21}.job-sparkles{fill:#fff2b1;stroke:#d39336;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:.65s ease-out both job-sparkle}.property-job.is-leaving{pointer-events:none}.property-job.is-leaving .job-motion{animation:.18s ease-in both job-dismiss}.property-job.is-leaving text,.property-job.is-leaving .job-status,.property-job.is-leaving .job-track,.property-job.is-leaving .job-progress{visibility:hidden}@keyframes job-appear{0%{opacity:0;transform:translateY(9px)scale(.75)}65%{opacity:1;transform:translateY(-2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes job-work-start{0%,to{transform:scale(1)}45%{transform:scale(1.09)}}@keyframes job-walking{0%{transform:translateY(.5px)}to{transform:translateY(-.5px)}}@keyframes job-turning{to{transform:rotate(360deg)}}@keyframes job-dismiss{to{opacity:0;transform:scale(.65)}}@keyframes job-reward-pop{0%{transform:scale(.7)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes job-sparkle{0%{opacity:0;transform:scale(.55)}25%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes job-confirm{0%{opacity:0;transform:translateY(0)}10%{opacity:1}70%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(-34px)}}.property-rent{background:#f0e8cf;border-radius:15px;gap:8px;margin:16px 0;padding:18px;display:grid}.property-rent>span{letter-spacing:1px;font-size:11px;font-weight:900}.property-rent strong{font-size:30px}.property-rent progress{accent-color:#438366;width:100%}.property-rent small{font-size:12px}.property-action{text-align:left;color:#223d39;background:#e2efcf;border:2px solid #6f9769;border-radius:12px;grid-template-columns:32px 1fr 22px;align-items:center;gap:12px;width:100%;margin:12px 0;padding:16px;font-size:16px;font-weight:800;display:grid}.property-action small{margin-top:5px;font-size:11px;font-weight:500;line-height:1.5;display:block}.property-action>b{font-size:24px}.property-dialog #property-status{font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){.job-motion,.job-walker,.job-cog,.job-reward,.job-reward-pill,.job-sparkles,.property-job.is-working .job-motion,.property-job.is-leaving .job-motion{animation:none}.property-job,.job-surface{transition:none}.property-job:hover .job-surface,.property-job:focus-visible .job-surface,.property-job:active .job-surface{transform:none}.job-sparkles,.property-job.is-leaving{opacity:0}}@media (max-width:420px){.crew-card{grid-template-columns:65px minmax(0,1fr)}.crew-card canvas{width:65px}.crew-card h4{font-size:17px}.crew-actions{flex-wrap:wrap}}.district-property>svg{pointer-events:none}.district-property .property-hit{pointer-events:all}.neighborhood>image{pointer-events:none}.hud-modal .casino-staff .crew-summary{color:#fff0c7;background:linear-gradient(120deg,#22334f,#493252);border:1px solid #b9965a;line-height:1.6}.casino-staff .crew-heading .eyebrow{color:#82514e}.casino-scene [data-casino-venue][role=button]{cursor:pointer;outline:none}.casino-scene [data-casino-venue]:focus-visible{filter:drop-shadow(0 0 10px #ffed9a)}.casino-job-stack{gap:9px;padding:8px;display:grid}.casino-job{color:#26364d;width:100%;min-height:58px;font-family:var(--body,system-ui);cursor:pointer;background:linear-gradient(#fff5d7,#f3d697);border:2px solid #c9a254;border-radius:17px;align-items:center;gap:9px;padding:8px 11px;transition:opacity .2s,scale .18s;display:flex;position:relative;box-shadow:0 4px #665137,0 7px 12px #100c393d}.casino-job:hover:not(:disabled){background:#fff4bd;scale:1.035}.casino-job:active:not(:disabled){scale:.97}.casino-job:focus-visible{outline-offset:3px;outline:4px solid #fff}.casino-job-icon{background:#b8863522;border-radius:10px;flex-shrink:0;place-items:center;width:31px;height:33px;display:grid}.casino-job-copy{text-align:left;flex:1;min-width:0}.casino-job-copy b{font-size:15px;line-height:1.3;display:block}.casino-job-copy small{margin-top:3px;font-size:12px;font-weight:650;display:block}.casino-job-count{font-size:18px;font-weight:900}.casino-job-count .game-icon{width:19px;height:19px}.casino-job.is-clear{color:#e3e9dc;opacity:.86;cursor:default;background:#182c47db;border-color:#708b89;box-shadow:0 3px #14283e}.casino-job[data-casino-job=repair]:not(.is-clear){background:linear-gradient(#ffe9c0,#efbc82)}.casino-job[data-casino-job=vip]:not(.is-clear){background:linear-gradient(#f9e6ff,#dbc0ef);border-color:#a77fc8}.casino-job-progress{height:3px;width:calc(var(--job-progress,0%) * .9);background:#328277;border-radius:9px;max-width:calc(100% - 20px);transition:width .9s linear;position:absolute;bottom:3px;left:10px}.casino-job.is-working .casino-job-icon{animation:1.2s ease-in-out infinite casino-service}.casino-completion{z-index:2;border-radius:inherit;color:#183e36;pointer-events:none;background:linear-gradient(#d7f5bd,#91d6a6);border:2px solid #4a8a64;place-items:center;padding:8px;font-size:14px;font-weight:900;animation:3.2s both casino-receipt;display:grid;position:absolute;inset:-2px;box-shadow:0 0 16px #ddffb280}.casino-service-meter{background:#293d5211;border-radius:15px;margin:12px 0 18px;padding:16px}.casino-service-meter span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:12px;font-weight:900;display:block}.casino-service-meter progress{accent-color:#418b76;width:100%}.casino-receipt{color:#397559;min-height:1.5em;font-size:13px;font-weight:700}.casino-navigation{gap:9px}@keyframes casino-service{50%{transform:rotate(-9deg)scale(1.08)}}@keyframes casino-receipt{0%{opacity:0;transform:translateY(8px)scale(.92)}12%,86%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.casino-job,.casino-job-progress{transition:none}.casino-job.is-working .casino-job-icon,.casino-completion{animation:none}}.game-icon{vertical-align:middle;flex:none;width:24px;height:24px;display:inline-block}.game-shell .hud-top{top:max(10px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));grid-template-columns:clamp(165px,19vw,225px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.game-shell .game-brand{gap:2px;width:auto;min-width:0;display:grid}.game-shell .game-logo{object-fit:contain;width:100%;height:auto;max-height:108px}.game-shell .game-brand small{letter-spacing:.7px;text-align:center;width:auto;min-width:0;max-width:none;margin:0;font-size:8px;line-height:1.4}.game-shell .hud-top .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:none;margin:12px 0 0;display:grid}.game-shell .hud-top .metrics>div{min-width:0;padding:10px 12px}.game-shell .hud-top .metrics span{white-space:normal;letter-spacing:.4px;font-size:clamp(7px,.72vw,10px);line-height:1.3}.game-shell .hud-top .metrics strong{white-space:nowrap;letter-spacing:-.4px;font-size:clamp(17px,2vw,29px);line-height:1.2}.game-shell .hud-top .metrics small{display:none}.game-shell .district-nav{top:calc(var(--hud-bottom,125px) + 16px);max-width:calc(100% - 100px);bottom:auto}.game-shell>.mission{top:calc(var(--hud-bottom,125px) + 74px);width:min(300px,100% - 28px);max-width:none;max-height:max(125px, calc(100dvh - var(--hud-bottom,125px) - 310px));z-index:4;left:14px;right:auto;overflow:auto}.game-shell>.mission.mission-collapsed{top:calc(var(--hud-bottom,125px) + 14px);width:44px;height:44px;overflow:visible}.game-shell .mission-toggle{top:6px;right:6px}.game-shell .mission-collapsed .mission-toggle{inset:0}.game-shell .mission-go{align-items:center;gap:6px;display:inline-flex}.game-shell .mission-go .game-icon{width:15px;height:15px}.game-shell .hud-dock{width:min(510px,100% - 24px);bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:8px 12px;display:grid}.game-shell .hud-dock button{width:100%;min-width:0;min-height:58px;padding:6px 5px}.game-shell .hud-dock button>span{height:28px;line-height:1}.game-shell .hud-dock .game-icon{filter:drop-shadow(0 2px #0b213b);width:26px;height:26px}.game-shell .tycoon-character{left:max(6px, env(safe-area-inset-left));width:clamp(30px, calc(var(--dock-left,220px) - 20px), 176px);bottom:max(8px, env(safe-area-inset-bottom))}.game-shell .character-name{color:#fff0bb;text-shadow:-1px -1px #172d35,1px -1px #172d35,-1px 1px #172d35,1px 1px #172d35,0 2px 4px #102337;font-size:11px}.game-shell .business-hud{top:calc(var(--hud-bottom,125px) + 16px);width:min(430px,100% - 84px);bottom:auto;left:auto;right:14px;transform:none}.game-shell.business-mode>.mission:not(.mission-collapsed){top:calc(var(--hud-bottom,125px) + var(--business-height,140px) + 32px)}.game-shell>.notice{top:calc(var(--hud-bottom,125px) + 16px)}.game-shell .toast-stack{max-height:min(42dvh,380px)}@media (max-width:999px){.game-shell .hud-top{top:max(6px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);gap:6px;left:12px;right:12px}.game-shell .game-brand{grid-template-columns:minmax(110px,170px) minmax(0,1fr);align-items:center;gap:16px}.game-shell .game-logo{width:100%;height:73px}.game-shell .game-brand small{text-align:right;justify-self:end;max-width:230px;font-size:9px}.game-shell .hud-top .metrics{gap:7px;margin:0}.game-shell .hud-top .metrics>div{border-radius:12px;padding:7px 9px}.game-shell .hud-top .metrics span{font-size:8px}.game-shell .hud-top .metrics strong{font-size:clamp(16px,2.6vw,24px)}}@media (max-width:750px){.game-shell .tycoon-character{left:max(3px, env(safe-area-inset-left));bottom:calc(var(--dock-height,80px) + 26px + env(safe-area-inset-bottom));width:clamp(28px, calc((100vw - var(--collect-width,280px)) / 2 - 10px), 100px)}.game-shell .character-name{font-size:9px}.game-shell .hud-dock{gap:6px;padding:7px}.game-shell .hud-dock button{font-size:10px}.game-shell>#elapsed{font-size:7px;bottom:2px;right:12px}}@media (max-width:600px){.game-shell .hud-top{gap:4px;left:8px;right:8px}.game-shell .game-brand{grid-template-columns:128px minmax(0,1fr);gap:14px}.game-shell .game-logo{height:58px}.game-shell .game-brand small{max-width:180px;font-size:7px;line-height:1.5}.game-shell .hud-top .metrics{gap:4px}.game-shell .hud-top .metrics>div{padding:7px 5px}.game-shell .hud-top .metrics span{letter-spacing:0;min-height:16px;font-size:6px}.game-shell .hud-top .metrics strong{letter-spacing:-.4px;font-size:clamp(13px,3.6vw,20px)}.game-shell .district-nav{gap:6px;max-width:calc(100% - 76px);padding:5px 7px;font-size:10px;left:auto;right:10px;transform:none}.game-shell .district-nav:after{font-size:9px}.game-shell .city-button .tap-sign{padding:12px 22px;font-size:20px}.game-shell .collect-actions .collect-info strong{font-size:13px}.game-shell .collect-actions .collect-info>span{font-size:10px}.game-shell .business-hud{padding:10px;right:10px}}@media (max-height:600px){.game-shell .hud-top{gap:4px 12px;top:5px}.game-shell .game-logo{max-height:49px}.game-shell .hud-top .metrics{margin-top:0}.game-shell .hud-top .metrics>div{padding-top:5px;padding-bottom:5px}.game-shell .hud-top .metrics strong{font-size:16px}.game-shell .hud-dock{bottom:max(6px, env(safe-area-inset-bottom));padding:5px 8px}.game-shell .hud-dock button{min-height:45px;padding:3px;font-size:9px}.game-shell .hud-dock button>span{height:23px}.game-shell .hud-dock .game-icon{width:22px;height:22px}.game-shell .collect-actions{bottom:calc(var(--dock-height,65px) + 20px + env(safe-area-inset-bottom));gap:7px}.game-shell .city-button .tap-sign{padding:9px 22px;font-size:20px}.game-shell .business-hud .department-nav,.game-shell .campaign-meter span{display:none}.game-shell .business-hud{padding:7px 10px}.game-shell .district-nav:after{display:none}.game-shell .character-portrait{max-height:22dvh}}@media (max-height:500px) and (min-width:601px){.game-shell .hud-top{grid-template-columns:130px minmax(0,1fr)}.game-shell .game-brand{grid-template-columns:1fr;gap:0;display:grid}.game-shell .game-brand small{text-align:center;font-size:6px}.game-shell .hud-top .metrics span{font-size:7px}.game-shell>.mission:not(.mission-collapsed){width:250px}}@media (max-width:480px){.game-shell .tycoon-character{width:72px;bottom:calc(100dvh - var(--collect-top,420px) + 8px)}}.game-shell.casino-mode{background:#14233d}.casino-scenery{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.game-shell.casino-mode #scene-art.estate-world{top:calc(var(--hud-bottom,125px) + 76px);bottom:calc(100dvh - var(--collect-top,700px) + 12px);touch-action:pan-x pan-y;overflow:auto}.game-shell.casino-mode #scene-art.estate-world .casino-scene{width:max(100%, clamp(960px, calc((var(--collect-top,700px) - var(--hud-bottom,125px) - 88px) * 3.05976), 1152px));aspect-ratio:1536/502;height:auto}.game-shell .casino-navigation:after{display:none}.game-shell.casino-mode .casino-job-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 3px}.game-shell.casino-mode .casino-job{border-radius:15px;grid-template-columns:1fr auto;gap:4px;min-height:82px;padding:8px;display:grid}.game-shell.casino-mode .casino-job-copy{text-align:center;grid-area:2/1/auto/-1}.game-shell.casino-mode .casino-job-copy b{font-size:16px}.game-shell.casino-mode .casino-job-copy small{display:none}.game-shell.casino-mode .casino-job-count{grid-area:1/2}.game-shell.casino-mode .casino-completion{font-size:11px}@media (max-height:500px) and (min-width:700px){.game-shell.casino-mode #scene-art.estate-world{top:calc(var(--hud-bottom,65px) + 14px);bottom:14px;right:266px}.game-shell.casino-mode #scene-art.estate-world .casino-scene{width:max(100%,920px)}.game-shell .casino-navigation{left:auto;right:16px;transform:none}.game-shell.casino-mode .collect-actions{width:240px;bottom:92px;left:auto;right:12px;transform:none}.game-shell.casino-mode .collect-info>span{font-size:9px}.game-shell.casino-mode .hud-dock{gap:4px;width:250px;padding:6px;bottom:14px;left:auto;right:10px;transform:none}.game-shell.casino-mode .tycoon-character{left:auto;right:91px;top:calc(var(--hud-bottom,65px) + 70px);width:86px;bottom:auto}.game-shell.casino-mode .character-portrait{width:50px;margin:0 auto}.game-shell.casino-mode .character-name{white-space:nowrap;height:1.2em;font-size:9px}}.hud-modal{scrollbar-width:thin;scrollbar-color:#c1a36a #f6e8c6;background:linear-gradient(120deg,#fff9e8,#f6e8c6);border:3px solid #dfbd77;border-radius:24px;width:492px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;inset:12px 12px 12px auto;overflow:auto;box-shadow:0 0 0 2px #694d2c,0 16px 0 -10px #0b2036,0 24px 80px #091c3899}.hud-modal::backdrop{-webkit-backdrop-filter:blur(5px)saturate(.75);backdrop-filter:blur(5px)saturate(.75);background:#0d263c85}.hud-modal[open]{animation:.22s cubic-bezier(.18,.8,.25,1) panel-open}.hud-modal .modal-header{z-index:5;background:radial-gradient(at 18% 0,#58728a77,#0000 65%),linear-gradient(145deg,#304e6b,#142e48);border-bottom:3px solid #cda45b;grid-template-columns:54px minmax(0,1fr) 38px;align-items:center;gap:13px;padding:18px 18px 17px;display:grid;box-shadow:inset 0 2px #fff4,0 3px 8px #876b3426}.modal-emblem{color:#754819;background:linear-gradient(145deg,#fff0bc,#e2ad50);border:2px solid #ffdda0;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;transform:rotate(-5deg);box-shadow:inset 0 2px #fff9dc,0 4px #10233777}.modal-emblem .game-icon{width:30px;height:30px}.modal-kicker{color:#d9bd80;letter-spacing:1.6px;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.hud-modal .modal-header h2{color:#ffe6a3;text-shadow:0 2px #10253b;margin:0;font:27px/1.05 Lilita One,sans-serif}.hud-modal .close-panel{color:#6e332b;background:linear-gradient(#ffb69a,#e78066);border:2px solid #b95a43;place-items:center;width:36px;min-width:36px;height:36px;display:grid;box-shadow:inset 0 2px #ffd9b9,0 3px #0b203b66}.close-panel .game-icon{stroke-width:3px;width:20px;height:20px}.hud-modal .modal-content{padding:18px}.hud-modal h3,.hud-modal h4{color:#24465a;font-family:Lilita One,sans-serif;font-weight:400}.hud-modal p,.hud-modal small{line-height:1.5}.hud-modal .hint{color:#70745e;font-size:11px}.hud-modal .buy,.hud-modal .dark-button,.hud-modal .outline-button,.welcome-dialog .dark-button,.chapter-moment .buy{color:#244b39;background:linear-gradient(#d1f2a7,#9ed37d);border:2px solid #537849;border-radius:11px;min-height:39px;padding:9px 16px;font-size:12px;font-weight:900;box-shadow:inset 0 2px #edffd2,0 3px #6a895b}.hud-modal button:disabled{opacity:1;color:#8a8a76;background:#e9e6d3;border-color:#c9c6ac;box-shadow:inset 0 1px #fff8e6,0 2px #c9c3a7}.hud-modal .outline-button{color:#5a513c;background:linear-gradient(#fff8de,#ecdfb5);border-color:#b59a60;box-shadow:inset 0 2px #fffdf1,0 3px #c1aa72}.hud-modal .asset,.hud-modal .progression-card,.hud-modal .crew-card{background:radial-gradient(at 0 0,#fffef9,#0000 65%),#fff5dc;border:2px solid #d0b278;border-radius:18px;margin:14px 0;padding:17px;box-shadow:inset 0 2px #fff,0 4px #decca3}.hud-modal .asset{grid-template-columns:100px minmax(0,1fr);column-gap:15px}.hud-modal .asset .building{background:radial-gradient(#ffe0a0,#0000 67%);width:100px;height:120px}.hud-modal .asset .building svg{filter:drop-shadow(0 5px 3px #99764b44);width:100%;height:100%}.hud-modal .asset h3{font-size:23px}.hud-modal .asset>p{color:#837055;font-size:11px}.hud-modal .click-upgrade{background:linear-gradient(120deg,#ffedb3,#fff8e4);border:2px solid #d5b167;border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:10px 14px;padding:16px;display:grid;box-shadow:inset 0 2px #fffdf0,0 4px #d8c394}.hud-modal .click-upgrade>button{grid-column:1/-1;width:100%}.hud-modal .click-upgrade h3{font-size:23px}.hud-modal .click-upgrade p{font-size:11px}.hud-modal .ownership-progress{background:#eaeed833;border-radius:9px;margin:9px 0;padding:8px 10px}.hud-modal progress{accent-color:#679554;border:0;border-radius:10px;width:100%;height:10px;display:block;overflow:hidden}.hud-modal progress::-webkit-progress-bar{background:#dfd8bb;border-radius:10px;box-shadow:inset 0 2px 3px #87784933}.hud-modal progress::-webkit-progress-value{background:linear-gradient(#a1cf75,#528348);border-top:1px solid #c7ee9d;border-radius:10px}.hud-modal .crew-heading{padding:5px 0}.hud-modal .crew-heading h3{font-size:28px}.hud-modal .crew-heading p{color:#7c725a;font-size:12px}.hud-modal .crew-card{grid-template-columns:92px minmax(0,1fr);gap:10px 16px}.hud-modal .crew-card canvas{background:radial-gradient(#ffdfa188,#0000 65%);width:92px;height:110px}.hud-modal .crew-card h4{font-size:23px}.hud-modal .crew-count{color:#426845;font-weight:900}.hud-modal .crew-summary{background:linear-gradient(120deg,#e4efc9,#f1f4df);border:1px solid #b7c89a;box-shadow:inset 0 1px #ffffffe0}.hud-modal .switch-row{background:#f3ead0;border:1px solid #d1bd8a;border-radius:13px;gap:12px;margin:16px 0;padding:14px}.hud-modal input[type=checkbox]{appearance:none;cursor:pointer;background:#d9d4bd;border:2px solid #b1aa8a;border-radius:14px;flex:none;width:42px;height:24px;position:relative}.hud-modal input[type=checkbox]:after{content:"";background:#fffbe8;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 2px #6f725366}.hud-modal input[type=checkbox]:checked{background:#78aa61;border-color:#527e44}.hud-modal input[type=checkbox]:checked:after{transform:translate(18px)}.hud-modal input[type=checkbox]:disabled{opacity:.5;cursor:default}.hud-modal select{color:#344a4c;background-color:#fffaf0;border:2px solid #cbb17a;border-radius:10px;width:100%;min-height:43px;padding:9px 12px;font-size:12px;font-weight:800}.hud-modal dl{gap:8px;display:grid}.hud-modal dl>div{background:#eee6cf;border:1px solid #d8c8a2;border-radius:10px;padding:12px 14px}.hud-modal dd{color:#24465a;font-family:Lilita One,sans-serif;font-size:22px}.hud-modal .next-chapter{background:linear-gradient(145deg,#fff8dc,#e9efcf);border:2px solid #cfb275;border-radius:18px;padding:18px}.hud-modal .next-chapter h2{color:#294957;margin:14px 0;font:34px/1.05 Lilita One,sans-serif}.hud-modal .next-chapter progress{height:15px;margin:20px 0 12px}.hud-modal .audio-controls{background:#f7edcc;border:2px solid #ccb779;border-radius:17px;grid-template-columns:1fr 1fr;padding:16px;display:grid}.hud-modal .audio-controls .sound-toggle{color:#fff4cb;background:linear-gradient(#517b69,#315747);border:2px solid #5b8064;border-radius:11px;margin:0;padding:12px;font-size:12px;font-weight:900}.hud-modal .audio-controls .sound-toggle[aria-pressed=false]{color:#776e55;background:#ded8c3;border-color:#c1b390}.hud-modal .volume-control{color:#4d604a;grid-column:1/-1;width:100%}.hud-modal input[type=range]{accent-color:#56834b}.hud-modal footer>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hud-modal footer .text-button{background:#fff9e8;border:1px solid #d1ba8c;border-radius:9px;padding:10px;text-decoration:none}.hud-modal #reset{color:#9b493b}.hud-modal .lab{background:#eee7d3;border:1px solid #ccb88e;border-radius:12px;padding:12px}.hud-modal .crew-preview-link{background:radial-gradient(at 100%,#47627a,#1d3b53);border-radius:16px;box-shadow:inset 0 1px #f8e2aa77,0 3px #182b3c}.hud-modal .crew-preview-link b{place-items:center;display:grid}.panel-illustrated-intro{background:radial-gradient(at 0,#f9dfa2,#0000 70%),#fff6df;border:1px solid #dac48e;border-radius:17px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin:-4px 0 20px;padding:12px;display:grid}.panel-intro-art{height:125px}.panel-intro-art svg{filter:drop-shadow(0 6px 3px #90734444);width:100%;height:100%}.panel-illustrated-intro h3{margin:8px 0;font-size:24px;line-height:1.05}.panel-illustrated-intro .eyebrow{letter-spacing:1px;font-size:8px}.panel-illustrated-intro p{color:#8a7a58;margin:0;font-size:11px}.property-dialog .property-hero{grid-template-columns:125px minmax(0,1fr);align-items:center;gap:18px;padding:8px 0 16px;display:grid}.property-illustration{background:radial-gradient(at 50% 75%,#e6d599,#0000 65%);height:140px}.property-illustration svg{filter:drop-shadow(0 6px 4px #93724544);width:100%;height:100%}.property-dialog .property-hero .eyebrow{letter-spacing:1px;color:#95815b;font-size:8px}.property-dialog #property-status{color:#4b743e;background:#e6f0cf;border:1px solid #bdd09d;border-radius:20px;width:-moz-fit-content;width:fit-content;margin:8px 0;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.3}.property-dialog[data-condition=attention] #property-status{color:#99652c;background:#ffe1ad;border-color:#e3ba75}.property-dialog #property-rate{color:#294b56;font:29px/1.1 Lilita One,sans-serif;display:block}.property-rate-label{letter-spacing:.6px;color:#908263;margin-top:4px;font-size:8px;font-weight:900;display:block}.property-dialog .property-rent{background:radial-gradient(at 100% 0,#fff7c4,#0000 65%),linear-gradient(115deg,#ffebad,#f6dfa4);border:2px solid #dbb55f;border-radius:18px;grid-template-columns:58px minmax(0,1fr);gap:12px 16px;margin:0 0 24px;padding:18px;display:grid;box-shadow:inset 0 2px #fffdf0,0 4px #dbc18a}.property-dialog .rent-emblem{color:#94702f;background:linear-gradient(#fff5c5,#eaba54);border:2px solid #edc775;border-radius:50%;align-self:center;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 2px #fffbdc,0 3px #bb914633}.rent-emblem .game-icon{width:32px;height:32px}.rent-balance>span{color:#95713e;letter-spacing:1px;font-size:9px;font-weight:900;display:block}.property-dialog .property-rent strong{color:#3c4d42;font:38px/1.2 Lilita One,sans-serif;display:block}.property-dialog .property-rent progress,.property-dialog .property-rent small{grid-column:1/-1}.property-dialog .property-rent small{color:#8b7449;font-size:10px}.property-actions-title{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.property-actions-title h3{margin:0;font-size:22px}.property-actions-title>span{color:#658459;font-size:10px;font-weight:900}.hud-modal .property-action{color:#34583f;text-align:left;background:linear-gradient(110deg,#e4f3c7,#f3f7df);border:2px solid #7da268;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:13px;width:100%;margin:9px 0;padding:12px;display:grid;box-shadow:inset 0 2px #ffffffe0,0 3px #afc298}.action-emblem{background:linear-gradient(#b7dc91,#90ba71);border:2px solid #87ac69;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 2px #e3f6bb}.action-emblem .game-icon{width:27px;height:27px}.action-copy{font:18px/1.1 Lilita One,sans-serif}.hud-modal .property-action small{color:#688060;margin-top:5px;font:11px/1.4 Nunito,sans-serif}.action-state{flex-direction:column;align-items:center;gap:3px;font:800 8px Nunito,sans-serif;display:flex}.action-state .game-icon{width:20px;height:20px}.hud-modal .property-action[data-ready=false]{color:#7e846c;background:#f1eddd;border-color:#d2cbb0;box-shadow:inset 0 2px #fffdf2,0 2px #e0d8bd}.property-action[data-ready=false] .action-emblem{background:#e3e5d1;border-color:#c7cead;box-shadow:inset 0 2px #f6f7e8}.property-action[data-property-job=repair][data-ready=true]{color:#846132;background:linear-gradient(110deg,#ffe4b5,#fff3d9);border-color:#c39a53;box-shadow:inset 0 2px #fff9df,0 3px #dac093}.property-action[data-property-job=repair][data-ready=true] .action-emblem{color:#745227;background:linear-gradient(#f2d08f,#d9af63);border-color:#c29954}.property-action[data-property-job=lease][data-ready=true]{color:#735181;background:linear-gradient(110deg,#eadcf5,#f4eafa);border-color:#aa8bb9;box-shadow:inset 0 2px #fff3ff,0 3px #cbb5d5}.property-action[data-property-job=lease][data-ready=true] .action-emblem{color:#634a76;background:linear-gradient(#d1b4e3,#b594c8);border-color:#a688b8}.property-help{color:#7d816b;background:#ece7d6;border-radius:12px;align-items:center;gap:10px;margin:18px 0 2px;padding:12px;font-size:10px;display:flex}.property-help .game-icon{color:#8a9874}@keyframes panel-open{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.property-level-tag,.renovation-level{color:#765322;letter-spacing:.4px;background:linear-gradient(#ffedb6,#efce7f);border:1px solid #c69a4a;border-radius:8px;margin-bottom:9px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-block}.property-hero .eyebrow{display:block}.renovation-preview{color:#a4803d;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:12px;padding:16px 0;display:grid}.renovation-preview>div{text-align:center;min-width:0}.renovation-preview svg:not(.game-icon){filter:drop-shadow(0 5px 2px #9d7b4144);width:100%;height:124px}.renovation-preview small{color:#8e7345;margin-top:10px;font-size:9px;font-weight:900;display:block}.hud-modal .renovation-card>h3{margin:3px 0 0}.hud-modal .renovation-card>button{width:100%}.renovation-complete{text-align:center;color:#7b8d49;grid-column:2/-1;font-size:14px;font-weight:900}.renovation-complete .game-icon{margin:0 auto 8px;display:block}.property-renovation{background:linear-gradient(130deg,#fff4ce,#f5e6ba);border:2px solid #d4b16f;border-radius:17px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;margin-top:24px;padding:14px;display:grid;box-shadow:inset 0 2px #fffcef,0 3px #d6bd8a}#property-upgrade-art svg{filter:drop-shadow(0 4px 2px #93724544);width:100%;height:100px}.property-renovation .eyebrow{letter-spacing:1px;font-size:7px}.property-renovation h3{margin:5px 0;font-size:20px}.property-renovation p{color:#8b7a55;margin:0;font-size:10px}.hud-modal .property-renovation button{grid-column:1/-1;width:100%;margin:0}.district-property.is-upgrading>.property-sprite{transform-origin:bottom;transform-box:fill-box;animation:.9s ease-out property-reveal}@keyframes property-reveal{0%{filter:drop-shadow(0 0 15px #ffe190);transform:scale(.97)}35%{filter:drop-shadow(0 0 9px #ffcf65);transform:scale(1.035)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)}}.welcome-dialog,.chapter-moment{color:#24465a;background:linear-gradient(120deg,#fff9e8,#f6e8c6);border:3px solid #dfbd77;border-radius:24px;width:min(480px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:auto;box-shadow:0 24px 80px #091c3899}.welcome-dialog::backdrop{-webkit-backdrop-filter:blur(5px)saturate(.75);backdrop-filter:blur(5px)saturate(.75);background:#0d263c85}.chapter-moment::backdrop{-webkit-backdrop-filter:blur(5px)saturate(.75);backdrop-filter:blur(5px)saturate(.75);background:#0d263c85}.welcome-dialog[open],.chapter-moment[open]{animation:.22s cubic-bezier(.18,.8,.25,1) panel-open}.welcome-art{border-bottom:3px solid #cfac61;position:relative}.welcome-art>img{object-fit:cover;width:100%;height:160px;display:block}.welcome-medallion{color:#8d642a;background:linear-gradient(#ffe5a0,#dca951);border:3px solid #fff3c6;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:absolute;bottom:-32px;right:24px;rotate:-8deg;box-shadow:0 4px #a67c35}.welcome-medallion .game-icon{width:38px;height:38px}.welcome-content,.chapter-moment>div{padding:28px}.welcome-dialog .eyebrow{letter-spacing:1.4px;color:#967a41;font-size:9px}.welcome-dialog h2{margin:15px 0;font:38px/1.05 Lilita One,sans-serif}.welcome-dialog p{color:#6c745c;line-height:1.7}@media (max-width:600px){.hud-modal{border-radius:22px;width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px);inset:auto 8px 8px}.hud-modal .modal-header{grid-template-columns:46px minmax(0,1fr) 34px;gap:10px;padding:14px}.hud-modal .modal-header h2{font-size:24px}.modal-emblem{border-radius:13px;width:46px;height:46px}.modal-kicker{letter-spacing:1px;font-size:7px}.hud-modal .modal-content{padding:14px}.hud-modal .asset{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:13px}.hud-modal .asset .building{width:78px;height:100px}.hud-modal .asset h3{font-size:20px}.hud-modal .crew-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:13px}.hud-modal .crew-card canvas{width:72px;height:100px}.hud-modal .crew-card h4{font-size:21px}.property-dialog .property-hero{grid-template-columns:95px minmax(0,1fr);gap:12px}.property-illustration{height:115px}.property-dialog #property-rate{font-size:26px}.property-dialog .property-rent{padding:14px}.hud-modal .property-action{grid-template-columns:42px minmax(0,1fr) 40px;gap:10px;padding:10px}.action-emblem{width:42px;height:42px}.action-copy{font-size:17px}}@media (prefers-reduced-motion:reduce){.hud-modal[open],.welcome-dialog[open],.chapter-moment[open]{animation:none}.hud-modal input[type=checkbox]:after{transition:none}.district-property.is-upgrading>.property-sprite{animation:none}}.save-recovery{background:linear-gradient(135deg,#fff7de,#efdfb9);border:2px solid #c4a268;border-radius:18px;margin:18px 0;padding:20px}.save-recovery h3{margin:8px 0}.save-recovery p{font-size:13px;line-height:1.6}.save-recovery small{color:#627076;margin-top:14px;font-size:12px;line-height:1.6;display:block}
