/* Осмотр дома — механика /test-6/ (кнопка в углу, поворот по кадрам, план этажа,
   карточка резиденции, визуализации) и попап «Личный показ» с прода.
   Размеры в px: оверлеи живут вне резиновой сетки страницы. */
.look,.insp,.ov,.rlb,.show{
  --i-ink:#14110f; --i-paper:#f6f2ec; --i-gold:#d6a360; --i-velvet:#4e2b1c;
  --i-pad:clamp(18px,5.2vw,26px); --i-ease:cubic-bezier(.23,1,.32,1);
  font-family:var(--sans)}

/* ——— Плавающая кнопка «Осмотреть дом» ——— */
.look{position:fixed;z-index:1250;right:var(--i-pad);bottom:calc(env(safe-area-inset-bottom,0px) + 24px);
  display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:0;border:0;background:none;cursor:pointer;
  opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .4s var(--i-ease),transform .42s var(--i-ease),bottom .5s var(--i-ease)}
.look.ready{opacity:1;transform:none;pointer-events:auto}
.look.ready.hide,.look.ready.in-dialog{opacity:0;transform:scale(.6);pointer-events:none}
.look b{position:relative;overflow:hidden;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;
  background:var(--i-velvet);color:var(--i-gold);
  box-shadow:0 0 0 1px rgba(214,163,96,.55),0 16px 40px rgba(10,8,6,.38);transition:transform .16s ease-out,box-shadow .3s var(--i-ease)}
.look b img{width:56%;height:auto;filter:drop-shadow(0 1px 6px rgba(10,8,6,.5))}
.look_ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;animation:lookSpin 30s linear infinite;opacity:.9}
.look_ring text{font:400 7.6px var(--sans);letter-spacing:.34em;text-transform:uppercase;fill:rgba(214,163,96,.72)}
@keyframes lookSpin{to{transform:rotate(360deg)}}
.look u{text-decoration:none;font:500 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--i-velvet);
  padding:3px 9px;border-radius:999px;background:rgba(246,242,236,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}
@media (hover:hover) and (pointer:fine){.look:hover b{box-shadow:0 0 0 1px var(--i-gold),0 18px 46px rgba(78,43,28,.42)}}
.look:active b{transform:scale(.95)}
@media (max-width:991px){
  .look{flex-direction:row-reverse;align-items:center;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}
  .look b{width:52px;height:52px}
  .look_ring{display:none}
  .look u{padding:5px 11px;border:1px solid rgba(78,43,28,.16);box-shadow:0 10px 28px rgba(10,8,6,.18)}
  /* над нижней панелью «Резиденции / Личный показ» */
  .look.over-bar{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 64px)}
}
@media (prefers-reduced-motion:reduce){.look_ring{animation:none}}

/* ——— Режим осмотра: дом во весь экран ——— */
.insp{position:fixed;inset:0;z-index:9000;background:#0c0907;visibility:hidden;opacity:0;
  transition:opacity .5s var(--i-ease),visibility 0s linear .5s}
.insp.on{visibility:visible;opacity:1;transition-delay:0s}
.insp canvas{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;touch-action:none}
.insp.on canvas{animation:houseIn .95s var(--i-ease) both}
@keyframes houseIn{0%{transform:scale(1.07);opacity:.3}38%{opacity:.86}100%{transform:none;opacity:1}}
.insp_load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:500 11px var(--sans);letter-spacing:.2em;
  text-transform:uppercase;color:rgba(246,242,236,.6);transition:opacity .3s}
.insp_load.off{opacity:0}
.ibar{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:translate(-50%,calc(100% + 40px));opacity:0;
  transition:transform .55s var(--i-ease) .3s,opacity .4s var(--i-ease) .3s;
  display:flex;align-items:center;gap:16px;padding:9px 9px 9px 24px;border-radius:999px;max-width:calc(100vw - 24px);
  background:rgba(246,242,236,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 38px rgba(10,8,6,.26);
  font:400 12px/1.3 var(--sans);letter-spacing:.06em;color:var(--i-ink);white-space:nowrap}
.insp.on .ibar{transform:translate(-50%,0);opacity:1}
.ibar b{font-weight:400;color:rgba(20,17,15,.72)}
.ibar button{min-height:44px;padding:0 24px;border:0;border-radius:999px;background:var(--i-velvet);color:var(--i-paper);
  font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.ibar button:active{transform:scale(.97)}
.i-short{display:none}
@media (max-width:559px){.i-long{display:none}.i-short{display:inline}
  .ibar{left:12px;right:12px;max-width:none;transform:translateY(calc(100% + 40px));justify-content:space-between;white-space:normal;font-size:11px;padding-left:16px;gap:10px}
  .insp.on .ibar{transform:none}.ibar button{flex:none;padding:0 18px}}
.iscale{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px + 68px);width:min(520px,calc(100vw - 2 * var(--i-pad)));
  transform:translate(-50%,calc(100% + 40px));opacity:0;touch-action:none;display:flex;align-items:center;gap:16px;
  transition:transform .55s var(--i-ease) .34s,opacity .4s var(--i-ease) .34s}
.insp.on .iscale{transform:translate(-50%,0);opacity:1}
.iscale_cap{flex:none;font:500 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(246,242,236,.72);text-shadow:0 1px 8px rgba(10,8,6,.55)}
.iscale_track{position:relative;flex:1;height:34px;display:flex;align-items:center;cursor:grab}
.iscale:active .iscale_track{cursor:grabbing}
.iscale_track::before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:rgba(246,242,236,.3)}
.iscale_fill{position:absolute;left:0;height:2px;border-radius:2px;width:calc(var(--ip,0) * 100%);background:var(--i-gold)}
.iscale_dot{position:absolute;left:calc(var(--ip,0) * 100%);width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--i-paper);
  box-shadow:0 2px 10px rgba(10,8,6,.45),0 0 0 1px rgba(214,163,96,.6)}
.iscale:focus-visible{outline:2px solid rgba(214,163,96,.8);outline-offset:6px;border-radius:999px}
@media (max-width:559px){.iscale{bottom:calc(env(safe-area-inset-bottom,0px) + 24px + 60px)}.iscale_cap{display:none}}
@media (prefers-reduced-motion:reduce){.insp.on canvas{animation:none}.ibar,.iscale{transition:none}}

/* ——— Оверлеи: план этажа, карточка резиденции ——— */
.ov{position:fixed;inset:0;z-index:9500;display:none;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  background:var(--i-ink);color:var(--i-paper);opacity:0;transition:opacity .4s var(--i-ease);
  padding:calc(env(safe-area-inset-top,0px) + 24px) var(--i-pad) calc(env(safe-area-inset-bottom,0px) + 24px)}
.ov.on{display:flex}
.ov.in{opacity:1}
.ov_head,.ov_body{opacity:0;transform:translate3d(0,18px,0);transition:opacity .5s var(--i-ease),transform .6s var(--i-ease)}
.ov.in .ov_head,.ov.in .ov_body{opacity:1;transform:none}
.ov.in .ov_body{transition-delay:.06s}
.ov_head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:24px}
.ov_ttl{display:flex;align-items:flex-start;gap:14px}
.ov_ttl b{font:400 clamp(30px,6vw,44px)/.9 var(--display);color:var(--i-gold)}
.ov_ttl span{font:500 10px/1.9 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(246,242,236,.56)}
.ov_ttl i{font-style:normal;color:var(--i-paper);letter-spacing:.1em}
.ov_tools{display:flex;align-items:center;gap:12px}
.ov_x,.ov_nav{width:44px;height:44px;border-radius:50%;flex:none;border:1px solid rgba(224,196,150,.4);background:rgba(9,10,12,.35);
  color:var(--i-gold);display:grid;place-items:center;font:400 17px/1 var(--sans);cursor:pointer}
@media (hover:hover) and (pointer:fine){.ov_x:hover,.ov_nav:hover{border-color:var(--i-gold)}}
.ov_body{flex:1;min-height:0;display:flex;flex-direction:column;gap:24px}
.fl{display:flex;gap:6px}
.fl button{width:44px;height:44px;border-radius:10px;border:1px solid rgba(224,196,150,.28);background:transparent;color:rgba(246,242,236,.72);font:400 14px var(--sans);cursor:pointer}
.fl button.on{border-color:var(--i-gold);color:var(--i-gold);background:rgba(214,163,96,.12)}
.fp{position:relative;flex:1;min-height:0;background:var(--i-paper);border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px}
.fp img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.fp_zones{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.fp_zones polygon{fill:rgba(214,163,96,0);stroke:rgba(78,43,28,0);stroke-width:1.5;pointer-events:auto;cursor:pointer;transition:fill .25s var(--i-ease),stroke .25s var(--i-ease)}
.fp_zones polygon:hover,.fp_zones polygon.on{fill:rgba(214,163,96,.3);stroke:rgba(120,78,40,.9)}
.fp_badges{position:absolute;inset:0;pointer-events:none}
.fp_badges span{position:absolute;transform:translate(-50%,-50%);background:#fff;border-radius:10px;padding:6px 10px;text-align:center;
  box-shadow:0 8px 22px rgba(10,8,6,.18);color:var(--i-ink);white-space:nowrap;cursor:pointer;pointer-events:auto;transition:box-shadow .2s var(--i-ease)}
@media (hover:hover) and (pointer:fine){.fp_badges span:hover{box-shadow:0 10px 26px rgba(10,8,6,.26)}}
.fp_badges em{display:block;font:400 18px/1.1 var(--display)}
.fp_badges u{display:block;text-decoration:none;font-size:11px;color:var(--i-velvet);margin-top:2px}
.fp_badges s{display:block;text-decoration:none;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,17,15,.5);margin-top:2px}
.fp_cap{position:absolute;left:24px;bottom:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(20,17,15,.45)}
.side{flex:none;display:flex;flex-direction:column;gap:12px}
.side dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px;align-items:baseline}
.side dt{color:rgba(246,242,236,.5);letter-spacing:.14em;text-transform:uppercase;font-size:10px}
.side dd{margin:0;text-align:right;font:400 16px var(--display)}
.side p{margin:0;font-size:13px;line-height:1.6;color:rgba(246,242,236,.72)}
.side .go{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 40px;border:0;border-radius:12px;
  background:var(--i-gold);color:var(--i-ink);font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;margin-top:12px;cursor:pointer}
.side .go--pdf{background:none;border:1px solid rgba(224,196,150,.45);color:var(--i-gold);margin-top:8px}
.side .tel{color:var(--i-gold);font-size:15px;letter-spacing:.04em;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}
.flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.flist_i{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:background .25s var(--i-ease),border-color .25s var(--i-ease)}
@media (hover:hover) and (pointer:fine){.flist_i:hover{background:rgba(246,242,236,.05)}}
.flist_i.on{background:rgba(214,163,96,.1);border-color:rgba(214,163,96,.4)}
.flist_i b{font:400 17px var(--display)}
.flist_i u{text-decoration:none;font-size:12px;color:rgba(246,242,236,.56)}
.flist_i s{text-decoration:none;font-size:12px;color:rgba(246,242,236,.46)}
.flist_i.free s{color:var(--i-gold)}
.flist_i.on b{color:var(--i-gold)}
.cplan{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:16px}
.tabs{flex:none;display:flex;gap:6px;align-self:center;border:1px solid rgba(224,196,150,.28);border-radius:12px;padding:4px}
.tabs button{min-height:40px;padding:0 24px;border:0;border-radius:9px;background:transparent;color:rgba(246,242,236,.72);font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.tabs button.on{background:rgba(214,163,96,.16);color:var(--i-gold);box-shadow:inset 0 0 0 1px rgba(214,163,96,.5)}
.cplan_ph{position:relative;flex:1;min-height:0;background:var(--i-paper);border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px;touch-action:pan-y}
.cplan_ph img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.cplan_rooms{position:absolute;pointer-events:none}
.cplan_ph.zoomed{touch-action:none}
.cplan_ph img,.cplan_rooms{transform-origin:center center;will-change:transform}
.cplan_hint{flex:none;margin:0;text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,242,236,.5)}
.ctour{flex:none;display:flex;gap:8px;overflow-x:auto;padding-top:12px;scrollbar-width:thin;max-width:100%;min-width:0}
.ctour[hidden]{display:none}
.ctour_i{position:relative;flex:0 0 auto;width:124px;padding:0;border:0;background:none;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;transition:transform .2s var(--i-ease)}
.ctour_i img{display:block;width:100%;height:100%;object-fit:cover}
.ctour_i span{position:absolute;left:0;right:0;bottom:0;padding:16px 8px 6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--i-paper);
  background:linear-gradient(180deg,rgba(10,8,6,0),rgba(10,8,6,.82));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (hover:hover) and (pointer:fine){.ctour_i:hover{transform:translateY(-2px)}.ctour_i:hover span{color:var(--i-gold)}}

/* лайтбокс комнаты */
.rlb{position:fixed;inset:0;z-index:9600;display:none;flex-direction:column;overflow-y:auto;background:var(--i-ink);color:var(--i-paper);
  padding:calc(env(safe-area-inset-top,0px) + 24px) var(--i-pad) calc(env(safe-area-inset-bottom,0px) + 24px);opacity:0;transition:opacity .4s var(--i-ease)}
.rlb.on{display:flex}.rlb.in{opacity:1}
.rlb_top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px}
.rlb_top b{font:400 20px var(--display);color:var(--i-paper);margin-right:auto}
.rlb_ph{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:pan-y;cursor:zoom-in}
.rlb_ph img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;transform-origin:center center;will-change:transform}
.rlb_ph.zoomed,.rlb_ph.zoomed img{cursor:grab;touch-action:none}
.zoomhint{flex:none;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,242,236,.45);white-space:nowrap}
.rlb_thumbs{flex:none;display:flex;gap:8px;overflow-x:auto;padding-top:16px}
.rlb_thumbs img{width:84px;height:58px;flex:none;object-fit:cover;border-radius:8px;opacity:.5;cursor:pointer}
.rlb_thumbs img.on{opacity:1;box-shadow:0 0 0 1px var(--i-gold)}

@media (max-width:899px){
  .ov_body{flex:none}
  .ov_body>*{flex:none;min-height:0}
  .fp{height:46svh}
  .cplan_ph{height:44svh}
  .fp_badges em{font-size:15px}.fp_badges u{font-size:10px}.fp_badges s{font-size:8px}.fp_badges span{padding:4px 7px}
  .rlb_ph{flex:none;height:52svh}
  .zoomhint{display:none}
  .ov_ttl b{font-size:34px}
}
@media (min-width:900px){
  .ov_body{flex-direction:row;gap:clamp(32px,4vw,64px)}
  .fp,.cplan{flex:1.5}
  .side{flex:1;max-width:420px;justify-content:center;gap:16px}
  .side dl{font-size:14px}
  .ctour_i{width:150px}
}

/* ——— Попап «Личный показ» — как на проде ——— */
.show{position:fixed;inset:0;z-index:9700;display:none;align-items:center;justify-content:center;padding:16px;
  background:rgba(6,7,9,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f2ece1;opacity:0;transition:opacity .35s var(--i-ease)}
.show.on{display:flex}.show.in{opacity:1}
.show_box{position:relative;width:100%;max-width:min(94vw,480px);max-height:min(88svh,900px);overflow-y:auto;overscroll-behavior:contain;
  border:1px solid rgba(224,196,150,.28);border-radius:12px;background:rgba(12,11,11,.96);padding:32px;
  box-shadow:0 30px 80px rgba(0,0,0,.5);transform:translate3d(0,14px,0) scale(.98);transition:transform .5s var(--i-ease)}
.show.in .show_box{transform:none}
.show_x{position:absolute;right:12px;top:12px;z-index:1;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(224,196,150,.4);
  border-radius:12px;background:rgba(12,11,11,.8);color:#f2ece1;cursor:pointer;transition:border-color .2s}
@media (hover:hover) and (pointer:fine){.show_x:hover{border-color:#c9a56b}}
.show_head{display:flex;flex-direction:column;align-items:center;text-align:center}
.show_head img{width:76px;height:auto}
.show_t{margin-top:20px;font:400 28.8px/36px var(--display);color:#f2ece1}
.show_rule{display:block;width:96px;height:1px;margin-top:12px;background:linear-gradient(90deg,transparent,#c9a56b,transparent)}
.show_sub{margin-top:14px;font:400 13.6px/22.1px var(--sans);color:rgba(242,236,225,.72)}
.show_f{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.show_f input[type=text],.show_f input[type=tel],.show_f textarea{width:100%;padding:12px 16px;border:1px solid rgba(224,196,150,.42);border-radius:12px;
  background:rgba(255,255,255,.07);color:#f2ece1;font:400 15.2px/22.8px var(--sans);outline:none;transition:border-color .2s,box-shadow .2s;caret-color:#c9a56b}
.show_f textarea{resize:none;min-height:72px}
.show_f ::placeholder{color:rgba(242,236,225,.5)}
.show_f input:focus,.show_f textarea:focus{border-color:#c9a56b;box-shadow:0 0 0 3px rgba(201,165,107,.18)}
.show_f .bad{border-color:#d9826b}
.show_hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.show_chk{display:flex;align-items:flex-start;gap:8px;margin-top:4px;font:400 11.52px/18.72px var(--sans);color:rgba(242,236,225,.78);cursor:pointer}
.show_chk input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:#c9a56b}
.show_chk a{color:#c9a56b;text-decoration:underline;text-underline-offset:2px}
.show_chk.bad span{color:#e9a48f}
.show_go{min-height:46px;margin-top:4px;border:0;border-radius:12px;background:#c9a56b;color:#14120f;font:600 10.56px var(--sans);letter-spacing:.2em;
  text-transform:uppercase;cursor:pointer;transition:background .25s,transform .16s,opacity .2s}
@media (hover:hover) and (pointer:fine){.show_go:hover{background:#d6b37a}}
.show_go:active{transform:scale(.99)}
.show_go[disabled]{opacity:.5;pointer-events:none}
.show_msg{min-height:18px;font:400 13px/1.5 var(--sans);color:#c9a56b;text-align:center}
.show.done .show_f>*:not(.show_msg){display:none}
.show.done .show_msg{font-size:15px;color:#f2ece1;padding:12px 0 4px}
@media (max-width:480px){.show_box{padding:28px 20px 24px}}

/* ——— Ход времени: дом за сутки (экран с /codex/copies/test-1/) ———
   Сцена липнет на всю высоту окна, прокрутка 320vh ведёт дом от утра к ночи. */
.day{position:relative;height:300vh;background:#0c0907}
.day_stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}
@supports (height:100svh){.day_stage{height:100svh}}
.day_cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.day_stage::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(12,9,7,.55) 0%,rgba(12,9,7,0) 34%,rgba(12,9,7,0) 72%,rgba(12,9,7,.45) 100%)}
.day_cap{position:absolute;z-index:2;left:50%;top:clamp(96px,13vh,150px);transform:translateX(-50%);width:min(92vw,900px);
  text-align:center;color:#fff;text-shadow:0 2px 14px rgba(10,7,5,.85);pointer-events:none}
.day_kick,.day_now{font:500 clamp(10px,.82vw,12px)/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase}
.day_kick{opacity:.72;margin-bottom:8px}
.day_t{font:400 clamp(38px,6.4vw,104px)/.95 var(--display);text-transform:uppercase;letter-spacing:.01em}
.day_now{margin-top:14px;opacity:.85;transition:opacity .3s}
.day_tod{position:absolute;z-index:3;left:50%;bottom:clamp(26px,5vh,58px);transform:translateX(-50%);display:flex;gap:4px;padding:5px;border-radius:999px;
  background:rgba(14,9,6,.6);border:1px solid rgba(214,163,96,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.day_tod button{border:0;background:none;cursor:pointer;color:rgba(255,255,255,.72);font:500 clamp(10px,.82vw,12px) var(--sans);letter-spacing:.12em;
  text-transform:uppercase;padding:0 clamp(12px,1.4vw,20px);min-height:40px;border-radius:999px;transition:background .35s,color .35s}
.day_tod button.on{background:#d6a360;color:#0c0907}
@media (hover:hover) and (pointer:fine){.day_tod button:not(.on):hover{color:#fff}}
@media (max-width:991px){
  /* на телефоне дом в верхней половине кадра — подпись ставим ниже, на мостовую */
  .day_cap{top:auto;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 150px)}
  .day_stage::after{background:linear-gradient(180deg,rgba(12,9,7,.35) 0%,rgba(12,9,7,0) 22%,rgba(12,9,7,0) 50%,rgba(12,9,7,.6) 100%)}
  .day_tod{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 76px)}
  .day_tod button{padding:0 14px;min-height:38px}
}
.look.ready.in-day{opacity:0;transform:scale(.6);pointer-events:none}

/* ——— Комнаты на плане: подсветка при наведении и подпись (как на проде) ——— */
.plan_rooms{position:absolute;pointer-events:none;overflow:visible}
.plan_rooms polygon,.cplan_rooms polygon{fill:rgba(214,163,96,0);stroke:rgba(120,78,40,0);stroke-width:1.5;pointer-events:auto;cursor:pointer;
  transition:fill .25s cubic-bezier(.23,1,.32,1),stroke .25s cubic-bezier(.23,1,.32,1)}
.plan_rooms polygon:not(.has),.cplan_rooms polygon:not(.has){cursor:zoom-in}
@media (hover:hover) and (pointer:fine){
  .plan_rooms polygon:hover,.cplan_rooms polygon:hover{fill:rgba(214,163,96,.3);stroke:rgba(120,78,40,.85)}
  .plan_rooms polygon.has:hover,.cplan_rooms polygon.has:hover{fill:rgba(214,163,96,.38)}
}
.plan_rooms polygon:active,.cplan_rooms polygon:active{fill:rgba(214,163,96,.4)}
.plan_hint{margin:-.6rem 0 1.2rem;font:500 1rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60)}
@media (max-width:991px){.plan_hint{font-size:.95rem;letter-spacing:.1em}}
.rtip{position:fixed;left:0;top:0;z-index:9800;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;
  background:rgba(20,17,15,.92);color:#f6f2ec;box-shadow:0 10px 30px rgba(10,8,6,.3);font-family:var(--sans);opacity:0;transition:opacity .18s}
.rtip.on{opacity:1}
.rtip b{font:500 10px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(246,242,236,.7)}
.rtip span{font:400 18px/1.15 var(--display)}
.rtip i{font:500 10px/1.4 var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#d6a360;margin-top:3px}

/* фаза «Архитектура» на утреннем кадре */
.day_arch{position:absolute;z-index:2;left:0;right:0;margin:0 auto;bottom:clamp(40px,8vh,90px);width:min(92vw,980px);
  display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;text-shadow:0 2px 18px rgba(10,7,5,.8)}
.day_at{font:400 clamp(44px,9vw,148px)/.9 var(--display);text-transform:uppercase;letter-spacing:.01em}
.day_ad{margin-top:18px;max-width:46ch;font:400 clamp(14px,1.15vw,18px)/1.5 var(--sans);color:rgba(255,255,255,.9)}
.day_play{margin-top:26px;display:inline-flex;align-items:center;gap:14px;padding:8px 22px 8px 8px;border-radius:999px;cursor:pointer;
  background:rgba(14,9,6,.55);border:1px solid rgba(214,163,96,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-shadow:none;
  transition:border-color .3s,background .3s}
.day_play i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#d6a360;color:#0c0907}
.day_play svg{width:18px;height:18px;fill:currentColor}
.day_play span{font:500 12px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.day_play small{font:400 11px var(--sans);letter-spacing:.08em;color:rgba(255,255,255,.6)}
@media (hover:hover) and (pointer:fine){.day_play:hover{border-color:#d6a360;background:rgba(14,9,6,.75)}}
.day_scroll{margin-top:22px;font:500 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.day_cap,.day_tod{opacity:0}
@media (max-width:991px){
  .day_arch{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 84px)}
  .day_play{flex-wrap:wrap;justify-content:center;padding-right:18px}
  .day_play small{display:none}
}

/* ЭКРАН 7 · ночь: карточка выбора поверх ночного дома */
.day_arch .day_kick{margin-bottom:12px}
.day_night{position:absolute;z-index:3;left:0;right:0;bottom:clamp(36px,7vh,80px);margin:0 auto;width:min(92vw,760px);padding:28px 32px;border-radius:22px;
  background:rgba(20,14,10,.42);border:1px solid rgba(214,163,96,.35);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);
  color:#f6f2ec;text-align:center;opacity:0;visibility:hidden}
.day_nt{font:400 clamp(26px,2.6vw,40px)/1.08 var(--display);text-transform:uppercase;margin:8px 0 14px}
.day_night p:not(.day_kick){font:400 15px/1.6 var(--sans);color:rgba(246,242,236,.85);max-width:58ch;margin:0 auto 8px}
.day_btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.day_go{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:8px 26px;border-radius:999px;background:#d6a360;color:#0c0907;
  font:600 11px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.day_go small{font:400 10px var(--sans);letter-spacing:.04em;text-transform:none;opacity:.7}
.day_go.is-light{background:transparent;color:#f6f2ec;border:1px solid rgba(246,242,236,.5)}
@media (hover:hover) and (pointer:fine){.day_go:hover{background:#e2b77a}.day_go.is-light:hover{background:rgba(246,242,236,.12)}}
@media (max-width:991px){
  .day_night{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 72px);padding:18px 16px;border-radius:18px}
  .day_night p:not(.day_kick){font-size:13px}
  .day_night p:nth-of-type(3){display:none}
  .day_nt{font-size:22px}
  .day_go{flex:1;min-height:48px;padding:6px 14px}
}
