/* Phone-first type scale. Secondary information remains at least 12px. */
body.construction-app{--muted:#705b45;--ink:#493426;font-family:Arial,sans-serif;font-size:15px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.construction-app .bv-primary,.construction-app .bv-secondary,.construction-app .primary,.construction-app .secondary{font-size:14px;line-height:1.3;min-height:44px;padding:10px 12px}
.construction-app .bv-link,.construction-app .textlink{font-size:14px;color:#6f4d30;line-height:1.3;min-height:32px}
.construction-app .bv-note{font-size:12px!important;line-height:1.5!important;color:#6e5943!important}
.construction-app .bv-eyebrow,.construction-app .eyebrow{font-size:12px;color:#70563d;letter-spacing:.06em;line-height:1.3}
.construction-app #sound{font-size:12px;color:#66482f;padding:6px}
.construction-app .bv-header-share{width:42px;min-height:44px;color:#6a4c32}
.construction-app .bv-header-share span{font-size:12px}
.construction-app .bv-home{grid-template-rows:52px 62px minmax(100px,1fr) 26px 30px 104px 30px 104px 52px;gap:4px;padding:5px 12px 7px}
.construction-app .bv-top{min-height:52px}
.construction-app .bv-person strong{font-size:14px;font-weight:600;line-height:1.2;max-width:100%}
.construction-app .bv-person small{font-size:12px;color:#705b45;line-height:1.2;margin-top:4px}
.construction-app .bv-person>span:last-child{min-width:0;flex:1}
.construction-app .bv-wallet{padding:7px 9px;gap:5px}
.construction-app .bv-wallet b{font-size:20px}.construction-app .bv-wallet small{font-size:12px;letter-spacing:0;line-height:1;margin-top:3px}
.construction-app .bv-guide{width:30px;height:30px;font-size:18px}
.construction-app .bv-intro h1{font-size:27px;line-height:1.15;margin:2px 0 5px}
.construction-app .bv-intro p{font-size:14px;line-height:1.4;color:#705b45}
.construction-app .bv-scene-tag{font-size:12px;padding:6px 8px;letter-spacing:0;color:#62442e}
.construction-app .bv-scene-title strong{font-size:21px;line-height:1.15}.construction-app .bv-scene-title small{font-size:12px;line-height:1.35;color:#fff2d6}
.construction-app .bv-scene-switch{font-size:13px;min-height:32px;color:#61432e;padding:7px 10px}
.construction-app .bv-progress{font-size:12px;color:#70563e;gap:7px;line-height:1.2}
.construction-app .bv-section-title h2,.construction-app .bv-section-title:has(#bv-ranks) h2{font-size:20px;line-height:1.2}
.construction-app .bv-section-title:has(#bv-ranks) .bv-link{font-size:14px;line-height:1.2}
.construction-app .bv-stage{padding:8px;gap:4px;color:#493426}
.construction-app .bv-stage .bv-icon{width:19px;height:19px;color:#86663f}
.construction-app .bv-stage b,.construction-app .bv-all-stages .bv-stage b{font-size:14px;line-height:1.25;font-weight:600;-webkit-line-clamp:3}
.construction-app .bv-stage small,.construction-app .bv-all-stages .bv-stage small{font-size:13px;color:#6b5034;line-height:1.2}
.construction-app .bv-stage.locked{color:#77654f}.construction-app .bv-stage.locked small{color:#77654f}
.construction-app .bv-game-card b{font-size:15px;line-height:1.2}.construction-app .bv-game-card small{font-size:12px;line-height:1.2;color:#fff0d5;margin-top:5px}
.construction-app .bv-game-card:after{background:linear-gradient(0deg,#261b12f5,transparent 100%)}
.construction-app .bv-discovery button{height:50px;padding:7px 9px;gap:6px}
.construction-app .bv-discovery b{font-size:14px;line-height:1.2;font-weight:600}.construction-app .bv-discovery small{font-size:12px;color:#6d5136;line-height:1.2}
.construction-app .bv-discovery .contact{font-size:14px;line-height:1.2}
.construction-app .bv-back,.construction-app.mini-game .back{font-size:14px;min-height:30px;padding:3px 0;color:#6a4b30;line-height:1.3}
.construction-app .bv-screen{gap:7px}.construction-app .bv-screen-title h1{font-size:29px}.construction-app .bv-screen-title p{font-size:14px;line-height:1.4}
.construction-app .bv-panel{gap:10px;padding:16px}.construction-app .bv-panel p{font-size:14px;line-height:1.5;color:#6b523a;margin:0}
.construction-app .bv-close{width:34px;height:34px;font-size:22px;color:#745035}
.construction-app .bv-stages-panel{height:min(620px,100%)}
.construction-app .bv-all-stages{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}
.construction-app .bv-all-stages .bv-stage{padding:10px;justify-content:space-between}
.construction-app .bv-all-stages .bv-stage .bv-icon{width:23px;height:23px}
.construction-app .bv-stage-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;font-size:14px;color:#65492f}
.construction-app .bv-stage-pagination button{flex:1}.construction-app button:disabled{opacity:.45}
.construction-app .bv-purchase-spec{font-size:14px;line-height:1.5;color:#6c5035}.construction-app .bv-purchase-spec b{font-size:20px}
.construction-app .bv-room b{font-size:14px;line-height:1.25;background:#302016e8}
.construction-app .bv-build-label b{font-size:22px}.construction-app .bv-build-label small{font-size:14px;line-height:1.4}
.construction-app .bv-history div{font-size:14px;line-height:1.4;gap:10px}
.construction-app .bv-onboard p{font-size:14px;line-height:1.5}.construction-app .bv-onboard-hero span{font-size:13px}.construction-app .bv-onboard h1{font-size:32px}
.construction-app .bv-onboard{gap:7px;padding:10px 16px}.construction-app .bv-onboard-hero{max-height:150px;min-height:65px}
.construction-app .bv-form label,.construction-app .bv-avatar-choice{font-size:14px;line-height:1.3}.construction-app .bv-form-error{font-size:12px}.construction-app .bv-portrait{height:67px}
.construction-app .bv-villa-card{grid-template-columns:80px minmax(0,1fr);padding:8px;gap:9px}.construction-app .bv-villa-card h2{font-size:22px}
.construction-app .bv-villa-specs{font-size:13px;line-height:1.25;color:#6b533b;gap:3px;flex-direction:column}
.construction-app .bv-villa-actions button{font-size:13px;line-height:1.2;min-height:38px;padding:8px 6px}
.construction-app .bv-site-link{font-size:14px;min-height:42px}
.construction-app .bv-detail-hero{height:16%;min-height:75px;max-height:140px}
.construction-app .bv-facts span{font-size:12px;line-height:1.25;color:#6a513a;gap:5px}.construction-app .bv-facts b{font-size:20px;color:#493426}
.construction-app .bv-tabs button{font-size:14px;line-height:1.2;min-height:42px;padding:8px 5px;color:#694a30}
.construction-app .bv-features>div{font-size:14px;line-height:1.3;padding:7px 0}.construction-app .bv-features b{max-width:68%}
.construction-app .bv-detail-panel{gap:8px}.construction-app .bv-address{font-size:14px;line-height:1.5;color:#624b35;padding:10px}
.construction-app .bv-plan-link{font-size:14px;line-height:1.4}.construction-app .bv-plan-link img{height:calc(100% - 30px)}
.construction-app .bv-information-actions button,.construction-app .bv-information-actions a{font-size:14px;padding:9px 6px;line-height:1.25;min-height:48px}
.construction-app .bv-contact-card{gap:7px;padding:10px}.construction-app .bv-contact-card>img{height:90px;min-height:45px;flex:1;max-height:110px}.construction-app .bv-contact-card h2{font-size:26px;line-height:1.1;margin:2px 0}
.construction-app .bv-contact-card p{font-size:14px;line-height:1.4}.construction-app .bv-number{font-size:28px;padding:2px 0}.construction-app .bv-message{font-size:14px;line-height:1.45;flex:0;padding:12px;min-height:60px}
.construction-app .bv-contact-card .bv-note{font-size:12px;line-height:1.4}.construction-app .bv-contact-footer{gap:12px}
.construction-app .bv-result h1{font-size:28px;line-height:1.15}.construction-app .bv-result>p{font-size:14px;line-height:1.4}.construction-app .bv-transfer{font-size:14px;line-height:1.5;padding:12px;color:#64482f}
.construction-app .bv-result-points small{font-size:14px}.construction-app .bv-result>.bv-link{font-size:14px;min-height:34px}
.construction-app .ex-rank-status{font-size:12px;line-height:1.4;color:#6c5138}
.construction-app .ex-guide-copy{font-size:15px!important;line-height:1.5!important;color:#6c5037!important}.construction-app .ex-points{font-size:14px}
.construction-app .ex-mini-demo b{font-size:13px}.construction-app .ex-tutorial h2{font-size:27px}.construction-app .ex-tutorial{gap:10px}
.construction-app .ex-rank-tabs button{font-size:14px;min-height:42px;color:#694c32}.construction-app .ex-rank-tabs button.active{color:#fff4df}
.construction-app .ex-rank-title small{font-size:12px;color:#6b5139}.construction-app .ex-rank-list b{font-size:14px}.construction-app .ex-rank-list li{height:46px}
.construction-app .ex-mine{font-size:14px;line-height:1.35;padding:9px}.construction-app .ex-rank-pagination{font-size:14px}.construction-app .ex-rank-content>.bv-note{font-size:12px;line-height:1.4}
.construction-app .ex-rank-empty p{font-size:14px;color:#6c5138}.construction-app .bv-share-panel>p{font-size:15px;line-height:1.5}.construction-app .bv-share-panel .bv-note{font-size:12px;line-height:1.4}
.construction-app.mini-game .arcade-heading{height:52px;margin-bottom:7px!important}.construction-app.mini-game .arcade-heading .eyebrow{font-size:12px;color:#70573e;letter-spacing:.03em;line-height:1.2}
.construction-app.mini-game .arcade-heading h2{font-size:23px;line-height:1.2;margin-top:3px}
.construction-app .game-modal p,.construction-app .boat-modal p{font-size:16px;line-height:1.5;color:#5e4732}
.construction-app .game-modal .eyebrow,.construction-app .boat-modal .eyebrow{font-size:12px;color:#6c5238}
.construction-app .game-modal .textlink,.construction-app .boat-modal .textlink{font-size:14px}
.construction-app .game-hud small,.construction-app .boat-hud small,.construction-app .basket-hud small{font-size:12px;letter-spacing:.02em}
.construction-app .game-hud b,.construction-app .boat-hud b,.construction-app .basket-hud b{font-size:26px}
.construction-app .boat-hint,.construction-app #basket-position,.construction-app #basket-hint{font-size:14px;line-height:1.3}
.construction-app #basket-aim-label{font-size:12px;line-height:1.4}.construction-app .basket-bottom{padding:12px;gap:6px}
.construction-app #toast{font-size:14px;line-height:1.4}
@media(max-height:750px){
.construction-app .bv-home{grid-template-rows:50px 60px minmax(90px,1fr) 24px 29px 98px 29px 96px 50px;gap:3px;padding-top:3px;padding-bottom:4px}
.construction-app .bv-intro h1{font-size:25px}.construction-app .bv-scene-title strong{font-size:19px}.construction-app .bv-scene-title small{font-size:12px}
.construction-app .bv-detail-hero{height:84px;min-height:70px}.construction-app .bv-screen{gap:5px;padding-top:3px;padding-bottom:7px}
.construction-app .bv-contact-card>img{max-height:64px;min-height:40px}.construction-app .bv-contact-card{gap:5px}
.construction-app .bv-onboard-hero{max-height:85px}.construction-app .bv-portrait{height:57px}.construction-app .bv-onboard h1{font-size:29px;line-height:1.05;margin:4px 0 5px}
.construction-app .ex-tutorial{padding:14px!important;gap:8px}.construction-app .ex-tutorial h2{font-size:25px}.construction-app .ex-demo{min-height:75px}
.construction-app .bv-panel{padding:13px;gap:8px}.construction-app .bv-panel h2{font-size:24px}.construction-app .ex-leaderboard .bv-panel-head h2{font-size:23px}
.construction-app .ex-leaderboard{gap:7px}.construction-app .ex-rank-content{gap:7px}.construction-app .ex-rank-list{gap:5px}
.construction-app .bv-result-cover{height:14%;min-height:65px}.construction-app .bv-result{gap:6px}.construction-app .bv-result h1{font-size:25px}
}
.construction-app .bv-tabs button[aria-selected=true]{color:#fff6e7}
.construction-app .ex-rank-list li{min-height:46px}.construction-app .ex-leaderboard .bv-note{margin:0}
.construction-app .bv-villa-swipe{display:none}
@media(max-height:680px){
.construction-app .bv-villa-swipe{display:block;flex:none;margin:0;font-size:12px;line-height:1.4;color:#6a4b32}
.construction-app .bv-villas{flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:6px;gap:10px;scrollbar-width:thin;scrollbar-color:#a17f55 #eadbc5}
.construction-app .bv-villa-card{flex:0 0 100%;display:flex;flex-direction:column;scroll-snap-align:start;padding:9px;gap:8px;overflow:hidden}
.construction-app .bv-villa-card>img{flex:1;width:100%;height:70px;min-height:45px;object-position:center 65%}
.construction-app .bv-villa-card>div{flex:none;gap:6px}.construction-app .bv-villa-specs{flex-direction:row;gap:4px 12px;flex-wrap:wrap}
.construction-app .bv-detail-panel{overflow-y:auto;overscroll-behavior:contain}
}

.bv-promo-video {
  display: block;
  width: 100%;
  height: min(52dvh, 470px);
  border-radius: 12px;
  background: #211710;
  object-fit: contain;
}
