/* AIBALL muted cinematic palette: soft blue #6ad9ff -> lavender #a98aff.
   All surface, gradient, hover and glow accents are deliberately low-saturation. */
:root {
  --ab-ink:#050711;
  --ab-surface:#0B1021;
  --ab-violet:#a98aff;
  --ab-cyan:#6ad9ff;
  --ab-muted:#A4B2D0;
  --ab-edge:rgba(169,185,255,.18);
}
.aiball-launch,.aiball-film-landing{background:var(--ab-ink);color:#F7F8FF;font-family:"Roboto",Arial,sans-serif}
.aiball-launch *, .aiball-film-landing *{box-sizing:border-box}
.aiball-launch a,.aiball-film-landing a{text-decoration:none}
.aiball-launch__hero{position:relative;min-height:clamp(740px,90vh,970px);padding-top:125px;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse at 77% 37%,rgba(30,80,127,.23),transparent 42%),
             radial-gradient(ellipse at 20% 72%,rgba(101,57,181,.22),transparent 50%),#050814}
.aiball-launch__grid{position:absolute;inset:0;z-index:-2;opacity:.48;
  background-image:linear-gradient(rgba(99,115,164,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,115,164,.08) 1px,transparent 1px);
  background-size:84px 84px;mask-image:linear-gradient(90deg,transparent 5%,#000 72%,transparent)}
.aiball-launch__ambient{position:absolute;z-index:-1;pointer-events:none;filter:blur(95px);border-radius:50%}
.aiball-launch__ambient--violet{width:430px;height:430px;background:rgba(102,56,212,.23);left:-210px;top:43%}
.aiball-launch__ambient--cyan{width:520px;height:420px;background:rgba(19,166,224,.14);right:-180px;top:9%}
.aiball-launch__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:5%;min-height:620px}
.aiball-launch__intro{position:relative;z-index:1;padding:45px 0 55px}
.aiball-launch__eyebrow,.aiball-launch__overline,.aiball-film__overline{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.23em;color:var(--ab-cyan);line-height:1.5}
.aiball-launch__pulse{width:7px;height:7px;border-radius:50%;background:var(--ab-cyan);box-shadow:0 0 16px rgba(106,217,255,.95);flex:none}
.aiball-launch__intro h1{font-family:"Switzer","Roboto",Arial,sans-serif;font-weight:800;letter-spacing:-.076em;
  font-size:clamp(64px,6.6vw,124px);line-height:.99;margin:29px 0 24px;color:#fff}
.aiball-launch__intro h1 span{color:#bba5ff;
  background:linear-gradient(90deg, #6ad9ff 0%, #a98aff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aiball-launch__intro>p{max-width:570px;color:#B7C2D8;font-size:clamp(16px,1.15vw,19px);line-height:1.85;margin:0 0 33px}
.aiball-launch__cta{display:flex;align-items:center;flex-wrap:wrap;gap:23px}
.aiball-launch__cta .btn,.aiball-launch__creator .btn{display:inline-flex;align-items:center;gap:14px;
  padding:15px 26px;border-radius:9px;font-weight:700;box-shadow:0 9px 32px rgba(169,138,255,.23)}
.aiball-launch__secondary{display:inline-flex;gap:9px;align-items:center;color:#E6E9FF;font-size:14px;font-weight:700}
.aiball-launch__secondary:hover{color:var(--ab-cyan)}
.aiball-launch__hero-foot{display:flex;align-items:center;gap:14px;margin-top:55px;color:#7786AD;font-size:10px;letter-spacing:.22em;font-weight:700}
.aiball-launch__thin-line{width:40px;height:1px;background:var(--ab-violet)}
.aiball-launch__stage{position:relative;height:clamp(460px,42vw,660px);display:flex;justify-content:center;align-items:center;perspective:1050px;min-width:0}
.aiball-launch__stage-ring{position:absolute;border-radius:50%;pointer-events:none;aspect-ratio:1}
.aiball-launch__stage-ring--outer{width:94%;border:1px solid rgba(94,203,255,.15);box-shadow:inset 0 0 55px rgba(106,217,255,.05),0 0 80px rgba(106,217,255,.08)}
.aiball-launch__stage-ring--inner{width:76%;border:1px dashed rgba(168,144,255,.3);transform:rotate(-15deg)}
.aiball-launch__stage-shine{position:absolute;height:81%;width:70%;background:radial-gradient(ellipse,rgba(169,138,255,.28),rgba(17,113,166,.1) 35%,transparent 68%);
  filter:blur(30px);pointer-events:none}
.aiball-launch__stage-panel{position:relative;width:72%;height:81%;min-height:340px;transform:rotateY(-13deg) rotateX(2deg);
  border-radius:20px;border:1px solid rgba(152,188,255,.36);
  background:linear-gradient(140deg,rgba(44,36,93,.55),rgba(6,15,33,.87) 45%,rgba(12,65,96,.42)),
             repeating-linear-gradient(0deg,transparent 0 41px,rgba(144,177,255,.07) 42px 43px);
  box-shadow:inset 0 0 90px rgba(51,70,156,.14),0 38px 105px rgba(0,0,0,.55),0 0 53px rgba(106,217,255,.09);
  display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.aiball-launch__stage-panel::before{content:"";position:absolute;inset:15px;border:1px solid rgba(177,203,255,.11);border-radius:13px;pointer-events:none}
.aiball-launch__stage-panel::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(128deg,transparent 30%,rgba(106,217,255,.12) 48%,transparent 50%,transparent 100%)}
.aiball-launch__stage-head{position:absolute;top:33px;left:35px;color:#98AACA;font-size:9px;letter-spacing:.24em;font-weight:800}
.aiball-launch__stage-emblem{font:800 clamp(110px,16vw,255px)/1 "Switzer",Arial,sans-serif;letter-spacing:-.1em;color:#ECE9FF;
  text-shadow:0 0 65px rgba(145,113,255,.32);margin-left:-.1em}
.aiball-launch__stage-emblem span{color:var(--ab-cyan);text-shadow:0 0 36px rgba(106,217,255,.44)}
.aiball-launch__stage-mark{color:#F3F4FF;letter-spacing:.24em;font-size:11px;font-weight:800;margin-top:8px}
.aiball-launch__stage-base{position:absolute;bottom:31px;left:35px;color:#9BA9C9;font-size:9px;letter-spacing:.16em}
.aiball-launch__stage-base span{color:var(--ab-cyan);padding:0 7px}
.aiball-launch__corner{position:absolute;width:42px;height:42px;border-color:var(--ab-cyan);opacity:.66}
.aiball-launch__corner--tl{top:7%;left:2%;border-top:2px solid;border-left:2px solid}
.aiball-launch__corner--br{right:2%;bottom:7%;border-right:2px solid;border-bottom:2px solid}
.aiball-launch__hero-index{display:flex;justify-content:space-between;padding-top:25px;padding-bottom:32px;color:#69799F;font-size:10px;font-weight:700;letter-spacing:.18em}
.aiball-launch__hero-index i{color:var(--ab-cyan);margin-left:10px}
.aiball-launch__ticker{background:#101429;border-top:1px solid rgba(137,158,220,.14);border-bottom:1px solid rgba(137,158,220,.14)}
.aiball-launch__ticker .container-fluid{min-height:67px;display:flex;justify-content:space-around;align-items:center;gap:22px;flex-wrap:wrap;color:#a3aed0;font-size:10px;font-weight:800;letter-spacing:.22em;text-align:center}
.aiball-launch__ticker i{color:var(--ab-cyan);font-size:18px;text-shadow:0 0 22px rgba(106,217,255,.38)}
.aiball-launch__main{padding-top:110px;padding-bottom:20px}
.aiball-launch__formats,.aiball-launch__premiere,.aiball-launch__releases{margin-bottom:130px}
.aiball-launch__heading{margin-bottom:44px}
.aiball-launch__heading h2,.aiball-launch__experience h2,.aiball-launch__creator h2{font:800 clamp(37px,4.2vw,67px)/1.07 "Switzer",Arial,sans-serif;color:#F8F9FF;letter-spacing:-.062em;margin:18px 0}
.aiball-launch__heading h2 em,.aiball-launch__experience h2 em,.aiball-launch__creator h2 em{font-style:normal;color:#a98aff}
.aiball-launch__heading p{font-size:16px;max-width:710px;line-height:1.8;color:var(--ab-muted);margin:0}
.aiball-launch__format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.aiball-launch__format{min-height:385px;padding:37px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid var(--ab-edge);border-radius:21px;isolation:isolate;color:#fff;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.aiball-launch__format--film{background:radial-gradient(ellipse at 80% 25%,rgba(148,87,255,.32),transparent 41%),linear-gradient(130deg,#11122D,#1D1643 60%,#131630)}
.aiball-launch__format--series{background:radial-gradient(ellipse at 77% 28%,rgba(106,217,255,.22),transparent 43%),linear-gradient(133deg,#091E36,#0C2540 59%,#111332)}
.aiball-launch__format::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(188,201,255,.04) 1px,transparent 1px);background-size:100% 43px}
.aiball-launch__format:hover,.aiball-launch__format:focus-visible{transform:translateY(-5px);border-color:rgba(106,217,255,.65);box-shadow:0 0 31px rgba(106,217,255,.14),0 20px 45px rgba(0,0,0,.3);color:#fff}
.aiball-launch__format-top{display:flex;align-items:center;justify-content:space-between;color:#C4C8FF;font-size:11px;font-weight:800;letter-spacing:.19em}
.aiball-launch__format--series .aiball-launch__format-top{color:#A0E7F4}
.aiball-launch__format-bottom{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px}
.aiball-launch__format-bottom strong{font:800 clamp(52px,6vw,95px)/1 "Switzer",Arial,sans-serif;letter-spacing:-.07em;color:#fff}
.aiball-launch__format-bottom strong span{color:var(--ab-cyan)}
.aiball-launch__format-bottom>span{font-size:15px;color:#C8D0EA;display:flex;justify-content:space-between;gap:20px;align-items:center}
.aiball-launch__format-bottom>span i{font-size:25px;color:var(--ab-cyan)}
.aiball-launch__format-shape{position:absolute;z-index:-1;right:-38px;top:45px;height:290px;width:290px;transform:rotate(24deg);pointer-events:none}
.aiball-launch__format-shape--film{border:29px solid rgba(167,134,255,.15);border-radius:55px;box-shadow:0 0 0 35px rgba(167,134,255,.06),inset 0 0 65px rgba(169,138,255,.11)}
.aiball-launch__format-shape--series{border:1px solid rgba(106,217,255,.22);border-radius:50%;box-shadow:0 0 0 28px rgba(106,217,255,.055),0 0 0 58px rgba(106,217,255,.025);transform:rotate(-15deg)}
.aiball-launch__period{color:var(--ab-cyan)}
.aiball-launch__premiere-link{position:relative;display:flex;align-items:flex-end;min-height:500px;overflow:hidden;border:1px solid var(--ab-edge);border-radius:20px;background:#0A1020;color:#fff}
.aiball-launch__premiere-link>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.aiball-launch__premiere-link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,18,.94),rgba(4,7,18,.67) 56%,rgba(4,7,18,.1)),linear-gradient(0deg,rgba(4,7,18,.38),transparent 60%)}
.aiball-launch__premiere-link:hover>img{transform:scale(1.03)}
.aiball-launch__premiere-link:hover{color:#fff;border-color:rgba(106,217,255,.55)}
.aiball-launch__premiere-content{position:relative;z-index:1;max-width:580px;padding:clamp(25px,4vw,70px)}
.aiball-launch__premiere-content h3{font:800 clamp(38px,4.8vw,70px)/1.08 "Switzer",Arial,sans-serif;color:#fff;letter-spacing:-.055em;margin:19px 0}
.aiball-launch__premiere-content p{color:#BBC7DA;font-size:16px;line-height:1.7}
.aiball-launch__premiere-button{display:inline-flex;align-items:center;gap:14px;margin-top:20px;background:var(--aiball-button-primary, #a98aff);padding:13px 19px;border-radius:8px;font-weight:800}
.aiball-launch__heading--row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.aiball-launch__text-link{color:#DDE8FB;font-weight:700;display:inline-flex;gap:10px;align-items:center;font-size:14px}
.aiball-launch__text-link:hover{color:var(--ab-cyan)}
.aiball-launch__releases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:19px}
.aiball-launch__release{min-width:0;color:#fff}
.aiball-launch__release-image{position:relative;aspect-ratio:2/3;border-radius:11px;overflow:hidden;background:#171D30;border:1px solid var(--ab-edge)}
.aiball-launch__release-image img{height:100%;width:100%;display:block;object-fit:cover}
.aiball-launch__release-image span{position:absolute;top:12px;left:12px;background:rgba(7,12,29,.7);border:1px solid var(--ab-edge);border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.1em;backdrop-filter:blur(9px)}
.aiball-launch__release:hover .aiball-launch__release-image{border-color:var(--ab-cyan);box-shadow:0 0 24px rgba(106,217,255,.14)}
.aiball-launch__release strong{display:block;margin:12px 0 3px;color:#fff;font-size:17px}
.aiball-launch__release>span{display:inline-flex;align-items:center;gap:8px;color:var(--ab-muted);font-size:12px}
.aiball-launch__experience{margin:0 0 130px;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:clamp(28px,5vw,75px);border:1px solid var(--ab-edge);border-radius:22px;background:linear-gradient(115deg,rgba(19,18,44,.94),rgba(9,24,42,.9))}
.aiball-launch__experience-copy>p{max-width:450px;color:#BAC6DD;font-size:16px;line-height:1.8;margin-bottom:25px}
.aiball-launch__experience-steps{border-left:1px solid rgba(149,165,220,.2);padding-left:clamp(20px,4vw,66px)}
.aiball-launch__experience-steps>div{display:grid;grid-template-columns:48px 1fr;column-gap:23px;padding:20px 0;border-bottom:1px solid rgba(168,185,255,.13)}
.aiball-launch__experience-steps>div:last-child{border:0}
.aiball-launch__experience-steps span{grid-row:span 2;color:var(--ab-cyan);font-size:13px;font-weight:800;letter-spacing:.12em}
.aiball-launch__experience-steps strong{color:#fff;font-size:17px;letter-spacing:.09em}
.aiball-launch__experience-steps p{margin:6px 0 0;color:#AAB7CF;font-size:13px;line-height:1.6}
.aiball-launch__creator{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:300px;padding:clamp(30px,5vw,78px);border:1px solid rgba(152,160,255,.3);border-radius:23px;margin-bottom:100px;overflow:hidden;
 background:radial-gradient(ellipse at 95% 15%,rgba(106,217,255,.15),transparent 35%),
            radial-gradient(ellipse at 20% 75%,rgba(169,138,255,.22),transparent 65%),#0E112B}
.aiball-launch__creator h2{margin:16px 0}
.aiball-launch__creator p{margin:0;max-width:670px;font-size:16px;color:#AEB9D4;line-height:1.7}
.aiball-launch__creator .btn{white-space:nowrap}
@media(max-width:1150px){
 .aiball-launch__hero-grid{gap:1%}
 .aiball-launch__intro h1{font-size:clamp(58px,7.4vw,95px)}
 .aiball-launch__stage-panel{width:81%;height:72%}
 .aiball-launch__stage{height:530px}
}
@media(max-width:800px){
 .aiball-launch__hero{min-height:auto;padding-top:115px}
 .aiball-launch__hero-grid{grid-template-columns:1fr;gap:0}
 .aiball-launch__intro{padding:10px 0 0}
 .aiball-launch__intro h1{font-size:clamp(53px,10vw,91px)}
 .aiball-launch__stage{height:440px;max-width:590px;margin:-14px auto 0;width:100%}
 .aiball-launch__stage-panel{max-height:360px}
 .aiball-launch__hero-index{padding-top:0}
 .aiball-launch__main{padding-top:70px}
 .aiball-launch__formats,.aiball-launch__premiere,.aiball-launch__releases{margin-bottom:80px}
 .aiball-launch__format{padding:23px;min-height:320px}
 .aiball-launch__experience{grid-template-columns:1fr;gap:29px}
 .aiball-launch__experience-steps{padding-left:0;border-left:0;border-top:1px solid var(--ab-edge)}
 .aiball-launch__creator{align-items:flex-start;flex-direction:column;margin-bottom:65px}
}
@media(max-width:540px){
 .aiball-launch__hero{padding-top:100px}
 .aiball-launch__intro h1{font-size:clamp(48px,11vw,69px)}
 .aiball-launch__intro>p{font-size:15px}
 .aiball-launch__stage{height:345px}
 .aiball-launch__stage-panel{min-height:250px}
 .aiball-launch__stage-emblem{font-size:105px}
 .aiball-launch__stage-head{left:19px;top:22px;font-size:8px}
 .aiball-launch__stage-base{bottom:20px;left:19px;font-size:7px}
 .aiball-launch__stage-mark{font-size:9px}
 .aiball-launch__hero-index{font-size:8px}
 .aiball-launch__ticker .container-fluid{padding:17px;min-height:auto}
 .aiball-launch__ticker span{font-size:9px}
 .aiball-launch__ticker span:last-child,.aiball-launch__ticker i:last-of-type{display:none}
 .aiball-launch__format-grid{grid-template-columns:1fr}
 .aiball-launch__format{min-height:270px}
 .aiball-launch__heading h2,.aiball-launch__experience h2,.aiball-launch__creator h2{font-size:39px}
 .aiball-launch__premiere-link{min-height:430px}
 .aiball-launch__releases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
 .aiball-launch__format,.aiball-launch__premiere-link>img{transition:none}
 .aiball-launch__format:hover,.aiball-launch__premiere-link:hover>img{transform:none}
}

/* Direct-to-audience creator film landing pages */
.aiball-film__hero{position:relative;min-height:clamp(770px,93vh,1060px);padding-top:130px;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse at 65% 36%,rgba(61,47,132,.36),transparent 48%),#070B18}
.aiball-film__backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.aiball-film__shade{position:absolute;z-index:-2;inset:0;background:
  linear-gradient(90deg,rgba(3,6,17,.98) 0%,rgba(4,8,22,.91) 27%,rgba(4,8,22,.66) 57%,rgba(3,6,16,.5) 100%),
  linear-gradient(0deg,#050711 0%,rgba(5,7,17,.12) 40%,rgba(5,7,17,.35) 100%)}
.aiball-film__hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.78fr);gap:4%;align-items:center;min-height:650px}
.aiball-film__intro{position:relative;z-index:1;padding:65px 0 45px;max-width:850px}
.aiball-film__live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ab-cyan);box-shadow:0 0 17px rgba(106,217,255,.8)}
.aiball-film__genre-strip{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 16px}
.aiball-film__genre-strip span{color:#DFE8F8;background:rgba(26,34,55,.49);border:1px solid rgba(182,198,255,.22);border-radius:30px;
  padding:6px 12px;font-size:11px;font-weight:700;backdrop-filter:blur(10px)}
.aiball-film__intro h1{font:800 clamp(59px,6.9vw,123px)/1.02 "Switzer","Roboto",Arial,sans-serif;
  letter-spacing:-.071em;color:#fff;margin:0 0 23px;overflow-wrap:anywhere;text-shadow:0 10px 40px rgba(0,0,0,.28)}
.aiball-film__lead{color:#D7DEEB;font-size:clamp(16px,1.24vw,20px);line-height:1.75;max-width:700px;margin:0 0 20px}
.aiball-film__facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#B8C5DB;margin:26px 0;font-size:13px}
.aiball-film__facts span{display:inline-flex;align-items:center;gap:9px;border-right:1px solid rgba(186,200,255,.25);padding-right:16px}
.aiball-film__facts span:last-child{border:0}
.aiball-film__facts i{color:var(--ab-cyan);font-size:16px}
.aiball-film__actions,.aiball-film__ticket-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.aiball-film__actions{margin:28px 0}
.aiball-film__actions .btn,.aiball-film__ticket-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:9px;min-height:49px;padding:12px 20px;font-size:14px;font-weight:800;white-space:nowrap}
.aiball-film__actions .btn-primary,.aiball-film__ticket-actions .btn-primary{box-shadow:0 8px 25px rgba(169,138,255,.2)}
.aiball-film__actions .w-100,.aiball-film__ticket-actions .w-100{flex-basis:100%}
.aiball-film__hero-footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px;color:#A7B5D0;font-size:13px}
.aiball-film__hero-footer>span{display:inline-flex;gap:8px;align-items:center}
.aiball-film__hero-footer strong{color:#fff;font-weight:700}
.aiball-film__share{display:inline-flex;align-items:center;gap:9px;color:#DCE9FD;font-size:13px;font-weight:700}
.aiball-film__share i{font-size:18px;color:var(--ab-cyan)}
.aiball-film__share:hover{color:var(--ab-cyan)}
.aiball-film__artwork{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:590px;gap:27px}
.aiball-film__artwork::before{content:"";width:75%;height:78%;position:absolute;background:rgba(106,217,255,.14);filter:blur(68px);border-radius:50%;z-index:-1}
.aiball-film__poster{position:relative;width:min(69%,350px);aspect-ratio:2/3;overflow:hidden;border-radius:15px;
  border:1px solid rgba(205,218,255,.4);box-shadow:0 38px 100px rgba(0,0,0,.69),0 0 35px rgba(106,217,255,.15);
  background:linear-gradient(145deg,#171536,#0B2336)}
.aiball-film__poster>img{display:block;width:100%;height:100%;object-fit:cover}
.aiball-film__poster-play{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:16px;
  background:linear-gradient(0deg,rgba(3,5,17,.62),transparent 60%);color:#fff;font-size:12px;font-weight:800;letter-spacing:.13em}
.aiball-film__poster-play i{width:75px;height:75px;display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:rgba(13,18,36,.63);border:1px solid rgba(221,231,255,.8);backdrop-filter:blur(12px);
  font-size:31px;box-shadow:0 0 29px rgba(106,217,255,.22);transition:transform .2s ease}
.aiball-film__poster-play:hover{color:#fff}
.aiball-film__poster-play:hover i{transform:scale(1.06);border-color:var(--ab-cyan);box-shadow:0 0 32px rgba(106,217,255,.4)}
.aiball-film__poster--abstract{display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff;gap:16px}
.aiball-film__poster--abstract>i{font-size:65px;color:var(--ab-cyan)}
.aiball-film__art-mark{font-size:10px;letter-spacing:.22em;color:#BCC9DE;text-align:center;font-weight:800}
.aiball-film__hero-divider{display:flex;justify-content:space-between;padding-top:25px;padding-bottom:30px;
  border-top:1px solid rgba(154,176,232,.15);color:#98A6C0;letter-spacing:.22em;font-size:10px;font-weight:800}
.aiball-film__hero-divider i{color:var(--ab-cyan);margin-right:7px}
.aiball-film__body{padding-top:100px}
.aiball-film__story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);gap:9%;margin-bottom:115px;align-items:start}
.aiball-film__story-main h2,.aiball-film__last-word h2{font:800 clamp(39px,4vw,65px)/1.1 "Switzer",Arial,sans-serif;letter-spacing:-.058em;color:#fff;margin:21px 0}
.aiball-film__story-main h2 em,.aiball-film__last-word h2 em{font-style:normal;color:#AA98FF}
.aiball-film__story-main>p{font-size:clamp(16px,1.23vw,19px);color:#C1CBE0;line-height:1.9;white-space:pre-line;max-width:800px}
.aiball-film__credit{display:flex;flex-direction:column;gap:7px;margin-top:50px;border-left:2px solid var(--ab-cyan);padding-left:19px}
.aiball-film__credit span{font-size:10px;color:#96A8C8;letter-spacing:.16em;font-weight:800}
.aiball-film__credit strong{font-size:19px;color:#fff}
.aiball-film__ticket{padding:clamp(25px,3vw,42px);border:1px solid rgba(155,178,255,.25);border-radius:18px;
  background:linear-gradient(130deg,rgba(25,24,53,.88),rgba(12,22,39,.88));box-shadow:0 20px 65px rgba(0,0,0,.21);
  backdrop-filter:blur(16px)}
.aiball-film__ticket-overline{color:var(--ab-cyan);font-size:11px;letter-spacing:.2em;font-weight:800}
.aiball-film__ticket h3{font:800 clamp(26px,2.5vw,37px)/1.15 "Switzer",Arial,sans-serif;letter-spacing:-.04em;
  margin:16px 0 25px;color:#fff;overflow-wrap:anywhere}
.aiball-film__ticket-specs{margin-bottom:30px}
.aiball-film__ticket-specs>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;
  padding:12px 0;border-bottom:1px solid rgba(148,169,219,.17)}
.aiball-film__ticket-specs span{font-size:10px;letter-spacing:.1em;font-weight:700;color:#93A3C1}
.aiball-film__ticket-specs strong{font-size:13px;font-weight:700;color:#EFF4FF;text-align:right}
.aiball-film__ticket-actions .btn{flex:1 1 auto}
.aiball-film__rental-note{font-size:12px;color:#A6B5CE;line-height:1.65;margin:18px 0 0}
.aiball-film__rental-note i{color:var(--ab-cyan);margin-right:7px}
.aiball-film__last-word{position:relative;text-align:center;padding:70px 20px 110px;border-top:1px solid var(--ab-edge);
  background:radial-gradient(ellipse at 50% 100%,rgba(128,84,255,.12),transparent 68%)}
.aiball-film__last-word h2{margin:20px 0 27px}
.aiball-film__last-link{display:inline-flex;gap:13px;align-items:center;color:#F4F7FF;font-weight:800;border-bottom:1px solid var(--ab-violet);
  padding-bottom:12px}
.aiball-film__last-link:hover{color:var(--ab-cyan);border-bottom-color:var(--ab-cyan)}
@media(max-width:1100px){
 .aiball-film__hero-grid{grid-template-columns:1.2fr .8fr;gap:2%}
 .aiball-film__intro h1{font-size:clamp(54px,6.7vw,88px)}
 .aiball-film__poster{width:78%}
 .aiball-film__artwork{min-height:490px}
}
@media(max-width:850px){
 .aiball-film__hero{padding-top:105px}
 .aiball-film__hero-grid{grid-template-columns:1fr}
 .aiball-film__intro{padding:50px 0 25px;max-width:none}
 .aiball-film__intro h1{font-size:clamp(50px,9vw,90px)}
 .aiball-film__artwork{min-height:auto;padding:15px 0 45px}
 .aiball-film__poster{width:min(47%,290px)}
 .aiball-film__story{grid-template-columns:1fr;gap:40px}
 .aiball-film__body{padding-top:65px}
 .aiball-film__hero-divider{padding-top:18px}
 .aiball-film__shade{background:linear-gradient(0deg,#050711,rgba(3,6,17,.54) 65%,rgba(3,6,17,.79))}
}
@media(max-width:540px){
 .aiball-film__intro{padding:30px 0}
 .aiball-film__intro h1{font-size:clamp(45px,12vw,67px)}
 .aiball-film__lead{font-size:16px}
 .aiball-film__poster{width:min(67%,265px)}
 .aiball-film__actions .btn{flex:1 1 auto;padding:11px 14px}
 .aiball-film__facts{gap:8px}
 .aiball-film__ticket{padding:23px}
 .aiball-film__hero-divider{font-size:8px}
 .aiball-film__story-main h2,.aiball-film__last-word h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){.aiball-film__poster-play i{transition:none}}
