
/* v5 Atmosphere Update: readability fixes, celestial mechanism, immersive izba and chest room */
body.v5 .hero-rune-halo{display:none}
body.v5 .badge{background:rgba(13,11,13,.58);color:#ffe1a5;border-color:rgba(243,217,157,.55);text-shadow:0 1px 8px rgba(0,0,0,.45)}
body.v5 .parchment .badge,body.v5 .card.light .badge,body.v5 .panel.parchment .badge{background:rgba(74,45,29,.14);color:#5b351d;border-color:rgba(99,64,35,.38);text-shadow:none;font-weight:700}
body.v5 .parchment .price,body.v5 .card.light .price{color:#5b351d}
body.v5 .parchment .btn.dark .badge{color:inherit}
body.v5 .moon-card .caption,body.v5 .card-img+ .badge{z-index:2}
body.v5 .moon-card .caption{background:linear-gradient(180deg,rgba(8,8,10,.03),rgba(8,8,10,.58));border-radius:22px;padding:18px;backdrop-filter:blur(2px)}
body.v5 .panel:not(.parchment),body.v5 .card:not(.light){background:linear-gradient(180deg,rgba(13,12,16,.88),rgba(12,10,12,.74));}
body.v5 .card:not(.light) p,body.v5 .panel:not(.parchment) p{color:#eadfc9}
body.v5 .btn.secondary{background:rgba(8,7,9,.42);border-color:rgba(243,217,157,.36)}
body.v5 .page-hero .container,body.v5 .hero-content{position:relative;z-index:3}
body.v5 .page-hero .lead,body.v5 .hero .lead{background:linear-gradient(90deg,rgba(8,8,10,.48),rgba(8,8,10,.14));border-left:1px solid rgba(243,217,157,.28);padding:12px 18px;border-radius:18px;backdrop-filter:blur(2px)}
/* Main celestial orrery */
.cosmic-mechanism{position:absolute;right:5.5%;top:13%;width:min(520px,40vw);aspect-ratio:1;z-index:1;pointer-events:none;filter:drop-shadow(0 0 30px rgba(186,224,239,.14))}
.cosmic-mechanism:before{content:"";position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle,#fff4c5 0 4%,#d2a65c 8%,#4b2d1b 14%,transparent 32%);box-shadow:0 0 36px rgba(243,217,157,.5),inset 0 0 18px rgba(0,0,0,.4)}
.cosmic-ring{position:absolute;inset:0;border:1px solid rgba(243,217,157,.34);border-radius:50%;animation:cosmicSpin 80s linear infinite}.cosmic-ring.r2{inset:11%;border-style:dashed;animation-duration:55s;animation-direction:reverse}.cosmic-ring.r3{inset:23%;border-color:rgba(169,217,239,.34);animation-duration:35s}.cosmic-ring.r4{inset:38%;border-color:rgba(243,217,157,.2);animation-duration:25s;animation-direction:reverse}
.cosmic-ring:after{content:"✦";position:absolute;top:-11px;left:50%;transform:translateX(-50%);color:#f3d99d;text-shadow:0 0 12px rgba(243,217,157,.8)}
.cosmic-leya{position:absolute;width:118px;height:118px;border-radius:50%;right:1%;top:40%;background:radial-gradient(circle at 35% 30%,#fff,#dcecf2 42%,#6c8798 75%,#2d3f4e);box-shadow:0 0 40px rgba(213,239,255,.65);animation:leyaFloat 7s ease-in-out infinite}
.cosmic-leya:after{content:"Лея";position:absolute;left:50%;bottom:-32px;transform:translateX(-50%);font-size:12px;letter-spacing:.22em;color:#e8f7ff;text-shadow:0 0 10px #000;text-transform:uppercase}
.cosmic-runes{position:absolute;inset:6%;border-radius:50%;animation:cosmicSpin 115s linear infinite reverse}.cosmic-runes span{position:absolute;left:50%;top:50%;color:rgba(243,217,157,.58);font-size:20px;text-shadow:0 0 12px rgba(243,217,157,.4)}
@keyframes cosmicSpin{to{transform:rotate(360deg)}}@keyframes leyaFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.03)}}
/* Immersive izba room */
.izba-room-section{padding-top:34px}.izba-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:stretch}.izba-scroll-wrap{position:relative;overflow:hidden;border:1px solid rgba(243,217,157,.35);border-radius:36px;box-shadow:0 30px 90px rgba(0,0,0,.5);background:#130b08}.izba-panorama{position:relative;min-height:560px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#d4aa63 #1b100d;scrollbar-width:thin}.izba-stage{position:relative;width:1600px;height:820px;transform-origin:left top}.izba-stage img.izba-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.izba-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 65%,rgba(239,151,58,.17),transparent 18%),linear-gradient(0deg,rgba(0,0,0,.12),transparent 45%);pointer-events:none}.hotspot{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;min-width:132px;padding:9px 12px;border:1px solid rgba(255,224,160,.62);border-radius:999px;background:rgba(14,9,7,.74);color:#fff;box-shadow:0 0 0 5px rgba(243,217,157,.08),0 12px 34px rgba(0,0,0,.38);backdrop-filter:blur(6px);transition:.22s;cursor:pointer}.hotspot:before{content:"";width:13px;height:13px;border-radius:50%;background:#f4d690;box-shadow:0 0 18px #f4d690}.hotspot:hover{transform:translateY(-4px) scale(1.03);background:rgba(88,48,25,.86);box-shadow:0 0 0 8px rgba(243,217,157,.09),0 20px 48px rgba(0,0,0,.42)}.hotspot small{display:block;color:#d9cab0;font-size:11px}.hotspot strong{font-size:14px;letter-spacing:.06em}.h-potions{left:120px;top:210px}.h-powders{left:150px;top:445px}.h-herbs{left:175px;top:70px}.h-runes{left:800px;top:498px}.h-books{left:630px;top:530px}.h-taro{left:735px;top:455px}.h-stove{left:1230px;top:355px}.h-charms{left:1135px;top:135px}.h-chest{left:1120px;top:650px}.h-thread{left:410px;top:380px}.izba-guide{background:linear-gradient(180deg,rgba(13,10,10,.86),rgba(50,29,19,.78));border:1px solid rgba(243,217,157,.26);border-radius:32px;padding:30px;box-shadow:var(--shadow)}.izba-guide ul{padding-left:22px;color:#eadfc9;line-height:1.8}.room-hint{position:absolute;left:24px;bottom:22px;z-index:4;max-width:520px;background:rgba(9,7,8,.7);border:1px solid rgba(243,217,157,.22);border-radius:22px;padding:14px 18px;color:#eadfc9;backdrop-filter:blur(6px)}
.catalog-anchor-title{margin-top:44px}.category-bar{position:relative;z-index:5}.chip.active{background:rgba(212,170,99,.26)!important;color:#fff;border-color:#f3d99d}
/* Chest room */
.chest-room{position:relative;min-height:560px;border-radius:38px;overflow:hidden;border:1px solid rgba(243,217,157,.34);box-shadow:var(--shadow);background:#120908}.chest-room-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.chest-room:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,5,.66),rgba(7,5,5,.16) 48%,rgba(7,5,5,.58));pointer-events:none}.chest-room-content{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;padding:36px;align-items:center}.chest-object{min-height:360px;display:grid;place-items:end center}.chest-big{width:min(390px,88%);filter:drop-shadow(0 0 26px rgba(243,217,157,.28));animation:chestBreath 4s ease-in-out infinite}.chest-big.open{animation:chestBreath 4s ease-in-out infinite, chestGlow 1.2s ease}.cart-scroll{background:rgba(248,238,216,.94);color:#281d17;border:1px solid rgba(121,79,39,.4);border-radius:28px;padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.35);max-height:465px;overflow:auto}.cart-scroll h2,.cart-scroll h3{color:#251815}.cart-scroll p,.cart-scroll li{color:#4a372b}.cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid rgba(87,57,35,.18);padding:13px 0}.cart-item img{width:68px;height:68px;object-fit:cover;border-radius:14px;border:1px solid rgba(121,79,39,.25)}.cart-item-title{font-size:17px;color:#201714}.cart-item-meta{font-size:14px;color:#654932}.cart-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end}.cart-controls button{border:1px solid rgba(87,57,35,.36);background:#fff8e9;color:#281d17;border-radius:999px;min-width:31px;height:31px;cursor:pointer}.cart-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(87,57,35,.22)}.empty-scroll{padding:28px;text-align:center}.empty-scroll .btn{margin-top:18px}@keyframes chestBreath{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes chestGlow{0%{filter:drop-shadow(0 0 4px rgba(243,217,157,.1))}50%{filter:drop-shadow(0 0 42px rgba(243,217,157,.75))}100%{filter:drop-shadow(0 0 26px rgba(243,217,157,.28))}}
.cart-chest-trigger.v5-active{background:radial-gradient(circle at 50% 30%,rgba(255,229,166,.32),rgba(104,38,55,.12) 52%,rgba(255,255,255,.05));box-shadow:0 0 28px rgba(243,217,157,.22)}
/* House pages as rooms */
body.v5 .house-card-v4{min-height:245px}.house-ambient{position:absolute;inset:0;opacity:.22;pointer-events:none;background:radial-gradient(circle at 80% 20%,var(--house, #d4aa63),transparent 30%)}
/* Contact map */
body.v5 .map-frame{border-radius:34px;border:1px solid rgba(243,217,157,.36);overflow:hidden;box-shadow:var(--shadow);background:#08080a}body.v5 .map-frame:before{content:"Краснодар, 9-й км Ростовского шоссе, СНТ №7, ул. Магистральная, 15А";display:block;padding:14px 18px;background:rgba(12,10,12,.88);color:#ffe1a5;letter-spacing:.04em}body.v5 .map-frame iframe{height:520px;width:100%;border:0;display:block}
@media(max-width:1040px){.cosmic-mechanism{opacity:.42;right:-8%;top:20%;width:58vw}.izba-intro{grid-template-columns:1fr}.izba-panorama{min-height:470px}.izba-stage{transform:scale(.78);height:640px}.chest-room-content{grid-template-columns:1fr}.chest-object{min-height:220px}.chest-big{width:240px}.cart-scroll{max-height:none}.hotspot{min-width:112px}.room-hint{position:relative;left:auto;bottom:auto;margin:14px;}}
@media(max-width:640px){.cosmic-mechanism{display:none}.izba-scroll-wrap{border-radius:24px}.izba-panorama{min-height:430px}.izba-stage{transform:scale(.62);height:510px}.hotspot{padding:8px 10px;min-width:105px}.hotspot strong{font-size:13px}.hotspot small{display:none}.chest-room-content{padding:18px}.cart-item{grid-template-columns:54px 1fr}.cart-item img{width:54px;height:54px}.cart-controls{grid-column:2;justify-content:flex-start}.cart-total{display:block}.cart-total .btn{margin-top:14px;width:100%}.page-hero .lead,.hero .lead{font-size:17px}}
