:root{--bg:#06070b;--card:rgba(255,255,255,.07);--line:rgba(255,255,255,.13);--txt:#f7f2ff;--muted:#bdb3cd;--a:#a855f7;--b:#22d3ee;--c:#f97316;--green:#39ffb6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,#25113f 0,#06070b 34%,#030306 100%);color:var(--txt);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:5}.aurora{position:fixed;width:52vw;height:52vw;border-radius:50%;filter:blur(80px);opacity:.35;z-index:-1}.aurora-a{background:var(--a);left:-18vw;top:10vh}.aurora-b{background:var(--b);right:-22vw;top:40vh}.aurora-c{background:var(--c);left:28vw;bottom:-34vw;opacity:.18}.topbar{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);background:rgba(5,6,12,.74);backdrop-filter:blur(24px);border-radius:999px;z-index:20;box-shadow:0 12px 50px rgba(0,0,0,.28)}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--txt);line-height:1}.brand span{font:800 20px Unbounded;letter-spacing:.04em}.brand small{color:var(--muted);font-size:11px;margin-top:4px}.main-nav{display:flex;gap:6px;align-items:center}.main-nav a,.admin-link,.mobile-menu a{color:var(--txt);text-decoration:none;padding:10px 12px;border-radius:999px;font-weight:800;font-size:14px}.main-nav a:hover,.main-nav a.active{background:linear-gradient(90deg,rgba(34,211,238,.18),rgba(168,85,247,.18));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.admin-link{border:1px solid var(--line);background:rgba(255,255,255,.07)}.menu-btn{display:none;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.08);color:#fff;font-size:22px}.mobile-menu{display:none;position:fixed;top:92px;left:16px;right:16px;z-index:19;padding:14px;border:1px solid var(--line);border-radius:26px;background:rgba(5,6,12,.93);backdrop-filter:blur(22px)}.mobile-menu.open{display:grid;gap:4px}.hero{min-height:100vh;padding:160px max(24px,calc((100vw - 1180px)/2)) 80px;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.hero h1,.page-hero h1{font-family:Unbounded;font-size:clamp(58px,10vw,142px);line-height:.9;margin:0;text-shadow:0 0 42px rgba(34,211,238,.28)}.kicker,.page-hero span,.section-head span{color:var(--b);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero p,.page-hero p,.section-head p,.preview-copy p{color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#05060a;background:linear-gradient(90deg,var(--b),#e9d5ff,var(--a));padding:15px 22px;border-radius:999px;font-weight:900;box-shadow:0 12px 40px rgba(34,211,238,.16)}.btn.ghost{background:rgba(255,255,255,.08);color:var(--txt);border:1px solid var(--line)}.btn.small{padding:10px 14px;font-size:14px}.hero-card{position:relative;min-height:620px;border:1px solid var(--line);border-radius:44px;overflow:hidden;background:linear-gradient(135deg,rgba(168,85,247,.16),rgba(34,211,238,.1));box-shadow:0 25px 110px rgba(0,0,0,.45)}.orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.9;animation:spin 13s linear infinite}.orb-1{width:220px;height:220px;background:radial-gradient(circle,#fff,var(--b),transparent 70%);top:12%;left:12%}.orb-2{width:320px;height:320px;background:radial-gradient(circle,#fef3c7,var(--c),transparent 70%);right:-80px;bottom:8%;animation-duration:18s}.glass-card{border:1px solid var(--line);background:rgba(7,8,14,.58);backdrop-filter:blur(22px);border-radius:30px;padding:24px}.hero-card>.glass-card{position:absolute;left:24px;right:24px;bottom:24px}.glass-card strong{font-family:Unbounded;font-size:34px}.hero-card .lines{position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 26px,rgba(255,255,255,.06) 27px 28px)}.hero-card.no-visual-effects{background:rgba(255,255,255,.035)}.hero-card.no-visual-effects .orb,.hero-card.no-visual-effects .lines{display:none!important;opacity:0!important}.hero-card.no-visual-effects .hero-image-bg img{filter:contrast(1.04) brightness(.9)}.page-hero{min-height:70vh;padding:150px max(24px,calc((100vw - 1180px)/2)) 60px;display:grid;align-items:center}.page-hero h1{font-size:clamp(46px,7vw,96px)}.section{padding:88px max(24px,calc((100vw - 1180px)/2));position:relative}.section-head{margin:0 0 34px}.section-head h2{font:800 clamp(32px,5vw,64px) Unbounded;margin:8px 0 0}.preview-stack{display:grid;gap:34px}.preview-row{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;border:1px solid var(--line);border-radius:42px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03));box-shadow:0 20px 80px rgba(0,0,0,.18)}.preview-row.right .preview-media{order:2}.preview-copy{padding:26px}.preview-copy h3{font:800 clamp(28px,4vw,52px) Unbounded;margin:0}.preview-media{min-height:360px;border-radius:32px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.06)}.preview-grid{height:100%;min-height:360px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.preview-tile{border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(168,85,247,.18));border:1px solid rgba(255,255,255,.12);display:grid;place-items:end start;padding:18px;min-height:160px}.preview-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.preview-tile b{position:relative;z-index:2;text-shadow:0 2px 18px #000}.feature-grid,.video-grid,.album-grid,.gallery-grid,.shop-grid,.event-grid,.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature,.video-card,.album-card,.shop-card,.event-card,.contact-panel,.content-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-radius:30px;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.22)}.feature,.content-card{padding:28px}.feature h3,.video-card h3,.album-card h3{font-family:Unbounded;margin:0 0 10px}.feature p,.video-card p,.album-card p,.shop-card p,.event-card p,.content-card p{color:var(--muted);line-height:1.65}.album-card{display:grid;grid-template-columns:240px 1fr}.album-cover,.product,.video-placeholder{min-height:250px}.album-cover img,.shop-card img,.photo-card img,.category-card img,.preview-tile img,.video-placeholder img{width:100%;height:100%;object-fit:cover}.fx-placeholder{height:100%;min-height:240px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(34,211,238,.5),transparent 28%),radial-gradient(circle at 80% 70%,rgba(249,115,22,.42),transparent 30%),linear-gradient(135deg,#160b2a,#080912)}.fx-placeholder span{font-family:Unbounded;font-size:24px;letter-spacing:.14em;opacity:.75}.album-body,.shop-card>div,.video-card>div{padding:22px}.album-body small{color:var(--b);font-weight:900}.album-body pre{white-space:pre-wrap;color:#ddd;font:14px/1.5 Inter;background:rgba(0,0,0,.22);border-radius:18px;padding:14px}.video-card iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.photo-card{position:relative;min-height:330px}.photo-card figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:15px;border-radius:20px;background:rgba(0,0,0,.45);backdrop-filter:blur(14px)}.photo-card b,.photo-card span{display:block}.photo-card span{color:var(--muted)}.shop-card{display:flex;flex-direction:column}.product{height:240px;min-height:240px}.shop-card strong{display:block;font-size:24px;color:#fff}.price{color:var(--green)!important;font-weight:900}.event-card{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:20px}.event-date{white-space:pre-line;display:grid;place-items:center;min-height:112px;border-radius:24px;background:linear-gradient(135deg,var(--b),#e9d5ff,var(--a));color:#05060a;font:900 18px Unbounded;text-align:center;padding:12px}.event-place{color:#cffafe!important;font-weight:900}.contact-panel{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.socials{display:flex;flex-wrap:wrap;gap:12px;align-content:center}.socials a,.socials span{color:white;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:12px 15px;background:rgba(255,255,255,.06)}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{display:block;text-decoration:none;color:var(--txt);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border-radius:30px;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.22)}.category-preview{position:relative;height:260px;overflow:hidden}.category-count{position:absolute;top:16px;right:16px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.42);backdrop-filter:blur(14px);border-radius:999px;padding:9px 12px;color:#fff;font-size:13px;font-weight:900}.category-body{padding:22px}.category-body h3{font-family:Unbounded;margin:0 0 10px;font-size:24px}.category-body p{color:var(--muted);line-height:1.65;min-height:52px}.category-body b{color:#fff}.site-footer{padding:40px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);border-top:1px solid var(--line);background:rgba(0,0,0,.12)}.site-footer strong,.site-footer span{display:block}.site-footer a{color:white}.reveal{opacity:0;transform:translateY(28px);transition:1s ease}.reveal.in{opacity:1;transform:translateY(0)}.magnetic{transition:transform .25s ease,border-color .25s ease}.magnetic:hover{transform:translateY(-8px);border-color:rgba(34,211,238,.45)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.main-nav{display:none}.menu-btn{display:block}.topbar{border-radius:26px}.hero,.preview-row,.preview-row.right,.contact-panel{grid-template-columns:1fr}.preview-row.right .preview-media{order:0}.feature-grid,.video-grid,.album-grid,.gallery-grid,.shop-grid,.event-grid,.category-grid{grid-template-columns:1fr 1fr}.album-card{grid-template-columns:1fr}.hero-card{min-height:460px}}@media(max-width:680px){.hero{grid-template-columns:1fr;padding-top:128px}.page-hero{min-height:56vh;padding-top:130px}.feature-grid,.video-grid,.album-grid,.gallery-grid,.shop-grid,.event-grid,.category-grid{grid-template-columns:1fr}.preview-row{padding:14px;border-radius:28px}.preview-grid{grid-template-columns:1fr}.preview-copy{padding:16px}.hero-card{min-height:380px}.glass-card strong{font-size:26px}.site-footer{align-items:flex-start;flex-direction:column}.event-card{grid-template-columns:1fr}.event-date{min-height:78px}.category-preview{height:230px}}


/* === MIFIOUS CMS v3 dynamic settings support === */
html:not(.no-smooth){scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--a) 24%,transparent),var(--bg) 38%);color:var(--txt);font-family:var(--font-body)}.brand span,.hero h1,.page-hero h1,.section-head h2,.preview-copy h3,.glass-card strong,.feature h3,.video-card h3,.album-card h3,.category-body h3,.event-date{font-family:var(--font-head)}.section,.hero,.page-hero,.site-footer{padding-left:max(24px,calc((100vw - var(--maxw))/2));padding-right:max(24px,calc((100vw - var(--maxw))/2))}.topbar{width:min(calc(var(--maxw) + 60px),calc(100% - 32px));border-radius:999px;background:rgba(5,6,12,.74)}.header-solid .topbar{top:0;width:100%;border-radius:0;border-left:0;border-right:0}.header-transparent .topbar{background:rgba(5,6,12,.32);box-shadow:none}.brand{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.brand-logo{grid-row:1 / span 2;width:42px;height:42px;object-fit:contain;border-radius:12px}.hero{min-height:var(--heroMin)}.hero-layout-center{grid-template-columns:1fr;text-align:center}.hero-layout-center .hero-actions{justify-content:center}.hero-layout-center .hero-card{display:none}.hero-layout-visual-left .hero-copy{order:2}.hero-layout-visual-left .hero-card{order:1}.hero-image-bg{position:absolute;inset:0;z-index:0}.hero-image-bg:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--heroOverlay))}.hero-image-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.05)}.hero-card .orb,.hero-card .lines,.hero-card>.glass-card{z-index:1}.hero-card>.glass-card{backdrop-filter:blur(var(--blur))}.glass-card,.feature,.video-card,.album-card,.shop-card,.event-card,.contact-panel,.content-card,.category-card,.preview-row{border-radius:var(--radius);box-shadow:0 22px calc(80px * var(--glow)) rgba(0,0,0,.22)}.btn{border-radius:999px}.button-outline .btn{background:transparent;color:var(--txt);border:1px solid var(--b);box-shadow:none}.button-solid .btn{background:var(--b);box-shadow:none}.no-noise .noise,.no-aurora .aurora,.theme-minimal .aurora,.theme-minimal .noise{display:none}.bg-grid,.bg-stars{display:none;position:fixed;inset:0;pointer-events:none;z-index:-4}.theme-metal{--a:#71717a;--b:#e5e7eb;--c:#7f1d1d}.theme-fire{--a:#ef4444;--b:#f97316;--c:#facc15}.theme-ice{--a:#38bdf8;--b:#a5f3fc;--c:#818cf8}.theme-minimal{--a:#ffffff;--b:#d4d4d8;--c:#a1a1aa}.theme-cosmic .bg-stars,.theme-ice .bg-stars{display:block;background-image:radial-gradient(circle,rgba(255,255,255,.4) 1px,transparent 1px);background-size:60px 60px;opacity:.18}.theme-metal .bg-grid,.theme-fire .bg-grid{display:block;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;opacity:.16}.no-reveal .reveal{opacity:1;transform:none;transition:none}.no-magnetic .magnetic,.no-magnetic .magnetic:hover{transform:none;transition:none}.hide-admin-link .admin-link{display:none}.offline-screen{min-height:100vh;display:grid;place-items:center;padding:30px}.offline-screen .glass-card{max-width:680px;text-align:center}.footer-socials{display:flex;gap:8px;flex-wrap:wrap}.footer-socials a,.backtop{color:white;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.06)}.gallery-cols-2 .category-grid{grid-template-columns:repeat(2,1fr)}.gallery-cols-4 .category-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.gallery-cols-4 .category-grid,.gallery-cols-3 .category-grid,.gallery-cols-2 .category-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.gallery-cols-4 .category-grid,.gallery-cols-3 .category-grid,.gallery-cols-2 .category-grid{grid-template-columns:1fr}.brand{max-width:70%}.brand span{font-size:16px}.brand small{font-size:10px}}


/* === v4: custom PNG logo on main hero === */
.hero-title-visual{margin:12px 0 22px;line-height:1;max-width:min(var(--heroLogoW),100%)}
.hero-logo-image{display:block;width:min(var(--heroLogoW),100%);max-height:260px;object-fit:contain;filter:drop-shadow(0 22px 52px color-mix(in srgb,var(--b) 26%,transparent)) drop-shadow(0 10px 34px color-mix(in srgb,var(--a) 18%,transparent));}
.hero-layout-center .hero-title-visual{margin-left:auto;margin-right:auto}.hero-layout-center .hero-logo-image{margin-left:auto;margin-right:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){.hero-logo-image{max-height:160px}.hero-title-visual{margin-top:8px;margin-bottom:16px}}


/* === v5: Homepage Builder + Banner + 20 Themes === */
body{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--a) 28%,transparent) 0, var(--bg) 34%, #010106 100%);font-family:var(--font-body)}
h1,h2,h3,.brand span,.section-head h2,.hero h1,.page-hero h1,.preview-copy h3{font-family:var(--font-head)}
.hero{min-height:var(--heroMin)}
.hero-banner-top{position:relative;min-height:var(--heroBannerMin);padding:150px max(24px,calc((100vw - var(--maxw))/2)) 70px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--b) 35%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--a) 22%,var(--bg)),var(--bg));background-size:cover;background-repeat:no-repeat;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--heroBannerOverlay));z-index:0}.hero-banner-glow{position:absolute;inset:-18%;background:radial-gradient(circle at 25% 30%,color-mix(in srgb,var(--b) 42%,transparent),transparent 22%),radial-gradient(circle at 74% 58%,color-mix(in srgb,var(--a) 35%,transparent),transparent 25%),radial-gradient(circle at 58% 80%,color-mix(in srgb,var(--c) 28%,transparent),transparent 26%);filter:blur(35px);opacity:.75;z-index:1;pointer-events:none}.hero-banner-top:not(.has-glow) .hero-banner-glow{display:none}.hero-banner-copy{position:relative;z-index:2;text-align:center;max-width:980px}.hero-banner-copy h1{font:900 clamp(48px,9vw,132px)/.9 var(--font-head);margin:10px 0 18px;text-shadow:0 12px 55px rgba(0,0,0,.55)}.hero-banner-copy p{max-width:780px;margin:0 auto;color:var(--muted);font-size:20px;line-height:1.7}.hero-banner-copy .hero-actions{justify-content:center}
.home-builder-wrap{display:grid;gap:0;padding:0 0 80px}.home-builder-wrap>.section{padding-bottom:12px}.home-block-section{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:var(--block-min-height,620px);padding:86px 24px;display:grid;align-items:center;overflow:hidden;background:var(--section-bg,var(--bg));color:var(--block-text,var(--txt));background-size:cover;background-position:var(--block-position,center center);background-repeat:no-repeat}.home-block-section.has-bg{background-image:var(--block-image)}.home-block-section.boxed-bg{background-image:none}.section-bg-layer{position:absolute;inset:0;background:rgba(0,0,0,var(--block-overlay,.35));z-index:0;pointer-events:none}.home-block-section:not(.has-bg)>.section-bg-layer{display:none}.section-glow-layer{position:absolute;inset:-18%;background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--block-glow,var(--b)) 34%,transparent),transparent 24%),radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--a) 24%,transparent),transparent 30%);filter:blur(52px);opacity:.72;z-index:1;pointer-events:none}.home-block-section:not(.has-glow)>.section-glow-layer{display:none}.home-builder-block{position:relative;z-index:2;width:min(var(--maxw),100%);margin:0 auto;min-height:calc(var(--block-min-height,620px) - 160px);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) + 14px);padding:34px;background:linear-gradient(135deg,color-mix(in srgb,var(--block-bg,var(--card)) 86%,transparent),rgba(255,255,255,.045));box-shadow:0 28px calc(110px * var(--glow)) rgba(0,0,0,.26);backdrop-filter:blur(var(--blur));color:var(--block-text,var(--txt))}.content-width-wide .home-builder-block{width:min(1480px,100%)}.content-width-full .home-builder-block{width:100%;border-left:0;border-right:0;border-radius:0}.home-builder-block.has-bg{background-image:var(--block-image);background-size:cover;background-position:var(--block-position,center center);background-attachment:scroll}.home-builder-block.has-bg .block-bg-layer{display:block}.block-bg-layer{display:none;position:absolute;inset:0;background:rgba(0,0,0,var(--block-overlay));z-index:0}.block-copy,.block-module{position:relative;z-index:2}.block-copy{padding:22px}.block-kicker{display:inline-block;margin-bottom:10px;color:var(--b);font-weight:900;text-transform:uppercase;letter-spacing:.16em}.block-copy h2{font:900 clamp(34px,5vw,76px)/.95 var(--font-head);margin:0 0 12px;color:inherit}.block-copy h3{font:800 clamp(20px,2.5vw,32px)/1.2 var(--font-head);margin:0 0 14px;color:inherit;opacity:.88}.block-copy p{font-size:18px;line-height:1.75;color:color-mix(in srgb,currentColor 76%,transparent)}.block-module{min-height:300px}.layout-media_left_text_right .block-module{order:1}.layout-media_left_text_right .block-copy{order:2}.layout-text_top_grid_bottom{grid-template-columns:1fr}.layout-text_top_grid_bottom .block-copy{text-align:center;max-width:900px;margin:0 auto}.layout-center_banner{grid-template-columns:1fr;text-align:center}.layout-center_banner .block-module{max-width:900px;margin:0 auto;width:100%}.layout-full_html{grid-template-columns:1fr}.layout-full_html .block-copy{display:none}.layout-full_html .block-module{max-width:1000px;margin:0 auto;width:100%}.html-article{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:rgba(0,0,0,.22);backdrop-filter:blur(var(--blur));color:inherit}.html-article p,.html-article li{line-height:1.8;color:color-mix(in srgb,currentColor 80%,transparent)}.builder-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-card{position:relative;min-height:220px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:var(--txt);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--b) 16%,transparent),color-mix(in srgb,var(--a) 16%,transparent));box-shadow:0 18px 50px rgba(0,0,0,.22);transition:transform .25s ease,border-color .25s ease}.builder-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--b) 52%,white 4%)}.builder-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76;z-index:0}.builder-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));z-index:1}.builder-card b,.builder-card span,.builder-card em{position:relative;z-index:2}.builder-card b{font:900 20px var(--font-head);text-shadow:0 4px 18px #000}.builder-card span,.builder-card em{display:block;margin-top:6px;color:rgba(255,255,255,.8);line-height:1.45;max-height:44px;overflow:hidden}.builder-card.text-card{min-height:160px;background:rgba(0,0,0,.24)}.builder-card.text-card:after{display:none}.builder-empty{min-height:220px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:rgba(0,0,0,.18)}
@media(max-width:900px){.home-block-section{min-height:auto;padding:54px 18px}.home-builder-block{grid-template-columns:1fr;min-height:auto}.layout-media_left_text_right .block-copy,.layout-media_left_text_right .block-module{order:initial}.builder-cards{grid-template-columns:1fr}.hero-banner-top{min-height:72vh}.hero-banner-copy h1{font-size:clamp(44px,14vw,86px)}}
@media(max-width:620px){.home-block-section{padding:38px 12px}.home-builder-block{width:100%;padding:20px;border-radius:28px}.content-width-full .home-builder-block{border-radius:0}.block-copy{padding:8px}.builder-card{min-height:200px}.hero-banner-top{padding-left:18px;padding-right:18px}}


/* v7 genre theme helpers */
.theme-dolly{--a:#7dd3fc;--b:#ff78bd;--c:#c084fc}
.theme-barbie{--a:#ff8bd8;--b:#ff2da8;--c:#7dd3fc}
.theme-heavy_metal,.theme-metal{--a:#71717a;--b:#e5e7eb;--c:#ef4444}
.theme-rock{--a:#ef4444;--b:#f97316;--c:#facc15}
.theme-disco,.theme-glam_rock{--a:#ec4899;--b:#facc15;--c:#22d3ee}
.theme-synthwave,.theme-retro_wave{--a:#ff3ea5;--b:#22d3ee;--c:#fb923c}
.theme-cyberpunk{--a:#00ff9d;--b:#00e5ff;--c:#ff00aa}
.theme-gothic{--a:#7e22ce;--b:#b91c1c;--c:#e5e7eb}
.theme-punk{--a:#facc15;--b:#ef4444;--c:#ffffff}
.theme-pop,.theme-electro_pop{--a:#ec4899;--b:#38bdf8;--c:#8b5cf6}
.theme-indie{--a:#b45309;--b:#0f766e;--c:#be185d}
.theme-aurora{--a:#14b8a6;--b:#22d3ee;--c:#c084fc}
.theme-dolly .aurora,.theme-pop .aurora,.theme-indie .aurora{opacity:.35}
.theme-heavy_metal .bg-grid,.theme-rock .bg-grid,.theme-metal .bg-grid,.theme-punk .bg-grid{display:block;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;opacity:.16}
.theme-cosmic_cyan .bg-stars,.theme-space .bg-stars,.theme-aurora .bg-stars,.theme-synthwave .bg-stars{display:block;background-image:radial-gradient(circle,rgba(255,255,255,.4) 1px,transparent 1px);background-size:60px 60px;opacity:.18}


/* V9: manual colors must be visibly applied when Админка → Настройки → Дизайн → Как применять цвета = Использовать ручные цвета ниже */
.theme-mode-manual{
  background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--a) 24%,transparent) 0,var(--bg) 38%,var(--bg) 100%)!important;
  color:var(--txt)!important;
}
.theme-mode-manual .topbar,
.theme-mode-manual .mobile-menu{
  background:color-mix(in srgb,var(--card) 82%,transparent)!important;
  color:var(--txt)!important;
}
.theme-mode-manual .glass-card,
.theme-mode-manual .feature,
.theme-mode-manual .video-card,
.theme-mode-manual .album-card,
.theme-mode-manual .shop-card,
.theme-mode-manual .event-card,
.theme-mode-manual .contact-panel,
.theme-mode-manual .content-card,
.theme-mode-manual .category-card,
.theme-mode-manual .preview-row{
  background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--card) 64%,transparent))!important;
  color:var(--txt)!important;
}
.theme-mode-manual .hero-banner-top,
.theme-mode-manual .page-hero,
.theme-mode-manual .section{
  background-color:var(--bg)!important;
  color:var(--txt)!important;
}
.theme-mode-manual .hero p,
.theme-mode-manual .page-hero p,
.theme-mode-manual .section-head p,
.theme-mode-manual .preview-copy p,
.theme-mode-manual .content-card p,
.theme-mode-manual .feature p,
.theme-mode-manual .album-card p,
.theme-mode-manual .video-card p,
.theme-mode-manual .shop-card p,
.theme-mode-manual .event-card p{
  color:var(--muted)!important;
}
.theme-mode-manual .brand,
.theme-mode-manual .main-nav a,
.theme-mode-manual .admin-link,
.theme-mode-manual .mobile-menu a,
.theme-mode-manual .category-card,
.theme-mode-manual .btn.ghost{
  color:var(--txt)!important;
}

/* V9: extra black rock / metal preset ambience */
.theme-black_rock,.theme-doom_metal,.theme-industrial_black,.theme-death_metal,.theme-black_ice,.theme-purple_funeral,.theme-red_stage,.theme-blue_steel_rock,.theme-neon_grave,.theme-black_gold_metal{background:#000}
.theme-black_rock .bg-grid,.theme-doom_metal .bg-grid,.theme-industrial_black .bg-grid,.theme-death_metal .bg-grid,.theme-red_stage .bg-grid,.theme-black_gold_metal .bg-grid{display:block;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;opacity:.14}
.theme-black_ice .bg-stars,.theme-blue_steel_rock .bg-stars,.theme-purple_funeral .bg-stars,.theme-neon_grave .bg-stars{display:block;background-image:radial-gradient(circle,rgba(255,255,255,.38) 1px,transparent 1px);background-size:66px 66px;opacity:.14}
.theme-doom_metal .aurora,.theme-death_metal .aurora{opacity:.18}.theme-black_rock .aurora,.theme-red_stage .aurora,.theme-neon_grave .aurora{opacity:.28}


/* V11: Social icons in header/footer and round back-to-top button */
.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.social-icons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.social-icons-header{flex-wrap:nowrap}.social-icon{width:var(--socialIconSize,38px);height:var(--socialIconSize,38px);display:grid;place-items:center;border-radius:999px;text-decoration:none;color:var(--txt);border:1px solid var(--line);background:rgba(255,255,255,.07);position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.social-icon svg{width:calc(var(--socialIconSize,38px) * .5);height:calc(var(--socialIconSize,38px) * .5);display:block;fill:currentColor}.social-icon i{font-size:calc(var(--socialIconSize,38px) * .52);line-height:1;display:block;color:currentColor}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.social-custom-img{width:62%;height:62%;object-fit:contain;display:block;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--b) 26%,transparent))}.social-glyph{font-weight:950;font-size:12px;line-height:1;letter-spacing:-.03em}.social-icon:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--b) 62%,transparent),transparent 42%),radial-gradient(circle at 78% 80%,color-mix(in srgb,var(--a) 54%,transparent),transparent 48%);opacity:.45;z-index:-1;transition:opacity .25s ease}.social-icon:hover{transform:translateY(-3px) scale(1.04);border-color:color-mix(in srgb,var(--b) 55%,white 20%);box-shadow:0 0 24px color-mix(in srgb,var(--b) 35%,transparent)}.social-style-outline .social-icon{background:transparent;box-shadow:none}.social-style-outline .social-icon:before{opacity:0}.social-style-glass .social-icon{background:rgba(255,255,255,.1);backdrop-filter:blur(18px)}.social-icons-footer{justify-content:center}.social-icons-mobile{padding:10px 8px 4px}.social-icons-mobile .social-icon{width:42px;height:42px}.backtop{position:fixed;right:22px;bottom:22px;z-index:30;width:58px;height:58px;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--b) 48%,white 10%);background:linear-gradient(135deg,color-mix(in srgb,var(--b) 74%,transparent),color-mix(in srgb,var(--a) 72%,transparent));color:#05060a;text-decoration:none;font-size:30px;font-weight:950;line-height:1;box-shadow:0 18px 52px rgba(0,0,0,.34),0 0 34px color-mix(in srgb,var(--b) 28%,transparent);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.backtop:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 22px 62px rgba(0,0,0,.42),0 0 42px color-mix(in srgb,var(--a) 35%,transparent)}
@media(max-width:1080px){.topbar-actions{margin-left:auto}.social-icons-header{display:none}.mobile-menu .social-icons{display:flex}.admin-link{display:none}}@media(max-width:680px){.backtop{right:14px;bottom:14px;width:50px;height:50px;font-size:26px}.social-icons-footer{justify-content:flex-start}}


/* V15: главная страница по умолчанию без декоративных эффектов */
.home-effects-off .home-hero,
.home-effects-off .hero-banner-top,
.home-effects-off .home-block-section,
.home-effects-off .home-builder-block,
.home-effects-off .builder-card,
.no-home-card-hover .builder-card,
.no-home-card-hover .builder-card:hover{
  transition:none!important;
  animation:none!important;
}
.home-effects-off .hero h1,
.home-effects-off .page-hero h1{
  text-shadow:none!important;
}
.home-effects-off .hero-banner-glow,
.home-effects-off .section-glow-layer,
.no-home-block-glow .section-glow-layer{
  display:none!important;
  opacity:0!important;
}
.home-effects-off .home-block-section,
.home-effects-off .hero-banner-top,
.no-home-block-parallax .parallax-bg{
  background-attachment:scroll!important;
}
.home-effects-off .reveal,
.no-home-reveal .home-builder-wrap .reveal{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.home-effects-off .builder-card:hover,
.no-home-card-hover .builder-card:hover{
  transform:none!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
.no-home-background-effects .noise,
.no-home-background-effects .aurora,
.no-home-background-effects .bg-grid,
.no-home-background-effects .bg-stars,
.home-effects-off .noise,
.home-effects-off .aurora,
.home-effects-off .bg-grid,
.home-effects-off .bg-stars{
  display:none!important;
  opacity:0!important;
}
.hero-banner-top:not(.has-glow) .hero-banner-glow{display:none!important;opacity:0!important;}

/* V16: адаптивные фото без обрезки.
   Загруженные изображения сохраняют исходные пропорции: квадрат остаётся квадратом,
   вертикальное фото остаётся вертикальным, широкое фото остаётся широким. */
.gallery-grid,
.category-grid,
.builder-photo_module,
.builder-gallery_categories{
  align-items:start;
}
.photo-card{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
}
.photo-card>img,
.photo-card picture>img{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  background:#050505!important;
}
.photo-card figcaption{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  border-radius:0!important;
  background:rgba(0,0,0,.42)!important;
  border-top:1px solid var(--line)!important;
}
.category-preview{
  height:auto!important;
  min-height:0!important;
  display:block!important;
  background:#050505!important;
}
.category-preview>img,
.category-preview picture>img{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  background:#050505!important;
}
.builder-photo_module .builder-card,
.builder-gallery_categories .builder-card{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  justify-content:flex-start!important;
  background:rgba(255,255,255,.045)!important;
}
.builder-photo_module .builder-card>img,
.builder-gallery_categories .builder-card>img,
.builder-photo_module .builder-card picture>img,
.builder-gallery_categories .builder-card picture>img{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  z-index:1!important;
  background:#050505!important;
}
.builder-photo_module .builder-card:after,
.builder-gallery_categories .builder-card:after{
  display:none!important;
}
.builder-photo_module .builder-card b,
.builder-gallery_categories .builder-card b,
.builder-photo_module .builder-card span,
.builder-gallery_categories .builder-card span{
  position:relative!important;
  z-index:2!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.builder-photo_module .builder-card b,
.builder-gallery_categories .builder-card b{
  padding-top:16px!important;
  text-shadow:none!important;
}
.builder-photo_module .builder-card span,
.builder-gallery_categories .builder-card span{
  padding-bottom:18px!important;
  max-height:none!important;
  color:var(--muted)!important;
}
.hero-card.no-visual-effects .hero-image-bg{
  display:grid!important;
  place-items:center!important;
  background:#050505!important;
}
.hero-card.no-visual-effects .hero-image-bg img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  filter:contrast(1.04) brightness(.9)!important;
}
@media(max-width:680px){
  .photo-card figcaption{padding:14px!important;}
}


/* v18: выравнивание первого экрана и кнопок */
.hero.home-hero{
  align-items:stretch!important;
}
.hero.home-hero .hero-copy,
.hero.home-hero .hero-card{
  min-height:clamp(460px,52vw,620px)!important;
}
.hero.home-hero .hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.hero.home-hero .hero-copy .hero-actions{
  width:100%!important;
  justify-content:center!important;
}
@media(max-width:1080px){
  .hero.home-hero{
    align-items:center!important;
  }
  .hero.home-hero .hero-copy{
    min-height:auto!important;
  }
}
@media(max-width:680px){
  .hero.home-hero .hero-copy .hero-actions{
    justify-content:flex-start!important;
  }
}



/* V19: максимальное редактирование шапки сайта */
.topbar{background:var(--headerBg)!important;color:var(--headerText)!important;border-color:var(--headerBorder)!important;border-radius:var(--headerRadius)!important;padding-top:var(--headerPadY)!important;padding-bottom:var(--headerPadY)!important;backdrop-filter:blur(var(--headerBlur)) saturate(1.18)!important;-webkit-backdrop-filter:blur(var(--headerBlur)) saturate(1.18)!important;overflow:hidden;isolation:isolate}.header-no-shadow .topbar{box-shadow:none!important}.topbar>*{position:relative;z-index:2}.topbar a,.topbar button{color:var(--headerText)!important}.brand small{color:var(--headerMuted)!important}.main-nav a{color:var(--headerText)!important}.main-nav a.active,.main-nav a:hover{color:var(--headerActive)!important}.menu-btn{border-color:var(--headerBorder)!important}.admin-link{border-color:var(--headerBorder)!important}.topbar .social-icon{color:var(--headerText)!important;border-color:var(--headerBorder)!important}.topbar:before,.topbar:after{pointer-events:none}.header-has-bg-image .topbar:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(0,0,0,var(--headerImageOverlay)),rgba(0,0,0,var(--headerImageOverlay))),var(--headerBgImage);background-position:var(--headerBgPosition);background-size:var(--headerBgSize);background-repeat:no-repeat;opacity:1}.header-has-bg-image .topbar:after{z-index:1}.header-effects-disabled .topbar:after{display:none!important;opacity:0!important}.header-effects-enabled .topbar:after{content:"";position:absolute;inset:-50%;z-index:1;opacity:var(--headerFxOpacity);mix-blend-mode:screen;background:radial-gradient(circle at 18% 35%,color-mix(in srgb,var(--headerBg3) 58%,transparent),transparent 26%),radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--headerActive) 44%,transparent),transparent 30%);animation:headerAuroraMove 9s ease-in-out infinite alternate}.header-effects-enabled .topbar{box-shadow:0 16px 54px rgba(0,0,0,.36),0 0 calc(70px * var(--headerGlowPower)) color-mix(in srgb,var(--headerActive) 38%,transparent)!important}.header-fx-neon_border.header-effects-enabled .topbar{box-shadow:0 16px 54px rgba(0,0,0,.36),0 0 calc(82px * var(--headerGlowPower)) color-mix(in srgb,var(--headerActive) 48%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--headerActive) 34%,transparent)!important}.header-fx-neon_border.header-effects-enabled .topbar:after{inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--headerActive) 72%,transparent),transparent);transform:translateX(-120%);animation:headerScan 4.8s ease-in-out infinite}.header-fx-aurora_mix.header-effects-enabled .topbar:after{background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--headerBg2) 72%,transparent),transparent 28%),radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--headerBg3) 70%,transparent),transparent 32%),radial-gradient(circle at 52% 100%,color-mix(in srgb,var(--headerActive) 56%,transparent),transparent 35%);filter:blur(10px)}.header-fx-liquid_glass.header-effects-enabled .topbar:after{inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 22%,rgba(255,255,255,.08) 46%,transparent 70%,rgba(255,255,255,.12));animation:headerGlassWave 6.5s linear infinite}.header-fx-starfield.header-effects-enabled .topbar:after{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1px),radial-gradient(circle,color-mix(in srgb,var(--headerActive) 65%,transparent) 1px,transparent 1px);background-size:22px 22px,37px 37px;background-position:0 0,9px 12px;animation:headerStars 9s linear infinite}.header-fx-electric_scan.header-effects-enabled .topbar:after{inset:0;background:repeating-linear-gradient(90deg,transparent 0 28px,color-mix(in srgb,var(--headerActive) 28%,transparent) 29px 31px,transparent 32px 60px),linear-gradient(90deg,transparent,color-mix(in srgb,var(--headerBg3) 60%,transparent),transparent);animation:headerScan 3.8s ease-in-out infinite}.header-bg-transparent .topbar{background:color-mix(in srgb,var(--headerBg1) 18%,transparent)!important}.header-mega_glass .topbar{border-radius:min(var(--headerRadius),34px)!important;padding-left:22px!important;padding-right:22px!important}.header-dark_stage .topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--headerBg1) 96%,transparent),color-mix(in srgb,#000 86%,transparent))!important;border-color:color-mix(in srgb,var(--headerActive) 22%,transparent)!important}.header-no-hover-effects .main-nav a:hover,.header-no-hover-effects .social-icon:hover{transform:none!important;box-shadow:none!important}.main-nav a:hover{transform:translateY(-1px)}@keyframes headerAuroraMove{0%{transform:translate3d(-5%,0,0) rotate(0deg)}100%{transform:translate3d(5%,2%,0) rotate(8deg)}}@keyframes headerScan{0%{transform:translateX(-130%)}55%{transform:translateX(130%)}100%{transform:translateX(130%)}}@keyframes headerGlassWave{0%{transform:translateX(-45%)}100%{transform:translateX(45%)}}@keyframes headerStars{0%{background-position:0 0,9px 12px}100%{background-position:80px 0,89px 12px}}@media(max-width:720px){.topbar{border-radius:min(var(--headerRadius),28px)!important}.header-mega_glass .topbar{padding-left:14px!important;padding-right:14px!important}}


/* V21: откат проблемного V20-оверлея первого экрана.
   Левый блок больше не заезжает на правое фото.
   Сохраняем центрирование верхней подписи над логотипом. */
.hero.home-hero{
  grid-template-columns:1.02fr .98fr!important;
  gap:54px!important;
  align-items:stretch!important;
}
.hero.home-hero .hero-copy,
.hero.home-hero .hero-card{
  min-width:0!important;
}
.hero.home-hero .hero-copy{
  overflow:visible!important;
}
.hero.home-hero .hero-copy .kicker{
  width:100%!important;
  max-width:min(var(--heroLogoW),100%)!important;
  text-align:center!important;
}
.hero.home-hero .hero-copy .hero-title-visual{
  width:100%!important;
  max-width:min(var(--heroLogoW),100%)!important;
}
.hero.home-hero .hero-copy .hero-logo-image{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}
.hero.home-hero .hero-card{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
.hero.home-hero .hero-card .hero-image-bg img{
  object-fit:contain!important;
  object-position:center center!important;
}
.hero.home-hero .hero-card > .glass-card{
  text-align:left!important;
}
@media(max-width:1080px){
  .hero.home-hero{
    grid-template-columns:1fr!important;
    gap:34px!important;
    align-items:center!important;
  }
  .hero.home-hero .hero-copy{
    min-height:auto!important;
  }
  .hero.home-hero .hero-card{
    max-width:620px!important;
    justify-self:center!important;
  }
}
@media(max-width:680px){
  .hero.home-hero .hero-copy .hero-actions{
    justify-content:center!important;
  }
}


/* V22 music players */
.music-players{display:grid;gap:16px;margin-top:18px}
.stream-card{border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:14px;background:rgba(0,0,0,.24);box-shadow:0 16px 45px rgba(0,0,0,.22);overflow:hidden}
.stream-head{display:grid;gap:4px;margin-bottom:10px}
.stream-head span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#22d3ee);font-weight:900}
.stream-head b{font-size:17px;line-height:1.25;color:var(--title,#fff)}
.stream-head small{font-size:12px;color:var(--muted,#a9b3c7)}
.music-embed{display:block;width:100%;max-width:100%;border:0;border-radius:16px;background:#050505;overflow:hidden}
.music-audio{display:block;width:100%;margin-top:8px}
.stream-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.old-release-link{margin-top:14px}
.album-body .stream-actions .btn{margin-top:0}
@media (max-width:720px){.stream-card{border-radius:18px;padding:12px}.music-embed{border-radius:14px}}

/* === v27 music/cards stability polish === */
.builder-card.music-home-card{display:block;text-align:left;cursor:default}
.builder-card.music-home-card>a,.builder-card.music-home-card .mini-open-link{display:inline-flex;margin-top:10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.07);color:var(--text,#fff);font-weight:800;text-decoration:none}
.builder-card.music-home-card .music-players{margin-top:12px}
.builder-card.music-home-card .stream-card{padding:0;border:0;background:transparent;box-shadow:none}
.builder-card.music-home-card .stream-head{display:none}
.builder-card.music-home-card .stream-actions{margin-top:8px}
.builder-card.music-home-card iframe.music-embed{width:100%;max-width:100%;border:0;border-radius:16px;background:#050505}
.site-header,.hero-grid,.hero-card,.home-block,.builder-card{transform:translateZ(0)}

/* === v28: homepage media playback and real gallery preview === */
.builder-card.home-video-card{display:flex;flex-direction:column;gap:14px;padding:14px;text-decoration:none;color:var(--txt)}
.home-video-card iframe,.home-video-frame{width:100%;aspect-ratio:16/9;height:auto!important;min-height:220px;border:0;border-radius:22px;background:#000;display:block}
.builder-card.home-photo-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-radius:26px;overflow:hidden;color:var(--txt);text-align:left;padding:0;cursor:pointer;font:inherit;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.builder-card.home-photo-card img{display:block;width:100%;height:auto;object-fit:contain;background:#05060a}
.home-card-media img{width:100%;height:auto;object-fit:contain;background:#05060a;border-radius:20px}.home-card-body{padding:12px 0 0}.builder-card .home-card-body b,.builder-card.home-photo-card b{display:block;font-size:20px;margin:8px 0 5px}.builder-card .home-card-body span,.builder-card.home-photo-card span{display:block;color:var(--muted);line-height:1.55}.music-home-card .home-card-media img{max-height:360px}.music-home-card .music-embed{width:100%;border:0;border-radius:16px;background:#000}.music-home-card .music-players{margin-top:14px}.music-home-card .stream-card{padding:0!important;border:0!important;background:transparent!important}.music-home-card .stream-head{display:none}.event-home-card .home-card-media{margin:-10px -10px 12px}.event-home-card .home-card-media img{width:100%;height:auto;object-fit:contain;border-radius:18px;background:#05060a}.event-image{min-height:220px;background:#05060a;border-radius:24px;overflow:hidden}.event-image img{width:100%;height:auto;display:block;object-fit:contain}.event-card.has-event-image{grid-template-columns:220px 112px 1fr}.video-card .video-embed-frame{width:100%;aspect-ratio:16/9;height:auto!important;min-height:220px;border:0;background:#000;display:block}
.photo-lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.88);backdrop-filter:blur(10px)}.photo-lightbox.open{display:flex}.photo-lightbox-inner{position:relative;max-width:min(1200px,94vw);max-height:92vh;display:grid;gap:12px}.photo-lightbox img{max-width:100%;max-height:84vh;width:auto;height:auto;display:block;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.65);background:#05060a}.photo-lightbox-title{color:#fff;font-weight:900;text-align:center}.photo-lightbox-close{position:absolute;top:-18px;right:-18px;width:44px;height:44px;border-radius:99px;border:1px solid rgba(255,255,255,.24);background:#fff;color:#05060a;font-size:24px;font-weight:900;cursor:pointer}.photo-card img,.category-card img{object-fit:contain;background:#05060a}.photo-card{min-height:auto}.photo-card img{width:100%;height:auto;display:block}.photo-card figcaption{position:static;margin:0;border-radius:0;background:rgba(0,0,0,.35)}
@media(max-width:900px){.event-card.has-event-image{grid-template-columns:1fr}.home-video-card iframe,.home-video-frame,.video-card .video-embed-frame{min-height:180px}.photo-lightbox-close{top:8px;right:8px}}
.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;color:inherit}.photo-open img{display:block;width:100%;height:auto;object-fit:contain;background:#05060a}

/* v31: Главная → Видео. Горизонтальный 16:9 плеер без вертикального сжатия. */
.builder-video_module{
  grid-template-columns:1fr !important;
  gap:22px !important;
}
.builder-card.home-video-card{
  display:block !important;
  min-height:0 !important;
  width:100% !important;
  max-width:920px !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)) !important;
}
.builder-card.home-video-card:after{
  display:none !important;
}
.builder-card.home-video-card:hover{
  transform:none !important;
}
.home-video-frame,
.home-video-card iframe{
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 9 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#000 !important;
  pointer-events:auto !important;
}
.home-video-card .video-placeholder{
  position:relative !important;
  z-index:3 !important;
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  min-height:0 !important;
  border-radius:0 !important;
  background:#000 !important;
  overflow:hidden !important;
}
.home-video-card .video-placeholder img{
  position:static !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
}
.builder-card.home-video-card .home-card-body{
  position:relative !important;
  z-index:4 !important;
  padding:22px 24px 24px !important;
}
.builder-card.home-video-card .home-card-body b,
.builder-card.home-video-card .home-card-body span,
.builder-card.home-video-card .home-card-body a{
  position:relative !important;
  z-index:4 !important;
}
.builder-card.home-video-card .home-card-body span{
  max-height:none !important;
  overflow:visible !important;
}
@media(max-width:900px){
  .builder-card.home-video-card{max-width:100% !important;}
  .home-video-frame,.home-video-card iframe,.home-video-card .video-placeholder{aspect-ratio:16 / 9 !important;}
}


/* ============================================================
   V32: horizontal music cards on homepage and Music page
   Goal: tracks/releases are shown as wide cards, not vertical columns.
   ============================================================ */

/* Music page: one wide row per release */
.album-grid{
  grid-template-columns:1fr!important;
  gap:24px!important;
}
.album-card{
  display:grid!important;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:0!important;
}
.album-cover{
  min-height:260px!important;
  height:auto!important;
  background:#05060a!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.album-cover img{
  width:100%!important;
  height:100%!important;
  min-height:260px!important;
  object-fit:cover!important;
  display:block!important;
}
.album-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
.album-body .music-players{
  width:100%!important;
}
.album-body .stream-card{
  width:100%!important;
}

/* Homepage builder music module: horizontal cards */
.builder-music_module{
  grid-template-columns:1fr!important;
  gap:18px!important;
  align-items:stretch!important;
}
.builder-card.music-home-card{
  display:grid!important;
  grid-template-columns:minmax(190px,280px) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  justify-content:initial!important;
  min-height:0!important;
  padding:18px!important;
  text-align:left!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
}
.builder-card.music-home-card:after{
  display:none!important;
}
.builder-card.music-home-card .home-card-media{
  position:relative!important;
  z-index:2!important;
  min-height:220px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#05060a!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.builder-card.music-home-card .home-card-media img{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  max-height:none!important;
  object-fit:cover!important;
  opacity:1!important;
  z-index:auto!important;
  border-radius:0!important;
  background:#05060a!important;
  display:block!important;
}
.builder-card.music-home-card .home-card-body{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:0!important;
}
.builder-card.music-home-card .home-card-body b,
.builder-card.music-home-card .home-card-body span,
.builder-card.music-home-card .home-card-body em{
  position:static!important;
  z-index:auto!important;
  max-height:none!important;
  overflow:visible!important;
  text-shadow:none!important;
}
.builder-card.music-home-card .home-card-body b{
  font-size:24px!important;
  margin:0 0 8px!important;
}
.builder-card.music-home-card .home-card-body span{
  margin:0 0 12px!important;
  color:var(--muted)!important;
}
.builder-card.music-home-card .music-players{
  width:100%!important;
  margin-top:12px!important;
}
.builder-card.music-home-card .music-embed{
  width:100%!important;
  max-width:100%!important;
  min-height:120px!important;
}
.builder-card.music-home-card .stream-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:12px!important;
}
.builder-card.music-home-card .mini-open-link{
  width:max-content!important;
}

@media(max-width:900px){
  .album-card,
  .builder-card.music-home-card{
    grid-template-columns:1fr!important;
  }
  .album-cover,
  .builder-card.music-home-card .home-card-media{
    min-height:0!important;
  }
  .album-cover img,
  .builder-card.music-home-card .home-card-media img{
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
  }
}


/* v33: Music blocks show only embedded streaming players, no external buttons */
.music-players-only{display:grid;gap:12px;margin-top:14px;width:100%}
.stream-card-player-only{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.stream-card-player-only .music-embed{display:block;width:100%;border:0;border-radius:18px;background:#000;overflow:hidden}
.stream-card-player-only .music-audio{display:block;width:100%}
.music-home-card .stream-card-player-only{min-width:0}
.music-home-card .stream-card-player-only .music-embed{max-width:100%}
.album-card .stream-card-player-only .music-embed{max-width:100%}
.old-release-link,.music-home-card .mini-open-link{display:none!important}

/* v34 Music Wall: only streaming players */
.music-wall-grid,
.builder-cards.builder-music_module{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
.music-wall-card,
.builder-card.music-home-card.music-wall-card{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:18px!important;
  border:1px solid var(--line)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;
  box-shadow:0 22px 80px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}
.music-players.music-players-only{
  display:grid!important;
  gap:14px!important;
  width:100%!important;
}
.stream-card.stream-card-player-only{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:transparent!important;
}
.music-embed{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  border:0!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.06)!important;
  overflow:hidden!important;
}
.music-audio{
  width:100%!important;
}
.album-grid .music-wall-card{grid-column:auto!important}
.builder-cards.builder-music_module .home-card-media,
.builder-cards.builder-music_module .home-card-body,
.music-wall-card .album-cover,
.music-wall-card .album-body,
.music-wall-card h3,
.music-wall-card p,
.music-wall-card small,
.music-wall-card pre{
  display:none!important;
}
@media (max-width: 860px){
  .music-wall-grid,
  .builder-cards.builder-music_module{
    grid-template-columns:1fr!important;
  }
  .music-wall-card,
  .builder-card.music-home-card.music-wall-card{
    padding:12px!important;
    border-radius:24px!important;
  }
}

/* v35: MIFIOUS Custom Music Player */
.custom-music-player{
  --mp-accent:#35d8ff;
  --mp-accent-2:#b14cff;
  --mp-glow:#35d8ff;
  position:relative;
  display:block;
  width:100%;
  color:var(--text,#fff);
  border:1px solid rgba(255,255,255,.14);
  border-radius:34px;
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--mp-accent) 22%, transparent), transparent 34%),
    radial-gradient(circle at 86% 78%, color-mix(in srgb,var(--mp-accent-2) 20%, transparent), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
  box-shadow:0 24px 90px rgba(0,0,0,.36), 0 0 55px color-mix(in srgb,var(--mp-glow) 14%, transparent);
  overflow:hidden;
  isolation:isolate;
}
.custom-music-player:before{
  content:"";
  position:absolute; inset:-2px;
  background:linear-gradient(120deg, transparent, color-mix(in srgb,var(--mp-accent) 16%, transparent), transparent, color-mix(in srgb,var(--mp-accent-2) 14%, transparent), transparent);
  opacity:.55; pointer-events:none; z-index:-1;
}
.music-player-main{
  width:100%; display:grid; grid-template-columns:180px minmax(0,1fr); gap:22px; align-items:center;
  padding:20px; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; font:inherit;
}
.music-player-cover-wrap{position:relative; display:block; width:180px; aspect-ratio:1/1; border-radius:26px; overflow:hidden; background:#05060a; box-shadow:0 18px 50px rgba(0,0,0,.36)}
.music-player-cover{display:block; width:100%; height:100%; object-fit:cover}
.music-player-cover-placeholder{display:grid; place-items:center; padding:16px; color:#fff; background:linear-gradient(135deg,rgba(53,216,255,.25),rgba(177,76,255,.16),rgba(0,0,0,.7)); font-weight:900; letter-spacing:.08em; text-transform:uppercase}
.music-player-play-badge{position:absolute; right:13px; bottom:13px; width:54px; height:54px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-2)); box-shadow:0 12px 34px color-mix(in srgb,var(--mp-glow) 38%, transparent)}
.music-player-play-badge span{display:block; margin-left:4px; width:0; height:0; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:16px solid #07080d}
.custom-music-player.is-open .music-player-play-badge span{margin-left:0; width:16px; height:18px; border:0; border-left:6px solid #07080d; border-right:6px solid #07080d}
.music-player-info{display:flex; flex-direction:column; min-width:0}
.music-player-kicker{color:var(--mp-accent); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.22em; margin-bottom:7px}
.music-player-title{font-size:clamp(24px,3vw,46px); line-height:.98; font-weight:950; letter-spacing:-.04em; color:#fff; overflow-wrap:anywhere}
.music-player-artist{margin-top:8px; color:var(--muted,#cfd3de); font-size:16px; font-weight:800}
.music-player-desc{display:block; margin-top:14px; color:var(--muted,#cfd3de); font-size:16px; line-height:1.55; max-width:62ch}
.music-player-hint{display:block; margin-top:12px; color:rgba(255,255,255,.55); font-size:12px; font-weight:800}
.music-wave{height:42px; display:flex; align-items:end; gap:5px; margin-top:18px; max-width:290px}
.music-wave i{display:block; width:6px; height:12px; border-radius:99px; background:linear-gradient(180deg,var(--mp-accent),var(--mp-accent-2)); opacity:.8; transform-origin:bottom; animation:musicWave 1.05s ease-in-out infinite; animation-delay:calc(var(--i) * -0.065s)}
.custom-music-player:not(.is-open) .music-wave i{animation-play-state:paused; height:10px; opacity:.42}
@keyframes musicWave{0%,100%{height:10px}45%{height:38px}70%{height:18px}}
.music-player-embed{display:none; padding:0 20px 20px}
.custom-music-player.is-open .music-player-embed,.custom-music-player.is-always-open .music-player-embed{display:block}
.custom-music-player.is-open .music-player-embed{animation:musicEmbedIn .22s ease both}
@keyframes musicEmbedIn{from{opacity:0; transform:translateY(-8px)}to{opacity:1; transform:translateY(0)}}
.music-player-embed .music-embed,.music-player-embed iframe{width:100%!important; max-width:100%!important; border:0!important; border-radius:20px!important; overflow:hidden!important; background:#07080d!important}
.music-player-embed .music-audio{width:100%}
.custom-music-player.has-cover-motion.is-open .music-player-cover-wrap{animation:coverFloat 3.2s ease-in-out infinite; box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 42px color-mix(in srgb,var(--mp-glow) 22%, transparent)}
@keyframes coverFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.015)}}
.music-player-metal{background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--mp-accent) 16%, transparent),transparent 32%),linear-gradient(145deg,rgba(22,24,31,.98),rgba(5,6,9,.98))}
.music-player-space{background:radial-gradient(circle at 20% 20%,rgba(53,216,255,.2),transparent 35%),radial-gradient(circle at 82% 72%,rgba(177,76,255,.18),transparent 38%),linear-gradient(145deg,#060915,#111632)}
.music-player-neon{background:radial-gradient(circle at 22% 24%,rgba(53,216,255,.28),transparent 34%),radial-gradient(circle at 82% 72%,rgba(255,42,167,.24),transparent 38%),linear-gradient(145deg,#070714,#190520)}
.music-player-glass{backdrop-filter:blur(22px); background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035))}
.music-player-minimal{background:#080a12; box-shadow:none}
.music-player-barbie{background:radial-gradient(circle at 20% 20%,rgba(255,122,219,.32),transparent 34%),linear-gradient(145deg,#210019,#5a154b)}
.music-player-disco{background:radial-gradient(circle at 18% 16%,rgba(255,225,74,.25),transparent 32%),radial-gradient(circle at 80% 80%,rgba(47,214,255,.24),transparent 38%),linear-gradient(145deg,#101025,#260f34)}
.music-player-dark{background:linear-gradient(145deg,#030303,#101015)}
.music-player-compact .music-player-main{grid-template-columns:96px minmax(0,1fr); gap:16px; padding:16px}.music-player-compact .music-player-cover-wrap{width:96px; border-radius:18px}.music-player-compact .music-player-title{font-size:clamp(20px,2vw,30px)}.music-player-compact .music-player-desc{display:none}.music-player-compact .music-wave{height:28px}
.music-player-large .music-player-main{grid-template-columns:240px minmax(0,1fr); gap:30px; padding:28px}.music-player-large .music-player-cover-wrap{width:240px}.music-player-large .music-player-embed{padding:0 28px 28px}
.music-player-square{max-width:440px}.music-player-square .music-player-main{display:block}.music-player-square .music-player-cover-wrap{width:100%; margin-bottom:18px}.music-player-square .music-player-title{font-size:32px}.music-player-square .music-player-embed{padding:0 20px 20px}
.music-player-banner .music-player-main{grid-template-columns:300px minmax(0,1fr); min-height:320px}.music-player-banner .music-player-cover-wrap{width:300px}.music-player-banner .music-player-title{font-size:clamp(36px,5vw,72px)}
.builder-cards.builder-music_module{grid-template-columns:repeat(2,minmax(0,1fr))!important; align-items:start!important}
.music-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important; align-items:start!important}
.music-player-context-admin{max-width:860px}.music-player-context-admin .music-player-main{grid-template-columns:110px minmax(0,1fr); padding:14px}.music-player-context-admin .music-player-cover-wrap{width:110px}.music-player-context-admin .music-player-title{font-size:26px}.music-player-context-admin .music-player-embed{padding:0 14px 14px}
@media(max-width:900px){.builder-cards.builder-music_module,.music-wall-grid{grid-template-columns:1fr!important}.music-player-main,.music-player-large .music-player-main,.music-player-banner .music-player-main{grid-template-columns:1fr; gap:16px}.music-player-cover-wrap,.music-player-large .music-player-cover-wrap,.music-player-banner .music-player-cover-wrap{width:min(100%,280px)}.music-player-title{font-size:34px}.music-player-main{padding:16px}.music-player-embed{padding:0 16px 16px}.custom-music-player{border-radius:26px}}

/* v36: compact expandable music player without fake Play button */
.music-wall-grid,
.builder-cards.builder-music_module{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  width:100%!important;
  align-items:stretch!important;
}
.custom-music-player-v36,
.builder-cards.builder-music_module .custom-music-player-v36{
  width:100%!important;
  max-width:none!important;
  border-radius:26px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--mp-accent) 20%, rgba(255,255,255,.1));
  box-shadow:0 18px 60px rgba(0,0,0,.28),0 0 48px color-mix(in srgb,var(--mp-glow) 8%, transparent)!important;
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.custom-music-player-v36:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--mp-accent) 42%, rgba(255,255,255,.14));
  box-shadow:0 22px 70px rgba(0,0,0,.34),0 0 58px color-mix(in srgb,var(--mp-glow) 13%, transparent)!important;
}
.custom-music-player-v36 .music-player-main,
.custom-music-player-v36.music-player-compact .music-player-main,
.custom-music-player-v36.music-player-large .music-player-main,
.custom-music-player-v36.music-player-banner .music-player-main,
.custom-music-player-v36.music-player-square .music-player-main{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) 36px!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  min-height:118px!important;
  padding:14px 18px!important;
  cursor:pointer;
  text-align:left;
  border:0;
  background:linear-gradient(135deg, color-mix(in srgb,var(--mp-accent) 10%, transparent), color-mix(in srgb,var(--mp-accent-2) 7%, transparent));
  color:inherit;
}
.custom-music-player-v36 .music-player-cover-wrap,
.custom-music-player-v36.music-player-compact .music-player-cover-wrap,
.custom-music-player-v36.music-player-large .music-player-cover-wrap,
.custom-music-player-v36.music-player-banner .music-player-cover-wrap,
.custom-music-player-v36.music-player-square .music-player-cover-wrap{
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  aspect-ratio:1/1!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
}
.custom-music-player-v36 .music-player-cover{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.custom-music-player-v36 .music-player-play-badge{display:none!important;}
.custom-music-player-v36 .music-player-info{min-width:0!important; display:block!important;}
.custom-music-player-v36 .music-player-artist{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--mp-accent)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.custom-music-player-v36 .music-player-title{
  display:block!important;
  color:#fff!important;
  font-size:clamp(22px,2.4vw,34px)!important;
  line-height:1.02!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.custom-music-player-v36 .music-player-platform{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.52);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.custom-music-player-v36 .music-player-open-mark{
  justify-self:end;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:color-mix(in srgb,var(--mp-accent) 13%, rgba(255,255,255,.05));
  color:#fff;
  font-size:25px;
  line-height:1;
  transition:transform .22s ease, background .22s ease;
}
.custom-music-player-v36.is-open .music-player-open-mark{transform:rotate(180deg); background:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-2)); color:#05060a;}
.custom-music-player-v36 .music-player-expand{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .32s ease, opacity .22s ease, padding .22s ease;
  padding:0 18px;
}
.custom-music-player-v36.is-open .music-player-expand,
.custom-music-player-v36.is-always-open .music-player-expand{
  grid-template-rows:1fr;
  opacity:1;
  padding:2px 18px 18px;
}
.custom-music-player-v36 .music-player-expand > *{min-height:0; overflow:hidden;}
.custom-music-player-v36 .music-player-desc{
  margin:2px 0 14px;
  padding:14px 16px;
  border-radius:18px;
  color:var(--muted,#cfd3de);
  line-height:1.55;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
}
.custom-music-player-v36 .music-wave{
  margin:8px 0 16px;
  height:34px;
  justify-content:flex-start;
}
.custom-music-player-v36:not(.is-open) .music-wave{display:none!important;}
.custom-music-player-v36 .music-player-embed{
  display:block!important;
  padding:0!important;
}
.custom-music-player-v36 .music-player-embed .music-embed,
.custom-music-player-v36 .music-player-embed iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:120px!important;
  border-radius:18px!important;
  border:0!important;
  overflow:hidden!important;
  background:#07080d!important;
}
.custom-music-player-v36.has-cover-motion.is-open .music-player-cover-wrap{
  animation:coverFloat 3.2s ease-in-out infinite;
  box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 42px color-mix(in srgb,var(--mp-glow) 22%, transparent)!important;
}
.custom-music-player-v36.music-player-context-home .music-player-main{min-height:110px!important;}
.custom-music-player-v36.music-player-context-home .music-player-cover-wrap{width:84px!important;height:84px!important;min-width:84px!important;border-radius:18px!important;}
.custom-music-player-v36.music-player-context-admin{max-width:100%!important;}
.custom-music-player-v36.music-player-context-admin .music-player-main{grid-template-columns:74px minmax(0,1fr) 30px!important; min-height:92px!important; padding:10px 12px!important;}
.custom-music-player-v36.music-player-context-admin .music-player-cover-wrap{width:74px!important;height:74px!important;min-width:74px!important;border-radius:16px!important;}
.custom-music-player-v36.music-player-context-admin .music-player-title{font-size:20px!important;}
.custom-music-player-v36.music-player-context-admin .music-player-platform{display:none;}
.custom-music-player-v36.music-player-context-admin .music-player-expand{display:none!important;}
@media(max-width:760px){
  .custom-music-player-v36 .music-player-main{grid-template-columns:74px minmax(0,1fr) 30px!important; gap:13px!important; min-height:96px!important; padding:11px 13px!important;}
  .custom-music-player-v36 .music-player-cover-wrap{width:74px!important;height:74px!important;min-width:74px!important;border-radius:16px!important;}
  .custom-music-player-v36 .music-player-title{font-size:21px!important;}
  .custom-music-player-v36 .music-player-platform{font-size:11px;}
}

/* v37: ultra-compact release row + multi-platform accordion */
.custom-music-player-v37,
.builder-cards.builder-music_module .custom-music-player-v37{
  width:100%!important;
  max-width:none!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--mp-accent) 22%, rgba(255,255,255,.10));
  background:radial-gradient(circle at 6% 20%,color-mix(in srgb,var(--mp-accent) 18%, transparent),transparent 36%),linear-gradient(135deg,rgba(12,18,27,.96),rgba(13,9,25,.96));
  box-shadow:0 18px 52px rgba(0,0,0,.26),0 0 42px color-mix(in srgb,var(--mp-glow) 8%, transparent)!important;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.custom-music-player-v37:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--mp-accent) 42%, rgba(255,255,255,.16));}
.custom-music-player-v37 .music-player-main,
.custom-music-player-v37.music-player-compact .music-player-main,
.custom-music-player-v37.music-player-large .music-player-main,
.custom-music-player-v37.music-player-banner .music-player-main,
.custom-music-player-v37.music-player-square .music-player-main{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) 34px!important;
  gap:16px!important;
  align-items:center!important;
  width:100%!important;
  min-height:96px!important;
  height:auto!important;
  padding:10px 16px!important;
  margin:0!important;
  border:0!important;
  cursor:pointer;
  text-align:left;
  background:linear-gradient(90deg,color-mix(in srgb,var(--mp-accent) 12%, transparent),color-mix(in srgb,var(--mp-accent-2) 8%, transparent));
  color:#fff;
}
.custom-music-player-v37 .music-player-cover-wrap,
.custom-music-player-v37.music-player-compact .music-player-cover-wrap,
.custom-music-player-v37.music-player-large .music-player-cover-wrap,
.custom-music-player-v37.music-player-banner .music-player-cover-wrap,
.custom-music-player-v37.music-player-square .music-player-cover-wrap{
  width:78px!important;
  height:78px!important;
  min-width:78px!important;
  aspect-ratio:1/1!important;
  border-radius:17px!important;
  overflow:hidden!important;
  margin:0!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
}
.custom-music-player-v37 .music-player-cover{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.custom-music-player-v37 .music-player-play-badge{display:none!important;}
.custom-music-player-v37 .music-player-info{display:flex!important;flex-direction:column!important;min-width:0!important;gap:4px!important;}
.custom-music-player-v37 .music-player-artist{display:block!important;margin:0!important;color:var(--mp-accent)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.18em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.custom-music-player-v37 .music-player-title{display:block!important;margin:0!important;color:#fff!important;font-size:clamp(22px,2vw,32px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-.045em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.custom-music-player-v37 .music-player-platform{display:none!important;}
.custom-music-player-v37 .music-player-open-mark{justify-self:end;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:22px;line-height:1;transition:transform .22s ease,background .22s ease,color .22s ease;}
.custom-music-player-v37.is-open .music-player-open-mark{transform:rotate(180deg);background:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-2));color:#05060a;}
.custom-music-player-v37 .music-player-expand{display:block!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding:0 16px!important;transition:max-height .32s ease,opacity .22s ease,padding .22s ease!important;}
.custom-music-player-v37.is-open .music-player-expand,
.custom-music-player-v37.is-always-open .music-player-expand{max-height:1200px!important;opacity:1!important;padding:14px 16px 16px!important;}
.custom-music-player-v37 .music-player-expand-inner{min-height:0;overflow:hidden;}
.custom-music-player-v37 .music-player-desc{margin:0 0 14px!important;padding:14px 16px!important;border-radius:18px!important;color:var(--muted,#cfd3de)!important;line-height:1.55!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.075)!important;}
.custom-music-player-v37 .music-wave{margin:0 0 14px!important;height:30px!important;justify-content:flex-start!important;}
.custom-music-player-v37:not(.is-open) .music-wave{display:none!important;}
.custom-music-player-v37 .music-platform-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;}
.custom-music-player-v37 .music-platform-tab{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.78);font-weight:900;cursor:pointer;transition:.18s ease;}
.custom-music-player-v37 .music-platform-tab:hover,.custom-music-player-v37 .music-platform-tab.is-active{background:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-2));color:#05060a;border-color:transparent;}
.custom-music-player-v37 .music-platform-panel{display:none;}
.custom-music-player-v37 .music-platform-panel.is-active{display:block;}
.custom-music-player-v37 .music-platform-label{display:none;}
.custom-music-player-v37 .music-player-embed{display:block!important;padding:0!important;margin:0!important;}
.custom-music-player-v37 .music-player-embed .music-embed,
.custom-music-player-v37 .music-player-embed iframe{display:block!important;width:100%!important;max-width:100%!important;min-height:120px!important;border:0!important;border-radius:18px!important;overflow:hidden!important;background:#07080d!important;}
.custom-music-player-v37.has-cover-motion.is-open .music-player-cover-wrap{animation:coverFloat 3.2s ease-in-out infinite;box-shadow:0 16px 46px rgba(0,0,0,.42),0 0 30px color-mix(in srgb,var(--mp-glow) 18%, transparent)!important;}
.custom-music-player-v37.music-player-context-home .music-player-main{min-height:88px!important;grid-template-columns:70px minmax(0,1fr) 32px!important;}
.custom-music-player-v37.music-player-context-home .music-player-cover-wrap{width:70px!important;height:70px!important;min-width:70px!important;border-radius:15px!important;}
.custom-music-player-v37.music-player-context-admin .music-player-main{min-height:78px!important;grid-template-columns:58px minmax(0,1fr) 28px!important;padding:8px 10px!important;}
.custom-music-player-v37.music-player-context-admin .music-player-cover-wrap{width:58px!important;height:58px!important;min-width:58px!important;border-radius:14px!important;}
.custom-music-player-v37.music-player-context-admin .music-player-title{font-size:18px!important;}
.custom-music-player-v37.music-player-context-admin .music-player-artist{font-size:10px!important;}
.custom-music-player-v37.music-player-context-admin .music-player-expand{display:none!important;}
@media(max-width:760px){
  .custom-music-player-v37 .music-player-main{grid-template-columns:62px minmax(0,1fr) 28px!important;gap:12px!important;min-height:78px!important;padding:8px 11px!important;}
  .custom-music-player-v37 .music-player-cover-wrap{width:62px!important;height:62px!important;min-width:62px!important;border-radius:14px!important;}
  .custom-music-player-v37 .music-player-title{font-size:20px!important;}
  .custom-music-player-v37 .music-player-artist{font-size:10px!important;}
}

.music-platform-admin-list{display:grid;gap:12px;margin-top:14px}.music-platform-admin-row{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px;background:rgba(255,255,255,.035)}.music-platform-admin-row textarea{min-height:90px}.music-platform-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.music-platform-row-head b{color:#fff}.music-platform-form-grid{display:grid;grid-template-columns:1fr 120px 120px;gap:10px;align-items:end}.music-platform-form-grid .wide{grid-column:1/-1}.music-platform-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.music-platform-add-card{border-color:rgba(53,216,255,.22)!important;background:linear-gradient(135deg,rgba(53,216,255,.08),rgba(177,76,255,.05))!important}@media(max-width:900px){.music-platform-form-grid{grid-template-columns:1fr}.music-platform-form-grid .wide{grid-column:auto}}


/* v43 Visual Style System */
body.site-style-dark{background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--b) 10%,transparent),transparent 28%),linear-gradient(180deg,#030712,var(--bg));}
body.site-style-round{--radius:42px;--blur:28px;background:radial-gradient(circle at 18% 8%,rgba(167,139,250,.18),transparent 32%),radial-gradient(circle at 82% 18%,rgba(34,211,238,.12),transparent 30%),linear-gradient(180deg,#050716,#090815);}
body.site-style-round .topbar,body.site-style-round .home-builder-block,body.site-style-round .custom-music-player,body.site-style-round .content-card,body.site-style-round .video-card,body.site-style-round .shop-card,body.site-style-round .event-card{border-radius:42px!important;}
body.site-style-round .btn,body.site-style-round .main-nav a{border-radius:999px!important;}
body.site-style-square{--radius:8px;--blur:8px;background:linear-gradient(180deg,#050505,#0a0d12);}
body.site-style-square .topbar,body.site-style-square .home-builder-block,body.site-style-square .custom-music-player,body.site-style-square .content-card,body.site-style-square .video-card,body.site-style-square .shop-card,body.site-style-square .event-card,body.site-style-square .btn{border-radius:8px!important;box-shadow:none!important;}
body.site-style-square .home-builder-block,body.site-style-square .topbar{border-color:rgba(229,231,235,.22)!important;}
body.site-style-star{background:radial-gradient(circle at 20% 0,rgba(103,232,249,.18),transparent 30%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.14),transparent 28%),linear-gradient(180deg,#020514,#050716 58%,#02030a);}
body.site-style-star:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.78) 1px,transparent 1px),radial-gradient(circle,rgba(103,232,249,.6) 1px,transparent 1px);background-size:46px 46px,83px 83px;background-position:0 0,18px 22px;opacity:.22;}
body.site-style-star .home-builder-block,body.site-style-star .topbar,body.site-style-star .custom-music-player{box-shadow:0 22px 90px rgba(0,0,0,.36),0 0 42px rgba(103,232,249,.09)!important;}
body.site-style-algorithmic{--radius:14px;background:linear-gradient(rgba(0,255,157,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,157,.04) 1px,transparent 1px),linear-gradient(180deg,#020617,#03110d);}
body.site-style-algorithmic{background-size:34px 34px,34px 34px,auto;}
body.site-style-algorithmic .topbar,body.site-style-algorithmic .home-builder-block,body.site-style-algorithmic .custom-music-player{border-color:rgba(0,255,157,.24)!important;box-shadow:0 0 0 1px rgba(0,255,157,.05),0 18px 70px rgba(0,0,0,.3)!important;}
body.site-style-algorithmic .block-kicker,body.site-style-algorithmic .kicker,body.site-style-algorithmic .page-hero span{letter-spacing:.22em;}
@media(max-width:760px){body.site-style-round .topbar,body.site-style-round .home-builder-block{border-radius:28px!important}}


/* v47 site layout stability */
html,body{max-width:100%;overflow-x:hidden}
img,iframe,video,svg{max-width:100%}
.topbar{min-width:0}.brand,.main-nav,.topbar-actions{min-width:0}.brand span,.brand small{max-width:100%;overflow:hidden;text-overflow:ellipsis}

.hero.home-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)!important;gap:clamp(24px,4vw,54px)!important;align-items:center!important;padding-top:150px!important}
.hero.home-hero .hero-copy{min-width:0!important;overflow:hidden!important;position:relative;z-index:2}
.hero.home-hero .hero-copy .kicker{max-width:100%!important;text-align:left!important;overflow-wrap:anywhere}
.hero.home-hero .hero-copy h1:not(.hero-title-visual){display:block;max-width:100%!important;font-size:clamp(54px,7.2vw,118px)!important;line-height:.92!important;overflow-wrap:normal;word-break:normal}
.hero.home-hero .hero-copy p{max-width:58ch}
.hero.home-hero .hero-title-visual{max-width:100%!important}
.hero.home-hero .hero-logo-image{max-width:100%!important;height:auto!important;object-fit:contain!important}
.hero.home-hero .hero-actions{justify-content:flex-start!important}

.hero.home-hero .hero-card{width:100%!important;min-width:0!important;min-height:auto!important;align-self:center!important;display:grid!important;overflow:hidden!important;background:rgba(255,255,255,.035)!important}
.hero.home-hero .hero-card.has-hero-image{aspect-ratio:4 / 5;max-height:min(680px,72vh)!important}
.hero.home-hero .hero-card.no-hero-image{min-height:0!important;max-width:520px!important;justify-self:end!important;padding:24px!important;align-content:end!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important}
.hero.home-hero .hero-card.no-hero-image:before{content:"";display:block;aspect-ratio:16 / 10;border-radius:calc(var(--radius) + 6px);border:1px dashed rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(168,85,247,.055));margin-bottom:18px}
.hero.home-hero .hero-image-bg{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:#05070d!important}
.hero.home-hero .hero-image-bg:after{background:rgba(0,0,0,var(--heroOverlay,.35))!important}
.hero.home-hero .hero-image-bg img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;opacity:1!important}
.hero.home-hero .hero-card>.glass-card{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;z-index:2!important;align-self:end!important;max-width:100%!important}
.hero.home-hero .hero-card.has-hero-image>.glass-card{position:absolute!important;left:20px!important;right:20px!important;bottom:20px!important}
.hero.home-hero .hero-card>.glass-card strong{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.08!important;overflow-wrap:anywhere}
.hero.home-hero .hero-card>.glass-card p{overflow-wrap:anywhere}

.home-builder-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.block-copy,.block-module{min-width:0!important}
.block-copy h2,.block-copy h3,.section-head h2,.page-hero h1{overflow-wrap:anywhere}
.builder-card,.content-card,.album-card,.video-card,.shop-card,.event-card,.category-card,.photo-card,.custom-music-player{min-width:0}
.builder-card b,.builder-card span,.builder-card em,.home-card-body b,.home-card-body span{max-width:100%;overflow-wrap:anywhere}

.photo-card img,.category-preview img,.home-photo-card img,.home-card-media img,.product img,.event-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important;background:#05060a!important}
.product,.event-image,.category-preview{height:auto!important;min-height:0!important;display:block!important;background:#05060a!important}
.shop-card .product .fx-placeholder,.event-image .fx-placeholder,.category-preview .fx-placeholder{min-height:220px}
.album-cover img,.music-player-cover{object-fit:cover!important}
.video-placeholder img{width:100%!important;height:100%!important;object-fit:cover!important}

.custom-music-player-v37 .music-player-title,.custom-music-player-v37 .music-player-artist,.custom-music-player-v36 .music-player-title,.custom-music-player-v36 .music-player-artist{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.custom-music-player-v37 .music-player-main,.custom-music-player-v36 .music-player-main{min-width:0!important}
.music-platform-tabs{min-width:0}.music-platform-tab{white-space:normal;text-align:center}

@media(max-width:1080px){
  .hero.home-hero{grid-template-columns:1fr!important;gap:32px!important;padding-top:128px!important}
  .hero.home-hero .hero-copy{overflow:visible!important;text-align:left!important}
  .hero.home-hero .hero-card,.hero.home-hero .hero-card.no-hero-image{max-width:680px!important;justify-self:start!important}
  .hero.home-hero .hero-card.has-hero-image{aspect-ratio:16 / 11;max-height:none!important}
  .home-builder-block{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .hero.home-hero{padding-top:118px!important;padding-bottom:52px!important}
  .hero.home-hero .hero-copy h1:not(.hero-title-visual){font-size:48px!important;line-height:.96!important}
  .hero.home-hero .hero-actions{justify-content:flex-start!important}
  .hero.home-hero .hero-card.no-hero-image{padding:16px!important}
  .hero.home-hero .hero-card.has-hero-image{aspect-ratio:4 / 5}
  .hero.home-hero .hero-card.has-hero-image>.glass-card{left:12px!important;right:12px!important;bottom:12px!important;padding:16px!important}
  .home-builder-block{padding:18px!important}
  .block-copy h2{font-size:34px!important;line-height:1.04!important}
  .main-nav a,.admin-link,.mobile-menu a,.btn{white-space:normal}
}


/* v48 strict hero columns */
.hero.home-hero{
  grid-template-columns:minmax(0,620px) minmax(360px,520px)!important;
  justify-content:center!important;
  gap:clamp(48px,6vw,92px)!important;
}
.hero.home-hero .hero-copy{
  width:100%!important;
  max-width:620px!important;
  min-width:0!important;
  overflow:visible!important;
  justify-self:end!important;
}
.hero.home-hero .hero-copy h1:not(.hero-title-visual){
  max-width:100%!important;
  font-size:clamp(48px,5vw,88px)!important;
  line-height:.96!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.hero.home-hero .hero-copy .kicker,
.hero.home-hero .hero-copy p,
.hero.home-hero .hero-actions{
  max-width:100%!important;
}
.hero.home-hero .hero-card{
  width:100%!important;
  max-width:520px!important;
  justify-self:start!important;
}
.hero.home-hero .hero-card.no-hero-image{
  max-width:520px!important;
  justify-self:start!important;
}
@media(max-width:1180px){
  .hero.home-hero{
    grid-template-columns:minmax(0,1fr)!important;
    justify-content:stretch!important;
    gap:34px!important;
  }
  .hero.home-hero .hero-copy,
  .hero.home-hero .hero-card,
  .hero.home-hero .hero-card.no-hero-image{
    max-width:720px!important;
    justify-self:center!important;
  }
  .hero.home-hero .hero-copy h1:not(.hero-title-visual){
    font-size:clamp(48px,12vw,88px)!important;
  }
}
@media(max-width:680px){
  .hero.home-hero .hero-copy,
  .hero.home-hero .hero-card,
  .hero.home-hero .hero-card.no-hero-image{
    max-width:100%!important;
    justify-self:stretch!important;
  }
  .hero.home-hero .hero-copy h1:not(.hero-title-visual){
    font-size:clamp(40px,13vw,58px)!important;
  }
}


/* v49 calmer music typography */
.custom-music-player-v37 .music-player-title,
.custom-music-player-v36 .music-player-title,
.music-player-title{
  font-family:var(--font-body)!important;
  font-weight:760!important;
  letter-spacing:0!important;
  line-height:1.12!important;
  font-size:clamp(18px,1.55vw,25px)!important;
  text-wrap:balance;
}
.custom-music-player-v37.music-player-context-home .music-player-title,
.custom-music-player-v36.music-player-context-home .music-player-title{
  font-size:clamp(17px,1.45vw,23px)!important;
  font-weight:740!important;
}
.custom-music-player-v37 .music-player-artist,
.custom-music-player-v36 .music-player-artist{
  font-family:var(--font-body)!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  font-size:11px!important;
}
.custom-music-player-v37 .music-player-main,
.custom-music-player-v36 .music-player-main{
  gap:14px!important;
}
@media(max-width:760px){
  .custom-music-player-v37 .music-player-title,
  .custom-music-player-v36 .music-player-title,
  .music-player-title{
    font-size:18px!important;
    line-height:1.14!important;
  }
}


/* v57 section builder layouts */
.content-image_section .block-module{min-height:260px}
.section-photo-media{width:100%;height:min(460px,54vw);min-height:260px;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) + 10px);background:rgba(0,0,0,.2);box-shadow:0 20px 70px rgba(0,0,0,.24)}
.section-photo-media img,.section-photo-media .fx-placeholder{width:100%;height:100%;object-fit:cover}
.layout-media_top_text_bottom{grid-template-columns:1fr}.layout-media_top_text_bottom .block-module{order:1}.layout-media_top_text_bottom .block-copy{order:2;max-width:980px;margin:0 auto}
.text-align-center .block-copy{text-align:center}.text-align-center .block-copy .btn{margin-left:auto;margin-right:auto}
.text-align-right .block-copy{text-align:right}.text-align-right .block-copy .btn{margin-left:auto}
.section-style-clean{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none}
.section-style-outline{background:transparent;border-style:dashed;box-shadow:none}
.section-style-poster{background:linear-gradient(135deg,color-mix(in srgb,var(--block-bg,var(--card)) 70%,transparent),rgba(0,0,0,.24))}
.media-shape-round .section-photo-media,.media-shape-round .builder-card{border-radius:44px}
.media-shape-circle .section-photo-media{border-radius:999px;aspect-ratio:1.25/1;height:auto;max-height:520px}
.media-shape-plain .section-photo-media{border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:900px){.text-align-right .block-copy{text-align:left}.section-photo-media{height:320px}.media-shape-circle .section-photo-media{border-radius:34px;aspect-ratio:auto}}


/* v58 afisha events */
.event-grid-v58{grid-template-columns:repeat(3,minmax(0,1fr))}
.event-card-v58{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}
.event-card-v58 .event-card-media{display:block;min-height:230px;background:#05060a;overflow:hidden;color:inherit;text-decoration:none}
.event-card-v58 .event-card-media img,.event-card-v58 .event-card-media .fx-placeholder{width:100%;height:100%;min-height:230px;object-fit:cover}
.event-card-v58 .event-card-body{padding:20px;display:grid;gap:9px}
.event-card-v58 .event-date{width:max-content;min-height:0;padding:8px 11px;border-radius:999px;font:900 13px var(--font-head);white-space:nowrap}
.event-card-v58 h3{margin:0;font:900 22px/1.15 var(--font-head);overflow-wrap:anywhere}
.event-status{width:max-content;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.07);color:var(--muted);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.event-actions .btn{white-space:nowrap}
.afisha-past-head{margin-top:70px}
.is-past-events{opacity:.78}
.event-detail-hero{min-height:64vh}
.event-detail-hero h1{font-size:clamp(42px,7vw,94px)}
.event-address{font-size:16px!important}
.event-detail-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.event-detail-media{border-radius:calc(var(--radius) + 10px);overflow:hidden;border:1px solid var(--line);background:#05060a}
.event-detail-media img,.event-detail-media .fx-placeholder{width:100%;height:auto;min-height:420px;object-fit:cover}
.event-detail-copy h2{margin:4px 0 12px;font:900 30px/1.2 var(--font-head)}
.event-full-text{color:var(--muted);font-size:18px;line-height:1.8}
.builder-events_module{grid-template-columns:repeat(3,minmax(0,1fr))}
.builder-events_module .event-card-v58 .event-card-media{min-height:190px}
.builder-events_module .event-card-v58 .event-card-media img,.builder-events_module .event-card-v58 .event-card-media .fx-placeholder{min-height:190px}
@media(max-width:1100px){.event-grid-v58,.builder-events_module{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-card{grid-template-columns:1fr}}
@media(max-width:680px){.event-grid-v58,.builder-events_module{grid-template-columns:1fr}.event-card-v58 .event-card-media{min-height:210px}.event-actions .btn{width:100%}.event-detail-media img,.event-detail-media .fx-placeholder{min-height:280px}.event-detail-card{padding:18px}}


/* v59 afisha home layout fix */
.builder-events_module{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.home-builder-block.layout-text_left_media_right .builder-events_module,
.home-builder-block.layout-media_left_text_right .builder-events_module{grid-template-columns:1fr}
.event-card-v58{min-width:0;width:100%}
.event-card-v58 .event-card-body{min-width:0}
.event-card-v58 .event-actions .btn{max-width:100%;white-space:normal;text-align:center}
.event-card-v58 .event-card-media .fx-placeholder span{max-width:100%;padding:0 14px;text-align:center;overflow-wrap:anywhere}


/* v60 inner page banners */
.page-hero-v60{position:relative;overflow:hidden;isolation:isolate;min-height:var(--page-banner-height,70vh);color:var(--page-banner-text,var(--txt));background:transparent}
.page-hero-v60 .page-banner-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(0,0,0,var(--page-banner-overlay,.42)),rgba(0,0,0,var(--page-banner-overlay,.42))),var(--page-banner-image);background-size:cover;background-position:var(--page-banner-position,center center);background-repeat:no-repeat;opacity:0;pointer-events:none}
.page-hero-v60.has-page-banner-image .page-banner-bg{opacity:1}
.page-hero-v60 .page-banner-glow{position:absolute;inset:-22%;z-index:-1;background:radial-gradient(circle at 12% 22%,color-mix(in srgb,var(--b) 30%,transparent),transparent 28%),radial-gradient(circle at 86% 70%,color-mix(in srgb,var(--a) 24%,transparent),transparent 32%);filter:blur(60px);opacity:0;pointer-events:none}
.page-hero-v60.has-page-banner-glow .page-banner-glow{opacity:.78}
.page-hero-v60 .page-banner-content{position:relative;z-index:2;width:min(var(--maxw),100%);margin:0 auto}
.page-hero-v60 .breadcrumbs{position:absolute;top:96px;left:max(24px,calc((100vw - var(--maxw))/2));right:max(24px,calc((100vw - var(--maxw))/2));width:auto;margin:0;z-index:8}
.page-banner-align-center{text-align:center}.page-banner-align-center .page-banner-content p{margin-left:auto;margin-right:auto}.page-banner-align-center .hero-actions{justify-content:center}
.page-banner-align-right{text-align:right}.page-banner-align-right .page-banner-content p{margin-left:auto}.page-banner-align-right .hero-actions{justify-content:flex-end}
.page-banner-mode-banner_with_text,.page-banner-mode-banner_only,.page-banner-mode-poster{padding-top:150px;padding-bottom:70px}
.page-banner-mode-banner_with_text h1,.page-banner-mode-poster h1{font-size:clamp(48px,8vw,118px)}
.page-banner-mode-banner_only{display:block}
.page-banner-mode-poster:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:42%;background:linear-gradient(transparent,rgba(0,0,0,.38));pointer-events:none}
.page-banner-mode-classic .page-banner-bg{display:none}
@media(max-width:760px){.page-hero-v60{min-height:max(48vh,calc(var(--page-banner-height,70vh) * .72));padding-top:142px}.page-hero-v60 .breadcrumbs{top:98px;left:24px;right:24px;font-size:12px}.page-banner-align-right{text-align:left}.page-banner-align-right .hero-actions{justify-content:flex-start}.page-banner-mode-banner_with_text h1,.page-banner-mode-poster h1{font-size:clamp(38px,12vw,76px)}}

/* v62 pro pages */
.main-nav a{display:inline-flex;align-items:center;gap:6px}.nav-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--b) 18%,transparent);border:1px solid color-mix(in srgb,var(--b) 34%,transparent);color:var(--b);font-style:normal;font-size:10px;font-weight:950;text-transform:uppercase}.nav-icon{font-weight:950;color:var(--b)}
.page-pro-content{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 22px 80px rgba(0,0,0,.22);padding:34px;color:var(--txt)}
.page-pro-copy{position:relative;z-index:2;min-width:0}.page-pro-copy h2{font:900 clamp(28px,4vw,54px)/1.05 var(--font-head);margin:0 0 14px}.page-pro-lead{color:var(--muted);font-size:19px;line-height:1.7;margin:0 0 18px}.page-pro-body p,.page-pro-body li{color:var(--muted);font-size:17px;line-height:1.8}.page-pro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.page-pro-media{position:relative;z-index:2;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:rgba(0,0,0,.18);min-height:280px}.page-pro-media img,.page-pro-media .fx-placeholder{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.page-image-left,.page-image-right{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:26px;align-items:center}.page-image-right{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.page-image-right .page-pro-media{order:2}.page-image-top .page-pro-media{margin-bottom:24px}.page-image-bottom .page-pro-media{margin-top:24px}.page-image-background{min-height:520px;display:grid;align-items:end}.page-pro-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.48}.page-pro-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.25))}
.page-width-narrow{max-width:860px;margin:0 auto}.page-width-normal{max-width:1120px;margin:0 auto}.page-width-wide{max-width:1420px;margin:0 auto}.page-width-full{width:100%}
.page-align-center{text-align:center}.page-align-center .page-pro-actions{justify-content:center}.page-align-right{text-align:right}.page-align-right .page-pro-actions{justify-content:flex-end}
.page-card-solid{background:var(--card)}.page-card-outline{background:transparent;border-style:dashed;box-shadow:none}.page-card-none{background:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}
.page-image-shape-square .page-pro-media{border-radius:6px}.page-image-shape-circle .page-pro-media{border-radius:999px;aspect-ratio:1.2/1;min-height:0}.page-image-shape-plain .page-pro-media{border:0;border-radius:0;background:transparent;box-shadow:none}
.page-template-promo{padding:44px}.page-template-poster{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--b) 18%,transparent),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.28))}
@media(max-width:900px){.page-image-left,.page-image-right{grid-template-columns:1fr}.page-image-right .page-pro-media{order:0}.page-pro-content{padding:22px}.page-align-right{text-align:left}.page-align-right .page-pro-actions{justify-content:flex-start}}
/* v65 front editor */
.front-admin-bar{position:fixed;left:18px;bottom:18px;z-index:120;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid color-mix(in srgb,var(--b) 38%,white 10%);border-radius:999px;background:rgba(5,7,14,.88);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.36)}
.front-admin-bar button,.front-admin-bar a,.front-edit-chip{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--b) 75%,transparent),color-mix(in srgb,var(--a) 70%,transparent));color:#061018;text-decoration:none;font:900 13px/1 var(--font-body);padding:10px 13px;cursor:pointer;box-shadow:0 10px 34px rgba(0,0,0,.24)}
.front-admin-bar a{display:inline-flex}.front-admin-bar button[data-front-edit-refresh]{background:rgba(255,255,255,.08);color:var(--txt)}
.front-edit-chip{position:absolute;z-index:40;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;opacity:.92}
.front-edit-chip:hover,.front-admin-bar button:hover,.front-admin-bar a:hover{transform:translateY(-1px);box-shadow:0 14px 42px color-mix(in srgb,var(--b) 24%,transparent)}
.front-edit-chip span{font-size:14px}.page-hero,.hero,.hero-banner-top,.home-block-section,.section-head,.site-footer{position:relative}
.front-edit-chip-banner,.front-edit-chip-hero{top:112px;right:max(18px,calc((100vw - var(--maxw))/2))}
.front-edit-chip-section{right:0;top:0}.front-edit-chip-home-block{top:16px;right:max(18px,calc((100vw - var(--maxw))/2));z-index:44}.front-edit-chip-footer{right:max(18px,calc((100vw - var(--maxw))/2));top:14px}
.front-edit-backdrop{position:fixed;inset:0;z-index:180;background:rgba(0,0,0,.42);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.18s ease}
.front-edit-drawer{position:fixed;top:0;right:0;bottom:0;z-index:181;width:min(980px,94vw);display:grid;grid-template-rows:auto 1fr;transform:translateX(104%);transition:.22s ease;background:#080a12;border-left:1px solid rgba(255,255,255,.14);box-shadow:-24px 0 90px rgba(0,0,0,.46)}
.front-edit-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}
.front-edit-drawer-title{font:900 15px var(--font-body);color:#fff}.front-edit-drawer-actions{display:flex;gap:8px;align-items:center}.front-edit-drawer-actions button,.front-edit-drawer-actions a{border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;padding:9px 12px;font-weight:900;cursor:pointer}
.front-edit-drawer iframe{width:100%;height:100%;border:0;background:#080a12}.front-editor-drawer-open .front-edit-backdrop{opacity:1;pointer-events:auto}.front-editor-drawer-open .front-edit-drawer{transform:translateX(0)}
@media(max-width:760px){.front-admin-bar{left:10px;right:10px;bottom:10px;border-radius:22px}.front-admin-bar button,.front-admin-bar a,.front-edit-chip{font-size:12px;padding:9px 10px}.front-edit-chip-section{position:static;margin-top:12px}.front-edit-chip-banner,.front-edit-chip-hero,.front-edit-chip-home-block,.front-edit-chip-footer{right:12px}.front-edit-drawer{width:100vw}}
/* v69 seo legal contacts polish */
.breadcrumbs{width:min(var(--maxw),calc(100% - 48px));margin:0 auto 24px;position:relative;z-index:6;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:800}
.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--b)}.breadcrumbs b{color:var(--txt)}
.footer-year{display:block;margin-top:8px;color:var(--muted);font-size:13px}.footer-legal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.footer-legal-links a{color:var(--muted);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--muted) 40%,transparent)}.footer-legal-links a:hover{color:var(--txt)}
.backtop{opacity:0!important;pointer-events:none!important;transform:translateY(14px) scale(.94)!important;transition:opacity .22s ease,transform .22s ease,box-shadow .25s ease!important}.backtop.is-visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.backtop.is-visible:hover{transform:translateY(-5px) scale(1.04)!important}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:160;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(980px,calc(100% - 36px));max-height:min(52vh,360px);overflow:auto;margin:0 auto;padding:16px 18px;border:1px solid color-mix(in srgb,var(--b) 34%,white 10%);border-radius:24px;background:rgba(6,8,16,.92);backdrop-filter:blur(18px);box-shadow:0 20px 80px rgba(0,0,0,.42);color:var(--txt)}
.cookie-banner[hidden]{display:none}.cookie-banner div{color:var(--muted);line-height:1.55}.cookie-banner a{color:var(--b);font-weight:900}.cookie-banner button{border:0;border-radius:999px;background:linear-gradient(90deg,var(--b),#e9d5ff,var(--a));color:#05060a;padding:11px 16px;font-weight:950;cursor:pointer;white-space:nowrap}
.home-social-row{margin-top:18px;display:flex;justify-content:center}.home-social-row .social-icons{justify-content:center}
.contact-persons{padding:0 max(24px,calc((100vw - var(--maxw))/2)) 88px}.contact-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-person-card h3{font:900 24px/1.15 var(--font-head);margin:0 0 8px}.person-role{color:var(--b)!important;font-weight:900}.person-links{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.person-links a{color:var(--txt);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.06);font-weight:800}
.sitemap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.sitemap-list a{color:var(--txt);text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:13px 15px;background:rgba(255,255,255,.05)}
.cookie-policy-card{max-width:980px;margin:0 auto}
@media(max-width:900px){.contact-person-grid,.sitemap-list{grid-template-columns:1fr}.cookie-banner{align-items:flex-start;flex-direction:column}.breadcrumbs{margin-bottom:18px}}
@media(max-width:680px){.cookie-banner{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);padding:14px;border-radius:22px;gap:12px}.cookie-banner div{font-size:14px;line-height:1.5}.cookie-banner button{padding:10px 14px}}

.offline-login-card{width:min(720px,100%)}.offline-login-form{margin:24px auto 18px;display:grid;gap:14px;text-align:left;max-width:430px;padding:20px;border:1px solid var(--line);border-radius:24px;background:rgba(0,0,0,.18)}.offline-login-form h2{margin:0;font:900 24px/1.15 var(--font-head)}.offline-login-form label{display:block;color:var(--muted);font-weight:900}.offline-login-form input{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:14px;background:#060711;color:var(--txt);padding:13px 14px;font:16px/1.4 var(--font-body)}.offline-login-form .btn{border:0;cursor:pointer}.offline-error{border:1px solid rgba(251,113,133,.4);background:rgba(251,113,133,.14);color:#fecaca;border-radius:14px;padding:12px}.offline-admin-link{display:inline-flex;color:var(--muted);font-weight:800}.shop-filters{display:flex;gap:10px;flex-wrap:wrap;margin:-12px 0 28px}.shop-filters a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--txt);border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.06);font-weight:900}.shop-filters a.active,.shop-filters a:hover{color:#05060a;background:linear-gradient(90deg,var(--b),#e9d5ff,var(--a));border-color:transparent}.shop-card-category{display:inline-flex;margin-bottom:10px;color:var(--b);font-weight:950;letter-spacing:.12em;text-transform:uppercase}
