/* AIBALL muted cinematic palette: soft blue #6ad9ff -> lavender #a98aff.
   All surface, gradient, hover and glow accents are deliberately low-saturation. */
.aiball-search-home{position:relative;min-height:100svh;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;color:#F8F9FF;background:radial-gradient(ellipse 55% 45% at 18% 80%,rgba(88,49,180,.14),transparent 72%),radial-gradient(ellipse 46% 55% at 85% 17%,rgba(22,116,170,.11),transparent 75%),#060814}
.aiball-search-home::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(135,157,222,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(135,157,222,.035) 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(ellipse at 50% 35%,#000,transparent 70%)}
.aiball-search-home *,.aiball-affiliate *,.aiball-public-creator *{box-sizing:border-box}
.aiball-search-home__nav{padding-top:28px;padding-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.aiball-search-home__nav-left,.aiball-search-home__nav-right{display:flex;align-items:center;gap:27px}
.aiball-search-home__nav a{color:#A3B0CD;font-size:13px;letter-spacing:.02em;font-weight:700;text-decoration:none}
.aiball-search-home__nav a:hover{color:#6ad9ff}
.aiball-search-home__nav a.aiball-search-home__register{display:inline-flex;align-items:center;gap:7px;color:#fff;background:rgba(169,138,255,.2);border:1px solid rgba(168,147,255,.48);border-radius:10px;padding:10px 15px;white-space:nowrap}
.aiball-search-home__nav a.aiball-search-home__register:hover{background:rgba(169,138,255,.34);color:#fff;border-color:#bba5ff}
.aiball-search-home__main{flex:1;display:flex;align-items:center;justify-content:center;padding:45px 20px 84px}
.aiball-search-home__center{width:100%;max-width:865px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.aiball-search-home__logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-bottom:30px}
.aiball-search-home__logo .aiball-wordmark{font-family:"Switzer",Arial,sans-serif;font-size:clamp(82px,12vw,156px);font-weight:800;letter-spacing:-.04em;line-height:.96}
.aiball-search-home__logo:hover{filter:brightness(1.13)}
.aiball-search-home h1{font:800 clamp(27px,3.1vw,43px)/1.15 "Switzer",Arial,sans-serif;letter-spacing:-.047em;color:#FCFCFF;margin:0 0 15px}
.aiball-search-home h1 em{font-style:normal;color:#bba5ff}
.aiball-search-home__subtitle{max-width:650px;font-size:clamp(15px,1.35vw,18px);line-height:1.7;color:#AAB7D1;margin:0 0 36px}
.aiball-search-home__form{width:100%;max-width:740px;display:flex;align-items:center;min-height:74px;padding:7px 9px 7px 23px;background:rgba(12,20,44,.88);border:1px solid rgba(157,184,249,.31);border-radius:17px;box-shadow:0 12px 55px rgba(0,0,0,.24),0 0 38px rgba(106,217,255,.07);backdrop-filter:blur(18px);transition:border-color .2s ease,box-shadow .2s ease}
.aiball-search-home__form:focus-within{border-color:rgba(106,217,255,.75);box-shadow:0 0 0 1px rgba(106,217,255,.12),0 0 42px rgba(106,217,255,.16),0 12px 55px rgba(0,0,0,.21)}
.aiball-search-home__form>i{font-size:25px;color:#6ad9ff;flex:none}
.aiball-search-home__form input{min-width:0;flex:1;padding:12px 17px;color:#fff;background:transparent;border:0;outline:0;font-size:clamp(14px,1.3vw,18px)}
.aiball-search-home__form input::placeholder{color:#8090B2}
.aiball-search-home__form button{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--aiball-button-primary, #a98aff);border:0;border-radius:12px;cursor:pointer;flex:none}
.aiball-search-home__form button:hover{filter:brightness(1.17)}
.aiball-search-home__form button i{font-size:24px}
.aiball-search-home__hint{margin:19px 0 0;color:#8594B6;font-size:11px;letter-spacing:.12em;font-weight:700;display:flex;align-items:center;gap:11px;text-transform:uppercase}
.aiball-search-home__pulse{display:inline-block;width:7px;height:7px;background:#6ad9ff;border-radius:50%;box-shadow:0 0 17px rgba(106,217,255,.7)}
.aiball-search-home__results{width:100%;max-width:740px;text-align:left;background:rgba(11,17,36,.88);border:1px solid rgba(139,160,222,.24);border-radius:16px;box-shadow:0 15px 48px rgba(0,0,0,.19);margin-top:34px;overflow:hidden;backdrop-filter:blur(18px)}
.aiball-search-home__results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;color:#8B9FBF;font-size:10px;letter-spacing:.15em;font-weight:800;border-bottom:1px solid rgba(139,160,222,.18)}
.aiball-search-home__results-head a{color:#9FB3D0;text-decoration:none;font-size:20px}
.aiball-search-home__creator{display:flex;gap:15px;align-items:center;padding:17px 23px;border-bottom:1px solid rgba(139,160,222,.13);color:#fff;text-decoration:none}
.aiball-search-home__creator:hover{color:#fff;background:rgba(106,217,255,.055)}
.aiball-search-home__avatar{display:flex;justify-content:center;align-items:center;width:47px;height:47px;flex:none;border:1px solid rgba(106,217,255,.23);border-radius:14px;color:#6ad9ff;background:rgba(106,217,255,.09);font-size:21px}
.aiball-search-home__creator-info{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}
.aiball-search-home__creator-info strong{font-size:16px;color:#fff}
.aiball-search-home__creator-info small{font-size:12px;color:#9EAECE;overflow-wrap:anywhere}
.aiball-search-home__creator>i{font-size:20px;color:#6ad9ff}
.aiball-search-home__missing{padding:25px 24px 27px}
.aiball-search-home__missing h2{font:800 22px/1.2 "Switzer",Arial,sans-serif;letter-spacing:-.035em;color:#fff;margin:0 0 9px}
.aiball-search-home__missing>p{font-size:14px;color:#AEBBD4;line-height:1.65;margin-bottom:16px}
.aiball-search-home__invite{display:flex;gap:8px}
.aiball-search-home__invite input{flex:1;min-width:0;color:#C0CDE6;font-size:12px;background:#090F22;border:1px solid rgba(157,184,249,.28);border-radius:9px;padding:11px 13px}
.aiball-search-home__invite button{border:1px solid rgba(106,217,255,.28);background:rgba(106,217,255,.08);border-radius:9px;color:#98e6ff;font-size:12px;font-weight:800;padding:10px 15px;white-space:nowrap}
.aiball-search-home__invite button:hover{background:rgba(106,217,255,.16)}
.aiball-search-home__affiliate-link{display:inline-flex;gap:7px;align-items:center;margin-top:17px;font-size:12px;font-weight:800;color:#bba5ff;text-decoration:none}
.aiball-search-home__affiliate-link:hover{color:#6ad9ff}
.aiball-search-home__footer{padding:19px 4%;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#657495;border-top:1px solid rgba(148,167,218,.12);font-size:10px;font-weight:800;letter-spacing:.13em}
.aiball-search-home__footer>div{display:flex;gap:25px;flex-wrap:wrap}
.aiball-search-home__footer a{color:#91A2C0;font-size:11px;text-transform:none;letter-spacing:0;text-decoration:none}
.aiball-search-home__footer a:hover{color:#6ad9ff}
.aiball-affiliate{min-height:85vh;background:radial-gradient(ellipse at 25% 10%,rgba(101,71,204,.17),transparent 45%),radial-gradient(ellipse at 90% 45%,rgba(30,148,173,.13),transparent 44%),#070914;color:#fff}
.aiball-affiliate__inner{max-width:1400px;padding-top:166px;padding-bottom:110px}
.aiball-affiliate__back,.aiball-public-creator__back{display:inline-flex;align-items:center;gap:9px;color:#94A8C8;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:45px}
.aiball-affiliate__back:hover,.aiball-public-creator__back:hover{color:#6ad9ff}
.aiball-affiliate__intro{max-width:850px}
.aiball-affiliate h1{font:800 clamp(48px,6vw,91px)/1.04 "Switzer",Arial,sans-serif;letter-spacing:-.06em;color:#fff;margin:21px 0}
.aiball-affiliate h1 em{font-style:normal;color:#bba5ff}
.aiball-affiliate__intro>p{font-size:18px;line-height:1.85;max-width:750px;color:#B8C7DE}
.aiball-affiliate__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0 54px}
.aiball-affiliate__metrics>div{padding:19px 23px;border:1px solid rgba(151,163,226,.2);background:rgba(12,20,44,.65);border-radius:13px;display:flex;flex-direction:column;gap:7px}
.aiball-affiliate__metrics strong{font:800 clamp(25px,2.7vw,41px)/1.1 "Switzer",Arial,sans-serif;color:#6ad9ff}
.aiball-affiliate__metrics span{font-size:12px;line-height:1.6;color:#AEB9D1}
.aiball-affiliate__panel{padding:clamp(24px,4vw,52px);border:1px solid rgba(152,164,246,.28);background:linear-gradient(125deg,rgba(22,22,51,.95),rgba(12,30,44,.9));border-radius:22px;max-width:930px}
.aiball-affiliate__panel h2{font:800 clamp(30px,3.1vw,48px)/1.1 "Switzer",Arial,sans-serif;color:#fff;letter-spacing:-.05em;margin:17px 0}
.aiball-affiliate__panel p{font-size:15px;color:#B7C5D9;line-height:1.75}
.aiball-affiliate__panel .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 21px;border-radius:10px;font-size:14px;font-weight:800;margin-top:10px}
.aiball-affiliate__link-row{display:flex;flex-direction:column;gap:10px;margin:26px 0}
.aiball-affiliate__link-row label{color:#C6D6EA;font-weight:800;font-size:12px}
.aiball-affiliate__link-row input{background:#060F20;border:1px solid rgba(151,170,232,.26);border-radius:9px;padding:15px;color:#fff;width:100%;font-size:14px}
.aiball-affiliate__link-row button{align-self:flex-start;padding:12px 18px;border-radius:9px;border:1px solid rgba(106,217,255,.42);background:rgba(106,217,255,.1);color:#98e6ff;font-weight:800;font-size:13px}
.aiball-affiliate__stats{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-top:1px solid rgba(145,159,221,.18);color:#ADBFDA;font-weight:700}
.aiball-affiliate__stats strong{font:800 32px/1 "Switzer",Arial,sans-serif;color:#fff}
.aiball-affiliate__note{font-size:12px!important;color:#90A4C4!important;margin-top:23px!important}
.aiball-affiliate__acknowledge{display:flex;gap:13px;align-items:flex-start;padding:14px 0;color:#BFCBE2;font-size:13px;line-height:1.7}
.aiball-affiliate__acknowledge input{margin-top:5px;accent-color:#a98aff}
.aiball-affiliate__login{margin:15px 0}.aiball-affiliate__login a{color:#bba5ff}
.aiball-affiliate__how{padding:90px 0 0}
.aiball-affiliate__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.aiball-affiliate__steps>div{border-top:1px solid rgba(149,177,246,.3);padding-top:24px}
.aiball-affiliate__steps span{color:#6ad9ff;font-size:11px;font-weight:800;letter-spacing:.16em}
.aiball-affiliate__steps strong{display:block;font:800 21px/1.2 "Switzer",Arial,sans-serif;color:#fff;margin:17px 0 10px}
.aiball-affiliate__steps p{font-size:14px;color:#ACBDD4;line-height:1.7}
.aiball-public-creator{background:#070A17;color:#fff;min-height:90vh}
.aiball-public-creator__hero{padding-top:150px;padding-bottom:75px;background:radial-gradient(ellipse at 90% 28%,rgba(106,217,255,.13),transparent 50%),radial-gradient(ellipse at 10% 80%,rgba(169,138,255,.17),transparent 50%)}
.aiball-public-creator__intro{display:flex;align-items:center;gap:35px;margin-top:30px}
.aiball-public-creator__avatar{display:flex;align-items:center;justify-content:center;height:145px;width:145px;flex-shrink:0;border:1px solid rgba(106,217,255,.33);border-radius:32px;background:rgba(106,217,255,.065);color:#6ad9ff;font-size:63px;box-shadow:0 0 50px rgba(106,217,255,.09)}
.aiball-public-creator__intro h1{font:800 clamp(49px,6.4vw,95px)/1.05 "Switzer",Arial,sans-serif;color:#fff;letter-spacing:-.06em;margin:0 0 17px;overflow-wrap:anywhere}
.aiball-public-creator__intro p{color:#ADBBD5;max-width:770px;font-size:17px;line-height:1.8}
.aiball-public-creator__films{padding-top:75px;padding-bottom:120px}
.aiball-public-creator__films h2{font:800 clamp(34px,3.5vw,53px)/1.1 "Switzer",Arial,sans-serif;color:#fff;letter-spacing:-.05em;margin:21px 0 34px}
.aiball-public-creator__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:25px}
.aiball-public-creator__grid>a{color:#fff;text-decoration:none}
.aiball-public-creator__grid img{display:block;width:100%;aspect-ratio:2/3;border-radius:12px;object-fit:cover;border:1px solid rgba(159,176,235,.19)}
.aiball-public-creator__grid a:hover img{border-color:rgba(106,217,255,.7);box-shadow:0 0 25px rgba(106,217,255,.12)}
.aiball-public-creator__grid strong{display:block;color:#fff;margin-top:13px;font-size:17px}
.aiball-public-creator__grid span{font-size:12px;color:#9DB4CF}
.aiball-public-creator__no-releases{border:1px solid rgba(153,179,236,.21);background:linear-gradient(120deg,rgba(20,23,51,.8),rgba(14,42,57,.68));border-radius:21px;padding:clamp(28px,5vw,63px);margin-top:29px}
.aiball-public-creator__no-releases h2{margin:0 0 16px}
.aiball-public-creator__no-releases p{font-size:16px;line-height:1.8;color:#B3C3DA}
.aiball-public-creator__no-releases a{display:inline-flex;gap:10px;align-items:center;color:#6ad9ff;font-size:14px;font-weight:800;text-decoration:none;margin-top:10px}
@media(max-width:720px){
 .aiball-search-home__logo .aiball-wordmark{font-size:clamp(74px,17vw,119px)}
 .aiball-search-home__main{padding:50px 17px 75px}
 .aiball-search-home__form{min-height:62px;padding:6px 7px 6px 15px}
 .aiball-search-home__form button{height:48px;width:48px}
 .aiball-search-home__footer{align-items:flex-start;flex-direction:column}
 .aiball-affiliate__inner{padding-top:119px}
 .aiball-affiliate__metrics{grid-template-columns:1fr}
 .aiball-affiliate__steps{grid-template-columns:1fr}
 .aiball-public-creator__hero{padding-top:120px}
 .aiball-public-creator__intro{flex-direction:column;align-items:flex-start;gap:24px}
 .aiball-public-creator__avatar{width:99px;height:99px;font-size:45px;border-radius:23px}
}
@media(max-width:480px){
 .aiball-search-home__logo .aiball-wordmark{font-size:76px}
 .aiball-search-home__nav a{font-size:12px}
 .aiball-search-home__nav-left,.aiball-search-home__nav-right{gap:12px}
 .aiball-search-home__nav a.aiball-search-home__register{padding:8px 10px}
 .aiball-search-home__form input{font-size:13px;padding:9px 10px}
 .aiball-search-home__hint{letter-spacing:.05em;font-size:10px}
 .aiball-search-home__invite{flex-direction:column}
 .aiball-search-home__invite button{min-height:42px}
 .aiball-search-home__creator{padding:14px}
 .aiball-public-creator__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.aiball-search-home__form{transition:none}}
