@import url('./assets/fonts/fonts.css');
#universePage{--cu-bg:#030811;--cu-ink:#f4eddf;--cu-muted:#b5b7be;--cu-gold:#dfb681;--cu-line:#dfb68138;--cu-serif:'Cormorant Infant',Georgia,serif;--cu-sans:'IBM Plex Sans',Arial,sans-serif;position:relative;isolation:isolate;background:var(--cu-bg);color:var(--cu-ink);font:400 16px/1.7 var(--cu-sans);overflow:clip;-webkit-font-smoothing:antialiased}
:where(#universePage,#universePage *){box-sizing:border-box;margin:0;padding:0}#universePage img{display:block;max-width:100%;height:auto}#universePage a{color:inherit;text-decoration:none}#universePage button{font:inherit;color:inherit;cursor:pointer}#universePage a:focus-visible,#universePage button:focus-visible,#universePage video:focus-visible{outline:2px solid #f2c88c;outline-offset:6px}#universePage ::selection{background:#a77841;color:#fff}#universePage [hidden]{display:none!important}#universePage section{scroll-margin-top:30px}#universePage .cu-wrap{width:min(1240px,88%);margin-inline:auto}#universePage .cu-section{padding:130px 0}#universePage .cu-eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cu-gold);line-height:1.6}#universePage h2{font:500 clamp(42px,5.4vw,78px)/1.05 var(--cu-serif);letter-spacing:-.025em}#universePage h2 em{font-weight:500;color:var(--cu-gold)}#universePage .cu-skip{position:absolute;left:20px;top:-100px;z-index:30;background:#030811;padding:12px}#universePage .cu-skip:focus{top:12px}

#universePage .cu-hero{position:relative;min-height:740px;height:100svh;max-height:1120px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 80%,#16294180,transparent 65%),#030811;overflow:hidden}#universePage .cu-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:linear-gradient(0deg,#030811,transparent 28%),url('./assets/backgrounds/cosmic-theatre.webp') center/cover}#universePage .cu-haze{position:absolute;inset:45% -25% -15%;background:radial-gradient(ellipse at 25% 70%,#6286b333,transparent 42%),radial-gradient(ellipse at 80% 40%,#bd8c5c22,transparent 40%);filter:blur(25px);animation:cu-drift 26s ease-in-out infinite alternate}#universePage .cu-light{position:absolute;top:-30%;width:36%;height:140%;background:linear-gradient(180deg,#edc78924,transparent 80%);clip-path:polygon(45% 0,49% 0,100% 100%,0 100%);filter:blur(16px);transform-origin:48% 0;mix-blend-mode:screen;animation:cu-beam 28s ease-in-out infinite alternate}#universePage .cu-light-a{left:2%;--cu-angle:20deg;transform:rotate(20deg)}#universePage .cu-light-b{right:1%;--cu-angle:-24deg;animation-delay:-14s;transform:rotate(-24deg);opacity:.55}#universePage .cu-dust{position:absolute;inset:0}#universePage .cu-dust i{position:absolute;width:2px;height:2px;background:#f4d6a5;border-radius:50%;box-shadow:0 0 6px #c6a16b;animation:cu-dust var(--duration,20s) ease-in-out infinite alternate;animation-delay:var(--delay);opacity:.35}#universePage .cu-orbit{position:absolute;left:50%;top:45%;width:88%;height:37%;border:1px solid #d7a46835;border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg);pointer-events:none}#universePage .cu-orbit-b{width:71%;height:69%;transform:translate(-50%,-50%) rotate(38deg);opacity:.3}#universePage .cu-hero-core{position:relative;z-index:3;text-align:center;width:min(700px,57%);padding-bottom:45px}#universePage .cu-logo{width:100%;margin:12px auto -14px;filter:drop-shadow(0 10px 35px #0008)}#universePage .cu-hero-line{font:500 clamp(37px,4vw,59px)/1.1 var(--cu-serif);letter-spacing:-.02em}#universePage .cu-hero-line em{font-weight:500;color:var(--cu-gold)}#universePage .cu-hero-note{font-size:15px;color:#c4c4ce;margin:18px 0 28px;letter-spacing:.06em}#universePage .cu-button{display:inline-flex;align-items:center;justify-content:center;gap:40px;border:1px solid var(--cu-gold);padding:15px 28px;background:var(--cu-gold);color:#15100b;font-size:14px;letter-spacing:.1em;min-height:52px;transition:background .25s,color .25s}#universePage .cu-button:hover{background:#f1d4ab;color:#000}#universePage .cu-hero-art{position:absolute;inset:0;pointer-events:none}#universePage .cu-hero-art img{position:absolute;bottom:0;mask-image:linear-gradient(#000 60%,transparent 99%);filter:brightness(.65) saturate(.8)}#universePage .cu-hero-mime{width:clamp(220px,28vw,440px);left:-5%;transform:rotate(-7deg)}#universePage .cu-hero-diva{width:clamp(250px,29vw,450px);right:-3%;transform:rotate(5deg)}#universePage .cu-hero-foot{position:absolute;inset:auto 5% 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:.12em;color:#bdb4a6;z-index:4}#universePage .cu-hero-foot a span{margin-left:20px;color:var(--cu-gold)}#universePage .cu-ribbon{border-block:1px solid var(--cu-line);display:flex;gap:35px;align-items:center;justify-content:center;padding:22px 24px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cu-gold)}#universePage .cu-ribbon i{font-size:22px;font-style:normal}
#universePage .cu-about{position:relative;background:radial-gradient(ellipse at 0 65%,#111e343b,transparent 55%)}#universePage .cu-about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%}#universePage .cu-chapter{position:relative;color:var(--cu-gold);font-size:12px;letter-spacing:.2em}#universePage .cu-seven{display:block;font:italic 500 clamp(260px,35vw,460px)/1 var(--cu-serif);background:linear-gradient(120deg,#dfb68180,#dfb68109 72%);background-clip:text;color:transparent;margin-top:30px;margin-left:8%}#universePage .cu-about-copy .cu-eyebrow{margin-bottom:25px}#universePage .cu-about-copy>p:not(.cu-eyebrow){max-width:570px;color:var(--cu-muted);margin-top:24px}#universePage .cu-about-copy .cu-lead{font:500 30px/1.25 var(--cu-serif);color:var(--cu-ink)!important;margin-top:35px!important}
@keyframes cu-drift{to{transform:translate3d(8%,-5%,0) scale(1.1);opacity:.6}}@keyframes cu-beam{to{transform:rotate(calc(var(--cu-angle) + 9deg));opacity:.35}}@keyframes cu-dust{to{transform:translate3d(18px,-75px,0);opacity:.1}}
#universePage.cu-paused *,#universePage.cu-paused *::before,#universePage.cu-paused *::after{animation-play-state:paused!important}
@media(max-width:800px){#universePage .cu-hero{height:calc(100svh - 80px);min-height:690px}#universePage .cu-hero-core{width:76%;padding-bottom:120px}#universePage .cu-hero-art img{width:32%;opacity:.65}#universePage .cu-hero-diva{right:-3%}#universePage .cu-hero-mime{left:-3%}#universePage .cu-hero-foot>span{display:none}#universePage .cu-ribbon{gap:17px;flex-wrap:wrap;font-size:10px}#universePage .cu-ribbon span:last-child,#universePage .cu-ribbon i:nth-of-type(2){display:none}#universePage .cu-section{padding:85px 0}#universePage .cu-about-grid{grid-template-columns:1fr;gap:36px}#universePage .cu-seven{position:absolute;right:-10px;top:25px;font-size:310px;opacity:.2;margin:0;pointer-events:none}#universePage .cu-about-copy{position:relative}}
@media(max-width:480px){#universePage .cu-hero{min-height:700px;max-height:850px}#universePage .cu-hero-core{width:92%;padding:0 0 155px}#universePage .cu-hero-core .cu-eyebrow{font-size:10px;letter-spacing:.16em;max-width:245px;margin:auto}#universePage .cu-logo{margin:25px auto 0}#universePage .cu-hero-line{font-size:36px}#universePage .cu-hero-note{font-size:13px;margin:16px 0 23px}#universePage .cu-hero-art img{width:47%;filter:brightness(.55)}#universePage .cu-hero-diva{right:-5%;bottom:-7%}#universePage .cu-hero-mime{left:-9%;bottom:-7%}#universePage .cu-hero-foot{bottom:20px;font-size:10px;letter-spacing:.04em}#universePage .cu-about-copy .cu-lead{font-size:27px}}
#universePage .cu-worlds{padding-bottom:90px;border-top:1px solid var(--cu-line);background:radial-gradient(ellipse at 50% 50%,#171b29,transparent 65%)}#universePage .cu-worlds-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:30px}#universePage .cu-worlds-heading .cu-eyebrow{grid-column:1/-1}#universePage .cu-worlds-heading>p:last-child{color:var(--cu-muted);padding-bottom:8px}#universePage .cu-world-panorama{position:relative;margin-top:70px;height:680px;display:grid;grid-template-columns:1fr .9fr 1fr;align-items:center;gap:24px;padding:0 3%;overflow:hidden}#universePage .cu-world-panorama:after{content:'';position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,var(--cu-bg));pointer-events:none}#universePage .cu-world-piece{overflow:hidden;border:1px solid #d9b37944;border-radius:50% 50% 0 0;position:relative;box-shadow:0 0 50px #c4a0710a}#universePage .cu-world-piece img{width:100%;height:100%;object-fit:cover}#universePage .cu-world-left{height:78%;transform:translateY(20px)}#universePage .cu-world-left img{object-position:51% center}#universePage .cu-world-center{height:100%}#universePage .cu-world-right{height:72%;transform:translateY(35px)}#universePage .cu-world-right img{object-position:48% center}#universePage .cu-world-names{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:center;align-items:center;margin-top:34px;font:500 18px/1.5 var(--cu-serif);letter-spacing:.055em;color:var(--cu-gold)}#universePage .cu-world-names i{font-style:normal;font-size:16px;color:#9b7949}#universePage .cu-world-end{text-align:center;color:var(--cu-muted);font-size:14px;margin-top:18px}
#universePage .cu-tv-section{position:relative;background:radial-gradient(ellipse at 40% 56%,#18243770,transparent 63%);border-top:1px solid var(--cu-line);padding-bottom:115px}#universePage .cu-tv-heading{position:relative;z-index:2}#universePage .cu-tv-heading .cu-eyebrow{margin-bottom:28px}#universePage .cu-tv-heading>p:last-child{color:var(--cu-muted);margin-top:25px}#universePage .cu-tv-scene{position:relative;margin-top:50px}#universePage .cu-television{position:relative;width:66%;z-index:2;filter:drop-shadow(0 20px 50px #0008)}#universePage .cu-tv-frame{width:100%;mix-blend-mode:lighten}#universePage .cu-screen{position:absolute;left:17.86%;top:16.59%;width:64.59%;aspect-ratio:1;border-radius:5%;overflow:hidden;background:#020305;isolation:isolate}#universePage .cu-tv-holding{position:absolute;inset:0;display:grid;place-items:center}#universePage .cu-tv-holding>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.3) saturate(.65)}#universePage .cu-tv-holding>div{position:relative;text-align:center;text-shadow:0 0 18px #d1b27a70}#universePage .cu-tv-holding span{font:500 clamp(22px,3.8vw,52px)/1 var(--cu-serif);letter-spacing:.18em;color:#ecd0a4}#universePage .cu-tv-holding p{font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-top:20px;color:#ebd6b8}#universePage .cu-video{width:100%;height:100%;object-fit:contain;background:#000;position:relative;z-index:3}#universePage .cu-scanlines{pointer-events:none;position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(0deg,#0003 0px,#0003 1px,transparent 1px,transparent 4px);box-shadow:inset 0 0 35px #0009;opacity:.45}#universePage .cu-robot{position:absolute;width:40%;right:-2%;top:-15%;mask-image:radial-gradient(ellipse at 56% 48%,#000 46%,transparent 73%);transform:rotate(4deg)}#universePage .cu-tv-caption{position:relative;width:66%;text-align:center;margin-top:22px}#universePage .cu-frequency{font-size:12px;letter-spacing:.2em;color:var(--cu-gold)}#universePage .cu-video-title{margin-top:9px;color:var(--cu-muted);font-size:14px}#universePage .cu-channels{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}#universePage .cu-channels button{width:44px;height:44px;border:1px solid var(--cu-line);border-radius:50%;background:transparent;color:var(--cu-gold);font-size:14px}#universePage .cu-channels button[aria-pressed=true]{background:var(--cu-gold);color:#030811;border-color:var(--cu-gold)}#universePage .cu-video-error{font-size:14px;color:#f0c6a8;margin-top:18px}
#universePage .cu-finale{position:relative;text-align:center;min-height:590px;display:grid;place-items:center}#universePage .cu-finale .cu-atmosphere{opacity:.55;background-position:center 70%}#universePage .cu-finale .cu-wrap{position:relative}#universePage .cu-finale .cu-eyebrow{margin-bottom:32px}#universePage .cu-finale h2{font-size:clamp(54px,7.3vw,105px)}#universePage .cu-finale p:not(.cu-eyebrow){color:var(--cu-muted);margin-top:30px}#universePage .cu-finale-star{display:block;color:var(--cu-gold);font-size:44px;margin-top:20px}#universePage .cu-tickets{border-top:1px solid var(--cu-line)}#universePage .cu-tickets-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}#universePage .cu-tickets .cu-eyebrow{margin-bottom:24px}#universePage .cu-ticket-description{color:var(--cu-muted);margin-top:28px}#universePage .cu-run{display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--cu-line);padding-bottom:24px;margin-bottom:26px}#universePage .cu-run>span{font:500 106px/1 var(--cu-serif);color:var(--cu-gold)}#universePage .cu-run>p{font-size:12px;letter-spacing:.15em;color:#c7c1b6}#universePage .cu-dates-pending>p{color:var(--cu-muted);font-size:14px;margin-bottom:24px}#universePage .cu-button-outline{background:transparent;color:var(--cu-gold);font-size:12px;gap:20px}#universePage .cu-show{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cu-line);padding:20px 0;align-items:center}#universePage .cu-show time{font-size:15px}#universePage .cu-show a{font-size:14px;border-bottom:1px solid var(--cu-gold);color:var(--cu-gold)}#universePage .cu-show span{font-size:13px;color:var(--cu-muted)}
#universePage .cu-haze{background-image:url('./assets/backgrounds/smoke.svg');background-size:100% 100%;filter:none;opacity:.3;pointer-events:none}
@media(max-width:800px){#universePage .cu-worlds-heading{grid-template-columns:1fr;gap:24px}#universePage .cu-world-panorama{height:490px;gap:12px;padding:0 2%;margin-top:44px}#universePage .cu-world-names{font-size:15px;gap:10px 16px}#universePage .cu-television{width:78%}#universePage .cu-robot{width:43%;right:-10%;top:-25%;opacity:.7}#universePage .cu-tv-caption{width:78%}#universePage .cu-finale{min-height:500px}#universePage .cu-tickets-grid{grid-template-columns:1fr;gap:45px}#universePage .cu-booking{max-width:520px}#universePage .cu-tv-section{padding-bottom:80px}}
@media(max-width:480px){#universePage .cu-world-panorama{height:400px;grid-template-columns:.65fr 1fr .65fr;width:120%;margin-left:-10%;gap:12px}#universePage .cu-world-left{height:72%}#universePage .cu-world-right{height:68%}#universePage .cu-world-names{font-size:14px;gap:12px 16px}#universePage .cu-world-names i{display:none}#universePage .cu-world-end{font-size:13px}#universePage .cu-tv-scene{width:96%;margin-top:110px}#universePage .cu-television{width:100%}#universePage .cu-robot{width:45%;right:0;top:-120px;opacity:.65}#universePage .cu-tv-caption{width:100%}#universePage .cu-tv-holding span{font-size:26px}#universePage .cu-tv-holding p{font-size:10px}#universePage .cu-finale{min-height:470px}#universePage .cu-finale p:not(.cu-eyebrow){font-size:14px}#universePage .cu-finale h2{font-size:54px}#universePage .cu-run>span{font-size:88px}}
@media(prefers-reduced-motion:reduce){#universePage *,#universePage *::before,#universePage *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v2 — день рождения, исходный KV, живые фото и самостоятельный телевизор */
#universePage .cu-hero-v2{display:grid;grid-template-columns:1.05fr 1fr;padding:50px 5% 95px;gap:1%;min-height:770px;height:100svh;max-height:1040px}
#universePage .cu-hero-v2 .cu-atmosphere{opacity:.35}
#universePage .cu-hero-v2 .cu-hero-core{width:100%;padding:0;position:relative}
#universePage .cu-hero-v2 .cu-logo{margin:15px auto 5px}
#universePage .cu-hero-v2 .cu-eyebrow{font-size:12px;letter-spacing:.15em}
#universePage .cu-hero-v2 .cu-hero-line{font-size:clamp(36px,3.7vw,58px)}
#universePage .cu-hero-v2 .cu-hero-note{line-height:1.65;margin:22px 0;color:#d1c9bd}
#universePage .cu-hero-dates{font:500 25px/1.3 var(--cu-serif);color:var(--cu-gold);margin:0 0 25px}
#universePage .cu-about-grid{grid-template-columns:1.2fr .8fr}
@media(min-width:801px){
 #universePage .cu-about-grid>.cu-about-copy{grid-column:1;grid-row:1}
 #universePage .cu-about-grid>.cu-chapter{grid-column:2;grid-row:1}
}
#universePage .cu-birthday-robot{width:100%;margin-top:45px;max-height:540px;object-fit:contain;mask-image:radial-gradient(ellipse at 52% 45%,#000 40%,transparent 73%)}
#universePage .cu-facts{display:flex;gap:44px;border-top:1px solid var(--cu-line);margin-top:32px;padding-top:28px}
#universePage .cu-facts strong{display:block;font:500 46px/1.1 var(--cu-serif);color:var(--cu-gold)}
#universePage .cu-facts span{display:block;font-size:12px;color:var(--cu-muted);margin-top:10px;letter-spacing:.03em}
#universePage .cu-show-photos{margin-top:55px;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:230px 230px;gap:20px}
#universePage .cu-show-photos figure{overflow:hidden}
#universePage .cu-show-photos .cu-photo-main{grid-row:span 2}
#universePage .cu-show-photos img{width:100%;height:100%;object-fit:cover}
#universePage .cu-cast{text-align:center;border-top:1px solid var(--cu-line);padding-top:40px;margin-top:55px}
#universePage .cu-cast>p:nth-child(2){font:500 30px/1.5 var(--cu-serif);max-width:900px;margin:24px auto 10px}
#universePage .cu-cast>p:last-child{font-size:14px;color:var(--cu-muted)}
#universePage .cu-cast .cu-person{display:inline-block;white-space:nowrap}
#universePage .cu-tv-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px}
#universePage .cu-tv-heading>.cu-eyebrow{grid-column:1/-1;margin:0 0 6px}
#universePage .cu-tv-heading>p:last-child{margin:0;padding-bottom:8px}
#universePage .cu-tv-scene{margin-top:50px}
#universePage .cu-television{width:100%}
#universePage .cu-tv-caption{width:100%;margin-top:30px}
#universePage .cu-screen{background:#000}
#universePage .cu-video{z-index:2}
#universePage .cu-scanlines{z-index:3;opacity:.12}
#universePage .cu-screen:has(video[controls]) .cu-scanlines{display:none}
#universePage .cu-dial{position:absolute;top:83.9%;width:10.1%;aspect-ratio:1;border:0;border-radius:50%;z-index:5;background:transparent}
#universePage .cu-dial:hover{box-shadow:0 0 0 2px #ffdb9880,0 0 25px #dfb68190}
#universePage .cu-tuning-toggle{left:4.55%}
#universePage .cu-next-channel{right:4.55%}
#universePage .cu-dial-pointer{position:absolute;top:9%;left:48%;width:3%;height:22%;border-radius:2px;background:#2c1c0b;box-shadow:0 0 2px #fff6;transform-origin:50% 190%;transform:rotate(var(--cu-tune,0deg));transition:transform .5s ease}
#universePage .cu-tuning-toggle[aria-pressed=true]{box-shadow:0 0 0 2px #edc385a0,0 0 20px #dbaa5725}
#universePage .cu-tv-status{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--cu-line);padding-bottom:18px}
#universePage .cu-tv-sound{background:transparent;border:0;border-bottom:1px solid var(--cu-line);padding:8px 0;font-size:13px;color:var(--cu-gold)}
#universePage .cu-tv-caption .cu-video-title{font:500 28px/1.3 var(--cu-serif);color:var(--cu-ink);margin-top:28px}
#universePage .cu-tv-hint{font-size:13px;line-height:1.6;color:var(--cu-muted);margin-top:24px}
#universePage .cu-start{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--cu-gold);color:#120d06;border:0;padding:15px 24px;font-size:14px;white-space:nowrap}
#universePage .cu-finale p:not(.cu-eyebrow){max-width:640px;margin:30px auto 0}
#universePage .cu-finale h2{font-size:clamp(48px,6.4vw,92px)}
#universePage .cu-finale .cu-finale-last{font:500 30px/1.35 var(--cu-serif);color:var(--cu-gold)}
#universePage .cu-finale .cu-button{margin-top:30px}
#universePage .cu-shows{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}
#universePage .cu-date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--cu-line);width:82px;min-height:92px;padding:12px 5px}
#universePage .cu-date-chip strong{font:500 33px/1 var(--cu-serif);color:var(--cu-gold)}
#universePage .cu-date-chip span{font-size:11px;color:var(--cu-muted);margin-top:8px}
#universePage .cu-date-chip:hover{border-color:var(--cu-gold);background:#dfb6810a}
#universePage .cu-booking-note{font-size:12px;color:var(--cu-muted);margin-top:20px}
@media(max-width:1000px){
 #universePage .cu-hero-v2{gap:0;padding-inline:3%;min-height:690px}
 #universePage .cu-hero-v2 .cu-hero-line{font-size:37px}
 #universePage .cu-hero-v2 .cu-eyebrow{font-size:10px}
 #universePage .cu-hero-v2 .cu-hero-note{font-size:13px}
 #universePage .cu-show-photos{grid-template-rows:180px 180px}
}
@media(max-width:800px){
 #universePage .cu-hero-v2{grid-template-columns:1fr;height:auto;max-height:none;padding:30px 5% 80px}
 #universePage .cu-hero-v2 .cu-hero-core{max-width:540px;margin:0 auto}
 #universePage .cu-hero-v2 .cu-logo{width:75%;margin:12px auto -12px}
 #universePage .cu-hero-v2 .cu-hero-note{margin:14px 0}
 #universePage .cu-hero-dates{font-size:23px;margin-bottom:18px}
 #universePage .cu-about-grid{grid-template-columns:1fr}
 #universePage .cu-chapter{min-height:20px}
 #universePage .cu-birthday-robot{position:absolute;width:160px;height:240px;right:-25px;top:-65px;margin:0;opacity:1;mask-image:none;-webkit-mask-image:none;pointer-events:none}
 #universePage .cu-about-copy{position:relative}
 #universePage .cu-about-copy>.cu-eyebrow{max-width:65%}
 #universePage .cu-tv-heading{grid-template-columns:1fr}
 #universePage .cu-facts strong{font-size:40px}
 #universePage .cu-tv-caption{width:100%}
 #universePage .cu-tv-scene{width:100%;margin-top:35px}
}
@media(max-width:480px){
 #universePage .cu-hero-v2{min-height:0;padding-top:25px;padding-bottom:60px}
 #universePage .cu-hero-v2 .cu-logo{width:95%;margin:12px auto -8px}
 #universePage .cu-hero-v2 .cu-hero-line{font-size:33px}
 #universePage .cu-hero-v2 .cu-eyebrow{max-width:270px}
 #universePage .cu-show-photos{grid-template-columns:1fr 1fr;grid-template-rows:270px 160px;gap:10px}
 #universePage .cu-show-photos .cu-photo-main{grid-column:1/-1;grid-row:1}
 #universePage .cu-cast>p:nth-child(2){font-size:24px}
 #universePage .cu-tv-scene{width:100%;margin-top:30px}
 #universePage .cu-tv-caption{width:88%;margin-inline:auto}
 #universePage .cu-frequency{font-size:10px;letter-spacing:.06em}
 #universePage .cu-tv-sound{font-size:11px}
 #universePage .cu-tv-status{gap:10px}
 #universePage .cu-facts{gap:22px}
 #universePage .cu-facts strong{font-size:35px}
 #universePage .cu-facts span{font-size:11px}
 #universePage .cu-birthday-robot{right:-15px;width:125px;top:-43px}
 #universePage .cu-finale h2{font-size:44px}
}


/* v3 — ровная типографика и физические органы управления CRAVE TV */
#universePage{--cu-display:'Manrope',var(--cu-sans)}
#universePage h2,#universePage .cu-hero-v2 .cu-hero-line,#universePage .cu-hero-dates,#universePage .cu-about-copy .cu-lead,#universePage .cu-facts strong,#universePage .cu-world-names,#universePage .cu-cast>p:nth-child(2),#universePage .cu-finale .cu-finale-last,#universePage .cu-run>span,#universePage .cu-date-chip strong{font-family:var(--cu-display);font-style:normal;font-variant-numeric:lining-nums tabular-nums}
#universePage h2{font-size:clamp(34px,4.4vw,62px);font-weight:400;line-height:1.14;letter-spacing:-.045em}
#universePage h2 em,#universePage .cu-hero-line em{font-style:normal;font-weight:inherit}
#universePage .cu-hero-v2 .cu-hero-line{font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.2;letter-spacing:-.04em}
#universePage .cu-hero-dates{font-size:21px;line-height:1.5;letter-spacing:-.015em}
#universePage .cu-about-copy .cu-lead{font-size:24px;font-weight:400;line-height:1.5;letter-spacing:-.025em}
#universePage .cu-facts strong{font-size:40px;font-weight:400;letter-spacing:-.035em}
#universePage .cu-world-names{font-size:13px;letter-spacing:.075em}
#universePage .cu-cast>p:nth-child(2){font-size:22px;font-weight:400;line-height:1.65;letter-spacing:-.025em}
#universePage .cu-finale h2{font-size:clamp(36px,5vw,68px)}
#universePage .cu-finale .cu-finale-last{font-size:23px;font-weight:400;line-height:1.5}
#universePage .cu-run>span{font-size:88px;font-weight:400;letter-spacing:-.065em}
#universePage .cu-date-chip strong{font-size:28px;font-weight:500;letter-spacing:-.03em}

#universePage .cu-television{container-type:inline-size}
#universePage .cu-video{object-fit:cover;object-position:center;filter:grayscale(1) sepia(.13) contrast(1.08) brightness(.96);transition:opacity .18s ease}
#universePage .cu-loading .cu-video{opacity:.35}
#universePage .cu-scanlines{z-index:3;opacity:.22;background:repeating-linear-gradient(0deg,#0005 0px,#0005 1px,transparent 1px,transparent 3px)}
#universePage .cu-screen:has(video[controls]) .cu-scanlines{display:block;opacity:.14}
#universePage .cu-crt-glass{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 45px 10px #0008;background:radial-gradient(ellipse at 48% 40%,transparent 44%,#06060045 100%),linear-gradient(140deg,#fff1,transparent 30%,transparent 80%,#fff1)}
#universePage .cu-crt-glass::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#f7eedb07 49%,transparent 56%);background-size:100% 230%;animation:cu-crt-roll 12s linear infinite}
#universePage .cu-static{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;background:#414039 url('./assets/backgrounds/tv-noise.svg') 0 0/150px 150px;box-shadow:inset 0 0 65px #000b;transition:opacity .08s linear}
#universePage .cu-static::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#0003 6px 8px),linear-gradient(transparent 42%,#c9c9b738 43%,#111b 50%,transparent 60%)}
#universePage .cu-is-tuning .cu-static{opacity:.92;animation:cu-signal-noise .12s steps(3) infinite}
#universePage .cu-video-error{position:absolute;inset:45% 5% auto;z-index:7;margin:0;text-align:center;font-size:clamp(12px,2cqw,22px);letter-spacing:.15em;color:#e8e3cf;text-transform:uppercase}
#universePage .cu-start{z-index:8}
#universePage .cu-dial{top:83.9%;width:10.1%;padding:0;outline-offset:5px}
#universePage .cu-dial::after{content:'';position:absolute;inset:-5px;border-radius:50%}
#universePage .cu-auto-button{left:4.55%;background:linear-gradient(140deg,#a77a37,#e6d4a5 25%,#a07937 48%,#f5e4b0 72%,#70511f);box-shadow:0 2px 7px #100c05,inset 0 0 0 2px #3a2816,inset 0 0 0 5px #d3b37a}
#universePage .cu-push-face{position:absolute;inset:16%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12%;border:1px solid #1a110d;border-radius:13%;background:linear-gradient(150deg,#62472a,#28180e 65%);box-shadow:0 5px 0 #110a05,0 8px 8px #000a,inset 0 1px 1px #e6c788a0;transform:translateY(-3%);transition:transform .15s,box-shadow .15s,background .15s}
#universePage .cu-push-face>span{font:500 clamp(7px,1.05cqw,14px)/1 var(--cu-sans);letter-spacing:.08em;color:#efd8ae}
#universePage .cu-push-face>i{display:block;width:12%;aspect-ratio:1;border-radius:50%;background:#4d361d;box-shadow:inset 0 1px 3px #000}
#universePage .cu-auto-button[aria-pressed=true] .cu-push-face,#universePage .cu-auto-button:active .cu-push-face{transform:translateY(3%) scale(.95);background:linear-gradient(150deg,#26170e,#4b3420);box-shadow:0 1px 0 #110a05,inset 0 3px 8px #000c}
#universePage .cu-auto-button[aria-pressed=true] .cu-push-face>i{background:#e8b959;box-shadow:0 0 9px #ffd287d0,inset 0 0 2px #fff}
#universePage .cu-channel-dial{right:4.55%;background:linear-gradient(135deg,#e9d6ad,#917145 38%,#efe0b6 68%,#79613d);box-shadow:0 3px 5px #0008,inset 0 0 0 2px #412d15,inset 0 0 0 4px #e2c99a}
#universePage .cu-dial-scale{position:absolute;inset:0;z-index:2;pointer-events:none}
#universePage .cu-dial-scale>span{position:absolute;width:2%;min-width:1px;height:8%;border-radius:1px;transform:translate(-50%,-50%) rotate(var(--cu-mark-angle));background:#483118;box-shadow:1px 0 1px #fff7}
#universePage .cu-dial-scale>span.cu-selected{background:#762f16;box-shadow:0 0 4px #e9bb70}
#universePage .cu-dial-face{position:absolute;inset:22%;border-radius:50%;background:conic-gradient(from 20deg,#c8a568,#f8e8ba 35deg,#ab803a 85deg,#d8bb84 140deg,#fff1c8 195deg,#ac8249 250deg,#edd5a0 310deg,#c8a568);box-shadow:0 3px 5px #0008,inset 0 0 0 1px #8c652d;transform:rotate(var(--cu-tune,-65deg));transition:transform .45s cubic-bezier(.25,.8,.35,1)}
#universePage .cu-dial-face>i{position:absolute;left:48%;top:6%;width:4%;height:28%;border-radius:2px;background:#382714;box-shadow:0 0 1px #fff9}
@keyframes cu-signal-noise{0%{background-position:0 0}33%{background-position:-45px 28px}66%{background-position:25px -36px}100%{background-position:60px 55px}}
@keyframes cu-crt-roll{from{background-position:0 140%}to{background-position:0 -140%}}
@media(max-width:800px){
 #universePage h2{font-size:clamp(32px,6vw,47px)}
 #universePage .cu-hero-v2 .cu-hero-line{font-size:32px}
 #universePage .cu-facts strong{font-size:34px}
 #universePage .cu-about-copy .cu-lead{font-size:23px}
}
@media(max-width:480px){
 #universePage h2{font-size:32px;line-height:1.2}
 #universePage .cu-hero-v2 .cu-hero-line{font-size:28px}
 #universePage .cu-hero-dates{font-size:18px}
 #universePage .cu-facts strong{font-size:29px}
 #universePage .cu-about-copy .cu-lead{font-size:21px}
 #universePage .cu-cast>p:nth-child(2){font-size:19px}
 #universePage .cu-finale h2{font-size:34px}
 #universePage .cu-finale .cu-finale-last{font-size:20px}
 #universePage .cu-crt-glass{box-shadow:inset 0 0 22px 4px #0008}
 #universePage .cu-dial{top:83%;width:12%;min-width:44px;min-height:44px}
 #universePage .cu-auto-button{left:3.6%}
 #universePage .cu-channel-dial{right:3.6%}
}
@media(prefers-reduced-motion:reduce){#universePage .cu-static,#universePage .cu-crt-glass::after{animation:none!important}#universePage .cu-is-tuning .cu-static{opacity:.6}}

/* v4 — космическая афишная типографика */
#universePage{--cu-display:'Unbounded',var(--cu-sans)}
#universePage h2{font-size:clamp(30px,3.6vw,50px);font-weight:300;line-height:1.25;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
#universePage h2 em{font-weight:300}
#universePage .cu-hero-v2 .cu-hero-line{font-size:clamp(24px,2.35vw,34px);font-weight:300;line-height:1.35;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
#universePage .cu-hero-dates{font-size:17px;font-weight:400;letter-spacing:-.04em;line-height:1.6}
#universePage .cu-facts strong{font-size:31px;font-weight:400;letter-spacing:-.055em;white-space:nowrap}
#universePage .cu-world-names{font-size:11px;letter-spacing:.045em;line-height:1.8}
#universePage .cu-about-copy .cu-lead,#universePage .cu-cast>p:nth-child(2),#universePage .cu-finale .cu-finale-last{font-family:var(--cu-sans);letter-spacing:0}
#universePage .cu-finale h2{font-size:clamp(31px,4.2vw,58px);max-width:1100px;margin-inline:auto;line-height:1.3}
#universePage .cu-run>span{font-size:80px;font-weight:300;letter-spacing:-.07em}
#universePage .cu-date-chip strong{font-size:24px;font-weight:400;letter-spacing:-.06em}

#universePage .cu-dial-scale>span{font-family:var(--cu-sans)}
@media(max-width:800px){
 #universePage h2{font-size:clamp(28px,4.4vw,38px)}
 #universePage .cu-facts strong{font-size:29px}
 #universePage .cu-hero-v2 .cu-hero-line{font-size:27px}
}
@media(max-width:480px){
 #universePage h2{font-size:25px;line-height:1.35;letter-spacing:-.045em}
 #universePage .cu-hero-v2 .cu-hero-line{font-size:24px;line-height:1.4}
 #universePage .cu-hero-dates{font-size:15px}
 #universePage .cu-facts strong{font-size:23px}
 #universePage .cu-finale h2{font-size:26px;line-height:1.4}
 #universePage .cu-world-names{font-size:10px}
 #universePage .cu-run>span{font-size:72px}
}

/* v7 — весь исходный KV образует фон hero; без окна, выреза или маски.
   Пропорции изображения сохранены. Нижнее чёрное поле исходника продолжается
   цветом фона, если мобильный текст делает секцию выше изображения. */
#universePage .cu-hero-v2{background:#000}
#universePage .cu-hero-backdrop{position:absolute;inset:0;pointer-events:none}
#universePage .cu-hero-backdrop img{position:absolute;width:min(180%,calc(clamp(770px,100svh,1040px) * 3.1));max-width:none;height:auto;left:27%;top:48%;transform:translate(-53%,-50%)}
#universePage .cu-hero-v2 .cu-atmosphere{background:none;opacity:1}
#universePage .cu-hero-v2 .cu-hero-core{grid-column:2}
/* Let the desktop hero grow with its content; reserve a separate row for the footer.
   The transparent logo also scales with viewport height, not just window width. */
@media(min-width:801px){
 #universePage .cu-hero-v2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:minmax(min-content,1fr) auto;row-gap:30px;height:auto;min-height:clamp(690px,100svh,1040px);max-height:none;padding-bottom:28px}
 #universePage .cu-hero-v2 .cu-hero-core{min-width:0;grid-row:1}
 #universePage .cu-hero-v2 h1{margin:0;line-height:0}
 #universePage .cu-hero-v2 .cu-logo{width:auto;max-width:100%;max-height:clamp(220px,40svh,380px);margin:14px auto 12px}
 #universePage .cu-hero-v2 .cu-hero-foot{position:relative;inset:auto;grid-column:1/-1;grid-row:2;width:100%;align-self:end}
}
@media(max-width:800px){
 #universePage .cu-hero-v2{padding-top:calc(min(100vw,600px) + 15px);row-gap:0;min-height:0}
 #universePage .cu-hero-backdrop img{width:max(100%,min(310vw,1860px));left:50%;top:calc(min(100vw,600px) * -.78);transform:translateX(-53%)}
 #universePage .cu-hero-v2 .cu-hero-core{grid-column:1;grid-row:1;position:relative}
 #universePage .cu-hero-v2 .cu-hero-core>.cu-eyebrow{margin:0 auto}
 #universePage .cu-hero-v2 .cu-logo{margin:0 auto -12px}
}
#universePage .cu-hero-v2 .cu-light{filter:blur(32px);opacity:.1;animation:cu-hero-beam 28s ease-in-out infinite alternate}
@keyframes cu-hero-beam{from{transform:rotate(15deg);opacity:.06}to{transform:rotate(24deg);opacity:.14}}

/* Оригинальные PNG используются как альфа-маски. Прозрачные поля учитываются в CSS; сами файлы не изменены. */
#universePage .cu-show-logo-www{--cu-symbol:url('./assets/show-logos/www.png');--cu-symbol-ratio:492/695;--cu-symbol-size:179.26829% 167.19424%;--cu-symbol-position:41.28205% 47.75161%}
#universePage .cu-show-logo-airlines{--cu-symbol:url('./assets/show-logos/airlines.png');--cu-symbol-ratio:649/678;--cu-symbol-size:135.90139% 171.38643%;--cu-symbol-position:49.78541% 49.58678%}
#universePage .cu-show-logo-naga{--cu-symbol:url('./assets/show-logos/naga.png');--cu-symbol-ratio:581/660;--cu-symbol-size:151.80723% 176.06061%;--cu-symbol-position:49.83389% 51.39442%}
#universePage .cu-show-logo-taboo{--cu-symbol:url('./assets/show-logos/taboo.png');--cu-symbol-ratio:371/695;--cu-symbol-size:237.73585% 167.19424%;--cu-symbol-position:49.90215% 47.75161%}
#universePage .cu-show-logo-abracadabra{--cu-symbol:url('./assets/show-logos/abracadabra.png');--cu-symbol-ratio:537/727;--cu-symbol-size:164.24581% 159.83494%;--cu-symbol-position:59.71014% 43.90805%}

#universePage .cu-show-logo{display:block;flex:0 0 auto;height:clamp(78px,9vw,122px);aspect-ratio:var(--cu-symbol-ratio);background:linear-gradient(145deg,#aa7d45 0%,#dfb97d 24%,#fce7b1 43%,#bc8a48 68%,#e4be82 100%);-webkit-mask-image:var(--cu-symbol);mask-image:var(--cu-symbol);-webkit-mask-size:var(--cu-symbol-size);mask-size:var(--cu-symbol-size);-webkit-mask-position:var(--cu-symbol-position);mask-position:var(--cu-symbol-position);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#universePage .cu-cast sup{font-size:.65em;line-height:0;vertical-align:super;margin-left:2px;color:var(--cu-gold)}
#universePage .cu-cast-ensemble{font-size:14px;color:var(--cu-muted)}
#universePage .cu-cast .cu-host-note{max-width:690px;margin:24px auto 0;font-family:var(--cu-sans);font-size:12.5px;line-height:1.7;color:var(--cu-muted);text-wrap:balance}
@media(max-width:560px){
 #universePage .cu-cast .cu-host-note{max-width:340px;font-size:12px}
}


/* Wide arches; artwork fills each frame with a centered crop. */
#universePage .cu-show-logos{display:flex;align-items:center;justify-content:space-evenly;gap:20px;width:90%;max-width:1040px;margin:54px auto 0;padding:12px 0 8px}
#universePage .cu-show-logos .cu-show-logo{height:clamp(62px,6.5vw,92px)}
#universePage .cu-show-worlds{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;max-width:1400px;margin:48px auto 0}
#universePage .cu-show-world{min-width:0;margin:0;grid-column:span 2}
#universePage .cu-show-world:nth-child(4){grid-column:2/span 2}
#universePage .cu-show-world:nth-child(5){grid-column:4/span 2}
#universePage .cu-show-portal{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 18%,#dfb68120,transparent 58%),#050a12;border:1px solid #dfb68166;border-radius:50% 50% 2px 2px / 20% 20% 2px 2px;box-shadow:0 -8px 34px #dfb6810d,0 24px 48px #0005}
/* Match the site's muted champagne gold without changing the source artwork. */
#universePage .cu-show-portal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block;filter:saturate(.55) hue-rotate(-9deg) brightness(1.04)}
#universePage .cu-show-portal::before{content:'';position:absolute;z-index:2;inset:6px;border:1px solid #dfb68129;border-radius:inherit;pointer-events:none}
#universePage .cu-show-portal::after{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(0deg,#03081166,transparent 22%);box-shadow:inset 0 0 22px #02050b44}
#universePage .cu-show-mist{position:absolute;z-index:3;inset:68% -20% -18%;pointer-events:none;background:radial-gradient(ellipse at 22% 80%,#bfa77c24,transparent 46%),radial-gradient(ellipse at 80% 70%,#91b2c422,transparent 46%);filter:blur(18px);animation:cu-show-mist 24s ease-in-out infinite alternate}
#universePage .cu-show-world:nth-child(even) .cu-show-mist{animation-delay:-12s}
@keyframes cu-show-mist{from{transform:translateX(-5%);opacity:.4}to{transform:translateX(5%);opacity:.7}}
@media(max-width:1000px) and (min-width:601px){
 #universePage .cu-show-worlds{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;max-width:850px}
 #universePage .cu-show-world{grid-column:span 2}
 #universePage .cu-show-world:nth-child(4){grid-column:span 2}
 #universePage .cu-show-world:nth-child(5){grid-column:2/span 2}
}
@media(max-width:600px){
 #universePage .cu-show-logos{gap:14px;width:88%;margin-top:28px;padding:8px 0 10px}
 #universePage .cu-show-logos .cu-show-logo{height:clamp(40px,11vw,60px)}
 #universePage .cu-show-worlds{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:30px;max-width:480px}
 #universePage .cu-show-world,#universePage .cu-show-world:nth-child(4),#universePage .cu-show-world:nth-child(5){grid-column:1}
 #universePage .cu-show-portal::before{inset:4px}
}

/* v15 — портреты из оригинальной разборки, единый масштаб лиц и рамки. */
#universePage .cu-cast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:34px 0 28px;list-style:none;padding:0}
#universePage .cu-cast-card{min-width:0;margin:0}
#universePage .cu-cast-frame{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/5;background:radial-gradient(ellipse at 50% 26%,#b589534a,transparent 59%),radial-gradient(ellipse at 20% 85%,#24446a70,transparent 65%),#060c17;clip-path:polygon(13% 0,100% 0,100% 90%,87% 100%,0 100%,0 10%)}
#universePage .cu-cast-frame::before{content:'';position:absolute;inset:0;z-index:3;background:url('./assets/elements/portrait-frame.svg') center/100% 100% no-repeat;pointer-events:none}
#universePage .cu-cast-frame::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#030811c9,transparent 27%),url('./assets/backgrounds/smoke-veil.svg') center 160%/180% 65% no-repeat;opacity:.4;box-shadow:inset 0 0 30px #03081138}
#universePage .cu-cast-frame img{position:absolute;max-width:none;width:var(--cu-portrait-width,100%);height:auto;left:var(--cu-portrait-left,0);top:var(--cu-portrait-top,0);filter:drop-shadow(0 0 18px #e7ba7130)}
#universePage .cu-portrait-mime{--cu-portrait-width:112%;--cu-portrait-left:-14%;--cu-portrait-top:2%}
#universePage .cu-portrait-chandelier{--cu-portrait-width:223%;--cu-portrait-left:-63%;--cu-portrait-top:-76%}
#universePage .cu-portrait-captain{--cu-portrait-width:188%;--cu-portrait-left:-43%;--cu-portrait-top:-7%}
#universePage .cu-portrait-gentleman{--cu-portrait-width:133%;--cu-portrait-left:-27%;--cu-portrait-top:2%}
#universePage .cu-portrait-magician{--cu-portrait-width:157%;--cu-portrait-left:-30%;--cu-portrait-top:8%}
#universePage .cu-cast-card figcaption{padding:17px 0 0;color:var(--cu-ink);font:400 clamp(13px,1.15vw,17px)/1.45 var(--cu-sans);text-wrap:balance}
#universePage .cu-cast .cu-cast-ensemble{margin:16px auto 0;font-size:14px}
@media(max-width:1050px) and (min-width:601px){
 #universePage .cu-cast-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 22px}
 #universePage .cu-cast-card{grid-column:span 2}
 #universePage .cu-cast-card:nth-child(4){grid-column:2/span 2}
 #universePage .cu-cast-card:nth-child(5){grid-column:4/span 2}
}
@media(max-width:600px){
 #universePage .cu-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 16px}
 #universePage .cu-cast-card{grid-column:span 2}
 #universePage .cu-cast-card:last-child{grid-column:2/span 2}
 #universePage .cu-cast-card figcaption{font-size:clamp(12px,3.35vw,15px);padding-top:12px}
}

/* v21 — layered stage smoke and slow light, never tied to pointer movement. */
#universePage .cu-worlds{position:relative}
#universePage .cu-atmosphere-ambient{background:none;z-index:0}
#universePage .cu-about>.cu-wrap,#universePage .cu-worlds>.cu-wrap{position:relative;z-index:1}
#universePage .cu-haze{inset:auto -18% -16%;height:min(90%,680px);background:url('./assets/backgrounds/smoke-veil.svg') center/100% 100% no-repeat;opacity:.48;mix-blend-mode:screen;transform-origin:50% 70%;animation:cu-veil-flow 32s ease-in-out infinite alternate}
#universePage .cu-haze::after{content:'';position:absolute;inset:-15% -5% 8%;background:inherit;opacity:.55;transform:scaleX(-1);animation:cu-veil-counter 43s ease-in-out -17s infinite alternate}
#universePage .cu-hero-v2 .cu-haze{bottom:-19%;height:68%;opacity:.46}
#universePage .cu-worlds .cu-haze{bottom:12%;height:52%;opacity:.34}
#universePage .cu-about .cu-haze{bottom:-8%;opacity:.33}
#universePage .cu-tv-section .cu-haze{bottom:3%;opacity:.38}
/* Overlap the decorative backgrounds and feather both sides of the section join. */
#universePage .cu-tv-section>.cu-atmosphere{mask-image:linear-gradient(#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(#000 80%,transparent 100%)}
#universePage .cu-finale .cu-atmosphere{opacity:.8;top:clamp(-130px,-9vw,-70px);mask-image:linear-gradient(180deg,transparent 0%,#0000000a 6%,#00000040 14%,#000000a6 24%,#000 36%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#0000000a 6%,#00000040 14%,#000000a6 24%,#000 36%)}
#universePage .cu-finale .cu-haze{bottom:-8%;height:95%;opacity:.6}
#universePage .cu-glints{position:absolute;inset:0;pointer-events:none}
#universePage .cu-glints i{position:absolute;left:8%;top:36%;width:5px;height:5px;border-radius:50%;background:#f3dab8;box-shadow:0 0 12px 2px #dfb68155;opacity:.2;animation:cu-glimmer 11s ease-in-out -3s infinite}
#universePage .cu-glints i::before,#universePage .cu-glints i::after{content:'';position:absolute;left:50%;top:50%;width:19px;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#f5e0c3b3,transparent)}
#universePage .cu-glints i::after{transform:translate(-50%,-50%) rotate(90deg)}
#universePage .cu-glints i:nth-child(2){left:92%;top:60%;width:3px;height:3px;animation-duration:17s;animation-delay:-11s}
#universePage .cu-glints i:nth-child(3){left:65%;top:86%;width:2px;height:2px;animation-duration:14s;animation-delay:-7s}
#universePage .cu-about .cu-glints i:first-child{top:72%}
#universePage .cu-show-portal::before{animation:cu-frame-glow 13s ease-in-out infinite alternate}
#universePage .cu-show-world:nth-child(even) .cu-show-portal::before{animation-delay:-7s}
#universePage .cu-show-world:nth-child(3n) .cu-show-portal::before{animation-delay:-4s}
@keyframes cu-veil-flow{from{transform:translate3d(-4%,3%,0) rotate(-3deg) scale(1.04)}to{transform:translate3d(5%,-5%,0) rotate(3deg) scale(1.14)}}
@keyframes cu-veil-counter{from{transform:translate3d(4%,8%,0) scaleX(-1) scale(1.08)}to{transform:translate3d(-5%,-8%,0) scaleX(-1) scale(1.2)}}
@keyframes cu-glimmer{0%,35%,100%{opacity:.08;transform:scale(.55)}60%{opacity:.62;transform:scale(1)}78%{opacity:.16;transform:scale(.7)}}
@keyframes cu-frame-glow{from{border-color:#dfb68120;box-shadow:inset 0 0 14px #dfb68100}to{border-color:#dfb68170;box-shadow:inset 0 0 18px #dfb68112}}
#universePage .cu-dormant *,#universePage .cu-dormant *::before,#universePage .cu-dormant *::after{animation-play-state:paused!important}
@media(max-width:800px){
 #universePage .cu-hero-foot{justify-content:center}
 #universePage .cu-haze{left:-45%;right:-45%;height:min(72%,500px)}
 #universePage .cu-hero-v2 .cu-haze{height:48%;bottom:-8%;opacity:.36}
 #universePage .cu-glints i:first-child{left:4%}
 #universePage .cu-glints i:nth-child(2){left:96%}
 #universePage .cu-glints i:nth-child(3){display:none}
}
@media(prefers-reduced-motion:reduce){
 #universePage *,#universePage *::before,#universePage *::after{animation:none!important}
}
