:root{--ink:#563d2d;--muted:#9b8369;--cream:#faf5ec;--line:#e0d0b8;--soft:#eee1cc;--brown:#6b4933}*{box-sizing:border-box}body.construction-app{height:100svh;height:100dvh;overflow:hidden;background:#e9e1d6;color:var(--ink);margin:0}.construction-app header{height:58px!important;min-height:58px;padding:6px max(12px,calc((100vw - 420px)/2))!important;gap:10px;border-bottom:1px solid var(--line);background:#fbf8f0;position:relative;max-width:none}.construction-app header .brand{margin-right:auto}.construction-app header .brand img{width:113px!important;height:43px;object-fit:contain}.construction-app header .developer{width:57px!important;height:40px!important;object-fit:contain}.construction-app .header-center{display:none}.construction-app #sound{font-size:9px;white-space:nowrap;padding:7px;border-color:var(--line);color:#8d7155}.construction-app .sound-volume{width:31px;accent-color:#876044;min-width:22px;margin:0}.construction-app #app{height:calc(100svh - 58px);height:calc(100dvh - 58px);max-width:430px;width:100%;margin:auto;position:relative;overflow:hidden;background:var(--cream)}.construction-app #nav{display:none!important}.construction-app button,.construction-app input{font-family:Arial,sans-serif}.construction-app button:focus-visible,.construction-app a:focus-visible{outline:2px solid #b58b4d;outline-offset:2px}.construction-app .primary,.bv-primary{background:linear-gradient(135deg,#795640,#4d3327)!important;color:#fff5e3!important;border:0;border-radius:11px;padding:12px 13px;font-size:11px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:40px}.construction-app .primary:disabled,.bv-primary:disabled{opacity:.5;cursor:default}.construction-app .secondary,.bv-secondary{background:#f1e7d7!important;color:#7c5c3c!important;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:10px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:37px;cursor:pointer}.construction-app .textlink{color:#98734d}.bv-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;flex:none}.bv-home{height:100%;display:grid;grid-template-rows:44px 49px minmax(95px,1fr) 21px 22px 96px 23px 99px 44px;gap:5px;padding:5px 12px 7px}.bv-top{display:flex;align-items:center;gap:9px;min-height:0}.bv-person{background:none;border:0;color:var(--ink);display:flex;align-items:center;gap:8px;padding:0;text-align:left;min-width:0;flex:1;cursor:pointer}.bv-avatar{width:31px;height:31px;border-radius:50%;background:url('assets/build/avatarlar-v2.webp') left center/200% 100%;border:1px solid #cfb99c;display:block;flex:none}.bv-avatar.man{background-position:right center}.bv-person strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px;font-weight:500}.bv-person small{font-size:7px;color:var(--muted);display:block;margin-top:4px}.bv-wallet{display:flex;align-items:center;gap:7px;border:1px solid #dfcfb5;background:#f1e7d7;border-radius:11px;padding:6px 10px;color:#705032;flex:none;line-height:1.1}.bv-wallet .bv-icon{color:#a78243;width:18px}.bv-wallet b{font-size:16px;font-variant-numeric:tabular-nums}.bv-wallet small{display:block;font-size:6px;letter-spacing:.11em;margin-top:4px}.bv-intro{min-height:0}.bv-intro h1{font:27px Georgia,serif;letter-spacing:-.5px;margin:3px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-intro p{font-size:9px;color:var(--muted);margin:0;line-height:1.5}.bv-scene{position:relative;min-height:0;overflow:hidden;border-radius:16px;background:#e7d8be;box-shadow:0 7px 24px #513b2612}.bv-scene img{width:100%;height:100%;object-fit:cover;object-position:center 68%;display:block}.bv-scene.interior img{object-fit:contain;background:#e9decd;object-position:center}.bv-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#301d1699,transparent 34%);pointer-events:none}.bv-scene-tag{position:absolute;top:10px;left:10px;background:#fff5e2ed;color:#886844;padding:6px 9px;border-radius:19px;font-size:7px;letter-spacing:.04em;z-index:2;max-width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-scene-title{position:absolute;bottom:12px;left:13px;right:12px;color:#fff6df;z-index:2;pointer-events:none}.bv-scene-title strong{font:20px Georgia;display:block;text-shadow:0 2px 8px #30241488}.bv-scene-title small{display:block;font-size:7px;color:#f0ddbc;margin-top:4px}.bv-scene-switch{position:absolute;right:10px;top:10px;z-index:3;background:#fff5e2e6;border:1px solid #f7e5c7;border-radius:17px;color:#86613d;font-size:8px;padding:6px 8px;cursor:pointer}.bv-progress{display:flex;align-items:center;gap:8px;font-size:7px;color:var(--muted)}.bv-progress>i{height:4px;border-radius:4px;background:#e6dccb;flex:1;overflow:hidden}.bv-progress>i>i{height:100%;display:block;background:#a58151;transition:width .5s}.bv-section-title{display:flex;justify-content:space-between;align-items:center}.bv-section-title h2{font:17px Georgia;margin:0}.bv-link{border:0;background:none;color:#a1825d;font-size:8px;padding:4px 0;cursor:pointer}.bv-stage-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;min-height:0}.bv-stage{position:relative;background:#fffaf2;border:1px solid #e4d7c4;border-radius:12px;padding:9px 8px;text-align:left;color:var(--ink);min-height:0;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:3px;overflow:hidden}.bv-stage .bv-icon{width:21px;height:21px;color:#a38a67}.bv-stage b{font-size:9px;font-weight:500;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bv-stage small{font-size:8px;color:#a18b6c;white-space:nowrap}.bv-stage.next{background:#eee0c6;border-color:#b59b73}.bv-stage.next small{color:#785131;font-weight:bold}.bv-stage.done{background:#eee8dc}.bv-stage.locked{color:#a79781}.bv-stage.locked .bv-icon{opacity:.65}.bv-stage-lock{position:absolute;right:7px;top:7px;font-size:9px;color:#a58d6c}.bv-games{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;min-height:0}.bv-game-card{position:relative;overflow:hidden;border:0;border-radius:12px;cursor:pointer;min-width:0;background:#503b28;text-align:left;padding:0;min-height:0}.bv-game-card img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transition:transform .35s}.bv-game-card:hover img{transform:scale(1.06)}.bv-game-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#281b13ed,transparent 95%)}.bv-game-card>span{position:absolute;bottom:9px;left:8px;right:5px;z-index:1;color:#fff3da}.bv-game-card b{font-size:10px;line-height:1.25;display:block}.bv-game-card small{font-size:7px;color:#e0c69d;display:block;margin-top:5px}.bv-discovery{display:flex;gap:7px;min-height:0;align-items:center}.bv-discovery button{height:40px;cursor:pointer;border-radius:9px;padding:8px 9px;display:flex;align-items:center;gap:7px}.bv-discovery .discover{background:#f1e3ca;border:1px solid #dfccaa;flex:1;color:#795737;text-align:left}.bv-discovery .discover .bv-icon{width:17px}.bv-discovery b{display:block;font-size:9px;font-weight:500}.bv-discovery small{font-size:6px;color:#a58b66;margin-top:3px;display:block}.bv-discovery .contact{background:#6c4933;border:0;color:#fff4de;font-size:9px;flex:none}.bv-discovery img{width:18px;height:18px}.bv-onboard{height:100%;display:flex;flex-direction:column;padding:12px 17px 15px;gap:9px}.bv-onboard-hero{flex:1;min-height:80px;max-height:190px;position:relative;overflow:hidden;border-radius:17px}.bv-onboard-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}.bv-onboard-hero span{position:absolute;bottom:12px;left:12px;background:#fff1d8ef;color:#85613b;font-size:8px;padding:7px 10px;border-radius:17px}.bv-onboard h1{font:33px/1.05 Georgia;margin:6px 0 9px;color:var(--ink);letter-spacing:-.7px}.bv-onboard p{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.bv-avatar-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:7px 0}.bv-avatar-choice{border:1px solid #deceb6;background:#fffaf2;border-radius:15px;padding:7px;color:var(--ink);cursor:pointer;text-align:center;font-size:10px}.bv-avatar-choice[aria-pressed=true]{background:#eddbbc;border-color:#ab8859;box-shadow:0 0 0 1px #c4a06f inset}.bv-portrait{display:block;height:86px;background:url('assets/build/avatarlar-v2.webp') left 30%/200% auto;border-radius:10px;margin-bottom:7px}.bv-portrait.man{background-position:right 30%}.bv-form label{display:block;font-size:9px;color:var(--muted);margin:8px 0}.bv-form input{width:100%;border:1px solid #d7c6a9;border-radius:10px;background:#fffdf6;color:var(--ink);padding:12px;font-size:14px;min-height:42px}.bv-form .bv-primary{width:100%;margin-top:12px}.bv-form-error{font-size:9px;color:#9b6044;min-height:14px;margin-top:5px}.bv-note{font-size:8px;color:#a38d6f;line-height:1.7;text-align:center;margin:2px 0}.bv-overlay{position:absolute;inset:0;z-index:40;background:#49312155;backdrop-filter:blur(5px);padding:10px;display:flex;align-items:center;justify-content:center}.bv-panel{background:#fffaf0;border:1px solid #fff7e6;border-radius:20px;padding:17px;width:100%;max-height:100%;display:flex;flex-direction:column;gap:11px;box-shadow:0 15px 50px #452d292b;overflow:hidden;position:relative}.bv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}.bv-panel h2{font:26px Georgia;margin:0}.bv-panel h3{font:20px Georgia;margin:0}.bv-close{border:0;border-radius:50%;background:#eee2cf;color:#9a7954;width:28px;height:28px;cursor:pointer;flex:none}.bv-panel p{font-size:10px;color:var(--muted);line-height:1.65;margin:0}.bv-panel .bv-scene{min-height:130px;flex:1;max-height:300px}.bv-panel .bv-scene:after{display:none}.bv-panel .bv-scene img{object-fit:contain}.bv-panel .bv-primary,.bv-panel .bv-secondary{flex:none;width:100%}.bv-stages-panel{height:100%}.bv-all-stages{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(6,minmax(0,1fr));gap:6px;flex:1;min-height:0}.bv-all-stages .bv-stage{padding:7px}.bv-all-stages .bv-stage .bv-icon{width:17px;height:17px}.bv-all-stages .bv-stage b{font-size:8px}.bv-all-stages .bv-stage small{font-size:7px}.bv-purchase-spec{display:flex;justify-content:space-between;font-size:11px;color:#9d7d56;padding:10px 0;border-top:1px solid #e1d0b6}.bv-purchase-spec b{color:var(--ink);font-size:17px}.bv-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;min-height:0;grid-auto-rows:minmax(0,1fr)}.bv-room{border:1px solid #d9c7a9;border-radius:10px;padding:0;overflow:hidden;position:relative;background:#ece1ce;cursor:pointer;min-height:65px}.bv-room img{width:100%;height:100%;object-fit:contain}.bv-room b{position:absolute;left:0;right:0;bottom:0;padding:8px;color:#fff1d7;font-size:9px;background:#412b20b8}.bv-build-label{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:#fff2d7ed;color:#8c673d;border:1px solid #ffe5af;border-radius:14px;padding:14px 18px;text-align:center;z-index:8;white-space:nowrap;box-shadow:0 6px 26px #4a342623;pointer-events:none}.bv-build-label b{font:18px Georgia;display:block}.bv-build-label small{font-size:9px;display:block;margin-top:6px}.bv-building .bv-new-layer{position:absolute;inset:0;z-index:4;animation:bv-rise 2s cubic-bezier(.2,.7,.2,1) both}.bv-building.interior .bv-new-layer{animation:bv-soft .9s ease both}.bv-build-lines{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,transparent 0 36px,#ffe9b555 37px 38px);animation:bv-lines 2s ease-out both}.bv-dust{position:absolute;left:var(--x);bottom:15%;width:5px;height:5px;border-radius:50%;background:#ffe4a4;z-index:7;animation:bv-dust 1.7s var(--d) ease-out infinite;pointer-events:none}@keyframes bv-rise{from{clip-path:inset(100% 0 0 0);filter:brightness(1.2)}to{clip-path:inset(0);filter:none}}@keyframes bv-soft{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes bv-lines{to{opacity:0;transform:translateY(-20px)}}@keyframes bv-dust{to{transform:translate(15px,-95px);opacity:0}}.bv-result{height:100%;display:flex;flex-direction:column;padding:8px 15px 14px;gap:10px}.bv-result-art{height:20%;min-height:70px;max-height:160px;border-radius:15px;overflow:hidden;position:relative}.bv-result-art img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.bv-result-art span{position:absolute;left:12px;bottom:11px;font:21px Georgia;color:#fff4df;text-shadow:0 2px 7px #2b2019}.bv-result-card{flex:1;min-height:0;border:1px solid #ddc9aa;border-radius:20px;background:#fff9ec;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:11px;text-align:center}.bv-result-card h1{font:28px Georgia;line-height:1.15;margin:0}.bv-result-score{font:53px Georgia;color:#966b3e;line-height:1}.bv-result-score small{font:8px Arial;display:block;letter-spacing:.14em;margin-top:9px;color:var(--muted)}.bv-transfer{border:1px solid #dfccae;background:#f1e4cf;border-radius:12px;padding:10px;font-size:8px;color:#9e815d}.bv-transfer b{display:block;font:23px Georgia;color:#7d562f;margin-top:7px}.bv-result-meta{font-size:9px;color:var(--muted);line-height:1.6}.bv-result-card button{width:100%}.bv-screen{height:100%;padding:5px 13px 10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.bv-back{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#a38864;min-height:20px}.bv-back button{border:0;background:none;color:inherit;font-size:9px;cursor:pointer;padding:2px 0}.bv-screen-title{flex:none}.bv-screen-title h1{font:28px Georgia;margin:0 0 6px;letter-spacing:-.5px}.bv-screen-title p{font-size:9px;color:var(--muted);line-height:1.5;margin:0}.bv-villas{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.bv-villa-card{background:#fffbf2;border:1px solid #ddcbae;border-radius:14px;padding:9px;display:grid;grid-template-columns:92px 1fr;gap:10px;flex:1;min-height:0;overflow:hidden}.bv-villa-card>img{width:100%;height:100%;object-fit:cover;border-radius:9px;min-height:0}.bv-villa-card>div{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.bv-villa-card h2{font:21px Georgia;margin:0}.bv-villa-card p{font-size:8px;color:var(--muted);margin:0}.bv-villa-specs{display:flex;gap:14px}.bv-villa-specs b{font-size:13px;display:block;white-space:nowrap}.bv-villa-specs small{display:block;font-size:7px;color:var(--muted);margin-top:4px}.bv-villa-actions{display:flex;gap:6px}.bv-villa-actions button{font-size:8px;min-height:30px;padding:7px;border-radius:7px}.bv-villa-actions .bv-primary{flex:none}.bv-villa-actions img,.bv-wa img{width:17px;height:17px}.bv-villa-actions .bv-secondary{flex:1}.bv-detail-hero{height:24%;max-height:180px;min-height:85px;border-radius:13px;overflow:hidden;flex:none}.bv-detail-hero img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.bv-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:none;padding:5px 0 8px;border-bottom:1px solid #e1d0b6}.bv-facts b{font:19px Georgia;white-space:nowrap}.bv-facts small{font-size:7px;color:var(--muted);display:block;margin-top:5px}.bv-tabs{display:flex;gap:6px;flex:none}.bv-tabs button{border:1px solid #e1d1b7;background:#f5ecdc;border-radius:8px;flex:1;padding:9px 5px;font-size:9px;color:#94714e;cursor:pointer}.bv-tabs button.active{background:#e8d5b5;color:#725032;border-color:#ba9c71}.bv-detail-panel{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.bv-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 7px;font-size:9px}.bv-features span{display:flex;align-items:center;gap:6px}.bv-features .bv-icon{width:17px;height:17px;color:#ad895b}.bv-address{font-size:8px;color:var(--muted);line-height:1.8;border:1px solid #e1d1b7;border-radius:9px;padding:9px}.bv-address strong{font-size:9px;color:#795b39}.bv-plan{flex:1;min-height:0;object-fit:contain;width:100%;background:#fffaf3;border:1px solid #e5d8c3;border-radius:10px}.bv-plan-link{font-size:9px;color:#97734c;text-align:center}.bv-wa{flex:none}.bv-contact-card{display:flex;gap:12px;padding:11px;background:#f0e1c9;border:1px solid #ddc7a6;border-radius:13px;flex:none}.bv-contact-card img{width:72px;height:72px;object-fit:cover;border-radius:8px}.bv-contact-card h2{font:22px Georgia;margin:7px 0}.bv-contact-card p{font-size:9px;color:var(--muted);line-height:1.6;margin:0}.bv-number{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:17px}.bv-number img{width:29px;height:29px;background:#745036;padding:5px;border-radius:50%}.bv-number small{display:block;font-size:7px;color:var(--muted);margin-bottom:5px}.bv-message{background:#fffdf6;border:1px solid #e0d0b7;padding:16px;border-radius:13px;font-size:11px;line-height:1.9;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;color:#846344}.bv-message small{font-size:8px;color:#b09572;text-align:right;display:block;margin-top:9px}.bv-contact-footer{text-align:center;font-size:8px;line-height:1.7;color:var(--muted);margin-top:auto}.bv-history{display:flex;flex-direction:column;gap:7px;min-height:0;flex:1;overflow:auto}.bv-history div{padding:10px;background:#f0e5d3;border-radius:9px;font-size:10px;display:flex;justify-content:space-between}.bv-eyebrow{font-size:7px;color:#a28b6a;letter-spacing:.15em}.bv-help{display:grid;gap:9px}.bv-help p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.bv-help button{width:100%}
/* All three existing game engines share the same phone-height frame. */
.construction-app.mini-game #app{padding:0}.construction-app.mini-game .boat-shell,.construction-app.mini-game .basket-shell,.construction-app.mini-game .game-frame{height:100%;max-width:none;padding:5px 10px 8px;margin:0;display:flex;flex-direction:column;overflow:hidden}.construction-app.mini-game .back{font-size:9px;margin:0 0 5px;min-height:18px;flex:none;padding:0;color:#9e7d56}.construction-app.mini-game .arcade-heading{margin:0 0 6px!important;height:38px;flex:none;min-height:0}.construction-app.mini-game .arcade-heading h2{font-size:21px;margin:2px 0 0;color:var(--ink)}.construction-app.mini-game .arcade-heading .eyebrow{font-size:6px;color:#ae916b}.construction-app.mini-game .arcade-layout,.construction-app.mini-game .boat-layout,.construction-app.mini-game .basket-layout{display:block!important;flex:1;min-height:0;margin:0}.construction-app.mini-game .arcade-layout>div{height:100%;min-height:0}.construction-app.mini-game aside{display:none!important}.construction-app.mini-game .playfield,.construction-app.mini-game .boat-stage,.construction-app.mini-game .basket-stage{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border-radius:14px}.construction-app.mini-game canvas{height:100%;width:100%;outline:none}.construction-app .game-modal,.construction-app .boat-modal{max-height:100%;overflow:auto;color:var(--ink);background:#fff8e9}.construction-app .game-modal h2,.construction-app .boat-modal h2{font-size:28px;color:var(--ink)}.construction-app .game-overlay,.construction-app .boat-overlay{padding:15px;background:#3e2c2459}.construction-app .canvas-help{font-size:9px}.construction-app .mini-villa{display:none}.construction-app .basket-hud{background:linear-gradient(120deg,#493326cc,#69513c55)}.construction-app .basket-bottom{background:#3c2a20df}.construction-app .boat-record{background:#876843}.construction-app .basket-stage,.construction-app .boat-stage{box-shadow:none}.construction-app #toast{bottom:20px;max-width:380px;width:calc(100% - 30px);font-size:11px;background:#50392b;color:#fff2dc;z-index:100}.construction-app dialog{max-width:420px;width:calc(100% - 24px);max-height:calc(100dvh - 30px)}
@media(min-width:700px){.construction-app #app{box-shadow:0 12px 55px #533c2420;border-left:1px solid #dfd1bb;border-right:1px solid #dfd1bb}.construction-app header{padding-left:max(12px,calc((100vw - 406px)/2))!important;padding-right:max(12px,calc((100vw - 406px)/2))!important}}@media(max-height:740px){.bv-home{grid-template-rows:35px 42px minmax(70px,1fr) 18px 19px 79px 20px 81px 40px;gap:4px;padding-top:3px;padding-bottom:4px}.bv-intro h1{font-size:24px}.bv-intro p{font-size:8px}.bv-stage{padding:7px}.bv-stage .bv-icon{width:17px;height:17px}.bv-stage b{font-size:8px}.bv-stage small{font-size:7px}.bv-game-card small{font-size:6px}.bv-game-card b{font-size:9px}.bv-wallet b{font-size:14px}.bv-scene-title strong{font-size:18px}.bv-onboard{gap:6px;padding-top:8px;padding-bottom:8px}.bv-onboard-hero{max-height:105px}.bv-onboard h1{font-size:28px;margin:3px 0 5px}.bv-onboard p{font-size:9px}.bv-portrait{height:64px}.bv-avatar-choices{margin:3px 0}.bv-form input{padding:10px;min-height:38px}.bv-result{gap:7px}.bv-result-card{padding:13px;gap:8px}.bv-result-score{font-size:42px}.bv-result-card h1{font-size:25px}.bv-screen{gap:6px}.bv-screen-title h1{font-size:25px}.bv-detail-hero{height:20%;min-height:70px}.bv-features{gap:7px;font-size:8px}.bv-number{padding:3px 0}.bv-contact-card img{width:52px;height:52px}.bv-contact-card h2{font-size:19px;margin:2px 0}.bv-message{font-size:10px;padding:11px}.bv-villa-card{padding:7px;grid-template-columns:82px 1fr}.bv-villa-card h2{font-size:19px}.bv-panel{padding:13px;gap:8px}.bv-all-stages{gap:4px}.bv-all-stages .bv-stage b{font-size:7px}.bv-all-stages .bv-stage .bv-icon{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.bv-building .bv-new-layer,.bv-build-lines,.bv-dust{animation:none!important}.bv-progress i,.bv-game-card img{transition:none!important}}
.bv-result-cover{height:22%;min-height:90px;overflow:hidden;border-radius:15px;flex:none}.bv-result-cover img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.bv-result h1{font:29px Georgia;margin:4px 0}.bv-result>p{font-size:12px;color:var(--muted);margin:4px 0}.bv-result-points{font:54px Georgia;color:#926837}.bv-result-points small{font:11px Arial}.bv-transfer{padding:15px;background:#efe2ce;border-radius:12px;font-size:12px;margin-bottom:auto}.bv-villa-specs{display:flex;flex-wrap:wrap;gap:5px;font-size:9px;color:var(--muted)}.bv-villa-actions{display:flex;gap:5px}.bv-villa-actions>*{flex:1;padding:8px 5px;font-size:9px;min-height:32px}.bv-wa{width:17px!important;height:17px!important;object-fit:contain!important;flex:none}.bv-contact-card{display:flex;flex-direction:column;text-align:center;align-items:stretch;flex:1;min-height:0;justify-content:center;gap:10px;padding:16px}.bv-contact-card>img{width:100%;height:clamp(70px,18vh,160px);object-fit:cover}.bv-number{font:25px Georgia;color:#725039}.bv-message{padding:14px;background:#fff9ee;border:1px solid #ddc7a6;border-radius:12px;font-size:12px;line-height:1.6}.bv-contact-footer{display:flex;align-items:center;gap:20px}.bv-contact-footer img{width:65px;height:38px;object-fit:contain}.bv-contact-footer button{flex:1}.bv-detail-panel{min-height:0;flex:1;overflow:hidden}.bv-detail-panel>.bv-plan{max-height:calc(100% - 52px);width:100%;object-fit:contain}.bv-plan-link{display:flex;flex-direction:column;height:100%;font-size:10px;color:var(--ink);text-align:center}.bv-plan-link img{height:calc(100% - 24px);width:100%;object-fit:contain}.bv-detail-hero img{width:100%;height:100%;object-fit:cover}.bv-detail-hero h1{position:absolute;left:14px;bottom:12px;color:#fff4e1;font:28px Georgia;text-shadow:0 2px 7px #33271a;margin:0}.bv-features>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line)}.bv-features b{text-align:right}.bv-facts span{display:flex;flex-direction:column;font-size:8px;gap:7px}.bv-tabs button[aria-selected=true]{background:#72513a;color:#fff4df}.bv-onboard input{font-size:16px!important}
@media(max-height:740px){.bv-contact-card{gap:7px;padding:10px}.bv-contact-card>img{height:85px}.bv-result-cover{height:18%}.bv-result h1{font-size:25px}.bv-result-points{font-size:42px}.bv-transfer{padding:10px}}
.bv-back{background:none;border:0;color:#98774f;text-align:left;font-size:10px;padding:6px 0;cursor:pointer;flex:none}.bv-detail-hero{position:relative;flex:none}.bv-features{display:flex;flex-direction:column;justify-content:flex-start;gap:0}.bv-detail-panel{display:flex;flex-direction:column;justify-content:flex-start}.bv-facts{flex:none}.bv-result>.bv-top,.bv-screen>.bv-top{flex:none;min-height:44px}.bv-result .bv-discovery{min-height:44px;flex:none}
