
/* v4 art direction: izba, chest, house seals */
:root{--v4-wood:#573923;--v4-deep:#071013;--v4-ember:#e07d35;--v4-silver:#cde9f4}
body.v4 .header{box-shadow:0 14px 44px rgba(0,0,0,.32)}
body.v4 .header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(243,217,157,.65),transparent)}
.icon-btn img{width:24px;height:24px;object-fit:contain;color:var(--gold-2);filter:drop-shadow(0 0 10px rgba(243,217,157,.35))}.cart-chest-trigger{background:radial-gradient(circle at 50% 35%,rgba(243,217,157,.16),rgba(104,38,55,.12) 45%,rgba(255,255,255,.04))}.cart-chest-trigger.chest-pulse{animation:chestPulse .72s ease}.cart-chest-trigger.chest-pulse img{animation:chestOpen .72s ease}@keyframes chestPulse{0%{box-shadow:0 0 0 0 rgba(243,217,157,.52)}70%{box-shadow:0 0 0 22px rgba(243,217,157,0)}100%{box-shadow:0 0 0 0 rgba(243,217,157,0)}}@keyframes chestOpen{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-4px) rotate(-6deg);filter:drop-shadow(0 0 18px rgba(243,217,157,.8))}}
.fly-to-chest{position:fixed;z-index:999;border-radius:16px;pointer-events:none;box-shadow:0 18px 44px rgba(0,0,0,.45);transition:transform .75s cubic-bezier(.18,.88,.26,1.05),opacity .75s,filter .75s;object-fit:cover}
.hero-rune-halo,.hero:has(.house-circle-v4):before{pointer-events:none}.hero-rune-halo{position:absolute;right:7%;top:22%;width:min(420px,35vw);aspect-ratio:1;border:1px solid rgba(243,217,157,.25);border-radius:50%;box-shadow:inset 0 0 55px rgba(243,217,157,.09),0 0 80px rgba(169,217,239,.08);animation:slowSpin 44s linear infinite;z-index:0}.hero-rune-halo:before,.hero-rune-halo:after{content:"";position:absolute;inset:13%;border:1px dashed rgba(243,217,157,.2);border-radius:50%}.hero-rune-halo:after{inset:28%;border-style:solid}.hero-rune-halo span{position:absolute;left:50%;top:50%;color:rgba(243,217,157,.72);font-size:24px;text-shadow:0 0 18px rgba(243,217,157,.4)}@keyframes slowSpin{to{transform:rotate(360deg)}}
.v4-divider{height:58px;margin:36px auto;color:rgba(243,217,157,.7);background:url('../decor/divider-2.webp') center/contain no-repeat;opacity:.72;filter:drop-shadow(0 0 16px rgba(212,170,99,.18))}
.house-circle-v4{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:28px}.house-node-v4,.house-card-v4{position:relative;border:1px solid rgba(212,170,99,.28);border-radius:28px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:var(--shadow);overflow:hidden;transition:.28s}.house-node-v4:hover,.house-card-v4:hover{transform:translateY(-6px);border-color:rgba(243,217,157,.72);box-shadow:0 28px 80px rgba(0,0,0,.48),0 0 45px rgba(212,170,99,.12)}.house-node-v4:before,.house-card-v4:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(243,217,157,.18),transparent 42%);pointer-events:none}.house-node-v4 img,.house-card-v4 img.house-icon{width:72px;height:72px;color:var(--gold-2);filter:drop-shadow(0 0 18px rgba(243,217,157,.26));margin-bottom:14px}.house-node-v4 h3,.house-card-v4 h3{font-size:22px}.house-node-v4 p,.house-card-v4 p{font-size:15px;color:var(--muted);margin:.4em 0 0}.house-node-v4[data-house="veles"],.room-veles .card{--house:#82a17a}.house-node-v4[data-house="perun"],.room-perun .card{--house:#9fc7e8}.house-node-v4[data-house="mokosh"],.room-mokosh .card{--house:#c76d70}.house-node-v4[data-house="lada"],.room-lada .card{--house:#f0c99e}.house-node-v4[data-house="svarog"],.room-svarog .card{--house:#d48650}.house-node-v4[data-house="semargl"],.room-semargl .card{--house:#f09c42}.house-node-v4:after,.house-card-v4:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--house,var(--gold)),transparent);opacity:.85}
.house-hero-seal{display:flex;align-items:center;gap:18px;margin-bottom:20px}.house-hero-seal .seal-icon{width:96px;height:96px;border:1px solid rgba(243,217,157,.46);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(243,217,157,.13),rgba(0,0,0,.24));box-shadow:inset 0 0 28px rgba(243,217,157,.08),0 0 45px rgba(0,0,0,.35)}.house-hero-seal img{width:66px;height:66px;color:var(--gold-2);filter:drop-shadow(0 0 18px rgba(243,217,157,.34))}.house-hero .container{position:relative}.house-hero:after{background:radial-gradient(circle at 78% 34%,rgba(243,217,157,.16),transparent 20%),linear-gradient(0deg,rgba(9,11,16,1),transparent 35%)}.room-veles{--house:#82a17a}.room-perun{--house:#9fc7e8}.room-mokosh{--house:#c76d70}.room-lada{--house:#f0c99e}.room-svarog{--house:#d48650}.room-semargl{--house:#f09c42}.room-veles .house-hero-seal .seal-icon,.room-perun .house-hero-seal .seal-icon,.room-mokosh .house-hero-seal .seal-icon,.room-lada .house-hero-seal .seal-icon,.room-svarog .house-hero-seal .seal-icon,.room-semargl .house-hero-seal .seal-icon{border-color:color-mix(in srgb,var(--house) 65%,#f3d99d);box-shadow:0 0 50px color-mix(in srgb,var(--house) 25%,transparent)}
.lavka-gate{position:relative;border:1px solid rgba(212,170,99,.38);border-radius:36px;overflow:hidden;background:linear-gradient(135deg,rgba(87,57,35,.82),rgba(20,14,12,.82));box-shadow:var(--shadow);padding:38px}.lavka-gate:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(243,217,157,.2),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.25),transparent);pointer-events:none}.lavka-gate-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center}.lavka-door{position:relative;min-height:380px;border-radius:28px;overflow:hidden;border:1px solid rgba(243,217,157,.28);box-shadow:inset 0 0 80px rgba(0,0,0,.28)}.lavka-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lavka-door:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 60%)}.lavka-door .door-label{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}.category-orbits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}.category-orbit{border:1px solid rgba(212,170,99,.25);border-radius:22px;padding:17px;background:rgba(255,255,255,.045);transition:.24s}.category-orbit:hover{transform:translateY(-4px);border-color:rgba(243,217,157,.6);background:rgba(212,170,99,.09)}.category-orbit img{width:44px;height:44px;color:var(--gold-2);margin-bottom:10px}.category-orbit strong{display:block;color:#fff}.category-orbit span{font-size:13px;color:var(--muted)}
.product-card{position:relative}.product-card:after{content:"";position:absolute;left:20px;right:20px;top:13px;height:1px;background:linear-gradient(90deg,transparent,rgba(243,217,157,.38),transparent);opacity:0;transition:.25s}.product-card:hover:after{opacity:1}.product-card .btn[data-add-cart]{box-shadow:0 0 0 rgba(243,217,157,0)}.product-card .btn[data-add-cart]:hover{box-shadow:0 0 24px rgba(243,217,157,.18)}
.chest-hero-card{position:relative;max-width:420px;margin:30px auto 0;border:1px solid rgba(243,217,157,.34);border-radius:34px;padding:26px;text-align:center;background:radial-gradient(circle at 50% 18%,rgba(243,217,157,.15),rgba(255,255,255,.04));box-shadow:var(--shadow)}.chest-hero-card img{width:130px;height:130px;margin:0 auto 12px;color:var(--gold-2);filter:drop-shadow(0 0 24px rgba(243,217,157,.38))}.chest-hero-card:after{content:"";position:absolute;inset:-20px;border-radius:44px;background:radial-gradient(circle,rgba(243,217,157,.12),transparent 65%);z-index:-1}.table{background:rgba(5,6,9,.18);border-radius:22px;overflow:hidden}.qty button{cursor:pointer}
.rune-corners{position:relative}.rune-corners:before,.rune-corners:after{content:"ᚾ ᚨ ᛞ ᚹ ᛁ ᚷ ᚨ";position:absolute;color:rgba(243,217,157,.32);font-size:13px;letter-spacing:.22em;pointer-events:none}.rune-corners:before{left:24px;top:16px}.rune-corners:after{right:24px;bottom:16px;transform:rotate(180deg)}
.water-card{position:relative;overflow:hidden}.water-card:before{content:"";position:absolute;inset:auto -20% -35% -20%;height:60%;background:repeating-radial-gradient(ellipse at center,rgba(169,217,239,.18) 0 2px,transparent 3px 14px);opacity:.34;animation:waterMove 9s linear infinite;pointer-events:none}@keyframes waterMove{to{transform:translateX(40px)}}
@media(max-width:1040px){.house-circle-v4{grid-template-columns:repeat(3,1fr)}.lavka-gate-grid{grid-template-columns:1fr}.category-orbits{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.house-circle-v4{grid-template-columns:1fr 1fr}.house-node-v4,.house-card-v4{padding:18px}.house-node-v4 img,.house-card-v4 img.house-icon{width:54px;height:54px}.house-hero-seal{display:block}.house-hero-seal .seal-icon{width:78px;height:78px;margin-bottom:14px}.category-orbits{grid-template-columns:1fr 1fr}.lavka-gate{padding:20px}.lavka-door{min-height:300px}.hero-rune-halo{display:none}}


/* v25 divider polish */
.v4-divider{width:min(860px,84vw)!important;height:72px!important;margin:26px auto!important;background:url('../decor/divider-v25.webp') center center/contain no-repeat!important;opacity:.76!important;filter:drop-shadow(0 0 14px rgba(212,170,99,.16))!important}
@media(max-width:1040px){.v4-divider{width:min(760px,90vw)!important;height:62px!important}}
@media(max-width:640px){.v4-divider{width:min(560px,92vw)!important;height:48px!important;margin:18px auto!important}}
