.money-display{align-items:center;display:inline-flex;position:relative}.money-delta{pointer-events:none;white-space:nowrap;z-index:1;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;animation:1.6s ease-out forwards delta-float;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.money-delta.money-delta-up{color:#2e7d32;background:#4caf502e}.money-delta.money-delta-down{color:#c62828;background:#f443362e}@keyframes delta-float{0%{opacity:1;transform:translate(-50%)translateY(0)}30%{opacity:1;transform:translate(-50%)translateY(-18px)}to{opacity:0;transform:translate(-50%)translateY(-28px)}}.money-value{transition:color .4s}.money-color-up{color:#43a047!important}.money-color-down{color:#e53935!important}.money-color-settle{transition:color .6s}.cell{cursor:default;background-position:50%;background-size:cover;border-radius:10px;width:100%;height:100%;transition:all .3s;position:relative;overflow:visible}.cell:hover{box-shadow:0 0 1.5vmin #8b451380}.cell.not-available{pointer-events:none}.cell.arizona-cell{background-image:url(/assets/Arizona-land-qKvKxIuT.png)}.cell.arizona-cell.building-small-neighborhood{background-image:url(/assets/Arizona-small-neighborhood-CczZnjkS.png)}.cell.arizona-cell.building-big-neighborhood{background-image:url(/assets/Arizona-big-neighborhood-JdVRmtXn.png)}.cell.la-land-cell{background-image:url(/assets/LA-land-D0bnye7G.png)}.cell.la-land-cell.building-small-neighborhood{background-image:url(/assets/LA-small-neighborhood-CRVe0DBu.png)}.cell.la-land-cell.building-big-neighborhood{background-image:url(/assets/LA-big-neighborhood-Cwq4Sppj.png)}.cell.lasvegas-land-cell{background-image:url(/assets/LasVegas-land-Bkm4PBqZ.png)}.cell.lasvegas-land-cell.building-small-neighborhood{background-image:url(/assets/LasVegas-small-neighborhood-Y5OLrhGC.png)}.cell.lasvegas-land-cell.building-big-neighborhood{background-image:url(/assets/LasVegas-big-neighborhood-BXeSI9L1.png)}.cell-border-overlay{z-index:25;pointer-events:none;outline-offset:-3px;border-radius:10px;outline-width:3px;outline-style:solid;position:absolute;inset:0}.cell-name-stripe{z-index:24;pointer-events:none;background:0 0;align-items:center;padding:0 4px;display:flex;position:absolute;top:2px;left:4px;right:4px}.cell-name-stripe:before,.cell-name-stripe:after{content:"";flex:1}.cell-name-stripe .cell-name-stripe-content{flex-direction:column;align-items:center;padding:4px 8px;display:flex}.cell-name-stripe .cell-name-stripe-city{color:#fff;white-space:nowrap;letter-spacing:.3px;font-size:11px;font-weight:700;line-height:1.1}.cell-name-stripe .cell-name-stripe-label{color:#fffc;text-shadow:0 1px 3px #0009;letter-spacing:.5px;font-size:8px;font-weight:600;line-height:1}.cell-neighborhood-emoji{z-index:20;pointer-events:none;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cell-monthly-rent-wrapper{z-index:24;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:4px;left:0;right:0}.cell-monthly-rent-tag{pointer-events:auto;cursor:pointer;transition:filter .15s,transform .15s;box-shadow:0 2px 6px #00000059;border:1px solid #ffffff40!important;height:auto!important;padding:0 10px!important}.cell-monthly-rent-tag:hover{filter:brightness(1.15);transform:scale(1.05)}.cell-monthly-rent-tag>span{flex-direction:column;align-items:center;gap:0;display:flex}.cell-monthly-rent-tag .fui-Tag__primaryText{padding-bottom:0!important}.cell-rent-breakdown{flex-direction:row;align-items:center;gap:4px;display:flex}.cell-rent-line{color:#ffffffd9;white-space:nowrap;align-items:center;gap:2px;font-size:10px;font-weight:600;display:inline-flex}.cell-rent-line.consultant{color:#90ee90}.cell-rent-line .cell-rent-line-icon{width:10px;height:10px}.cell-rent-total{letter-spacing:.3px;align-items:center;gap:3px;font-size:13px;font-weight:800;display:inline-flex}.cell-rent-total .cell-rent-total-icon{width:14px;height:14px}.cell-rent-building-inline-icon{align-items:center;display:inline-flex}.cell-rent-building-inline-icon svg{width:11px;height:11px}.cell-rent-potential{color:#ffffffd9;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px #000000b3;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cell-rent-potential .cell-rent-potential-icon{width:11px;height:11px}.cell-rent-potential-pill{color:#ffffffd9;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px #000000b3;z-index:24;background:#000000ad;border-radius:10px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cell-rent-potential-pill .cell-rent-potential-icon{width:11px;height:11px}.buy-land-overlay{color:#fff;text-align:center;z-index:0;pointer-events:none;background:#0009;border-radius:10px;justify-content:center;align-items:center;font-size:1.8vmin;font-weight:700;display:flex;position:absolute;inset:0}.buy-land-overlay.acquired-uncontested{background:#388e3ca6;flex-direction:column;gap:4px}.buy-land-overlay.acquired-uncontested>svg{color:#fff;filter:drop-shadow(0 1px 3px #0000004d);width:32px;height:32px}.cell-info{pointer-events:none;background:#000000ad;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cell-info.pending-selected{outline-offset:-3px;background:#1e3a8ad1;outline:3px solid #6496ffb3}.cell-info-selected{color:#ffffffd9;text-shadow:0 1px 3px #00000080;letter-spacing:.5px;font-size:14px;font-weight:600}.cell-info-name{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:6px;left:0;right:0}.cell-info-name .cell-info-city{color:#fff9;letter-spacing:.3px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.1}.cell-info-name .cell-info-neighborhood{color:#fff6;text-shadow:0 1px 3px #000000b3;letter-spacing:.3px;font-size:8px;font-weight:500;line-height:1.1}.cell-info-rent{text-align:center;color:#ffffffd9;text-shadow:0 1px 3px #0009;letter-spacing:.3px;font-size:11px;font-weight:600;position:absolute;top:calc(50% + 18px);left:0;right:0}.cell-info-building{color:#fff;text-shadow:0 1px 2px #0006;background:#ffffff1a;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:700}.bidding-overlay{z-index:27;pointer-events:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bidding-overlay>svg{color:#fff;filter:drop-shadow(0 1px 3px #0000004d);width:32px;height:32px}.bidding-overlay.human{outline-offset:-3px;background:#ff963299;outline:3px solid #ff9632cc}.bidding-overlay.others{background:#64646473}.bidding-overlay.others>svg{opacity:.7}.insufficient-funds-overlay{z-index:30;background:#b42828d9;border-radius:10px;justify-content:center;align-items:center;animation:.5s ease-in-out shake,.2s ease-out fadeIn;display:flex;position:absolute;inset:0}.insufficient-funds-message{text-align:center;flex-direction:column;align-items:center;gap:.5vmin;padding:1vmin;display:flex}.insufficient-funds-title{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:1.6vmin;font-weight:700}.insufficient-funds-amount{color:#fcc;font-size:1.4vmin;font-weight:700}.insufficient-funds-breakdown{border-top:1px solid #ffffff4d;flex-direction:column;align-items:flex-start;gap:.2vmin;margin-top:.3vmin;padding-top:.3vmin;display:flex}.insufficient-funds-breakdown span{color:#ffffffd9;font-size:1.1vmin}.upgrade-btn{z-index:25;pointer-events:auto;cursor:pointer;letter-spacing:.5px;color:#fff;text-shadow:0 1px 2px #0000004d;white-space:nowrap;background:linear-gradient(#7b68ee 0%,#5b4fcf 100%);border:1px solid #ffffff59;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:700;transition:all .15s;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0000004d}.upgrade-btn:hover{background:linear-gradient(#8f7ff7 0%,#6b5fdf 100%);transform:translate(-50%)scale(1.08);box-shadow:0 0 10px #7b68ee80,0 3px 8px #00000040}.upgrade-btn:active{transform:translate(-50%)scale(.95)}.build-options-overlay{z-index:25;border-radius:10px 10px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;display:flex;position:absolute;inset:0}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.build-detail-surface{border-radius:12px;max-width:340px}.build-detail-title{color:#3a2a1a;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.build-detail-title .build-detail-title-icon{color:#6b3410;align-items:center;font-size:22px;display:flex}.build-detail-content{flex-direction:column;gap:12px;padding-top:8px;display:flex}.build-detail-info{background:#8b45130f;border:1px solid #8b45131f;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.build-detail-cost-section{background:#00000008;border:1px solid #00000014;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.build-detail-row{justify-content:space-between;align-items:center;display:flex}.build-detail-row.highlight{border-top:1px solid #8b451326;margin-top:4px;padding-top:6px}.build-detail-row.deficit-row{border-top:1px solid #b4282833;margin-top:4px;padding-top:6px}.build-detail-label{color:#555;font-size:13px;font-weight:500}.build-detail-value{color:#3a2a1a;font-size:13px;font-weight:700}.build-detail-value.earnings{color:#2e7d32}.build-detail-value.deficit{color:#b53020}.bot-event-overlay{z-index:30;pointer-events:none;outline:3px solid var(--bot-color);outline-offset:-3px;background:#00000080;border-radius:10px;justify-content:center;align-items:center;animation:2.2s forwards botEventFadeInOut;display:flex;position:absolute;inset:0}.bot-event-badge{flex-direction:column;align-items:center;gap:2px;animation:.4s ease-out botEventSlideUp;display:flex}.bot-event-icon{color:var(--bot-color);filter:drop-shadow(0 1px 3px #00000080);font-size:22px}.bot-event-label{color:#fff;text-shadow:0 1px 3px #000000b3;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.bot-event-name{color:var(--bot-color);text-shadow:0 1px 2px #00000080;font-size:10px;font-weight:600}@keyframes botEventFadeInOut{0%{opacity:0}10%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes botEventSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.human-build-overlay{z-index:30;pointer-events:none;outline:3px solid var(--owner-color);outline-offset:-3px;background:#00000073;border-radius:10px;justify-content:center;align-items:center;animation:1.8s forwards humanBuildFadeInOut;display:flex;position:absolute;inset:0}.human-build-badge{flex-direction:column;align-items:center;gap:4px;animation:.35s ease-out botEventSlideUp;display:flex}.human-build-icon{filter:drop-shadow(0 1px 3px #00000080);font-size:24px}.human-build-label{color:#fff;text-shadow:0 1px 3px #000000b3;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}@keyframes humanBuildFadeInOut{0%{opacity:0}12%{opacity:1}65%{opacity:1}to{opacity:0}}.particle-burst{pointer-events:none;z-index:60;border-radius:10px;position:absolute;inset:0;overflow:visible}.burst-particle{background:var(--color);width:9px;height:9px;box-shadow:0 0 6px var(--color);will-change:transform,opacity;animation:burst-fly .6s calc(var(--i)*18ms)ease-out forwards;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}@keyframes burst-fly{0%{opacity:1;transform:translate(0)scale(1)}60%{opacity:.85}to{transform:translateX(calc(cos(var(--angle))*44px))translateY(calc(sin(var(--angle))*44px))scale(.1);opacity:0}}.rent-income-float{pointer-events:none;z-index:55;justify-content:center;align-items:center;animation:1.8s ease-out forwards rent-float;display:flex;position:absolute;inset:0}.rent-income-float-text{color:#2e7d32;text-shadow:0 0 4px #ffffffe6,0 1px 2px #00000026;white-space:nowrap;background:#ffffffbf;border:1px solid #2e7d324d;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:800}@keyframes rent-float{0%{opacity:0;transform:translateY(6px)scale(.85)}12%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:1;transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-28px)scale(.9)}}._cellInfoPrice_1ggm6_1{color:#fff;text-shadow:0 1px 2px #0006;letter-spacing:.3px;pointer-events:auto;cursor:pointer;background:linear-gradient(#4caf50 0%,#2e7d32 100%);border:1.5px solid #fff6;border-radius:10px;outline:none;flex-direction:row;align-items:stretch;gap:0;padding:0;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex;overflow:hidden;box-shadow:0 3px 8px #00000059,inset 0 1px #ffffff40,inset 0 -1px #00000026}._cellInfoPrice_1ggm6_1:hover{background:linear-gradient(#66bb6af2 0%,#388e3cf2 100%);transform:scale(1.06);box-shadow:0 0 12px #4caf5080,0 4px 12px #0000004d,inset 0 1px #ffffff4d}._cellInfoPrice_1ggm6_1:active{transform:scale(.97)}._cellInfoPrice_1ggm6_1._cellInfoPriceOrange_1ggm6_31{background:linear-gradient(#ff9800 0%,#e67e00 100%)}._cellInfoPrice_1ggm6_1._cellInfoPriceOrange_1ggm6_31:hover{background:linear-gradient(#ffa726f2 0%,#f58c0af2 100%);box-shadow:0 0 12px #ff980080,0 4px 12px #0000004d,inset 0 1px #ffffff4d}._cellInfoPrice_1ggm6_1._cellInfoPriceLasVegas_1ggm6_38{color:#3a2e00;text-shadow:0 1px 1px #ffffff4d;background:linear-gradient(#f5c342 0%,#c9960a 100%)}._cellInfoPrice_1ggm6_1._cellInfoPriceLasVegas_1ggm6_38:hover{background:linear-gradient(#f9d060 0%,#d4a520 100%);box-shadow:0 0 12px #f5c34280,0 4px 12px #0000004d,inset 0 1px #ffffff4d}._cellInfoPrice_1ggm6_1._cellInfoPriceLosAngeles_1ggm6_47{background:linear-gradient(#6b7a48 0%,#3e4d28 100%)}._cellInfoPrice_1ggm6_1._cellInfoPriceLosAngeles_1ggm6_47:hover{background:linear-gradient(#7a8b55 0%,#4a5c30 100%);box-shadow:0 0 12px #565e3f80,0 4px 12px #0000004d,inset 0 1px #ffffff4d}._cellInfoPrice_1ggm6_1._cellInfoPriceArizona_1ggm6_54{background:linear-gradient(#a0562a 0%,#6b3410 100%)}._cellInfoPrice_1ggm6_1._cellInfoPriceArizona_1ggm6_54:hover{background:linear-gradient(#b06530 0%,#7a4018 100%);box-shadow:0 0 12px #8b451380,0 4px 12px #0000004d,inset 0 1px #ffffff4d}._cellButtonIcon_1ggm6_62{justify-content:center;align-items:center;padding:0 0 2px 6px;font-size:14px;line-height:1;display:flex}._cellButtonText_1ggm6_71{flex-direction:column;align-items:flex-start;gap:1px;padding:4px 12px 4px 6px;display:flex}._cellButtonLabel_1ggm6_79{font-size:12px;line-height:1.1}._cellButtonPrice_1ggm6_84{opacity:.92;font-size:11px;line-height:1.1}.grid{--cell-size:min(28vw,14.5vh);grid-template-columns:repeat(3,var(--cell-size));grid-template-rows:repeat(5,var(--cell-size));background:#f7e2c1e6;border-radius:14px;gap:.5vh;width:fit-content;padding:4px;display:grid;box-shadow:0 .5vmin 1.5vmin #00000059}.grid-cell-wrapper{width:100%;height:100%}@media (orientation:landscape),(min-aspect-ratio:1){.grid{--cell-size:min(26vh,18vw);grid-template-columns:repeat(5,var(--cell-size));grid-template-rows:repeat(3,var(--cell-size))}.grid-cell-wrapper{grid-row:var(--landscape-row);grid-column:var(--landscape-col)}}.city-win-target{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.city-win-target-btn{color:#f2e0c4bf;cursor:pointer;white-space:nowrap;background:#d4a84314;border:1px solid #d4a8434d;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:3px 8px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00000040}.city-win-target-btn:hover{background:#d4a8432e;border-color:#d4a84380;box-shadow:0 3px 12px #00000059}.city-win-target-btn:active{background:#d4a84340;box-shadow:0 1px 4px #00000040}.city-win-target-row{align-items:center;gap:4px;display:flex}.city-win-target-icon{color:#d4a843b3;flex-shrink:0;font-size:10px}.city-win-target-label{text-transform:uppercase;letter-spacing:.5px;color:#f2e0c499;font-size:9px;font-weight:700}.city-win-target-status{color:#f2e0c4a6;letter-spacing:.2px;font-size:9px;font-weight:600}.city-win-target.ready .city-win-target-btn{color:#4caf50e6;background:#4caf501f;border-color:#4caf5080;box-shadow:0 0 8px #4caf504d,0 2px 8px #00000040}.city-win-target.ready .city-win-target-btn:hover{background:#4caf5033;border-color:#4caf50b3}.city-win-target.ready .city-win-target-status{color:#4caf50e6;font-weight:700}.city-win-target.debt .city-win-target-status{color:#dc6464cc}.income-content-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.income-section .advise-description{background:#8b45130f;border-left:3px solid #8b451333;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.income-section .advise-description .advise-description-icon{color:#8b4513;opacity:.45;flex-shrink:0;margin-top:2px;font-size:32px}.income-section .advise-description .advise-description-text{color:#8b4513;opacity:.7;margin:0;font-size:12px;line-height:1.5}.income-section .city-select-label{color:#8b4513;margin-bottom:8px;font-size:14px;font-weight:600}.income-section .city-options-row{align-items:flex-start;gap:4px;display:flex}.income-section .city-card-group{flex:1;gap:6px;display:flex}.income-section .city-card-group .city-card{border:1.5px solid #8b451326;border-left:1.5px solid var(--city-color);cursor:pointer;background:#ffffff80;border-radius:8px;flex-direction:column;flex:1;padding:10px 8px 8px;transition:all .2s;display:flex;position:relative}.income-section .city-card-group .city-card *{cursor:pointer}.income-section .city-card-group .city-card:hover{border-color:#8b451359;border-left-color:var(--city-color);background:#fffc}.income-section .city-card-group .city-card.selected{border-color:var(--city-color);background:#ffffffe6;border-left-width:1.5px;box-shadow:0 1px 4px #0000001a}.income-section .city-card-group .city-card .fui-Radio{margin:0;padding:0;position:absolute;top:4px;right:4px}.income-section .city-card-group .city-card .fui-Radio .fui-Radio__indicator{margin:0}.income-section .city-card-group .city-card .city-card-body{flex-direction:column;align-items:center;gap:4px;padding-top:2px;display:flex}.income-section .city-card-group .city-card .city-card-name{color:var(--city-color);text-align:center;font-size:13px;font-weight:600;line-height:1.2}.income-section .city-card-group .city-card .city-card-desc{color:#8b4513;opacity:.55;text-align:center;font-size:10px;line-height:1.3}.income-section .city-card-group .city-card .city-card-divider{background:#8b45131a;height:1px;margin:6px 0}.income-section .city-card-group .city-card .city-card-rent{color:#8b4513;opacity:.4;text-align:center;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;transition:all .2s}.income-section .city-card-group .city-card.selected .city-card-rent{color:#2e7d32;opacity:1;background:#2e7d3214;font-weight:600}.income-summary-row{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.income-summary-row .income-summary-label{color:#8b4513;font-size:14px;font-weight:700}.income-summary-row .income-summary-amount{color:#2e7d32;font-size:16px;font-weight:700}.advise-info-block{background:#8b45130d;border-left:3px solid #8b451326;border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:8px 10px;display:flex}.advise-info-icon{color:#8b4513;opacity:.5;flex-shrink:0;margin-top:1px;font-size:16px}.advise-info-text{color:#8b4513;opacity:.6;margin:0;font-size:11px;line-height:1.5}.active-contract{background:#fff9;border:1.5px solid #8b451326;border-radius:10px;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.active-contract .active-contract-icon{color:#8b4513;opacity:.5;font-size:36px}.active-contract .active-contract-details{flex-direction:column;gap:2px;display:flex}.active-contract .active-contract-title{color:#8b4513;opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:500}.active-contract .active-contract-city{margin:0;font-size:20px;font-weight:700;line-height:1.2}.contract-months-bar{background:#8b45130a;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.contract-months-bar .contract-months-label{color:#8b4513;opacity:.6;white-space:nowrap;font-size:12px;font-weight:600}.contract-months-bar .contract-months-track{flex:1;gap:4px;display:flex}.contract-months-bar .contract-month-pip{border-radius:4px;flex:1;height:8px;transition:all .3s}.contract-months-bar .contract-month-pip.active{background:#2e7d32}.contract-months-bar .contract-month-pip.spent{background:#8b45131a}.contract-months-bar .contract-months-count{color:#8b4513;white-space:nowrap;font-size:13px;font-weight:700}.contract-income-rows{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.contract-income-rows .contract-income-row{background:#ffffff80;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.contract-income-rows .contract-income-label{color:#8b4513;font-size:13px;font-weight:600}.contract-income-rows .contract-income-value{color:#2e7d32;font-size:14px;font-weight:700}.contract-income-rows .contract-income-value.rent-bonus{color:#1976d2}.loan-content-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.loan-section .loan-description{background:#8b45130f;border-left:3px solid #8b451333;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.loan-section .loan-description .loan-description-icon{color:#8b4513;opacity:.45;flex-shrink:0;margin-top:2px;font-size:32px}.loan-section .loan-description .loan-description-text{color:#8b4513;opacity:.7;margin:0;font-size:12px;line-height:1.5}.loan-section .loan-already-taken{text-align:center;color:#8b4513;background:#8b45130f;border-radius:8px;padding:16px;font-size:13px;font-weight:600}.loan-section .loan-select-label{color:#8b4513;margin-bottom:8px;font-size:14px;font-weight:600}.loan-section .loan-options-row{align-items:flex-start;gap:4px;display:flex}.loan-section .loan-card-group{flex:1;gap:6px;display:flex}.loan-section .loan-card-group .loan-card{cursor:pointer;background:#ffffff80;border:1.5px solid #8b451326;border-radius:8px;flex-direction:column;flex:1;padding:10px 8px 8px;transition:all .2s;display:flex;position:relative}.loan-section .loan-card-group .loan-card *{cursor:pointer}.loan-section .loan-card-group .loan-card:hover{background:#fffc;border-color:#8b451359}.loan-section .loan-card-group .loan-card.selected{background:#ffffffe6;border-color:#8b4513;box-shadow:0 1px 4px #0000001a}.loan-section .loan-card-group .loan-card .fui-Radio{margin:0;padding:0;position:absolute;top:4px;right:4px}.loan-section .loan-card-group .loan-card .fui-Radio .fui-Radio__indicator{margin:0}.loan-section .loan-card-group .loan-card .loan-card-body{flex-direction:column;align-items:center;gap:4px;padding-top:2px;display:flex}.loan-section .loan-card-group .loan-card .loan-card-amount{color:#8b4513;text-align:center;font-size:15px;font-weight:700;line-height:1.2}.loan-section .loan-card-group .loan-card .loan-card-detail{color:#8b4513;opacity:.6;text-align:center;font-size:11px;font-weight:500;line-height:1.3}.loan-section .loan-card-group .loan-card .loan-card-divider{background:#8b45131a;height:1px;margin:6px 0}.loan-section .loan-card-group .loan-card .loan-card-footer{flex-direction:column;align-items:center;gap:2px;display:flex}.loan-section .loan-card-group .loan-card .loan-card-total{color:#8b4513;opacity:.5;text-align:center;font-size:10px;font-weight:500}.loan-section .loan-card-group .loan-card .loan-card-interest{color:#d32f2f;opacity:.7;text-align:center;font-size:10px;font-weight:500}.loan-section .loan-card-group .loan-card.selected .loan-card-amount{color:#2e7d32}.loan-section .loan-card-group .loan-card.selected .loan-card-interest{opacity:1}.loan-active-section{border-top:1px solid #8b45131f;margin-top:16px;padding-top:12px}.loan-active-section .loan-active-header{color:#8b4513;opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.loan-active-section .loan-active-row{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.loan-active-section .loan-active-row .loan-active-label{color:#8b4513;font-weight:600}.loan-active-section .loan-active-row .loan-active-remaining{color:#8b4513;opacity:.55;flex:1}.loan-active-section .loan-active-row .loan-active-payment{color:#d32f2f;font-weight:600}.loan-active-section .loan-active-row .loan-repay-btn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:700;transition:background .15s}.loan-active-section .loan-active-row .loan-repay-btn:hover:not(:disabled){background:#388e3c}.loan-active-section .loan-active-row .loan-repay-btn.disabled,.loan-active-section .loan-active-row .loan-repay-btn:disabled{color:#8b451380;cursor:not-allowed;background:#8b451333}.loan-active-section .loan-repay-note{color:#8b4513;opacity:.5;margin-top:4px;margin-bottom:4px;font-size:10px;font-style:italic}.loan-active-section .loan-active-total{color:#8b4513;border-top:1px solid #8b451314;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;font-size:13px;font-weight:700;display:flex}.loan-active-section .loan-active-total .loan-active-total-amount{color:#d32f2f}.cities-content{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;padding:20px 16px;display:flex;position:relative;overflow-y:auto}.cities-header{text-align:center}.cities-title{color:#8b4513;letter-spacing:.5px;margin:0;font-size:18px;font-weight:800}.cities-subtitle{color:#8b451380;margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.4}.cities-close-btn{color:#8b451380;cursor:pointer;background:#8b45130f;border:1px solid #8b451326;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.cities-close-btn:hover{color:#8b4513cc;background:#8b45131f}.cities-list{flex-direction:column;gap:12px;display:flex}.city-breakdown{background:#fff6;border:1px solid #8b45131f;border-radius:12px;overflow:hidden}.city-breakdown-header{background:var(--city-bg);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.city-breakdown-header.dark{color:#faebd7}.city-breakdown-header.light{color:#3a2a0a}.city-breakdown-name{letter-spacing:.3px;font-size:15px;font-weight:700}.city-breakdown-price{font-size:15px;font-weight:800}.city-breakdown-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.city-price-rows{flex-direction:column;gap:4px;display:flex}.city-price-row{justify-content:space-between;align-items:center;display:flex}.city-price-row .city-price-label{color:#8b45138c;font-size:12px;font-weight:500}.city-price-row .city-price-value{color:#8b4513b3;font-size:12px;font-weight:600}.city-price-row.discount .city-price-label,.city-price-row.discount .city-price-value{color:#2e7d32}.city-price-row.total{border-top:1px solid #8b45131a;padding-top:6px}.city-price-row.total .city-price-label{color:#8b4513cc;font-size:13px;font-weight:700}.city-price-row.total .city-price-value{color:#8b4513;font-size:14px;font-weight:800}.city-lands{flex-wrap:wrap;gap:6px;display:flex}.city-land-chip{color:#8b451366;background:#8b45130f;border:1px solid #8b45131a;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.city-land-chip.owned{color:#2e7d32;background:#2e7d321a;border-color:#2e7d324d}.city-land-check{font-size:12px;font-weight:700}.city-requirement{color:#8b451373;text-align:center;padding:4px 0;font-size:11px;font-weight:500}.city-buy-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:700;transition:background .2s,box-shadow .2s,transform .1s;box-shadow:0 2px 8px #2e7d3266}.city-buy-btn:hover{background:linear-gradient(135deg,#43a047,#27692b);transform:translateY(-1px);box-shadow:0 4px 14px #2e7d328c}.city-buy-btn:active{transform:translateY(0);box-shadow:0 1px 4px #2e7d324d}.turn-action-buttons{flex-direction:row;align-items:center;gap:8px;display:flex}.turn-end-row{align-items:center;gap:10px;display:flex}.turn-countdown{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.turn-countdown-month{color:#f2e0c459;letter-spacing:.3px;font-size:10px;font-weight:500}.turn-countdown-month>.turn-value-change{animation:1s ease-out turnValueSlideIn;display:inline-block}.turn-countdown-remaining{color:#f2e0c4d9;font-size:13px;font-weight:700}.turn-countdown-remaining>.turn-value-change{animation:1s ease-out turnValueSlideIn;display:inline-block}@keyframes turnValueSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.turn-countdown-seconds{color:#f2e0c48c;font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:10px;font-weight:500;line-height:1.1;display:flex}.turn-countdown-timer-icon{width:10px;height:10px;padding-bottom:2px}.turn-countdown-btn-label{letter-spacing:.3px;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.1}.turn-countdown-end-wrapper{width:72px;height:72px;margin-bottom:2px;margin-right:7px;position:relative}.turn-countdown-ring{display:none}.turn-countdown-end-btn{color:#f2e0c4d9;cursor:pointer;background:#d4a84326;border:1px solid #d4a8434d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:72px;height:72px;padding:0;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #0006}.turn-countdown-end-btn:hover{background:#d4a8434d;border-color:#d4a84380;transform:scale(1.05);box-shadow:0 5px 16px #00000080}.turn-countdown-end-btn:active{background:#d4a84359;transform:scale(.95);box-shadow:0 1px 4px #0000004d}.turn-countdown-end-btn.turn-ending{animation:.5s ease-out endTurnGreenFlash}@keyframes endTurnGreenFlash{0%{background:#d4a84326;border-color:#d4a8434d}30%{background:#43a0474d;border-color:#43a047}to{background:#d4a84326;border-color:#d4a8434d}}.turn-countdown-btn-income{letter-spacing:.2px;align-items:center;gap:1px;font-size:9px;font-weight:700;display:flex}.turn-countdown-btn-income .turn-countdown-btn-income-icon{width:10px;height:10px}.turn-countdown-btn-income.positive{color:#43a047}.turn-countdown-btn-income.negative{color:#e53935}@media (orientation:landscape),(min-aspect-ratio:1){.turn-countdown-end-wrapper,.turn-countdown-end-btn{width:56px;height:56px}.turn-countdown-btn-label{font-size:8px}.turn-countdown-month{font-size:9px}.turn-countdown-remaining,.turn-countdown-seconds{font-size:12px}}.about-modal-content{flex-direction:column;gap:0;display:flex}.about-section{flex-direction:column;gap:6px;display:flex}.about-section-title{color:#8b4513;text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:12px;font-weight:700}.about-section-text{color:#5a3520;margin:0;font-size:12px;font-weight:400;line-height:1.6}.about-divider{background:#8b451326;height:1px;margin:14px 0}.about-contact-form{flex-direction:column;gap:10px;display:flex}.about-field-row{gap:10px;display:flex}.about-field-row .about-field{flex:1}.about-field{flex-direction:column;gap:4px;display:flex}.about-field-label{color:#8b4513;letter-spacing:.3px;font-size:11px;font-weight:600}.about-input{color:#3d1a0a;caret-color:#8b4513;box-sizing:border-box;background:#f7e2c199;border:1px solid #8b45134d;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:12px;font-weight:400;transition:border-color .2s,box-shadow .2s}.about-input::placeholder{color:#5a352066}.about-input:hover:not(:disabled){border-color:#8b451380}.about-input:focus{border-color:#8b4513b3;box-shadow:0 0 0 2px #8b45131a}.about-input:disabled{opacity:.5;cursor:not-allowed}.about-textarea{color:#3d1a0a;caret-color:#8b4513;box-sizing:border-box;resize:vertical;background:#f7e2c199;border:1px solid #8b45134d;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;transition:border-color .2s,box-shadow .2s}.about-textarea::placeholder{color:#5a352066}.about-textarea:hover:not(:disabled){border-color:#8b451380}.about-textarea:focus{border-color:#8b4513b3;box-shadow:0 0 0 2px #8b45131a}.about-textarea:disabled{opacity:.5;cursor:not-allowed}.about-error-message{color:#c43c3c;margin:0;font-size:11px;font-weight:500}.about-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.about-email-link{color:#a0826d;align-items:center;gap:5px;font-size:11px;text-decoration:none;transition:color .2s;display:flex}.about-email-link:hover{color:#8b4513;text-decoration:underline}.about-email-link .about-email-icon{flex-shrink:0;width:13px;height:13px}.about-submit-btn{color:#faf3eb;cursor:pointer;background:#8b4513;border:1px solid #6e371099;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000002e}.about-submit-btn:hover:not(:disabled){background:#a0551e;box-shadow:0 2px 6px #8b45134d}.about-submit-btn:active:not(:disabled){background:#7a3b10;box-shadow:0 1px 2px #0003}.about-submit-btn:disabled{color:#faf3eb80;box-shadow:none;cursor:not-allowed;background:#8b451359;border-color:#8b451326}.about-submit-btn .about-submit-icon{flex-shrink:0;width:13px;height:13px}.about-success-message{color:#2e6b2d;background:#4c8c4a1f;border:1px solid #4c8c4a4d;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.about-success-message .about-success-icon{color:#3a8a38;flex-shrink:0;width:16px;height:16px}.game-title{z-index:50;white-space:nowrap;flex-direction:column;align-items:center;gap:4px;font-size:14px;font-weight:700;line-height:1;display:flex;position:fixed;bottom:8px;left:8px}.game-title .player-icon-wrapper{position:relative}.game-title .player-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,transform .15s;display:flex}.game-title .player-icon-btn .player-icon{filter:drop-shadow(0 1px 3px #0006);width:20px;height:20px}.game-title .player-icon-btn.human{width:32px;height:32px}.game-title .player-icon-btn.human .player-icon{width:26px;height:26px}.game-title .player-icon-btn:hover{opacity:.8;transform:scale(1.1)}.game-title .player-icon-btn:active{transform:scale(.95)}.game-title .player-icon-tooltip{color:#fff;white-space:nowrap;z-index:51;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;animation:.15s playerTooltipFadeIn;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);box-shadow:0 2px 6px #0000004d}.game-title .pause-btn{cursor:pointer;color:#8b4513;background:#ebd8c199;border:1px solid #8b45134d;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,border-color .15s;display:flex}.game-title .pause-btn svg{width:13px;height:13px}.game-title .pause-btn:hover{background:#ebd8c1e6;border-color:#8b451380}.game-title .pause-btn.paused{color:#fff;background:#dc8e56b3;border-color:#8b4513}.game-title .settings-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s;display:flex}.game-title .settings-btn svg{width:22px;height:22px}.game-title .settings-btn:hover{opacity:.7}.game-title .settings-btn:active{opacity:.5}.game-title .settings-btn.active{opacity:.7}.settings-menu{background:#f7e2c1;border-radius:10px;min-width:170px;padding:10px 0;animation:.15s settingsMenuFadeIn;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 20px #00000040}.settings-menu .settings-menu-logo{justify-content:center;align-items:center;gap:4px;padding:6px 16px 8px;display:flex}.settings-menu .settings-menu-logo .title-name .po{color:#f5c05d}.settings-menu .settings-menu-logo .title-name .ly{color:#565d3f}.settings-menu .settings-menu-logo .title-name .land{color:#dc8e56}.settings-menu .settings-menu-logo .title-year{align-items:center;gap:4px;display:flex}.settings-menu .settings-menu-logo .title-year .year{color:#8b4513}.settings-menu .settings-menu-logo .title-year svg{width:14px;height:14px}.settings-menu .settings-menu-logo .title-year svg path:nth-child(8){fill:#f5c05d!important}.settings-menu .settings-menu-logo .title-year svg path:nth-child(9){fill:#8b4513!important}.settings-menu .settings-menu-logo .title-year svg path:nth-child(12),.settings-menu .settings-menu-logo .title-year svg path:nth-child(13){fill:#f5f5f5!important}.settings-menu .settings-menu-logo .title-year svg path:nth-child(3),.settings-menu .settings-menu-logo .title-year svg path:first-child{fill:#ce7688!important}.settings-menu .settings-menu-divider{background:#8b451326;height:1px;margin:4px 12px}.settings-menu .settings-menu-item{cursor:pointer;color:#5a3a1a;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:flex}.settings-menu .settings-menu-item .settings-menu-item-icon{flex-shrink:0;width:16px;height:16px}.settings-menu .settings-menu-item:hover{background:#8b45131a}.settings-menu .settings-menu-item:active{background:#8b45132e}.settings-menu .settings-menu-item.danger{color:#a03020}.settings-menu .settings-menu-item.danger:hover{background:#b428281a}@keyframes playerTooltipFadeIn{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes settingsMenuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reset-confirm-dialog{text-align:center;background:#f7e2c1;border-radius:12px;max-width:300px;padding:24px 28px;box-shadow:0 8px 32px #0000004d}.reset-confirm-dialog .reset-confirm-text{color:#5a3a1a;margin:0 0 4px;font-size:18px;font-weight:700}.reset-confirm-dialog .reset-confirm-subtext{color:#8b6914;margin:0 0 20px;font-size:13px}.reset-confirm-dialog .reset-confirm-actions{justify-content:center;gap:10px;display:flex}.reset-confirm-dialog .reset-confirm-cancel,.reset-confirm-dialog .reset-confirm-yes{cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.reset-confirm-dialog .reset-confirm-cancel:active,.reset-confirm-dialog .reset-confirm-yes:active{transform:scale(.97)}.reset-confirm-dialog .reset-confirm-cancel{color:#5a3a1a;background:#8b451326}.reset-confirm-dialog .reset-confirm-cancel:hover{background:#8b451340}.reset-confirm-dialog .reset-confirm-yes{color:#f7e2c1;background:#8b4513}.reset-confirm-dialog .reset-confirm-yes:hover{background:#a0521a}.build-modal-container.tab-modal-container{width:min(800px,95vw);height:auto;max-height:85vh}.build-modal .game-modal-body{padding:12px 14px 16px;overflow:auto}.build-modal .build-modal-budget{flex-direction:column;justify-content:center;align-items:center;padding:0 0 14px;display:flex}.build-modal .build-modal-budget .build-modal-budget-label{color:#8b4513;opacity:.5;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:500}.build-modal .build-modal-budget .build-modal-budget-amount{color:#8b4513;font-size:22px;font-weight:700}.rent-breakdown-modal .game-modal-body{overflow:hidden}.rent-breakdown-content{max-width:400px;margin:0 auto;padding:12px 0}.rent-row{justify-content:space-between;align-items:center;padding:8px 16px;font-size:14px;display:flex}.rent-row .rent-row-label{color:#5a3a1a}.rent-row .rent-row-value{color:#3a2a0a;font-weight:600}.rent-row.consultant .rent-row-value{color:#2e7d32}.rent-row.total{background:#8b451314;border-radius:6px;margin-top:4px;font-size:15px;font-weight:700}.rent-row.total .rent-row-label,.rent-row.total .rent-row-value{color:#8b4513}.rent-row.income{background:#2e7d3214;border-radius:6px;margin-top:4px;font-weight:700}.rent-row.income .rent-row-value{color:#2e7d32}.rent-section-divider{background:#8b451326;height:1px;margin:12px 16px}.rent-empty-note{text-align:center;color:#888;padding:8px 16px;font-size:13px;font-style:italic}.victory-overlay{z-index:300;background:#0a0502d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes victory-confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(540deg)}}.victory-confetti{pointer-events:none;position:absolute;inset:0}.victory-confetti-particle{border-radius:2px;width:8px;height:8px;animation:linear infinite victory-confetti-fall;position:absolute;top:-10px}.victory-confetti-particle:nth-child(5n+1){background:#f5c05d}.victory-confetti-particle:nth-child(5n+2){background:#dc8e56}.victory-confetti-particle:nth-child(5n+3){background:#f7e2c1e6}.victory-confetti-particle:nth-child(5n+4){background:#8a9a6a}.victory-confetti-particle:nth-child(5n+5){background:#c97b3a}.victory-confetti-particle:nth-child(3n+1){border-radius:50%;width:6px;height:6px}.victory-confetti-particle:nth-child(3n+2){border-radius:1px;width:10px;height:5px}.victory-card{box-sizing:border-box;background:linear-gradient(170deg,#4a2a18 0%,#3d2215 40%,#2d1a12 100%);border:1px solid #f7e2c133;border-radius:20px;flex-direction:column;align-items:center;width:520px;padding:40px 40px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 100px #000000b3,0 8px 24px #0006,inset 0 1px #f7e2c11f}.victory-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5c05d1f 0%,#0000 70%);width:320px;height:320px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.victory-header{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}@keyframes victory-crown-pulse{0%,to{filter:drop-shadow(0 0 8px #f5c05d80);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #f5c05dd9);transform:scale(1.08)}}.victory-crown-ring{background:#f5c05d1a;border:1.5px solid #f5c05d4d;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;animation:2.4s ease-in-out infinite victory-crown-pulse;display:flex}.victory-crown-icon{color:#f5c05d;width:36px;height:36px}.victory-emoji-row{gap:12px;font-size:26px;line-height:1;display:flex}.victory-headline{text-align:center;color:#f7e2c1e6;letter-spacing:.5px;margin:0;font-size:32px;font-weight:800;line-height:1.2}.victory-city-name{color:#f5c05d;letter-spacing:1px;font-size:38px;font-weight:900;line-height:1.1;display:block}.victory-subline{letter-spacing:1.5px;text-transform:uppercase;color:#f7e2c166;margin:0;font-size:13px;font-weight:500}.victory-divider{justify-content:center;align-items:center;width:100%;margin:24px 0 20px;display:flex}.victory-divider:before,.victory-divider:after{content:"";background:linear-gradient(90deg,#0000,#f7e2c133,#f7e2c133,#0000);flex:1;height:1px}.victory-divider-diamond{background:#f5c05d80;flex-shrink:0;width:7px;height:7px;margin:0 12px;transform:rotate(45deg)}.victory-stats{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.victory-stat-card{background:#f7e2c10f;border:1px solid #f7e2c11a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 12px;display:flex}.victory-stat-value{color:#f5c05d;letter-spacing:.5px;font-size:20px;font-weight:800;line-height:1}.victory-stat-label{text-transform:uppercase;letter-spacing:1.5px;color:#f7e2c173;font-size:11px;font-weight:500}.victory-actions{gap:12px;width:100%;margin-top:28px;display:flex}.victory-btn{letter-spacing:.5px;cursor:pointer;box-sizing:border-box;border:1.5px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:background .2s,box-shadow .2s,transform .15s,border-color .2s;display:flex}.victory-btn:active{transform:translateY(1px)}.victory-btn-play-again{color:#f7e2c1;background:linear-gradient(135deg,#8b4513f2,#a0551ef2);border-color:#f7e2c126;box-shadow:0 4px 14px #00000059}.victory-btn-play-again:hover{background:linear-gradient(135deg,#a0551e,#b46428);border-color:#f7e2c140;transform:translateY(-1px);box-shadow:0 6px 20px #8b451373}.victory-btn-play-again:active{transform:translateY(0);box-shadow:0 2px 8px #0000004d}.victory-btn-share{color:#f7e2c1bf;background:0 0;border-color:#f7e2c133}.victory-btn-share:hover{color:#f7e2c1f2;background:#f7e2c114;border-color:#f7e2c159;transform:translateY(-1px)}.victory-btn-share:active{background:#f7e2c10d;transform:translateY(0)}@media (max-width:560px){.victory-card{border-radius:14px;width:calc(100vw - 32px);padding:28px 20px 24px}.victory-headline{font-size:24px}.victory-city-name{font-size:30px}.victory-stat-value{font-size:16px}.victory-actions{flex-direction:column;margin-top:20px}}.game-over-overlay{z-index:300;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-over-card{box-sizing:border-box;background:linear-gradient(170deg,#3a2218 0%,#2e1a10 45%,#1e1009 100%);border:1px solid #f7e2c124;border-radius:16px;flex-direction:column;align-items:center;gap:0;width:460px;padding:36px 40px 32px;display:flex;overflow:hidden;box-shadow:0 24px 80px #000000b3,0 8px 24px #00000080,inset 0 1px #f7e2c114}@media (max-width:500px){.game-over-card{width:92%;padding:28px 24px 24px}}.game-over-header{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.game-over-emoji{filter:saturate(.5)brightness(.85);-webkit-user-select:none;user-select:none;font-size:44px;line-height:1}.game-over-headline{letter-spacing:.5px;color:#f7e2c1b8;text-align:center;margin:0;font-size:30px;font-weight:800}.game-over-subtext{color:#f7e2c161;text-align:center;max-width:320px;margin:0;font-size:13px;font-weight:400;line-height:1.5}.game-over-divider{justify-content:center;align-items:center;width:100%;margin:24px 0;display:flex;position:relative}.game-over-divider:before,.game-over-divider:after{content:"";background:linear-gradient(90deg,#0000,#f7e2c12e,#f7e2c12e,#0000);flex:1;height:1px}.game-over-divider .game-over-divider-diamond{background:#f7e2c138;flex-shrink:0;width:7px;height:7px;margin:0 12px;transform:rotate(45deg)}.game-over-stats{justify-content:center;gap:12px;width:100%;display:flex}.game-over-stat-card{background:#f7e2c10a;border:1px solid #f7e2c117;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 10px;display:flex}.game-over-stat-value{color:#f7e2c1a6;white-space:nowrap;font-size:16px;font-weight:700}.game-over-stat-label{text-transform:uppercase;letter-spacing:1px;color:#f7e2c14d;text-align:center;font-size:10px;font-weight:500}.game-over-actions{justify-content:center;width:100%;margin-top:28px;display:flex}.game-over-btn{color:#f7e2c1e6;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#8b4513e6,#a0551ee6);border:1px solid #f7e2c126;border-radius:10px;align-items:center;gap:8px;padding:11px 32px;font-size:14px;font-weight:700;transition:background .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 4px 12px #00000059}.game-over-btn:hover{background:linear-gradient(135deg,#a0551e,#b46428);border-color:#f7e2c140;transform:translateY(-1px);box-shadow:0 6px 20px #8b451366}.game-over-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000059}
